.text-16 {
  font-size: 1rem;
  line-height: 1.5em;
}
.text-18 {
  font-size: 1.125rem;
  line-height: 1.5em;
}
.text-20 {
  font-size: 1.25rem;
  line-height: 1.5em;
}
.text-48 {
  font-size: 3rem;
  line-height: 1.25em;
  letter-spacing: -0.02em;
  font-weight: 500;
}
.text-60 {
  font-size: 3.75rem;
  line-height: 1.2em;
}

.text-color-black {
  color: #000 !important;
}
.text-color-black * {
  color: #000 !important;
}
.text-color-white {
  color: #fff !important;
}
.text-color-white * {
  color: #fff !important;
}
.text-color-gray-500 {
  color: #717680 !important;
}
.text-color-gray-500 * {
  color: #717680 !important;
}
.text-color-gray-600 {
  color: #535862 !important;
}
.text-color-gray-600 * {
  color: #535862 !important;
}
.text-color-gray-900 {
  color: #181d27 !important;
}
.text-color-gray-900 * {
  color: #181d27 !important;
}
.text-color-yellow-25 {
  color: #fefdf0 !important;
}
.text-color-yellow-25 * {
  color: #fefdf0 !important;
}
.text-color-yellow-500 {
  color: #eaaa08 !important;
}
.text-color-yellow-500 * {
  color: #eaaa08 !important;
}
.text-color-yellow-600 {
  color: #ca8504 !important;
}
.text-color-yellow-600 * {
  color: #ca8504 !important;
}

.font-weight-500 {
  font-weight: 500 !important;
}
.font-weight-600 {
  font-weight: 600 !important;
}
.font-weight-700 {
  font-weight: 700 !important;
}

.text-nowrap {
  white-space: nowrap;
}

.text-underline {
  text-decoration: underline;
}
.text-underline-offset-2 {
  text-underline-offset: 0.2em;
}

.image-full {
  height: 100% !important;
}
.image-full > .w-image-h {
  height: 100% !important;
}
.image-full > .w-image-h > img {
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.image-top img {
  -o-object-position: top center !important;
     object-position: top center !important;
}

.shrink-0 {
  flex-shrink: 0 !important;
}

.w-btn-wrapper {
  margin: 0 !important;
}
.w-btn-wrapper:has(.btn-mt-auto) {
  margin-top: auto !important;
}

section {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
section > .l-section-h {
  max-width: 1216px !important;
  width: 100% !important;
}
section > .l-section-h > .g-cols {
  max-width: 1216px !important;
  width: 100% !important;
  margin: 0 !important;
  flex-wrap: nowrap !important;
}
@media only screen and (max-width: 960px) {
  section > .l-section-h > .g-cols {
    flex-wrap: wrap !important;
  }
}
section > .l-section-h > .g-cols > .wpb_column {
  margin: 0 !important;
}
section > .l-section-h > .g-cols > .wpb_column:not(.column-padding) > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
section.section-unresponsive > .l-section-h {
  max-width: 1216px !important;
  width: 100% !important;
}
@media only screen and (max-width: 960px) {
  section.section-unresponsive > .l-section-h > .g-cols {
    flex-wrap: nowrap !important;
  }
}

section.max-content-w-480 > .l-section-h {
  max-width: 480px !important;
}

section.max-content-w-768 > .l-section-h {
  max-width: 768px !important;
}

section.max-content-w-1168 > .l-section-h {
  max-width: 1168px !important;
}

section.gap-24 > .l-section-h > .g-cols {
  gap: 24px !important;
}
section.gap-32 > .l-section-h > .g-cols {
  gap: 32px !important;
}
section.gap-64 > .l-section-h > .g-cols {
  gap: 64px !important;
}
section.gap-80 > .l-section-h > .g-cols {
  gap: 80px !important;
}
section.gap-96 > .l-section-h > .g-cols {
  gap: 96px !important;
}
@media only screen and (max-width: 960px) {
  section.gap-24-mobile > .l-section-h > .g-cols {
    gap: 24px !important;
  }
  section.gap-32-mobile > .l-section-h > .g-cols {
    gap: 32px !important;
  }
  section.gap-64-mobile > .l-section-h > .g-cols {
    gap: 64px !important;
  }
  section.gap-80-mobile > .l-section-h > .g-cols {
    gap: 80px !important;
  }
  section.gap-96-mobile > .l-section-h > .g-cols {
    gap: 96px !important;
  }
}

.w-hwrapper.gap-24 {
  gap: 1.5rem !important;
}
.w-hwrapper.gap-32 {
  gap: 2rem !important;
}
.w-hwrapper.gap-64 {
  gap: 4rem !important;
}
.w-hwrapper.gap-80 {
  gap: 5rem !important;
}
.w-hwrapper.gap-96 {
  gap: 6rem !important;
}

@media only screen and (max-width: 960px) {
  .wrapper-break-tablet {
    flex-direction: column !important;
  }
}

.rotate-90 {
  rotate: 90deg !important;
}

.rotate-180 {
  rotate: 180deg !important;
}

.rotate-270 {
  rotate: 270deg !important;
}

.p-0 {
  padding: 0rem !important;
}
@media only screen and (max-width: 960px) {
  .p-0 {
    padding: 0rem !important;
  }
}

.py-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}
@media only screen and (max-width: 960px) {
  .py-0 {
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
  }
}

.pt-0 {
  padding-top: 0rem !important;
}
@media only screen and (max-width: 960px) {
  .pt-0 {
    padding-top: 0rem !important;
  }
}

.pb-0 {
  padding-bottom: 0rem !important;
}
@media only screen and (max-width: 960px) {
  .pb-0 {
    padding-bottom: 0rem !important;
  }
}

.p-32 {
  padding: 2rem !important;
}
@media only screen and (max-width: 960px) {
  .p-32 {
    padding: 1.3333333333rem !important;
  }
}

.py-32 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
@media only screen and (max-width: 960px) {
  .py-32 {
    padding-top: 1.3333333333rem !important;
    padding-bottom: 1.3333333333rem !important;
  }
}

.pt-32 {
  padding-top: 2rem !important;
}
@media only screen and (max-width: 960px) {
  .pt-32 {
    padding-top: 1.3333333333rem !important;
  }
}

.pb-32 {
  padding-bottom: 2rem !important;
}
@media only screen and (max-width: 960px) {
  .pb-32 {
    padding-bottom: 1.3333333333rem !important;
  }
}

.p-48 {
  padding: 3rem !important;
}
@media only screen and (max-width: 960px) {
  .p-48 {
    padding: 2rem !important;
  }
}

.py-48 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
@media only screen and (max-width: 960px) {
  .py-48 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
}

.pt-48 {
  padding-top: 3rem !important;
}
@media only screen and (max-width: 960px) {
  .pt-48 {
    padding-top: 2rem !important;
  }
}

.pb-48 {
  padding-bottom: 3rem !important;
}
@media only screen and (max-width: 960px) {
  .pb-48 {
    padding-bottom: 2rem !important;
  }
}

.p-64 {
  padding: 4rem !important;
}
@media only screen and (max-width: 960px) {
  .p-64 {
    padding: 2.6666666667rem !important;
  }
}

.py-64 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
@media only screen and (max-width: 960px) {
  .py-64 {
    padding-top: 2.6666666667rem !important;
    padding-bottom: 2.6666666667rem !important;
  }
}

.pt-64 {
  padding-top: 4rem !important;
}
@media only screen and (max-width: 960px) {
  .pt-64 {
    padding-top: 2.6666666667rem !important;
  }
}

.pb-64 {
  padding-bottom: 4rem !important;
}
@media only screen and (max-width: 960px) {
  .pb-64 {
    padding-bottom: 2.6666666667rem !important;
  }
}

.p-96 {
  padding: 6rem !important;
}
@media only screen and (max-width: 960px) {
  .p-96 {
    padding: 4rem !important;
  }
}

.py-96 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
@media only screen and (max-width: 960px) {
  .py-96 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
}

.pt-96 {
  padding-top: 6rem !important;
}
@media only screen and (max-width: 960px) {
  .pt-96 {
    padding-top: 4rem !important;
  }
}

.pb-96 {
  padding-bottom: 6rem !important;
}
@media only screen and (max-width: 960px) {
  .pb-96 {
    padding-bottom: 4rem !important;
  }
}

@media only screen and (max-width: 960px) {
  .pt-0-mobile {
    padding-top: 0rem !important;
  }
  .pt-32-mobile {
    padding-top: 2rem !important;
  }
  .pt-48-mobile {
    padding-top: 3rem !important;
  }
  .pt-64-mobile {
    padding-top: 4rem !important;
  }
  .pt-96-mobile {
    padding-top: 6rem !important;
  }
}
.position-absolute-center-x {
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.column-full {
  height: 100% !important;
}
.column-full > .vc_column-inner {
  height: 100% !important;
}

header > .l-subheader {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}

main {
  overflow-x: clip !important;
}

.noscroll body {
  overflow: hidden !important;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

.clickbox {
  cursor: pointer;
}

.modal {
  overflow-y: auto;
  overflow-x: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease-in-out;
}
.modal.active {
  opacity: 1;
  pointer-events: auto;
}
.modal .modal-close {
  cursor: pointer;
}

.scti-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2rem;
}
@media only screen and (max-width: 600px) {
  .scti-form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.scti-form-group {
  margin-bottom: 1.5rem;
}
.scti-form-group-label {
  font-size: 0.875rem;
  line-height: 1.43em;
  font-weight: 500;
}
.scti-form-group .wpcf7-form-control-wrap {
  margin-top: 0.375rem !important;
}
.scti-form-group .wpcf7-form-control-wrap textarea {
  resize: none;
  height: 134px !important;
}
.scti-form-group .wpcf7-form-control-wrap .wpcf7-not-valid-tip:not(:first-of-type) {
  display: none !important;
}
.scti-form-acceptance {
  margin-bottom: 2rem;
}
.scti-form-acceptance input[type=checkbox] {
  border-radius: 6px;
  margin-right: 0.75rem;
}
.scti-form-acceptance a {
  border-bottom: 1px solid;
}
.scti-form-submit {
  position: relative !important;
  width: 100% !important;
}
.scti-form-submit p {
  display: flex !important;
  flex-direction: column !important;
}
.scti-form-submit p input[type=submit] {
  white-space: normal !important;
  width: 100% !important;
}
.scti-form-submit p .wpcf7-spinner {
  position: absolute !important;
  right: 3px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
}
