section.cfp-section.cfp-section-hct {
  height: 100vh;
}
section.cfp-section.cfp-section-hct .inner {
  padding-top: 80px;
}
@media (min-width: 1024px) {
  section.cfp-section.cfp-section-hct .inner {
    padding-top: 85px;
  }
}
@media (min-width: 1536px) {
  section.cfp-section.cfp-section-hct .inner {
    padding-top: 125px;
  }
}
section .cfp-title-1 p {
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  section .cfp-title-1 p {
    font-size: 40px;
    font-size: 2.5rem;
    letter-spacing: 0;
    line-height: 1.2;
  }
  body.tn section.cfp-section.cfp-section-ct {
    padding-top: 30px;
  }
}

section.cfp-section.cfp-section-hlt {
  padding-top: 27.5px;
  padding-bottom: 27.5px;
}
@media (min-width: 1280px) {
  section.cfp-section.cfp-section-hlt {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
section.cfp-section.cfp-section-hlt.l {
  --tw-bg-opacity: 1;
  background-color: rgb(247 247 240 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(14 28 48 / var(--tw-text-opacity, 1));
}
section.cfp-section.cfp-section-hlt.l .inner article {
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(14 28 48 / var(--tw-border-opacity, 1));
  padding-top: 1.25rem;
}
@media (min-width: 1024px) {
  section.cfp-section.cfp-section-hlt.l .inner article {
    padding-top: 1.5rem;
  }
}
section.cfp-section.cfp-section-hlt.d {
  --tw-bg-opacity: 1;
  background-color: rgb(14 28 48 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
section.cfp-section.cfp-section-hlt.d .inner article {
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
  padding-top: 1.25rem;
}
@media (min-width: 1024px) {
  section.cfp-section.cfp-section-hlt.d .inner article {
    padding-top: 1.5rem;
  }
}
section.cfp-section.cfp-section-hlt .inner article .title {
  font-size: 32px;
  font-size: 2rem;
  letter-spacing: 0;
  line-height: 36px;
}
@media (min-width: 1024px) {
  section.cfp-section.cfp-section-hlt .inner article .title {
    font-size: 30px;
    font-size: 1.875rem;
    letter-spacing: 0;
    line-height: 39px;
  }
}
@media (min-width: 1536px) {
  section.cfp-section.cfp-section-hlt .inner article .title {
    font-size: 36px;
    font-size: 2.25rem;
    letter-spacing: 0;
    line-height: 45px;
  }
}
@media (min-width: 1720px) {
  section.cfp-section.cfp-section-hlt .inner article .title {
    font-size: 36px;
    font-size: 2.25rem;
    letter-spacing: 0;
    line-height: 45px;
  }
}
@media (min-width: 1920px) {
  section.cfp-section.cfp-section-hlt .inner article .title {
    font-size: 45px;
    font-size: 2.8125rem;
    letter-spacing: 0;
    line-height: 55px;
  }
}
section.cfp-section.cfp-section-hlt .inner article .content {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0;
  line-height: 26px;
}
@media (min-width: 1024px) {
  section.cfp-section.cfp-section-hlt .inner article .content {
    font-size: 19px;
    font-size: 1.1875rem;
    letter-spacing: 0;
    line-height: 25px;
  }
}
@media (min-width: 1536px) {
  section.cfp-section.cfp-section-hlt .inner article .content {
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 0;
    line-height: 26px;
  }
}
@media (min-width: 1720px) {
  section.cfp-section.cfp-section-hlt .inner article .content {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: 0;
    line-height: 26px;
  }
}
@media (min-width: 1920px) {
  section.cfp-section.cfp-section-hlt .inner article .content {
    font-size: 25px;
    font-size: 1.5625rem;
    letter-spacing: 0;
    line-height: 30px;
  }
}
section.cfp-section.cfp-section-hlt .inner article .content p {
  margin-bottom: 0.625rem;
}
@media (min-width: 1024px) {
  section.cfp-section.cfp-section-hlt .inner article .content p {
    margin-bottom: 1.25rem;
  }
}
section.cfp-section.cfp-section-hlt .inner article .content p:last-child {
  margin-bottom: 0px;
}
section.cfp-section.cfp-section-hlt .inner article .content ul {
  list-style: disc;
  padding-left: 1.25rem;
}
section.cfp-section.cfp-section-hlt .inner article .content ul li {
  margin-bottom: 0.625rem;
}
section.cfp-section.cfp-section-hlt .inner article .content ol {
  list-style: decimal;
  padding-left: 1.25rem;
}
section.cfp-section.cfp-section-hlt .inner article .content ol li {
  margin-bottom: 0.625rem;
}
section.cfp-section.cfp-section-hlt .inner article .content a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

section.cfp-section.cfp-section-cs3d {
  padding-top: 27.5px;
  padding-bottom: 27.5px;
}
section.cfp-section.cfp-section-cs3d .block-title {
  color: white;
  margin-bottom: 3rem;
}
@media (max-width: 1535px) {
  section.cfp-section.cfp-section-cs3d > div {
    padding: 0 3rem;
  }
}
@media (max-width: 768px) {
  section.cfp-section.cfp-section-cs3d > div {
    padding: 0;
  }
}
@media (min-width: 1280px) {
  section.cfp-section.cfp-section-cs3d {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
section.cfp-section.cfp-section-cs3d .swiper-slide {
  width: calc(100vw - 40px);
}
@media (min-width: 768px) {
  section.cfp-section.cfp-section-cs3d .swiper-slide {
    width: 33.333333%;
  }
}
section.cfp-section.cfp-section-cs3d .swiper-slide .card-inner {
  background-color: #e6e6df;
}
section.cfp-section.cfp-section-cs3d .swiper-slide.swiper-slide-active .card-inner {
  --tw-bg-opacity: 1;
}

body.admin-bar .select2-dropdown.select2-dropdown--below {
  margin-top: 32px;
}
@media (max-width: 768px) {
  body.admin-bar .select2-dropdown.select2-dropdown--below {
    margin-top: 46px;
  }
}

html body .select2 {
  max-width: 100%;
}
html body .select2.select2-container {
  margin-bottom: 20px;
}
html body .select2 .select2-selection {
  height: 42px;
  background-color: transparent;
  border-radius: 8px;
  border-color: lightgray;
}
html body .select2 .select2-selection .select2-selection__rendered {
  line-height: 42px;
  padding: 0 40px 0 12px;
}
html body .select2 .select2-selection .select2-selection__arrow {
  width: 40px;
  height: 42px;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2371717a' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
}
html body .select2 .select2-selection .select2-selection__arrow b {
  display: none;
}

.section.cfp-two-columns .column-content {
  display: flex;
  flex-direction: column;
}

section.cfp-cf7-form .wpcf7 label {
  display: block;
  padding: 0 20px;
}
section.cfp-cf7-form .wpcf7 input:not([type=checkbox], [type=submit]), section.cfp-cf7-form .wpcf7 select {
  width: 100%;
  border-radius: 8px;
  border-color: lightgray;
  margin-bottom: 20px;
  background-color: transparent;
}
section.cfp-cf7-form .wpcf7 label.acceptance {
  text-indent: -10px;
  margin-left: 20px;
  margin-bottom: 10px;
}
section.cfp-cf7-form .wpcf7 label.acceptance a {
  text-decoration: underline;
}
section.cfp-cf7-form .wpcf7 label.acceptance .wpcf7-list-item {
  margin: 0;
}
section.cfp-cf7-form .wpcf7 label.acceptance input {
  margin-bottom: 4px;
  border-radius: 4px;
}
section.cfp-cf7-form .wpcf7 input[type=submit] {
  padding: 0 30px;
  margin: 30px 0 0 20px;
}

.cfp-section.remove-p-top {
  padding-top: 0;
}
.cfp-section.remove-p-bottom {
  padding-bottom: 0;
}

section.cfp-section.cfp-section-cs3d article.swiper-slide.hide-card .card-inner {
  --tw-bg-opacity: 0;
}

.number-selector {
  position: relative;
}
.number-selector .increment {
  position: absolute;
  top: 24px;
  width: 42px;
  height: 42px;
  cursor: pointer;
  z-index: 1;
}
.number-selector .increment.minus {
  left: 20px;
}
.number-selector .increment.plus {
  right: 20px;
}
.number-selector input {
  text-align: center;
}
