@font-face {
  font-family: Montserrat;
  src: url('../fonts/Montserrat-SemiBold.woff2') format("woff2"), url('../fonts/Montserrat-SemiBold.woff') format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/Montserrat-Regular.woff2') format("woff2"), url('../fonts/Montserrat-Regular.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --base: white;
  --black: black;
  --lines-and-separators: #519e8d3d;
  --brand-green: #519e8d;
  --text-heading: #206858;
  --brand-peach: #fbc29b;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

body {
  background-color: var(--base);
  color: var(--black);
  height: 100%;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
}

p {
  color: var(--black);
  margin-bottom: 1rem;
  line-height: 1.4;
}

.hero {
  z-index: 5;
  border-bottom: 1px solid var(--lines-and-separators);
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
}

.hero.is-policy {
  height: 50vh;
}

.grid {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.v-grid {
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.v-line {
  background-color: var(--lines-and-separators);
  align-self: stretch;
  width: 1px;
}

.v-line.show-mobile {
  display: none;
}

.h-grid {
  z-index: 1;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.h-line {
  background-color: var(--lines-and-separators);
  width: 100%;
  height: 1px;
}

.bg-img {
  z-index: 1;
  order: 2;
  width: 100%;
  height: 100%;
  position: relative;
}

.hero-bg-img-wrapper {
  background-color: var(--brand-green);
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.hero-img {
  object-fit: cover;
  object-position: 75% 50%;
  width: 100%;
  height: 100%;
}

.brand {
  z-index: 10;
  cursor: pointer;
  order: -1;
  position: relative;
}

.brand.w--current {
  position: relative;
  bottom: auto;
  right: auto;
}

.brand.is-footer.w--current {
  position: relative;
  top: 0;
  left: 0;
}

.hero_contacts {
  z-index: 10;
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  order: 2;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 2.5rem;
  display: none;
  position: relative;
}

.email-phone {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contact-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--black);
  justify-content: flex-start;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.address {
  border-top: 1px solid var(--lines-and-separators);
  width: 100%;
  padding-top: 2.5rem;
}

.text-block {
  font-size: 14px;
  line-height: 1.4;
}

.arrow-wrapper {
  justify-content: center;
  align-items: center;
  width: .625rem;
  height: .625rem;
  display: flex;
  overflow: hidden;
}

.main-content {
  z-index: 10;
  flex-flow: column;
  order: 3;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
}

.badge {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: #fff6;
  border-top-left-radius: 1.125rem;
  border-bottom-right-radius: 1.125rem;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem .875rem;
  font-size: 14px;
  display: none;
}

.heading-xl {
  color: var(--text-heading);
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: -.25rem;
  font-size: 3.25rem;
  font-weight: 600;
  line-height: 1.1;
}

.title-subtitle_wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
}

.badge-circle {
  background-color: var(--brand-peach);
  border-radius: 100%;
  flex: none;
  width: .375rem;
  height: .375rem;
  display: flex;
}

.paragraph {
  z-index: 5;
  color: var(--black);
  width: 100%;
  max-width: 29em;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.4;
  position: relative;
}

.v-lines-small {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.v-line-small {
  background-color: var(--brand-green);
  width: 1px;
  height: .75rem;
}

.v-lines-small-bottom {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.main-bg {
  z-index: 1;
  background-image: radial-gradient(circle at 20% 60%, #fbc29b80 10%, #82a89180 58%, #519e8d80 83%, #fbc29b99);
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0%;
}

.hero-content {
  z-index: 4;
  flex-flow: wrap;
  grid-template-rows: minmax(50%, max-content) 50%;
  grid-template-columns: 25% 25% 25% 25%;
  place-items: start;
  width: 100%;
  height: 100%;
  padding: 2.5rem;
  display: grid;
  position: relative;
}

.arrow-icon {
  color: var(--brand-peach);
  flex: none;
  width: .75rem;
}

.button {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--text-heading);
  color: var(--base);
  border-top-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  justify-content: center;
  align-items: center;
  height: 3rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1rem;
  text-decoration: none;
  display: flex;
}

.button.is-2-3 {
  transition: background-color .35s;
}

.button.is-2-3:hover {
  background-color: #091c18;
}

.subtitle-cta_wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  padding-left: 4.25rem;
}

.section {
  z-index: 5;
  border-bottom: 1px solid var(--lines-and-separators);
  flex-flow: column;
  display: flex;
  position: relative;
}

.block_header {
  z-index: 5;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  padding: 5rem 2.5rem;
  display: grid;
  position: relative;
}

.subtitle {
  color: var(--text-heading);
  font-size: 1rem;
  font-weight: 600;
}

.heading {
  font-size: 2rem;
  line-height: 1.1;
}

.heading-l {
  color: var(--text-heading);
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.1;
}

.block_content {
  z-index: 5;
  border-top: 1px solid var(--lines-and-separators);
  height: auto;
  display: flex;
  position: relative;
}

.block {
  z-index: 5;
  border-top: 1px solid var(--lines-and-separators);
  justify-content: space-between;
  align-items: center;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  position: relative;
}

.block_column {
  z-index: 5;
  flex: 0 auto;
  width: 50%;
  padding: 2.5rem;
  display: flex;
  position: relative;
}

.service-img_wrap {
  background-color: var(--black);
  border-top-left-radius: 12.5rem;
  border-bottom-right-radius: 12.5rem;
  flex: 1;
  position: relative;
  overflow: hidden;
}

.heading-m {
  color: var(--black);
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.2;
}

.num_wrap {
  position: absolute;
  inset: .75rem 1.25rem auto auto;
}

.service_num {
  color: var(--base);
  font-size: 3rem;
}

.benefit_item {
  z-index: 5;
  aspect-ratio: 1;
  cursor: pointer;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.benefits_content {
  z-index: 5;
  border-top: 1px solid var(--lines-and-separators);
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  position: relative;
}

.benefit-arrow_icon {
  color: var(--text-heading);
  width: 1.5rem;
}

.benefit-arrow_wrap {
  justify-content: flex-end;
  align-self: flex-end;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.heading-s {
  color: var(--black);
  letter-spacing: -.015em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.1;
}

.benefit_details {
  z-index: 7;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2.5rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.benefit-h_wrap {
  z-index: 5;
  position: relative;
  overflow: hidden;
}

.benefit_hover-bg {
  z-index: 1;
  background-image: radial-gradient(circle at 20% 60%, #fbc29b99, #519e8d00 0%, #82a89100 35%, #fbc29b80);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.principles {
  z-index: 5;
  border-bottom: 1px solid var(--lines-and-separators);
  flex-flow: column;
  padding-top: 5rem;
  display: flex;
  position: relative;
}

.footer {
  z-index: 5;
  border-bottom: 1px solid var(--lines-and-separators);
  flex-flow: column;
  height: 100vh;
  display: flex;
  position: relative;
}

.flex-block {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
}

.footer_content {
  z-index: 5;
  flex-flow: column;
  grid-template-rows: auto auto max-content;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  height: 100%;
  padding: 5rem 2.5rem 2.5rem;
  display: flex;
  position: relative;
}

.contact_link {
  color: var(--black);
  text-underline-offset: 4px;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--brand-green);
  text-decoration-color: var(--brand-green);
  font-size: 1.125rem;
  font-weight: 600;
  text-decoration-style: dotted;
  text-decoration-thickness: calc(1em / 13.3333);
}

.contract_wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.link-block {
  color: var(--brand-green);
  cursor: pointer;
  width: 2.5rem;
  height: 2.5rem;
}

.text-super-small {
  width: 33.3333%;
  font-size: .75rem;
  line-height: 1;
}

.copy-link {
  color: var(--black);
  font-size: .75rem;
  line-height: 1;
  text-decoration: none;
}

.copy_link_wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.copy_column {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.footer_column-1 {
  flex: none;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  width: 25%;
}

.footer_column-2 {
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  padding-left: 25%;
}

.flex-block-2 {
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  width: 66.6667%;
}

.flex-block-3 {
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
}

.copy_wrap {
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  width: 33.3333%;
  display: flex;
}

.service_subtitle-cta_wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  width: 100%;
  padding-left: 2.5rem;
}

.service_img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
}

.service_img_block {
  z-index: 5;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2.5rem;
  display: flex;
  position: relative;
}

.flex-block-4 {
  flex: 1;
}

.legal-address {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.flex-block-5 {
  width: 100%;
}

.logo_wrap {
  width: 25%;
}

.copy {
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-end;
}

.footer-logo-wrap {
  width: 25%;
}

.img-cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.auto-tabs_timer-bar {
  background-color: var(--text-heading);
  width: 0%;
  height: 1px;
  margin-bottom: -1px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.auto-tabs {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: static;
}

.auto-tabs_img-mobile {
  display: none;
}

.auto-tabs_pane {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.auto-tabs_tab {
  border-bottom: 1px solid var(--lines-and-separators);
  background-color: #0000;
  width: 100%;
  padding: 1.25rem 0;
  transition: color .25s ease-out;
}

.auto-tabs_tab:hover {
  color: var(--text-heading);
}

.auto-tabs_tab.w--current {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border-bottom-color: var(--brand-green);
  color: var(--text-heading);
  background-color: #0000;
  flex-flow: column;
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.auto-tabs_content {
  width: 44%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

.auto-tabs_menu {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.text-black {
  color: var(--black);
  max-width: 29em;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.4;
}

.auto-tabs_description {
  display: none;
}

.popup-service-1 {
  z-index: 10000;
  background-color: #519e8d99;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
}

.popup-content {
  background-color: var(--base);
  width: 50%;
  height: 100vh;
  position: relative;
  overflow: auto;
}

.gradient-bg {
  z-index: 1;
  background-image: radial-gradient(circle at 20% 60%, #fbc29b80 10%, #82a89180 58%, #519e8d80 83%, #fbc29b99);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.content_wrap {
  z-index: 5;
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-color: var(--lines-and-separators);
  flex-flow: column;
  width: 100%;
  height: 100%;
  padding: 2.5rem;
  position: absolute;
  overflow: auto;
}

.tabs-menu {
  flex-flow: column;
  display: flex;
}

.tabs {
  z-index: 5;
  width: 100%;
}

.tablink {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-bottom: 1px solid var(--lines-and-separators);
  color: var(--text-heading);
  background-color: #ddd0;
  padding: 1.25rem 0;
  transition: color .3s;
  display: flex;
}

.tablink:hover {
  color: var(--black);
}

.tablink.w--current {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-bottom: 1px solid var(--text-heading);
  color: var(--black);
  background-color: #fff0;
  flex-flow: column;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.close-popup-button {
  z-index: 10;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--text-heading);
  color: var(--base);
  border-top-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  font-size: 1rem;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 1.25rem 1.25rem auto auto;
}

.tab-link-p {
  z-index: 5;
  color: var(--black);
  width: 100%;
  max-width: 29em;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.4;
  display: none;
  position: relative;
}

.tabs-content {
  display: none;
}

.heading_wrap {
  z-index: 5;
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  width: 100%;
  max-width: 29em;
  position: relative;
}

.h-small-line {
  background-color: var(--brand-green);
  flex: none;
  width: 1rem;
  height: 1px;
}

.service-popup-num {
  color: var(--text-heading);
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}

.popup-service-2, .popup-service-3, .popup-service-4 {
  z-index: 10000;
  background-color: #519e8d99;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
}

.promo_subtitle-cta_wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  width: 100%;
  padding-left: 2.5rem;
}

.heading-xs {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.policy-intro-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  flex: 0 auto;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}

.h1 {
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(2rem, 1.2rem + 2vw, 4rem);
  font-weight: 400;
  line-height: 1.15;
}

.h-sm {
  color: var(--black);
  text-wrap: balance;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.2;
}

.privacy-light-content {
  z-index: 20;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: #1e2327;
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.privacy {
  z-index: 5;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  padding: 5rem 2.5rem;
  display: grid;
  position: relative;
}

.policy-intro-wrapper-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  flex: 0 auto;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
}

.privacy-light-content-2 {
  z-index: 20;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: #1e2327;
  background-color: #fff;
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.policy-subwrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.h-small {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}

.policy-text-link {
  color: #1e2327;
}

@media screen and (max-width: 991px) {
  .hero {
    min-height: auto;
  }

  .grid {
    z-index: 2;
  }

  .v-line.show-mobile {
    display: block;
  }

  .bg-img {
    z-index: 10;
    flex: 1;
    order: 0;
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex;
    overflow: hidden;
  }

  .hero-bg-img-wrapper {
    border-top-left-radius: 6.2rem;
    border-bottom-right-radius: 6.2rem;
    height: auto;
  }

  .brand.w--current {
    position: relative;
    top: 0;
    left: 0;
  }

  .hero_contacts {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-top: 1.25rem;
  }

  .address {
    padding-top: 1.25rem;
  }

  .main-content {
    width: 100%;
    position: relative;
  }

  .heading-xl {
    font-size: 3rem;
  }

  .title-subtitle_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .paragraph {
    width: 100%;
    max-width: 29em;
    font-size: .9375rem;
  }

  .hero-content {
    flex-flow: column;
    grid-template-rows: min-content auto min-content;
    justify-content: flex-start;
    align-items: flex-start;
    position: relative;
  }

  .subtitle-cta_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .block_header {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    display: flex;
  }

  .block_column {
    justify-content: space-between;
    align-items: flex-start;
  }

  .service-img_wrap {
    border-top-left-radius: 6.25rem;
    border-bottom-right-radius: 6.25rem;
  }

  .heading-m {
    font-size: 1.125rem;
  }

  .benefit_item {
    border-bottom: 1px solid var(--lines-and-separators);
  }

  .benefit_item.no-bot-line {
    border-bottom-style: none;
  }

  .benefits_content {
    flex-flow: column;
  }

  .flex-block {
    flex: 1;
  }

  .contract_wrap {
    width: 100%;
  }

  .text-super-small {
    width: auto;
  }

  .footer_column-1 {
    width: 50%;
  }

  .footer_column-2 {
    width: 100%;
    padding-left: 50%;
  }

  .flex-block-2 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .flex-block-3 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .copy_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    flex: 0 auto;
    width: 50%;
  }

  .service_subtitle-cta_wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-left: 0;
  }

  .service_img_block {
    flex: 0 auto;
    justify-content: space-between;
    align-items: flex-start;
    width: 50%;
    padding-right: 0;
  }

  .legal-address {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    width: 100%;
  }

  .logo_wrap {
    width: 50%;
  }

  .copy {
    flex-flow: row;
  }

  .footer-logo-wrap {
    width: 50%;
  }

  .auto-tabs {
    min-height: 42rem;
  }

  .auto-tabs_content {
    width: 50%;
  }

  .popup-content {
    width: calc(100% - 2.5rem);
  }

  .tab-link-p {
    width: 100%;
    max-width: 29em;
    font-size: .9375rem;
  }

  .service-popup-num {
    font-size: 1.125rem;
  }

  .promo_subtitle-cta_wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-left: 0;
  }

  .policy-intro-wrapper {
    width: 100%;
  }

  .privacy {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    display: flex;
  }

  .policy-intro-wrapper-2 {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .hero {
    height: auto;
  }

  .v-grid {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .h-grid {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .bg-img {
    max-height: 25rem;
  }

  .hero-bg-img-wrapper {
    border-top-left-radius: 6.25rem;
    border-bottom-right-radius: 6.25rem;
  }

  .hero-img {
    object-position: 75% 80%;
  }

  .brand.w--current {
    width: 10rem;
    display: flex;
  }

  .contact-link {
    font-size: 14px;
  }

  .text-block {
    max-width: 16em;
    font-size: 12px;
  }

  .main-content.is-policy {
    flex: 1;
    justify-content: center;
    align-items: flex-start;
  }

  .badge {
    font-size: 12px;
  }

  .heading-xl {
    font-size: 2.5rem;
  }

  .title-subtitle_wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .title-subtitle_wrap.is-policy {
    justify-content: center;
    align-items: flex-start;
  }

  .paragraph {
    max-width: 23.8em;
    font-size: 14px;
  }

  .v-lines-small {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .v-line-small {
    height: .625rem;
  }

  .v-lines-small-bottom {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .hero-content {
    padding: 1.25rem;
    display: flex;
  }

  .button {
    font-size: .875rem;
  }

  .block_header {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .subtitle {
    font-size: .875rem;
  }

  .heading-l {
    font-size: 1.5rem;
  }

  .block_column {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
  }

  .service_num {
    font-size: 1.5rem;
  }

  .benefit_item {
    aspect-ratio: 2 / 3;
    padding: 1.25rem;
  }

  .benefits_content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .benefit_details {
    padding: 1.25rem;
  }

  .flex-block {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .footer_content {
    padding: 1.25rem;
  }

  .footer_column-2 {
    padding-left: 0%;
  }

  .flex-block-2 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .service_img_block {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    padding-left: 1.25rem;
  }

  .legal-address {
    padding-left: 50%;
  }

  .flex-block-5 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
  }

  .auto-tabs_img-mobile {
    border-radius: 12px;
    width: 100%;
    margin-top: 2rem;
    padding-top: 80%;
    display: block;
    position: relative;
    overflow: hidden;
  }

  .auto-tabs_img-mobile-wrapper, .auto-tabs_content {
    display: none;
  }

  .auto-tabs_menu {
    margin-top: 1rem;
  }

  .popup-content {
    width: calc(100% - 1.25rem);
  }

  .close-popup-button {
    font-size: .875rem;
  }

  .tab-link-p {
    max-width: 23.8em;
    font-size: 14px;
  }

  .h1 {
    font-size: 2rem;
    line-height: 1.2;
  }

  .h-sm {
    font-size: 1.5rem;
  }

  .privacy-light-content {
    padding: 5rem 3rem;
  }

  .privacy {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .privacy-light-content-2 {
    padding: 5rem 3rem;
  }
}

@media screen and (max-width: 479px) {
  .hero {
    height: 100dvh;
  }

  .bg-img {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .hero-bg-img-wrapper {
    border-top-left-radius: 6.2rem;
    border-bottom-right-radius: 6.2rem;
  }

  .hero-img {
    object-fit: cover;
  }

  .brand.w--current {
    width: 50%;
  }

  .hero_contacts {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    margin-top: 1.25rem;
  }

  .address {
    margin-bottom: -.25rem;
  }

  .main-content.is-policy {
    flex: 1;
  }

  .heading-xl {
    font-size: 2rem;
  }

  .title-subtitle_wrap.is-policy {
    justify-content: center;
    align-items: flex-start;
  }

  .paragraph {
    max-width: none;
    margin-left: 0;
  }

  .hero-content {
    grid-template-rows: min-content min-content min-content min-content;
  }

  .button {
    min-width: 66.6667%;
  }

  .button.is-half, .button.is-2-3 {
    min-width: 100%;
  }

  .subtitle-cta_wrap {
    padding-left: 25%;
  }

  .block_content {
    flex-flow: column;
  }

  .block_column {
    width: 100%;
    padding-top: 0;
    padding-right: 1.25rem;
  }

  .service-img_wrap {
    border-top-left-radius: 6.2rem;
    border-bottom-right-radius: 6.2rem;
  }

  .benefit_item {
    aspect-ratio: 2 / 2;
    width: 100%;
  }

  .benefit_item.no-bot-line {
    border-bottom-style: solid;
  }

  .benefit_item.no-bot-line.only-mobile {
    border-bottom-style: none;
  }

  .flex-block {
    padding-left: 25%;
  }

  .copy_wrap {
    width: 75%;
  }

  .service_subtitle-cta_wrap {
    width: 100%;
    padding-left: 25%;
  }

  .service_img_block {
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .flex-block-4 {
    border-right: 1px solid var(--lines-and-separators);
    border-left: 1px solid var(--lines-and-separators);
    flex-flow: column;
  }

  .legal-address {
    padding-left: 25%;
  }

  .logo_wrap {
    width: 100%;
  }

  .footer-logo-wrap {
    width: 25%;
  }

  .popup-service-1 {
    display: none;
  }

  .popup-content {
    overflow: auto;
  }

  .content_wrap {
    padding: 1.25rem;
  }

  .close-popup-button {
    width: 2.5rem;
    height: 2.5rem;
  }

  .close-popup-button.is-half {
    min-width: 50%;
  }

  .close-popup-button.is-2-3 {
    min-width: 100%;
  }

  .tab-link-p {
    max-width: none;
    margin-left: 0;
  }

  .promo_subtitle-cta_wrap {
    width: 100%;
    padding-left: 25%;
  }

  .h-sm {
    font-size: 1.25rem;
  }

  .privacy-light-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 3rem 0;
  }

  .privacy-light-content-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 3rem 1rem;
  }

  .h-small {
    font-size: 1.125rem;
  }
}

#w-node-_746dd2f5-884d-aa6a-a58e-9fb9e21c54bc-254d2c24 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-c0826956-a4ba-bd31-1a41-b717576a02b1-254d2c24 {
  grid-area: 1 / 3 / 3 / 5;
}

#w-node-_6e1254a4-550f-b7a0-915c-87bf7b684eb4-254d2c24 {
  order: 3;
  grid-area: 2 / 1 / 3 / 3;
  align-self: stretch;
}

#w-node-_31dd4e93-57b9-8eb2-9ad2-d6e1618905ae-ac117278 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_31dd4e93-57b9-8eb2-9ad2-d6e1618905c1-ac117278 {
  order: 3;
  grid-area: 2 / 1 / 3 / 3;
  align-self: stretch;
}

#w-node-_8b8e387b-37e1-b9b5-3459-74046a206ac5-ac117278 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_746dd2f5-884d-aa6a-a58e-9fb9e21c54bc-be15e57d {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_6e1254a4-550f-b7a0-915c-87bf7b684eb4-be15e57d {
  order: 3;
  grid-area: 2 / 1 / 3 / 3;
  align-self: stretch;
}

#w-node-_055e4af9-0e2a-5bf6-e7ca-e3217be8bcc7-be15e57d {
  grid-area: 1 / 2 / 2 / 3;
}

@media screen and (max-width: 991px) {
  #w-node-_2e46e0a6-431b-81e9-28e3-ea6ba5dbf215-254d2c24 {
    grid-area: 1 / 3 / 2 / 5;
  }

  #w-node-c0826956-a4ba-bd31-1a41-b717576a02b1-254d2c24 {
    grid-row: 2 / 3;
    grid-column-start: 1;
  }

  #w-node-_6e1254a4-550f-b7a0-915c-87bf7b684eb4-254d2c24 {
    grid-row: 3 / 4;
    grid-column-end: 5;
  }

  #w-node-_31dd4e93-57b9-8eb2-9ad2-d6e1618905b0-ac117278 {
    grid-area: 1 / 3 / 2 / 5;
  }

  #w-node-_31dd4e93-57b9-8eb2-9ad2-d6e1618905c1-ac117278 {
    grid-row: 3 / 4;
    grid-column-end: 5;
  }

  #w-node-_2e46e0a6-431b-81e9-28e3-ea6ba5dbf215-be15e57d {
    grid-area: 1 / 3 / 2 / 5;
  }

  #w-node-_6e1254a4-550f-b7a0-915c-87bf7b684eb4-be15e57d {
    grid-row: 3 / 4;
    grid-column-end: 5;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_2e46e0a6-431b-81e9-28e3-ea6ba5dbf215-254d2c24, #w-node-_31dd4e93-57b9-8eb2-9ad2-d6e1618905b0-ac117278, #w-node-_2e46e0a6-431b-81e9-28e3-ea6ba5dbf215-be15e57d {
    grid-row: 4 / 5;
    grid-column-start: 1;
  }
}


@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'), url('../fonts/Montserrat-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.woff2') format('woff2'), url('../fonts/Montserrat-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}