:root {
  --_themes---background: var(--_colors---light);
  --_text-style---font-family: Dmsans, Arial, sans-serif;
  --_themes---text: var(--_colors---dark-blue02);
  --text--body: 1.6rem;
  --_text-style---line-height: 1.5;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.02em;
  --_themes---headings: var(--_colors---dark-blue03);
  --_text-style---font-size: var(--text--body);
  --_colors---dark-blue02: #244b77;
  --_colors---light: white;
  --_colors---dark-blue03: #152842;
  --text--text-medium: 1.8rem;
  --_colors---dark-blue01: #346eb2;
  --_colors---border-color: #c7dbed;
  --_colors---blue300: #d6e8f8;
  --_colors---blue100: #eaf6ff;
  --text--text-small: 1.4rem;
  --_colors---grey04: #969696;
  --_colors---blue050: #ebf0f6;
  --_colors---transparent: #0000;
  --_colors---blue200: #e1f2ff;
  --_colors---grey01: #f3f8fd;
  --_colors---grey02: #f6f9fd;
  --_colors---grey03: #c5c5c5;
  --text--text-large: 2.2rem;
  --padding-section: 12rem;
  --padding-section-m: 10rem;
  --padding-section-l: 8rem;
  --padding-global: 4.2rem;
  --container-nav: 128.8rem;
  --container-large: 128.8rem;
  --container-medium: 112.8rem;
  --container-small: 60rem;
  --container-huge: 144rem;
  --text--h1: 6rem;
  --text--h2: 4.4rem;
  --text--h3: 4rem;
  --text--h4: 3.2rem;
  --text--h5: 2.4rem;
  --text--h6: 2rem;
  --text--display1: 0;
  --text--display2: 0;
  --_themes---buttons: var(--_colors---blue100);
  --_colors---dark-grey01: #374c5a;
}

body {
  background-color: var(--_themes---background);
  font-family: var(--_text-style---font-family);
  color: var(--_themes---text);
  font-size: var(--text--body);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --text--body: 1.6rem;
  --text--text-medium: 1.8rem;
  --text--text-small: 1.4rem;
  --text--text-large: 2.2rem;
  --padding-section: 12rem;
  --padding-section-m: 10rem;
  --padding-section-l: 8rem;
  --padding-global: 4.2rem;
  --container-nav: 128.8rem;
  --container-large: 128.8rem;
  --container-medium: 112.8rem;
  --container-small: 60rem;
  --container-huge: 144rem;
  --text--h1: 6rem;
  --text--h2: 4.4rem;
  --text--h3: 4rem;
  --text--h4: 3.2rem;
  --text--h5: 2.4rem;
  --text--h6: 2rem;
  --text--display1: 0;
  --text--display2: 0;
}

h1 {
  font-family: var(--_text-style---font-family);
  color: var(--_themes---headings);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: Lora, "Times New Roman", sans-serif;
  --_text-style---line-height: 1;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.02em;
  --_text-style---font-size: var(--text--h1);
}

h2 {
  font-family: var(--_text-style---font-family);
  color: var(--_themes---headings);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: Lora, "Times New Roman", sans-serif;
  --_text-style---line-height: 1.1;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.02em;
  --_text-style---font-size: var(--text--h2);
}

h3 {
  font-family: var(--_text-style---font-family);
  color: var(--_themes---headings);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: Lora, "Times New Roman", sans-serif;
  --_text-style---line-height: 1;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.02em;
  --_text-style---font-size: var(--text--h3);
}

h4 {
  font-family: var(--_text-style---font-family);
  color: var(--_themes---headings);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: Lora, "Times New Roman", sans-serif;
  --_text-style---line-height: 1.2;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.02em;
  --_text-style---font-size: var(--text--h4);
}

h5 {
  font-family: var(--_text-style---font-family);
  color: var(--_themes---headings);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: Lora, "Times New Roman", sans-serif;
  --_text-style---line-height: 1;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.02em;
  --_text-style---font-size: var(--text--h5);
}

h6 {
  font-family: var(--_text-style---font-family);
  color: var(--_themes---headings);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: Lora, "Times New Roman", sans-serif;
  --_text-style---line-height: 1;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.02em;
  --_text-style---font-size: var(--text--h6);
}

p {
  color: var(--_themes---text);
}

a {
  color: var(--_colors---dark-blue02);
  text-decoration: none;
}

img {
  max-width: 100%;
  display: inline-block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

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

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

.text-small {
  font-family: var(--_text-style---font-family);
  color: var(--_themes---text);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: Dmsans, Arial, sans-serif;
  --_text-style---line-height: 1.5;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.02em;
  --_text-style---font-size: var(--text--text-small);
}

.text-style-h4 {
  font-family: var(--_text-style---font-family);
  color: var(--_themes---headings);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  text-transform: none;
  --_text-style---font-family: Lora, "Times New Roman", sans-serif;
  --_text-style---line-height: 1.2;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.02em;
  --_text-style---font-size: var(--text--h4);
}

.text-style-h4.text-align-center {
  text-transform: capitalize;
}

.text-style-h5 {
  font-family: var(--_text-style---font-family);
  color: var(--_themes---headings);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  text-transform: capitalize;
  --_text-style---font-family: Lora, "Times New Roman", sans-serif;
  --_text-style---line-height: 1;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.02em;
  --_text-style---font-size: var(--text--h5);
}

.button {
  background-color: var(--_colors---light);
  color: var(--_colors---dark-blue03);
  font-size: var(--text--text-medium);
  border: 1px solid #fff9;
  border-radius: .8rem;
  padding: 1.6rem 2rem 1.6rem 2.4rem;
  text-decoration: none;
}

.button.is-small {
  padding: 1.2rem 2rem;
}

.button.is-large {
  line-height: var(--_text-style---line-height);
}

.button.is-secondary {
  background-image: linear-gradient(0deg, var(--_colors---dark-blue01), #346eb2db);
  color: var(--_colors---light);
  cursor: pointer;
  border-width: 0;
}

.button.is-border {
  border-color: #b4cae3;
  align-self: center;
}

.button.is-border.w--current {
  cursor: pointer;
}

.button-group {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  flex-flow: wrap;
  display: flex;
}

.button-group.is-center {
  justify-content: center;
  align-items: flex-start;
}

.text-medium {
  font-family: var(--_text-style---font-family);
  color: var(--_themes---text);
  font-size: var(--_text-style---font-size);
  line-height: var(--_text-style---line-height);
  font-weight: var(--_text-style---font-weight);
  letter-spacing: var(--_text-style---letter-spacing);
  --_text-style---font-family: Dmsans, Arial, sans-serif;
  --_text-style---line-height: 1.5;
  --_text-style---font-weight: 400;
  --_text-style---letter-spacing: -.02em;
  --_text-style---font-size: var(--text--text-medium);
}

.text-align-center {
  text-align: center;
}

.text-weight-500 {
  font-weight: 500;
}

.text-weight-700 {
  font-weight: 700;
}

.theme-invert {
  background-color: var(--_themes---background);
  color: var(--_themes---text);
  --_themes---background: var(--_colors---dark-blue03);
  --_themes---text: var(--_colors---light);
  --_themes---headings: var(--_colors---light);
  --_themes---buttons: var(--_colors---light);
}

.nav_menu {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  border: 1px solid var(--_colors---border-color);
  background-color: var(--_colors---blue300);
  border-radius: .8rem;
  padding: .4rem;
  display: flex;
}

.nav_burger_line {
  height: var(--thickness);
  width: var(--width);
  background-color: currentColor;
  flex: none;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.nav_content {
  justify-content: space-between;
  align-items: center;
}

.nav_menu_link {
  cursor: pointer;
  border-radius: .4rem;
  padding: 1.2rem 2rem;
  transition: background-color .3s;
}

.nav_menu_link:hover {
  background-color: var(--_colors---blue100);
}

.nav_menu_link.w--current {
  color: var(--_colors---dark-blue02);
  cursor: pointer;
  font-weight: 600;
}

.nav_burger_btn {
  grid-row-gap: var(--gap);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.nav_logo {
  z-index: 2;
  max-width: 19.2rem;
  height: auto;
}

.nav_logo.w--current {
  pointer-events: auto;
  cursor: pointer;
  max-width: 18rem;
}

.nav {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.hero_content {
  justify-content: center;
  align-items: flex-start;
  min-height: 90rem;
  padding-top: 27.6rem;
  padding-bottom: 17.4rem;
  position: relative;
}

.hero_content.contact_hero {
  min-height: auto;
}

.hero_content.is-contact {
  padding-top: 18rem;
}

.navbar {
  background-color: #0000;
  width: 100%;
  position: fixed;
}

.approved {
  overflow: hidden;
}

.approved_content {
  padding-top: 20.1rem;
  padding-bottom: 9.6rem;
}

.grid_2col {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  grid-template-rows: auto;
  align-items: stretch;
}

.grid_2col.is-cta {
  grid-template-columns: 51% 1fr;
}

.grid_2col.is-top {
  align-items: start;
}

.approved_text_wrap {
  justify-content: center;
  align-items: stretch;
  padding: 4rem;
}

.approved_p {
  max-width: 40rem;
}

.spacer-16 {
  padding-top: 1.6rem;
}

.form_field_label {
  font-size: var(--text--text-small);
  margin-bottom: .6rem;
  font-weight: 500;
}

.text-cl-grey04 {
  color: var(--_colors---grey04);
}

.form-contanct {
  grid-column-gap: 1.6rem;
  grid-row-gap: 3.2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form-contanct.is-contact {
  grid-row-gap: 2.4rem;
}

.form_field_radio_wrap {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  background-color: #d6e8f8;
  border-radius: 99vw;
  margin-bottom: 3.2rem;
  padding: .4rem;
}

.form_field_radio_btn {
  width: 0;
  margin-top: 0;
  margin-left: 0;
}

.form_field_radio {
  text-align: center;
  border-radius: 99vw;
  justify-content: center;
  align-items: center;
  width: 50%;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.form_block {
  margin-bottom: 0;
  padding-top: 4.8rem;
}

.form_block.is-contact {
  padding-top: 0;
}

.radio-button-label {
  width: 100%;
  margin-bottom: 0;
  padding: 1.2rem 2rem;
}

.hide {
  display: none;
}

.text_field_wrap {
  background-color: var(--_colors---blue050);
  border-radius: .4rem;
}

.form_text_field {
  background-color: var(--_colors---transparent);
  border: 0 solid #000;
  border-radius: .4rem;
  margin-bottom: 0;
  padding: .8rem 1.2rem;
}

.form_text_field::placeholder {
  font-size: var(--text--text-small);
  color: #7d7d7d;
  font-weight: 500;
}

.form_text_field.is-select-input {
  font-size: var(--text--text-small);
  color: #7d7d7d;
  font-size: var(--text--text-small);
  background-image: url("https://cdn.prod.website-files.com/68aeed71e256745f2aba08fd/68b1e9929480caae24c38289_chevron-down.svg");
  background-position: 98%;
  background-repeat: no-repeat;
  background-size: auto;
}

.approved_img_wrap {
  padding-left: 4rem;
  position: relative;
}

.approved_dots_pattern {
  z-index: -1;
  min-width: 110%;
  position: absolute;
  inset: -10% 0% auto auto;
}

.approved_img1 {
  border-radius: 2.4rem;
  width: 44.2rem;
  height: 51.5rem;
}

.approved_img2 {
  border: 8px solid var(--_colors---light);
  border-radius: 2.4rem;
  width: 30.4rem;
  height: 30.4rem;
  position: absolute;
  inset: 12% -2rem auto auto;
}

.footer {
  background-color: var(--_colors---blue200);
  overflow: hidden;
}

.spacer-24 {
  padding-top: 2.4rem;
}

.box-shadow {
  box-shadow: 56px 173px 51px #8ea4b800, 36px 111px 47px #8ea4b803, 20px 62px 39px #8ea4b80d, 9px 28px 29px #8ea4b817, 2px 7px 16px #8ea4b81a;
}

.cta {
  overflow: hidden;
}

.cta_content {
  justify-content: flex-start;
  align-items: center;
  margin-top: 14rem;
  margin-bottom: 14rem;
  position: relative;
}

.cta_heading {
  z-index: 22;
  text-align: center;
  width: 50%;
  padding-top: 11.4rem;
  padding-bottom: 11.4rem;
  position: relative;
}

.cta_p {
  max-width: 57rem;
}

.cta_p.text-medium {
  max-width: none;
}

.spacer-40 {
  padding-top: 4rem;
}

.cta_dots_pattern {
  width: 90rem;
  max-width: 80%;
  position: absolute;
  inset: 0% auto auto -35%;
}

.cta_dots_pattern.is-right {
  left: auto;
  right: -35%;
}

.cta_img {
  aspect-ratio: 1;
  border: .6rem solid var(--_colors---light);
  border-radius: 2.4rem;
  width: 18rem;
  height: 18rem;
  position: absolute;
  inset: -6% auto auto 0%;
}

.cta_img.is-2 {
  z-index: 2;
  width: 19.8rem;
  height: 19.8rem;
  top: 13%;
  left: -10%;
  transform: rotate(7deg);
}

.cta_img.is-3 {
  width: 26.2rem;
  height: 26.2rem;
  top: 40%;
  left: -2%;
  transform: rotate(-5deg);
}

.cta_img.is-4 {
  inset: -6% 0% auto auto;
}

.cta_img.is-5 {
  z-index: 2;
  width: 22.7rem;
  height: 22.7rem;
  inset: 10% -10% auto auto;
  transform: rotate(-7deg);
}

.cta_img.is-6 {
  width: 27.6rem;
  height: 27.6rem;
  inset: 40% -5% auto auto;
  transform: rotate(6deg);
}

.footer_content {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.footer_text_wrap {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: row;
}

.footer_img_wrap {
  position: relative;
}

.footer_text_left {
  align-items: stretch;
  width: max-content;
}

.link-block, .link-block.w--current {
  width: 20rem;
}

.footer_text_right {
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
}

.spacer-48 {
  padding-top: 4.8rem;
}

.footer_license_img {
  width: 5.4rem;
}

.footer_dots_pattern {
  z-index: 1;
  position: absolute;
  inset: 0% 0% auto auto;
}

.footer_img {
  z-index: 2;
  width: 81rem;
  max-width: 120%;
  height: auto;
  position: absolute;
}

.contact_form_wrap {
  background-color: var(--_colors---grey02);
  width: 100%;
  padding: 2.4rem;
}

.contact_form_heading {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
}

.contact_form_or {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}

.contact_from_or_line {
  background-color: #d0d5da;
  width: 100%;
  height: 1px;
}

.contact_img_wrap {
  padding-left: 4rem;
  position: sticky;
  top: 12rem;
}

.contact_dots_pattern {
  z-index: -1;
  min-width: 110%;
  position: absolute;
  inset: -10% 0% auto auto;
}

.contact_dots_pattern.is-bottom {
  inset: auto -5% -30% auto;
  inset: auto -5% -30% auto;
}

.contact_img1 {
  border-radius: 2.4rem;
  width: 44.2rem;
  height: 51.5rem;
}

.contact_img2 {
  border: 8px solid var(--_colors---light);
  border-radius: 2.4rem;
  width: 30.4rem;
  height: 30.4rem;
  position: absolute;
  inset: 12% -2rem auto auto;
}

.form_label_big {
  font-weight: 400;
}

.form_block_text_wrap {
  max-width: 46rem;
}

.grid {
  grid-template-rows: auto auto auto;
}

.form_field_radio2 {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  background-color: var(--_colors---light);
  color: var(--_colors---dark-blue03);
  justify-content: flex-start;
  align-items: center;
  padding: 1.6rem 1.6rem 1.6rem 3rem;
  display: flex;
}

.spacer-28 {
  padding-top: 2.8rem;
}

.radio_button2 {
  color: var(--_colors---dark-blue03);
  cursor: pointer;
  min-width: 3.2rem;
  height: 3.2rem;
}

.form_field_radio3_wrap {
  padding: 4rem;
}

.form_field_radio3_wrap.theme-invert {
  position: relative;
  overflow: hidden;
}

.form_field_radio3 {
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  padding-left: 0;
  display: flex;
}

.form_field_radio3.button.is-secondary.is-small {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  width: max-content;
  min-width: 11rem;
}

.radio-button {
  width: 1px;
  margin-left: 0;
}

.svg-icon-25 {
  width: 2.5rem;
  height: 2.5rem;
}

.text-cl-grey03 {
  color: var(--_colors---grey03);
}

.form_dots_pattern {
  width: 24rem;
  height: auto;
  position: absolute;
  inset: 0% 0% auto auto;
  transform: rotate(26deg);
}

.form_field_radio3_text {
  position: relative;
}

.map-section {
  margin: 1.6rem;
}

.map-section.no-container {
  height: 600px;
}

.map-section_content {
  object-fit: cover;
  flex-flow: column;
  height: 100vh;
  display: flex;
}

.map-section_content.hide {
  display: none;
}

.map {
  pointer-events: none;
  height: 100%;
}

.form_step {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form_step.is-2 {
  grid-template-columns: 1fr;
}

.form_pagination {
  justify-content: space-between;
  align-items: flex-end;
}

.radio-button-field {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: .6rem;
  display: flex;
}

.text-tiny {
  font-size: 1.2rem;
}

.text-tiny.text-weight-500 {
  color: var(--_colors---dark-blue03);
}

.radio-button-2 {
  margin-top: 0;
}

.footer_growtha-wrap {
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  display: flex;
}

.footer_growtha_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #818181;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer_growtha {
  justify-content: flex-start;
  align-items: center;
  width: 10rem;
  display: flex;
}

.contact_heading {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 3rem;
  display: flex;
}

@media screen and (max-width: 991px) {
  body {
    --text--body: 1.6rem;
    --text--text-medium: 1.8rem;
    --text--text-small: 1.4rem;
    --text--text-large: 2.2rem;
    --padding-section: 12rem;
    --padding-section-m: 10rem;
    --padding-section-l: 8rem;
    --padding-global: 5%;
    --container-nav: 128.8rem;
    --container-large: 128.8rem;
    --container-medium: 112.8rem;
    --container-small: 60rem;
    --container-huge: 144rem;
    --text--h1: 6rem;
    --text--h2: 4.4rem;
    --text--h3: 4rem;
    --text--h4: 3.2rem;
    --text--h5: 2.4rem;
    --text--h6: 2rem;
    --text--display1: 0;
    --text--display2: 0;
  }

  .menu-button {
    z-index: 3000;
    padding: .8rem;
  }

  .nav_burger_line {
    color: #1d2130;
  }

  .nav_burger_btn {
    width: 4rem;
    height: 4rem;
  }

  .hero_content {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 8rem;
  }

  .hero_img {
    width: 100%;
    max-width: 100%;
    position: static;
    transform: translateY(0%);
  }

  .hero_img.is-services {
    width: 120%;
    max-width: 120%;
    margin-left: -10%;
  }

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

  .grid_2col.is-cta {
    grid-template-columns: 1fr 1fr;
  }

  .approved_text_wrap {
    padding: 0;
  }

  .form-contanct {
    grid-row-gap: 1.6rem;
    grid-template-columns: 1fr;
  }

  .approved_img_wrap {
    padding-left: 0;
  }

  .approved_img2.box-shadow {
    width: 20rem;
    height: 20rem;
  }

  .anim_text_wrap.is-2 {
    width: 90%;
    max-width: 100%;
  }

  .cta_content {
    margin-bottom: 0;
  }

  .cta_heading {
    max-width: 100%;
    padding-top: 40rem;
    padding-bottom: 50rem;
  }

  .cta_dots_pattern {
    width: 100%;
    max-width: 100%;
    height: 40rem;
    inset: 0% auto auto 0%;
  }

  .cta_dots_pattern.is-right {
    inset: auto auto 0% 0%;
    inset: auto auto 0% 0%;
    transform: rotate(180deg);
  }

  .cta_img {
    z-index: 4;
    width: 16rem;
    height: 16rem;
    top: 0%;
    left: 75%;
    transform: translateX(-50%);
  }

  .cta_img.is-2 {
    z-index: 10;
    top: 0%;
    left: 25%;
    transform: translate(-50%)rotate(7deg);
  }

  .cta_img.is-3 {
    top: -5%;
    left: 50%;
    transform: translate(-50%)rotate(-5deg);
  }

  .cta_img.is-4 {
    inset: auto auto 10% 22%;
  }

  .cta_img.is-5 {
    z-index: 10;
    inset: auto auto 4% 60%;
  }

  .cta_img.is-6 {
    inset: auto auto 2% 28%;
  }

  .footer_text_wrap {
    flex-flow: column;
  }

  .blue-light_block {
    padding: 2.4rem;
  }

  .mortgage_dots_pattern {
    top: 5%;
  }

  .contact_img_wrap {
    padding-left: 0;
  }

  .contact_img2.box-shadow {
    width: 20rem;
    height: 20rem;
  }

  .grid {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .form_step.active {
    grid-template-columns: 1fr;
  }

  .form_approved_grid {
    grid-row-gap: 1.6rem;
    grid-template-columns: 1fr;
  }

  .contact_hero-img {
    width: 100%;
  }

  .blog_image {
    width: 100%;
    max-width: 100%;
    position: static;
    transform: translateY(0%);
  }

  .blog_image.is-services {
    width: 120%;
    max-width: 120%;
    margin-left: -10%;
  }

  .blog_hero {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 8rem;
    display: flex;
  }

  .blog_list {
    grid-template-columns: 1fr 1fr;
  }

  .blog_detail-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 8rem;
  }
}

@media screen and (max-width: 767px) {
  body {
    --text--body: 1.6rem;
    --text--text-medium: 1.8rem;
    --text--text-small: 1.4rem;
    --text--text-large: 2.2rem;
    --padding-section: 12rem;
    --padding-section-m: 10rem;
    --padding-section-l: 8rem;
    --padding-global: 5%;
    --container-nav: 128.8rem;
    --container-large: 128.8rem;
    --container-medium: 112.8rem;
    --container-small: 60rem;
    --container-huge: 144rem;
    --text--h1: 4.4rem;
    --text--h2: 4rem;
    --text--h3: 3.6rem;
    --text--h4: 2.8rem;
    --text--h5: 2.4rem;
    --text--h6: 2rem;
    --text--display1: 0;
    --text--display2: 0;
  }

  .button {
    font-size: var(--text--body);
  }

  .menu-button.w--open {
    z-index: 20;
  }

  .nav_menu {
    border-radius: .8rem;
    flex-flow: column;
    width: 100%;
    padding-top: 12rem;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .nav_menu_link {
    margin-bottom: .8rem;
  }

  .nav_burger_btn {
    z-index: 3000;
  }

  .nav {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .hero_content {
    min-height: 80rem;
    padding-top: 16rem;
  }

  .hero_content.contact_hero {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .break-word {
    display: inline;
  }

  .hero_img {
    width: 140%;
    max-width: 140%;
    margin-left: -20%;
  }

  .hero_img.is-services {
    width: 140%;
    max-width: 140%;
    margin-left: -30%;
  }

  .hero_img.is-contact {
    max-width: 100%;
    margin-left: 0%;
  }

  .grid_2col {
    grid-row-gap: 4rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .grid_2col.is-cta {
    grid-template-columns: 1fr;
  }

  .grid_2col.is-top {
    grid-row-gap: 2rem;
  }

  .approved_img_wrap {
    justify-content: center;
    align-items: center;
    margin-top: 8rem;
    display: flex;
  }

  .anim_img {
    max-width: 120%;
  }

  .process {
    margin: 0;
  }

  .process_card_img_wrap {
    justify-content: center;
    align-items: center;
    margin-top: 8rem;
    margin-bottom: 8rem;
  }

  .cta_heading {
    max-width: 100%;
    padding-top: 40rem;
    padding-bottom: 50rem;
  }

  .cta_dots_pattern {
    left: 0%;
  }

  .cta_img {
    left: 80%;
  }

  .cta_img.is-2 {
    left: 20%;
  }

  .cta_img.is-6, .cta_img.is-2 {
    left: 20%;
  }

  .cta_img.is-4 {
    bottom: 8%;
    left: 15%;
  }

  .cta_img.is-6 {
    left: 20%;
  }

  .footer_content {
    padding-bottom: 4rem;
  }

  .link-block.w--current {
    width: 19.2rem;
  }

  .footer_img {
    position: relative;
    left: -10%;
  }

  .services_cards {
    grid-row-gap: 6rem;
    grid-template-columns: 1fr;
  }

  .blue-light_block {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .mortgage_list {
    padding-left: 0;
  }

  .mortgage_list.is-bullet {
    padding-left: 1.6rem;
  }

  .mortage_midlle_p_wrap, .mortgage_loans {
    padding: 4rem 2.4rem;
  }

  .mortgage_loans_list_wrap {
    grid-template-columns: 1fr;
  }

  .spacer-d208-l104 {
    padding-top: 10.4rem;
  }

  .cta2.theme-invert {
    overflow: hidden;
  }

  .cta2_content {
    flex-flow: column;
  }

  .cta2_heading {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .cta2_img_wrap {
    margin-top: 4rem;
  }

  .cta2_img_large {
    width: 70vw;
    height: 70vw;
  }

  .cta2_img_small {
    width: 40vw;
    height: 40vw;
  }

  .cases_img_wrap {
    margin-top: 8rem;
    margin-bottom: 8rem;
  }

  .contact_img_wrap {
    justify-content: center;
    align-items: center;
    margin-top: 0;
    position: relative;
  }

  .form_field_radio2 {
    padding-left: 1.6rem;
  }

  .form_field_radio3_wrap.theme-invert {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }

  .footer_growtha-wrap {
    justify-content: flex-start;
    align-items: center;
  }

  .blog_image.is-services {
    width: 140%;
    max-width: 140%;
    margin-left: -30%;
  }

  .blog_image.is-contact {
    max-width: 100%;
    margin-left: 0%;
  }

  .blog_hero {
    min-height: 80rem;
    padding-top: 16rem;
  }

  .blog_hero.contact_hero {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .blog_list {
    flex-flow: column;
    display: flex;
  }

  .blog_detail-wrapper {
    min-height: 80rem;
    padding-top: 16rem;
  }

  .blog_detail-wrapper.contact_hero {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
}

@media screen and (max-width: 479px) {
  body {
    --text--body: 1.6rem;
    --text--text-medium: 1.8rem;
    --text--text-small: 1.4rem;
    --text--text-large: 2.2rem;
    --padding-section: 12rem;
    --padding-section-m: 10rem;
    --padding-section-l: 8rem;
    --padding-global: 5%;
    --container-nav: 128.8rem;
    --container-large: 128.8rem;
    --container-medium: 112.8rem;
    --container-small: 60rem;
    --container-huge: 144rem;
    --text--h1: 4.4rem;
    --text--h2: 4rem;
    --text--h3: 3.6rem;
    --text--h4: 2.8rem;
    --text--h5: 2.4rem;
    --text--h6: 2rem;
    --text--display1: 0;
    --text--display2: 0;
  }

  .text-style-h2.splited-text2 {
    width: 100%;
  }

  .radio-button-label {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .anim_content, .anim_text_block.text-align-center, .anim_text_block.text-align-center {
    width: 100%;
  }

  .anim_text_wrap.is-2 {
    width: 90%;
    max-width: 100%;
  }

  .anim_img {
    max-width: 150%;
  }

  .cta_img {
    width: 32vw;
    height: 32vw;
    left: 75%;
    transform: rotate(4deg);
  }

  .cta_img.is-2 {
    width: 40vw;
    height: 40vw;
    left: 10%;
  }

  .cta_img.is-3 {
    width: 55vw;
    height: 55vw;
  }

  .cta_img.is-4 {
    left: -5%;
  }

  .cta_img.is-5 {
    width: 40vw;
    height: 40vw;
  }

  .cta_img.is-6 {
    width: 55vw;
    height: 55vw;
  }

  .mortgage_loans_list_item {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }

  .cta2_heading {
    justify-content: center;
    align-items: center;
  }

  .form_input, .form_input.is-select-input, .form_input.is-select-input {
    font-size: 12px;
  }
}

#w-node-_6f4407d8-954e-2c36-7077-b1de2fdf34fe-24559793 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-ea854a38-819b-fd7a-b762-82fc2ab72137-24559793, #w-node-_90a66dad-9e45-de14-cdd2-03e944fbf984-24559793, #w-node-_06ef0c4a-fd72-46ad-9956-8904d6555dee-24559793, #w-node-e49384a1-b3e1-0a77-b131-b3b2fc1fe5bd-24559793, #w-node-e49384a1-b3e1-0a77-b131-b3b2fc1fe5e3-24559793 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_06ef0c4a-fd72-46ad-9956-8904d6555dd2-24559793, #w-node-_06ef0c4a-fd72-46ad-9956-8904d6555de0-24559793 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e49384a1-b3e1-0a77-b131-b3b2fc1fe5bd-24559793 {
    grid-area: 1 / 1 / 2 / 3;
  }
}

@media screen and (max-width: 479px) {
  #w-node-e49384a1-b3e1-0a77-b131-b3b2fc1fe5bd-24559793 {
    grid-column-end: 2;
  }

  #w-node-e49384a1-b3e1-0a77-b131-b3b2fc1fe5e3-24559793 {
    grid-column: span 1 / span 1;
  }
}
