:root {
  --navy: #131347;
  --blue: #2F7FEF;
  --orange: #FF6600;
  --offwhite: #FBFBFC;
  --gray: #F4F4F6;
  --white: #FFFFFF;
  --swiper-pagination-bottom: -60px;
  --swiper-pagination-bullet-inactive-color: #131347;
  --swiper-pagination-bullet-inactive-opacity: 0.1;
  --swiper-pagination-bullet-active-color: #131347;
  --swiper-pagination-bullet-opacity: 0.3;
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-bullet-horizontal-gap: 5px;
  --zero: 0;
  --xs: 12px;
  --sm: 24px;
  --md: 48px;
  --lg: 96px;
  --xl: 192px; }

header {
  user-select: none;
  -webkit-tap-highlight: transparent;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 99;
  background-color: var(--navy);
  color: white; }
  header ul, header li {
    list-style: none; }
  header img {
    height: 45px; }
    @media screen and (max-width: 1024px) {
      header img {
        height: 36px; } }
  header .header-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 48px; }
    header .header-menu a {
      color: white;
      white-space: nowrap; }
  header .mobile-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 48px;
    margin: 48px 0; }
    header .mobile-header a {
      color: white;
      white-space: nowrap; }
  header .menu-item {
    cursor: pointer; }

footer {
  user-select: none;
  -webkit-tap-highlight: transparent;
  padding: 40px 0;
  background-color: var(--navy);
  color: white; }
  footer img {
    height: 45px; }
  footer .footer-menu {
    display: flex;
    align-items: center; }
    footer .footer-menu a {
      color: white;
      white-space: nowrap; }

.vscomp-ele-wrapper {
  width: 100%;
  height: 100%; }
  .vscomp-ele-wrapper .vscomp-toggle-button {
    padding: 1rem 3rem 1rem 2rem;
    border-radius: 1.5rem;
    box-shadow: none !important;
    transition: 0.1s ease;
    background-color: var(--background); }
  .vscomp-ele-wrapper .vscomp-arrow {
    right: 1.5rem;
    transition: 0.2s ease; }
  .vscomp-ele-wrapper .pop-comp-wrapper {
    top: 100%;
    max-width: 100% !important;
    transform: none !important; }
  .vscomp-ele-wrapper .vscomp-options {
    display: grid;
    grid-template-columns: repeat(3, 1fr); }
    @media (max-width: 640px) {
      .vscomp-ele-wrapper .vscomp-options {
        grid-template-columns: repeat(2, 1fr); } }
  .vscomp-ele-wrapper .selected, .vscomp-ele-wrapper .focused {
    background-color: transparent !important; }
  .vscomp-ele-wrapper .checkbox-icon {
    border-radius: 2px !important; }
  .vscomp-ele-wrapper .checkbox-icon::after {
    border-radius: 2px !important; }
  .vscomp-ele-wrapper .vscomp-option-text, .vscomp-ele-wrapper .vscomp-value {
    font-family: 'noka';
    text-transform: capitalize; }
  .vscomp-ele-wrapper .selected .checkbox-icon {
    background-color: var(--dark) !important; }
  .vscomp-ele-wrapper .selected .checkbox-icon::after {
    border-color: var(--light) !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
    transform: scale(0.65) rotate(45deg) translate(3px, -5px) !important; }
  .vscomp-ele-wrapper .vscomp-options-list {
    max-height: 20rem !important;
    height: fit-content !important; }
  .vscomp-ele-wrapper .vscomp-dropbox, .vscomp-ele-wrapper .vscomp-options, .vscomp-ele-wrapper .vscomp-options-list, .vscomp-ele-wrapper .vscomp-options-container, .vscomp-ele-wrapper .pop-comp-wrapper {
    border-radius: 0 0 1.5rem 1.5rem;
    box-shadow: none;
    background-color: var(--background); }
  .vscomp-ele-wrapper .vscomp-dropbox, .vscomp-ele-wrapper .vscomp-toggle-button {
    border: 1px solid var(--border); }

.pop-comp-active .vscomp-toggle-button {
  border-radius: 1.5rem 1.5rem 0 0; }

.pop-comp-active .vscomp-dropbox {
  border-top: none; }

.pop-comp-active .vscomp-arrow {
  transform: rotate(180deg); }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 500; }

h1, h2, h3, h4, h5, h6, p, a, div, li, b {
  color: inherit; }

div, p, li {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 400; }

.fa-solid.fa-arrow-right-long {
  transform: rotate(-45deg);
  transition-property: left right; }

a {
  transition: 0.2s ease; }
  a:hover, a:active, a:focus {
    text-decoration: underline;
    text-decoration-color: var(--orange); }
  a:visited {
    color: inherit; }

.container {
  max-width: 1462px;
  margin-left: auto;
  margin-right: auto; }
  .container .text_content {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-start; }
    @media (min-width: 1025px) {
      .container .text_content {
        max-width: 534px; } }
  .container .tag {
    width: fit-content;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    line-height: 21px;
    letter-spacing: 0.48px;
    padding: 8px 40px;
    border-radius: 8px;
    text-transform: uppercase;
    background: rgba(255, 102, 0, 0.11);
    color: var(--orange); }
  @media screen and (max-width: 1760px) {
    .container {
      padding-left: 16px;
      padding-right: 16px; } }

body .title-text {
  font-size: 24px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.48px; }

body h1 {
  font-size: 64px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -1.28px; }

body h2 {
  font-size: 36px;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: -0.72px; }

body h3 {
  opacity: 0.8;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.4px; }

body p {
  opacity: 0.8;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.32px; }

body h4 {
  font-size: 18px;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.36px; }

@media screen and (max-width: 1024px) {
  body h1 {
    font-size: 48px; } }

body ul, body ol {
  list-style: none;
  padding-left: 0; }

.bigger-container {
  max-width: 1760px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px; }
  @media (min-width: 640px) {
    .bigger-container {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (min-width: 768px) {
    .bigger-container {
      padding-left: 24px;
      padding-right: 24px; } }
  @media (min-width: 1024px) {
    .bigger-container {
      padding-left: 48px;
      padding-right: 48px; } }
  @media (min-width: 1440px) {
    .bigger-container {
      padding-left: 80px;
      padding-right: 80px; } }
  @media (min-width: 1920px) {
    .bigger-container {
      padding-left: 0px;
      padding-right: 0px; } }

@media screen and (max-width: 1199px) {
  #wpadminbar {
    display: none; } }

.bg-primary h1, .bg-primary h2, .bg-primary h3, .bg-primary h4, .bg-primary h5, .bg-primary h6, .bg-primary p, .bg-primary a, .bg-primary div, .bg-primary li {
  color: var(--blue); }

section a {
  text-decoration: underline; }

.plyr {
  border-radius: 24px; }
  @media (min-width: 1025px) {
    .plyr {
      height: 592px; } }

.plyr__poster {
  background-size: cover;
  filter: brightness(0.7); }

.form_content {
  background-color: var(--blue);
  border-radius: 18px;
  padding: 48px;
  position: relative;
  overflow: hidden; }
  .form_content .gform_wrapper.gravity-theme .gfield_label {
    color: white;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.75;
    text-transform: uppercase;
    letter-spacing: 0.48px; }
  .form_content .gform_wrapper.gravity-theme .gfield input:not([type="checkbox"]):not([type="radio"]), .form_content .gform_wrapper.gravity-theme .gfield select {
    border-radius: 100px;
    padding: 12px 32px;
    background-color: white;
    border: none;
    outline: none;
    color: var(--navy);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5; }
  .form_content .gform_wrapper.gravity-theme .gfield textarea {
    border-radius: 16px;
    padding: 24px 32px;
    background-color: white;
    border: none;
    outline: none;
    color: var(--navy);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5; }
  .form_content .gform_wrapper.gravity-theme .gfield select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23131347' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 24px center;
    background-size: 16px; }
  .form_content .gfield--type-checkbox .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px; }
  .form_content .gfield--type-checkbox .gchoice {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    width: fit-content; }
    .form_content .gfield--type-checkbox .gchoice input[type="checkbox"] {
      appearance: none;
      -webkit-appearance: none;
      width: 24px;
      height: 24px;
      border: 2px solid white;
      border-radius: 4px;
      margin-right: 12px;
      position: relative;
      cursor: pointer;
      background-color: transparent; }
      .form_content .gfield--type-checkbox .gchoice input[type="checkbox"]:checked {
        background-color: transparent; }
        .form_content .gfield--type-checkbox .gchoice input[type="checkbox"]:checked::after {
          content: '\2714';
          font-size: 14px;
          color: white;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
    .form_content .gfield--type-checkbox .gchoice label {
      color: white;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.5;
      cursor: pointer; }
  .form_content .gfield--type-radio .gfield_radio {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px; }
  .form_content .gfield--type-radio .gchoice {
    display: flex;
    align-items: center;
    width: fit-content; }
    .form_content .gfield--type-radio .gchoice input[type="radio"] {
      appearance: none;
      -webkit-appearance: none;
      width: 24px;
      height: 24px;
      border: 2px solid white;
      border-radius: 50%;
      margin-right: 12px;
      position: relative;
      cursor: pointer;
      background-color: transparent; }
      .form_content .gfield--type-radio .gchoice input[type="radio"]:checked::after {
        content: '';
        width: 12px;
        height: 12px;
        background-color: white;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .form_content .gfield--type-radio .gchoice label {
      color: white;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.5;
      cursor: pointer; }
  .form_content .gform_wrapper.gravity-theme .gform_footer {
    margin-top: 48px; }
    .form_content .gform_wrapper.gravity-theme .gform_footer .gform_button {
      margin-left: auto;
      background-color: var(--navy);
      border-radius: 100px;
      color: white;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.5;
      padding: 12px 40px;
      border: none;
      cursor: pointer;
      transition: background-color 0.2s ease; }
  .form_content::before {
    content: '';
    position: absolute;
    bottom: 0%;
    right: 0%;
    width: 417px;
    height: 505px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='417' height='505' viewBox='0 0 417 505' fill='none'%3E%3Cpath d='M299.491 421.466C32.1949 649.605 -72.1047 310.021 75.681 375.836C91.3977 381.956 116.824 403.565 132.334 391.668C138.502 386.061 138.661 373.891 135.131 361.204C18.5387 84.5293 448.566 423.164 283.297 616.554C270.319 630.646 254.787 643.065 237.716 650.205C210.5 661.529 183.696 656.285 179.473 636.755C175.826 617.949 191.428 598.165 203.457 585.389C261.681 524.887 321.133 508.623 391.721 430.993C462.309 353.364 477.097 287.981 532.111 223.949C543.708 210.742 561.697 193.584 578.818 197.572C596.576 202.216 601.365 231.717 591.047 261.625C584.555 280.399 573.284 297.458 560.449 311.754C384.622 493.487 76.6845 20.5829 328.262 148.806C339.798 152.688 350.865 152.514 355.963 145.731C366.78 128.673 347.153 100.733 341.567 83.4257C281.702 -79.0802 590.481 35.6242 383.058 329.563' stroke='%23131347' stroke-opacity='0.08' stroke-width='16' stroke-miterlimit='10'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    z-index: 0; }
  .form_content > * {
    position: relative;
    z-index: 1; }
  .form_content .gfield_required, .form_content .gform_validation_errors {
    display: none !important; }

body {
  background-color: white;
  position: relative;
  color: var(--navy); }
  body::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none; }

.service-block-content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -100px;
  aspect-ratio: 1;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='911'%20height='1080'%20viewBox='0%200%20911%201080'%20fill='none'%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M911%201080C911%20781.766%20669.231%20540%20371%20540C72.7661%20540%20-169%20781.766%20-169%201080H911Z'%20fill='white'%20fill-opacity='0.2'/%3E%3Cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M911%20540C911%20241.766%20669.231%200%20371%200C72.7661%200%20-169%20241.766%20-169%20540H911Z'%20fill='white'%20fill-opacity='0.2'/%3E%3C/svg%3E");
  background-size: cover;
  z-index: -1; }

.gform_ajax_spinner {
  display: none !important; }

.text-body ul, .text-body ol {
  list-style: disc !important;
  margin: revert !important;
  padding: revert !important; }

.cta_button {
  padding: 24px 73px 24px 39px;
  border-radius: 84px;
  border: 1px solid var(--blue);
  color: var(--blue);
  font-weight: 500;
  transition: 0.2s;
  font-family: roc-grotesk, sans-serif;
  position: relative;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer; }
  .cta_button:before {
    content: "";
    mask-image: url("../images/right-chevron.svg");
    mask-size: contain;
    mask-repeat: no-repeat;
    width: 0px;
    height: 0px;
    display: block;
    background: var(--blue);
    position: absolute;
    right: 32px;
    top: 28px;
    transform: rotateZ(135deg);
    z-index: 1;
    pointer-events: none; }
  .cta_button:after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    background-color: var(--blue);
    transition: 0.2s;
    pointer-events: none; }
  .cta_button:visited {
    color: var(--blue); }
  .cta_button:hover {
    background-color: var(--blue);
    color: var(--navy); }
    .cta_button:hover:before {
      width: 13px;
      height: 13px; }
    .cta_button:hover:after {
      font-size: 16px;
      background-color: var(--navy);
      color: var(--blue);
      width: 42px;
      height: 42px;
      right: 16px; }
  .cta_button.btn_secondary {
    border: 1px solid var(--navy);
    color: var(--navy); }
    .cta_button.btn_secondary:after {
      background-color: var(--navy); }
    .cta_button.btn_secondary:before {
      background: var(--navy); }
    .cta_button.btn_secondary:visited {
      color: var(--navy); }
    .cta_button.btn_secondary:hover {
      background-color: var(--navy);
      color: var(--blue); }
      .cta_button.btn_secondary:hover:after {
        background-color: var(--blue);
        color: var(--navy); }
  .cta_button.btn_primary {
    border: 1px solid var(--blue);
    color: var(--blue); }
    .cta_button.btn_primary:after {
      background-color: var(--blue); }
    .cta_button.btn_primary:before {
      background: var(--blue); }
    .cta_button.btn_primary:visited {
      color: var(--blue); }
    .cta_button.btn_primary:hover {
      background-color: var(--blue);
      color: var(--orange); }
      .cta_button.btn_primary:hover:after {
        background-color: var(--navy);
        color: var(--blue); }

.cta_card {
  position: relative; }
  .cta_card p, .cta_card h3 {
    color: var(--blue); }
  .cta_card path {
    stroke: var(--blue); }
  .cta_card .tag {
    border-color: var(--navy);
    color: var(--navy); }
  .cta_card:before {
    content: "";
    mask-image: url("../images/right-chevron.svg");
    mask-size: contain;
    mask-repeat: no-repeat;
    width: 0px;
    height: 0px;
    display: block;
    background: var(--blue);
    position: absolute;
    bottom: 48px;
    right: 32px;
    transform: rotateZ(135deg);
    z-index: 1;
    transition: 0.2s; }
  .cta_card:after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    bottom: 32px;
    right: 32px;
    background-color: var(--blue);
    transition: 0.2s; }
  .cta_card:visited {
    color: var(--blue); }
  .cta_card:hover {
    background-color: var(--blue); }
    .cta_card:hover p, .cta_card:hover h3 {
      color: var(--navy); }
    .cta_card:hover path {
      stroke: var(--navy); }
    .cta_card:hover .tag {
      border-color: var(--blue);
      color: var(--blue); }
    .cta_card:hover:before {
      width: 13px;
      height: 13px; }
    .cta_card:hover:after {
      font-size: 16px;
      background-color: var(--navy);
      color: var(--blue);
      width: 42px;
      height: 42px;
      right: 16px; }
  .cta_card[data-site_name='care']:hover {
    background-color: var(--navy-care); }
    .cta_card[data-site_name='care']:hover p, .cta_card[data-site_name='care']:hover h3 {
      color: var(--blue-care); }
    .cta_card[data-site_name='care']:hover path {
      stroke: var(--blue-care); }
    .cta_card[data-site_name='care']:hover .tag {
      border-color: var(--blue-care);
      color: var(--blue-care); }
    .cta_card[data-site_name='care']:hover:before {
      width: 13px;
      height: 13px;
      background-color: var(--navy-care); }
    .cta_card[data-site_name='care']:hover:after {
      font-size: 16px;
      background-color: var(--blue-care);
      color: var(--blue-care);
      width: 42px;
      height: 42px;
      right: 16px; }
  .cta_card[data-site_name='corporate']:hover {
    background-color: var(--navy-corporate); }
    .cta_card[data-site_name='corporate']:hover p, .cta_card[data-site_name='corporate']:hover h3 {
      color: var(--blue-corporate); }
    .cta_card[data-site_name='corporate']:hover path {
      stroke: var(--blue-corporate); }
    .cta_card[data-site_name='corporate']:hover .tag {
      border-color: var(--blue-corporate);
      color: var(--blue-corporate); }
    .cta_card[data-site_name='corporate']:hover:before {
      width: 13px;
      height: 13px;
      background-color: var(--navy-corporate); }
    .cta_card[data-site_name='corporate']:hover:after {
      font-size: 16px;
      background-color: var(--blue-corporate);
      color: var(--blue-corporate);
      width: 42px;
      height: 42px;
      right: 16px; }
  .cta_card.card_secondary {
    border: 1px solid var(--navy);
    color: var(--navy); }
    .cta_card.card_secondary p, .cta_card.card_secondary h3 {
      color: var(--navy); }
    .cta_card.card_secondary path {
      stroke: var(--navy); }
    .cta_card.card_secondary:after {
      background-color: var(--navy); }
    .cta_card.card_secondary:before {
      background: var(--navy); }
    .cta_card.card_secondary:visited {
      color: var(--navy); }
    .cta_card.card_secondary:hover {
      background-color: var(--navy); }
      .cta_card.card_secondary:hover p, .cta_card.card_secondary:hover h3 {
        color: var(--blue); }
      .cta_card.card_secondary:hover path {
        stroke: var(--blue); }
      .cta_card.card_secondary:hover:after {
        background-color: var(--blue);
        color: var(--navy); }
  .cta_card.card_primary {
    border: 1px solid var(--blue);
    color: var(--blue); }
    .cta_card.card_primary .tag {
      border-color: var(--blue);
      color: var(--blue); }
    .cta_card.card_primary:after {
      background-color: var(--blue); }
    .cta_card.card_primary:before {
      background: var(--blue); }
    .cta_card.card_primary:visited {
      color: var(--blue); }
    .cta_card.card_primary:hover {
      background-color: var(--blue);
      color: var(--orange); }
      .cta_card.card_primary:hover .tag {
        border-color: var(--navy);
        color: var(--navy); }
      .cta_card.card_primary:hover:after {
        background-color: var(--navy);
        color: var(--blue); }

.subscribe-form .gform_wrapper form, .contact-form .gform_wrapper form {
  display: flex;
  flex-flow: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: relative;
  /* after */ }
  .subscribe-form .gform_wrapper form label, .contact-form .gform_wrapper form label {
    user-select: none; }
  .subscribe-form .gform_wrapper form select, .contact-form .gform_wrapper form select {
    cursor: pointer; }
  .subscribe-form .gform_wrapper form input[type=email], .subscribe-form .gform_wrapper form input[type=text], .subscribe-form .gform_wrapper form input[type=tel], .subscribe-form .gform_wrapper form textarea, .subscribe-form .gform_wrapper form select, .contact-form .gform_wrapper form input[type=email], .contact-form .gform_wrapper form input[type=text], .contact-form .gform_wrapper form input[type=tel], .contact-form .gform_wrapper form textarea, .contact-form .gform_wrapper form select {
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    appearance: none;
    width: 100%;
    border: 1px solid var(--primary);
    color: var(--primary);
    padding: 16px 40px;
    border-radius: 100px;
    height: 74px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    outline: none;
    border: 1px solid var(--navy);
    background-color: var(--blue);
    color: var(--navy); }
    .subscribe-form .gform_wrapper form input[type=email]::placeholder, .subscribe-form .gform_wrapper form input[type=text]::placeholder, .subscribe-form .gform_wrapper form input[type=tel]::placeholder, .subscribe-form .gform_wrapper form textarea::placeholder, .subscribe-form .gform_wrapper form select::placeholder, .contact-form .gform_wrapper form input[type=email]::placeholder, .contact-form .gform_wrapper form input[type=text]::placeholder, .contact-form .gform_wrapper form input[type=tel]::placeholder, .contact-form .gform_wrapper form textarea::placeholder, .contact-form .gform_wrapper form select::placeholder {
      color: var(--navy); }
  .subscribe-form .gform_wrapper form textarea, .contact-form .gform_wrapper form textarea {
    border-radius: 24px; }
  .subscribe-form .gform_wrapper form .ginput_container, .contact-form .gform_wrapper form .ginput_container {
    position: relative;
    border-radius: 100px;
    overflow: hidden; }
    .subscribe-form .gform_wrapper form .ginput_container:has(textarea), .contact-form .gform_wrapper form .ginput_container:has(textarea) {
      border-radius: 24px; }
    .subscribe-form .gform_wrapper form .ginput_container:has(input[type=checkbox]), .contact-form .gform_wrapper form .ginput_container:has(input[type=checkbox]) {
      border-radius: 0; }
      .subscribe-form .gform_wrapper form .ginput_container:has(input[type=checkbox])::after, .contact-form .gform_wrapper form .ginput_container:has(input[type=checkbox])::after {
        display: none; }
    .subscribe-form .gform_wrapper form .ginput_container:has(input[type=radio]), .contact-form .gform_wrapper form .ginput_container:has(input[type=radio]) {
      border-radius: 0; }
      .subscribe-form .gform_wrapper form .ginput_container:has(input[type=radio])::after, .contact-form .gform_wrapper form .ginput_container:has(input[type=radio])::after {
        display: none; }
    .subscribe-form .gform_wrapper form .ginput_container:has(input[type=file]), .contact-form .gform_wrapper form .ginput_container:has(input[type=file]) {
      border-radius: 0; }
      .subscribe-form .gform_wrapper form .ginput_container:has(input[type=file])::after, .contact-form .gform_wrapper form .ginput_container:has(input[type=file])::after {
        display: none; }
    .subscribe-form .gform_wrapper form .ginput_container::after, .contact-form .gform_wrapper form .ginput_container::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background-color: var(--navy);
      z-index: 1;
      opacity: 0.04;
      pointer-events: none;
      transition: 0.2s ease; }
    .subscribe-form .gform_wrapper form .ginput_container:focus-within::after, .contact-form .gform_wrapper form .ginput_container:focus-within::after {
      opacity: 0.2; }
    .subscribe-form .gform_wrapper form .ginput_container:has(select)::before, .contact-form .gform_wrapper form .ginput_container:has(select)::before {
      content: '';
      height: 24px;
      width: 24px;
      mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"%3E%3Cpath d="M6 15L12 9L18 15" stroke="%23A7C26E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3E%3C/svg%3E');
      mask-size: contain;
      mask-repeat: no-repeat;
      mask-position: center;
      background-color: var(--navy);
      position: absolute;
      right: 40px;
      top: 50%;
      transform: translateY(-50%) rotate(180deg);
      transition: 0.2s ease; }
    .subscribe-form .gform_wrapper form .ginput_container:has(select):focus-within::before, .contact-form .gform_wrapper form .ginput_container:has(select):focus-within::before {
      transform: translateY(-50%) rotate(0deg); }
  .subscribe-form .gform_wrapper form .gform_footer, .contact-form .gform_wrapper form .gform_footer {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%; }
    .subscribe-form .gform_wrapper form .gform_footer input, .contact-form .gform_wrapper form .gform_footer input {
      margin: 0; }
    .subscribe-form .gform_wrapper form .gform_footer:before, .contact-form .gform_wrapper form .gform_footer:before {
      content: "";
      mask-image: url("../images/right-chevron.svg");
      mask-size: contain;
      mask-repeat: no-repeat;
      width: 0px;
      height: 0px;
      display: block;
      background: var(--blue);
      position: absolute;
      right: 32px;
      top: 28px;
      transform: rotateZ(135deg);
      z-index: 1; }
    .subscribe-form .gform_wrapper form .gform_footer:after, .contact-form .gform_wrapper form .gform_footer:after {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      right: 40px;
      transform: translateY(-50%);
      background-color: var(--navy);
      transition: 0.2s; }
    .subscribe-form .gform_wrapper form .gform_footer:visited, .contact-form .gform_wrapper form .gform_footer:visited {
      color: var(--blue); }
    .subscribe-form .gform_wrapper form .gform_footer:hover input[type=submit], .contact-form .gform_wrapper form .gform_footer:hover input[type=submit] {
      background-color: var(--navy);
      color: var(--blue); }
    .subscribe-form .gform_wrapper form .gform_footer:hover:before, .contact-form .gform_wrapper form .gform_footer:hover:before {
      width: 13px;
      height: 13px;
      background-color: var(--navy); }
    .subscribe-form .gform_wrapper form .gform_footer:hover:after, .contact-form .gform_wrapper form .gform_footer:hover:after {
      font-size: 16px;
      background-color: var(--blue);
      color: var(--navy);
      width: 42px;
      height: 42px;
      right: 16px; }
    @media (min-width: 768px) {
      .subscribe-form .gform_wrapper form .gform_footer, .contact-form .gform_wrapper form .gform_footer {
        width: fit-content; } }
  .subscribe-form .gform_wrapper form .gform-body, .contact-form .gform_wrapper form .gform-body {
    width: 100%; }
  .subscribe-form .gform_wrapper form .validation_message, .contact-form .gform_wrapper form .validation_message {
    background-color: transparent;
    border: none;
    color: var(--error-color); }
  .subscribe-form .gform_wrapper form .gfield_error label, .contact-form .gform_wrapper form .gfield_error label {
    color: var(--error-color); }
  .subscribe-form .gform_wrapper form .gfield_error input[type=email], .subscribe-form .gform_wrapper form .gfield_error input[type=text], .subscribe-form .gform_wrapper form .gfield_error input[type=tel], .subscribe-form .gform_wrapper form .gfield_error textarea, .subscribe-form .gform_wrapper form .gfield_error select, .contact-form .gform_wrapper form .gfield_error input[type=email], .contact-form .gform_wrapper form .gfield_error input[type=text], .contact-form .gform_wrapper form .gfield_error input[type=tel], .contact-form .gform_wrapper form .gfield_error textarea, .contact-form .gform_wrapper form .gfield_error select {
    border: 1px solid var(--error-color) !important;
    color: var(--error-color);
    position: relative;
    z-index: 2;
    background-color: transparent; }
    .subscribe-form .gform_wrapper form .gfield_error input[type=email]::placeholder, .subscribe-form .gform_wrapper form .gfield_error input[type=text]::placeholder, .subscribe-form .gform_wrapper form .gfield_error input[type=tel]::placeholder, .subscribe-form .gform_wrapper form .gfield_error textarea::placeholder, .subscribe-form .gform_wrapper form .gfield_error select::placeholder, .contact-form .gform_wrapper form .gfield_error input[type=email]::placeholder, .contact-form .gform_wrapper form .gfield_error input[type=text]::placeholder, .contact-form .gform_wrapper form .gfield_error input[type=tel]::placeholder, .contact-form .gform_wrapper form .gfield_error textarea::placeholder, .contact-form .gform_wrapper form .gfield_error select::placeholder {
      color: var(--error-color); }
  .subscribe-form .gform_wrapper form .gfield_error .ginput_container::after, .contact-form .gform_wrapper form .gfield_error .ginput_container::after {
    background-color: var(--error-color); }
  .subscribe-form .gform_wrapper form .gfield_error .ginput_container:has(select)::before, .contact-form .gform_wrapper form .gfield_error .ginput_container:has(select)::before {
    background-color: var(--error-color); }
  .subscribe-form .gform_wrapper form input[type=submit], .contact-form .gform_wrapper form input[type=submit] {
    border: 1px solid var(--navy);
    background-color: var(--blue);
    color: var(--navy);
    padding: 16px 73px 16px 40px;
    border-radius: 100px;
    height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 100%; }
    @media (min-width: 768px) {
      .subscribe-form .gform_wrapper form input[type=submit], .contact-form .gform_wrapper form input[type=submit] {
        width: fit-content; } }
  .subscribe-form .gform_wrapper form .gfield_required, .contact-form .gform_wrapper form .gfield_required {
    display: none; }
  .subscribe-form .gform_wrapper form .gfield_label, .contact-form .gform_wrapper form .gfield_label {
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 2.52px;
    text-transform: uppercase; }
  .subscribe-form .gform_wrapper form .gform_fields, .contact-form .gform_wrapper form .gform_fields {
    grid-row-gap: 40px; }
  .subscribe-form .gform_wrapper form input[type=checkbox], .subscribe-form .gform_wrapper form input[type=radio], .contact-form .gform_wrapper form input[type=checkbox], .contact-form .gform_wrapper form input[type=radio] {
    opacity: 0;
    position: absolute; }
  .subscribe-form .gform_wrapper form input[type=checkbox] + label, .subscribe-form .gform_wrapper form input[type=radio] + label, .contact-form .gform_wrapper form input[type=checkbox] + label, .contact-form .gform_wrapper form input[type=radio] + label {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: inline-block;
    color: var(--navy);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    padding: 8px 48px 8px 48px;
    gap: 1rem; }
  .subscribe-form .gform_wrapper form input[type=checkbox] + label:before, .subscribe-form .gform_wrapper form input[type=radio] + label:before,
  .subscribe-form .gform_wrapper form input[type=checkbox] + label:after, .subscribe-form .gform_wrapper form input[type=radio] + label:after, .contact-form .gform_wrapper form input[type=checkbox] + label:before, .contact-form .gform_wrapper form input[type=radio] + label:before,
  .contact-form .gform_wrapper form input[type=checkbox] + label:after, .contact-form .gform_wrapper form input[type=radio] + label:after {
    content: '';
    position: absolute;
    left: 0;
    z-index: 1;
    transition: 0.1s ease; }
  .subscribe-form .gform_wrapper form input[type=checkbox]:not(:checked) + label:after, .subscribe-form .gform_wrapper form input[type=radio]:not(:checked) + label:after, .contact-form .gform_wrapper form input[type=checkbox]:not(:checked) + label:after, .contact-form .gform_wrapper form input[type=radio]:not(:checked) + label:after {
    width: 32px;
    height: 32px;
    border: 2px solid var(--navy);
    top: 0px;
    border-radius: 0.5rem; }
  .subscribe-form .gform_wrapper form input[type=checkbox]:checked + label:after, .subscribe-form .gform_wrapper form input[type=radio]:checked + label:after, .contact-form .gform_wrapper form input[type=checkbox]:checked + label:after, .contact-form .gform_wrapper form input[type=radio]:checked + label:after {
    top: 0;
    width: 32px;
    height: 32px;
    border: 2px solid var(--navy);
    background-color: var(--navy);
    border-radius: 8px;
    z-index: 0; }
  .subscribe-form .gform_wrapper form input[type=checkbox]:checked + label:before, .subscribe-form .gform_wrapper form input[type=radio]:checked + label:before, .contact-form .gform_wrapper form input[type=checkbox]:checked + label:before, .contact-form .gform_wrapper form input[type=radio]:checked + label:before {
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="8" viewBox="0 0 11 8" fill="none"><path d="M1.2666 3.99967L3.93327 6.66634L9.2666 1.33301" stroke="red" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    z-index: 1;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background-color: var(--blue);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    left: 8px; }
  .subscribe-form .gform_wrapper form .gfield--type-fileupload .gform_drop_area, .contact-form .gform_wrapper form .gfield--type-fileupload .gform_drop_area {
    border-radius: 24px;
    border-color: var(--navy);
    overflow: hidden; }
    .subscribe-form .gform_wrapper form .gfield--type-fileupload .gform_drop_area::after, .contact-form .gform_wrapper form .gfield--type-fileupload .gform_drop_area::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background-color: var(--navy);
      z-index: 1;
      opacity: 0.04;
      pointer-events: none;
      transition: 0.2s ease; }
    .subscribe-form .gform_wrapper form .gfield--type-fileupload .gform_drop_area .gform_button_select_files, .contact-form .gform_wrapper form .gfield--type-fileupload .gform_drop_area .gform_button_select_files {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      opacity: 0; }
  .subscribe-form .gform_wrapper form .gfield--type-fileupload .gform_fileupload_rules, .subscribe-form .gform_wrapper form .gfield--type-fileupload .gfield_fileupload_progress, .contact-form .gform_wrapper form .gfield--type-fileupload .gform_fileupload_rules, .contact-form .gform_wrapper form .gfield--type-fileupload .gfield_fileupload_progress {
    display: none; }
  .subscribe-form .gform_wrapper form .gfield--type-fileupload .ginput_preview, .contact-form .gform_wrapper form .gfield--type-fileupload .ginput_preview {
    display: flex;
    flex-flow: column;
    position: relative; }
  .subscribe-form .gform_wrapper form .gfield--type-fileupload .gfield_fileupload_filesize, .contact-form .gform_wrapper form .gfield--type-fileupload .gfield_fileupload_filesize {
    opacity: 0.5;
    padding: 0; }
  .subscribe-form .gform_wrapper form .gfield--type-fileupload .gform_delete_file, .contact-form .gform_wrapper form .gfield--type-fileupload .gform_delete_file {
    position: absolute;
    right: 0; }
  .subscribe-form .gform_wrapper form .gfield--type-fileupload .dashicons-trash:before, .contact-form .gform_wrapper form .gfield--type-fileupload .dashicons-trash:before {
    content: "\f158"; }

.subscribe-form .gform_wrapper .gform_validation_errors, .contact-form .gform_wrapper .gform_validation_errors {
  display: none; }

.subscribe-form .gform_wrapper .gform_confirmation_message, .contact-form .gform_wrapper .gform_confirmation_message {
  opacity: 0.75; }

@media (min-width: 768px) {
  .subscribe-form .gform_wrapper form {
    flex-flow: row; } }

.contact-form .gform_wrapper form {
  gap: 40px;
  align-items: flex-end; }

.checkbox-container {
  /* after */ }
  .checkbox-container input[type=checkbox], .checkbox-container input[type=radio] {
    opacity: 0;
    position: absolute; }
  .checkbox-container input[type=checkbox] + label, .checkbox-container input[type=radio] + label {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    display: inline-block;
    color: var(--navy);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    padding: 8px 48px 8px 48px;
    gap: 1rem; }
  .checkbox-container input[type=checkbox] + label:before, .checkbox-container input[type=radio] + label:before,
  .checkbox-container input[type=checkbox] + label:after, .checkbox-container input[type=radio] + label:after {
    content: '';
    position: absolute;
    left: 0;
    z-index: 1;
    transition: 0.1s ease; }
  .checkbox-container input[type=checkbox]:not(:checked) + label:after, .checkbox-container input[type=radio]:not(:checked) + label:after {
    width: 32px;
    height: 32px;
    border: 2px solid var(--navy);
    top: 0px;
    border-radius: 0.5rem; }
  .checkbox-container input[type=checkbox]:checked + label:after, .checkbox-container input[type=radio]:checked + label:after {
    top: 0;
    width: 32px;
    height: 32px;
    border: 2px solid var(--navy);
    background-color: var(--navy);
    border-radius: 8px;
    z-index: 0; }
  .checkbox-container input[type=checkbox]:checked + label:before, .checkbox-container input[type=radio]:checked + label:before {
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="8" viewBox="0 0 11 8" fill="none"><path d="M1.2666 3.99967L3.93327 6.66634L9.2666 1.33301" stroke="red" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    z-index: 1;
    width: 16px;
    height: 16px;
    border-radius: 8px;
    background-color: var(--blue);
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    left: 8px; }

.home_banner {
  background-image: url("../images/hero-banner-mask.svg");
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat; }
  @media (max-width: 1199px) {
    .home_banner {
      background-size: cover;
      background-position: center; } }

@keyframes slideInLeft {
  from {
    transform: translateX(-100%);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }

@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }
  .home_banner .slide-in-left {
    animation: slideInLeft 1s forwards; }
  .home_banner .slide-in-right {
    animation: slideInRight 1s forwards; }
  .home_banner .tagline {
    position: absolute;
    right: 200px;
    top: 40%;
    max-width: 340px;
    animation: slideInRight 1s forwards; }
    @media (max-width: 1799px) {
      .home_banner .tagline {
        top: 30%;
        right: 80px; } }
    @media (max-width: 1199px) {
      .home_banner .tagline {
        top: 20%;
        right: 24px; } }
    @media (max-width: 576px) {
      .home_banner .tagline {
        top: 0;
        right: auto;
        position: relative; } }
  .home_banner .mask-heart .mask-overlapping {
    background: #00000078; }
  .home_banner .mask-heart:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-image: url("../images/hero-banner-mask-heart.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  @media (max-width: 576px) {
    .home_banner .mask-heart {
      height: calc(100% - 200px); } }

.big_text_block span {
  transition: 0.5s;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-family: roc-grotesk, sans-serif; }

.feature_block {
  background-image: url("../images/feature-block-mask.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat; }

.title_block.title_block_w_location > .container {
  display: flex;
  gap: 24px; }
  @media screen and (max-width: 768px) {
    .title_block.title_block_w_location > .container {
      flex-direction: column;
      gap: 32px; } }

.title_block.title_block_w_location .title-content-left {
  width: 50%; }
  @media screen and (max-width: 768px) {
    .title_block.title_block_w_location .title-content-left {
      width: 100%; } }

.title_block.title_block_w_location #location-map {
  width: 50%;
  height: 400px;
  border-radius: 24px; }
  @media screen and (max-width: 768px) {
    .title_block.title_block_w_location #location-map {
      width: 100%; } }

.title_block.title_block_w_location .custom-mask {
  pointer-events: none !important; }

.title_block:not(.title_block_w_location) #location-map {
  display: none !important; }
