@font-face {
  font-family: Ppneuemontreal Book;
  src: url('../fonts/PPNeueMontreal-Book.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ppneuemontreal;
  src: url('../fonts/PPNeueMontreal-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ppneuemontreal;
  src: url('../fonts/PPNeueMontreal-Italic.otf') format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Ppneuemontreal;
  src: url('../fonts/PPNeueMontreal-SemiBolditalic.otf') format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Ppneuemontreal;
  src: url('../fonts/PPNeueMontreal-Thin.otf') format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Ppneuemontreal;
  src: url('../fonts/PPNeueMontreal-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --_colors---colors--white: white;
  --_colors---colors--main: #592a2a;
  --_typography---h1--font-size: 3.125em;
  --_typography---h2--font-size: 2.32em;
  --_typography---h3--font-size: 1.44em;
  --_typography---h4--font-size: 1.06em;
  --_typography---h5--font-size: .8125em;
  --_typography---h6--font-size: .75em;
  --_colors---colors--black: #000;
  --_typography---text-20px--font-size: 1.25em;
  --_colors---colors--yellow: #dfff69;
  --_colors---colors--grey: #faf7f3;
  --_typography---text-16px--font-size: 1em;
  --_typography---text-17px--font-size: 1.06em;
  --_colors---colors--bg: #fafafa;
  --_typography---text-14px--font-size: .88em;
  --_typography---text-13px--font-size: .82em;
  --_colors---colors--dark: #1a1919;
  --main\<deleted\|variable-da5edc99-5ecb-1047-aa2b-529055b8efa2\>: #0463ef;
  --light-grey\<deleted\|variable-c224c70d-1694-f759-78b8-d939bec7b692\>: #f4f4f4;
  --dark\<deleted\|variable-f82f95df-b192-679b-6742-90698007be3e\>: #01052d;
  --main\<deleted\|variable-5ad3e70b-5a99-35df-8dd4-1829de8b1ded\>: #c9862d;
  --_typography---display-heading--font-size: 4.5em;
  --_colors---colors--main-2: #513636;
  --_colors---colors--bg2: #e2daed;
  --_colors---colors--stroke: #b3b0b0;
  --_colors---colors--transparent: transparent;
  --width-100: 100%;
  --radius-full: 50em;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

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

body {
  background-color: var(--_colors---colors--white);
  color: var(--_colors---colors--main);
  --_typography---h1--font-size: 3.125em;
  --_typography---h2--font-size: 2.32em;
  --_typography---h3--font-size: 1.44em;
  --_typography---h4--font-size: 1.06em;
  --_typography---h5--font-size: .8125em;
  --_typography---h6--font-size: .75em;
  --_typography---text-20px--font-size: 1.25em;
  --_typography---text-16px--font-size: 1em;
  --_typography---text-17px--font-size: 1.06em;
  --_typography---text-14px--font-size: .88em;
  --_typography---text-13px--font-size: .82em;
  --_typography---display-heading--font-size: 4.5em;
  font-family: Ppneuemontreal, Arial, sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

h1 {
  font-size: var(--_typography---h1--font-size);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.28;
}

h2 {
  font-size: var(--_typography---h2--font-size);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.28;
}

h3 {
  font-size: var(--_typography---h3--font-size);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.43;
}

h4 {
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.4;
  font-size: var(--_typography---h4--font-size);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.36;
}

h5 {
  font-size: var(--_typography---h5--font-size);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.36;
}

h6 {
  font-size: var(--_typography---h6--font-size);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.4;
}

p {
  margin-bottom: 0;
  line-height: 1.5;
}

a {
  text-decoration: underline;
  transition: opacity .3s, border-color .3s, color .3s, background-color .3s;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5em;
}

img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  display: block;
}

label {
  margin-bottom: 0;
  font-weight: 400;
  display: block;
}

strong {
  font-weight: bold;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin-bottom: 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

.text_color_black {
  color: var(--_colors---colors--black);
}

.global_embed {
  z-index: 100;
  position: fixed;
  inset: 0% 0% auto;
}

.style_guide_title_wrap {
  border-bottom: 1px solid #17374b;
  margin-bottom: 3em;
  padding-bottom: 1em;
}

.h6 {
  font-size: var(--_typography---h6--font-size);
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.4;
}

.text_20px {
  font-size: var(--_typography---text-20px--font-size);
  line-height: 1.5;
}

.text_color_yellow {
  color: var(--_colors---colors--yellow);
}

.h2 {
  font-size: var(--_typography---h2--font-size);
  font-weight: 500;
  line-height: 1.28;
}

.bg_color_grey {
  background-color: var(--_colors---colors--grey);
}

.text_16px {
  font-size: var(--_typography---text-16px--font-size);
  line-height: 1.5;
}

.text_17px {
  font-size: var(--_typography---text-17px--font-size);
  line-height: 1.36;
}

.text_17px.is--alt {
  font-family: argent-cf, sans-serif;
  line-height: 1.3;
}

.text_17px.is--upper {
  text-transform: uppercase;
}

.text_17px.is--blog {
  text-transform: uppercase;
  line-height: 1.74;
}

.container {
  z-index: 4;
  width: 100%;
  max-width: 90em;
  margin-left: auto;
  margin-right: auto;
  padding: 2.38em;
  position: relative;
}

.container.is--hero {
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.container.is--nav {
  padding-top: 1.19em;
  padding-bottom: 1.19em;
}

.container.is--home-offers {
  padding-top: 2.63em;
  padding-bottom: 5.94em;
}

.container.is--home-inv {
  aspect-ratio: 1.8;
  justify-content: flex-start;
  align-items: flex-start;
  max-height: 50em;
  padding-top: 1.88em;
  display: flex;
}

.container.is--text-cta {
  padding-top: 7em;
  padding-bottom: 7em;
}

.container.is--newsletter {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 6.25em;
  padding-bottom: 6.25em;
  display: flex;
}

.container.is--footer {
  padding-top: 5.94em;
  padding-bottom: 0;
}

.container.is-about-hero {
  padding: 7em 9.5em 9.88em;
}

.container.is--about-mission {
  aspect-ratio: 1.75;
  justify-content: center;
  align-items: center;
  max-height: 50em;
  display: flex;
}

.container.is--about-rm {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: center;
  padding-top: 6.25em;
  padding-bottom: 6.25em;
  display: flex;
}

.container.is--about-vision {
  padding-top: 5.75em;
  padding-bottom: 8.75em;
}

.container.is--team {
  padding-top: 3.75em;
  padding-bottom: 3.75em;
}

.container.is--careers {
  padding-top: 6.75em;
  padding-bottom: 6.75em;
}

.container.is--blog-hero {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: center;
  padding-top: 5.31em;
  padding-bottom: 5.31em;
  display: flex;
}

.container.is--blog {
  padding-top: 4.16em;
  padding-bottom: 4em;
}

.container.is--post-hero {
  padding-top: 1.19em;
}

.container.is--post {
  padding-top: 5.25em;
  padding-bottom: 6.25em;
}

.container.is--blog-related {
  padding-top: 3.75em;
  padding-bottom: 3.75em;
}

.container.is--contact {
  padding-top: 5.06em;
  padding-bottom: 5.44em;
}

.container.is--popup {
  padding-top: 6.25em;
  padding-bottom: 6.25em;
}

.container.is--inv {
  padding-top: 0;
  padding-bottom: 0;
}

.text_color_white {
  color: var(--_colors---colors--white);
}

.text_color_main {
  color: var(--_colors---colors--main);
}

.style_guide_color_block {
  width: 5em;
  height: 5em;
}

.text_weight_light {
  font-weight: 300;
}

.bg_color_black {
  background-color: var(--_colors---colors--black);
  color: var(--_colors---colors--white);
}

.style_guide_text_colors_wrap {
  grid-column-gap: 4em;
  grid-row-gap: 1.5em;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section {
  width: 100%;
  position: relative;
}

.section.is--hero {
  background-color: var(--_colors---colors--main);
  color: var(--_colors---colors--bg);
  flex-flow: column;
  height: 100dvh;
  display: flex;
  position: sticky;
  top: 0;
}

.section.is--footer {
  background-color: var(--_colors---colors--main);
  color: var(--_colors---colors--bg);
  overflow: clip;
}

.text_14px {
  font-size: var(--_typography---text-14px--font-size);
  line-height: 1.5;
}

.text_14px.is--upper {
  letter-spacing: .15em;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.64;
}

.page_wrapper {
  font-size: 1em;
}

.text_weight_medium {
  font-weight: 500;
}

.text_weight_bold {
  font-weight: 700;
}

.hidden_block {
  display: none;
}

.text_13px {
  font-size: var(--_typography---text-13px--font-size);
  line-height: 1.5;
}

.text_13px.is--upper {
  z-index: 2;
  text-transform: uppercase;
  position: relative;
}

.text_weight_regular {
  font-weight: 400;
}

.h5 {
  font-size: var(--_typography---h5--font-size);
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.36;
}

.style_guide_typography_wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-direction: column;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.h1 {
  font-size: var(--_typography---h1--font-size);
  font-weight: 500;
  line-height: 1.28;
}

.main_wrapper {
  z-index: 1;
  background-color: var(--_colors---colors--bg);
  position: relative;
  overflow: clip;
}

.h3 {
  font-size: var(--_typography---h3--font-size);
  font-weight: 500;
  line-height: 1.43;
}

.h3.is--upper {
  text-transform: uppercase;
  line-height: 1.36;
}

.text_weight_semibold {
  font-weight: 600;
}

.h4 {
  font-size: var(--_typography---h4--font-size);
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.36;
}

.bg_color_white {
  background-color: var(--_colors---colors--white);
}

.navbar {
  z-index: 50;
  background-color: var(--_colors---colors--white);
  color: var(--_colors---colors--dark);
  position: sticky;
  inset: 0% 0% auto;
}

.nav_account_link {
  justify-content: center;
  align-items: center;
  width: 1.25em;
  height: 1.25em;
  transition: opacity .3s;
  display: flex;
}

.nav_account_link:hover {
  opacity: .8;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.dropdown_close_link {
  color: var(--_colors---colors--white);
  cursor: pointer;
  width: 1.13em;
  margin-top: 3.5em;
  margin-left: 2.63em;
  transition: opacity .2s;
  position: absolute;
  inset: 0% auto auto 0%;
}

.dropdown_close_link:hover {
  opacity: .8;
}

.login_popup_overlay {
  background-color: #0000006b;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.yacht_specs_right_column {
  width: 100%;
  max-width: 54.37em;
  height: 200%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.process_tab_link {
  grid-column-gap: 2.88em;
  grid-row-gap: 2.88em;
  color: var(--_colors---colors--white);
  background-color: #ddd0;
  justify-content: flex-start;
  align-items: stretch;
  padding: 0;
  display: flex;
}

.process_tab_link.w--current {
  background-color: #ddd0;
}

.bg_color_yellow {
  background-color: var(--_colors---colors--yellow);
}

.home_benefit_item {
  border-bottom: 2px solid var(--main\<deleted\|variable-da5edc99-5ecb-1047-aa2b-529055b8efa2\>);
  cursor: pointer;
  background-color: #464646ab;
  width: 100%;
  padding: 4.81em 1.5em 1.75em;
  position: relative;
}

.benefit_card {
  background-color: var(--_colors---colors--white);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 29em;
  padding: 2.06em 1.63em;
  transition: all .3s;
  display: flex;
  position: relative;
}

.benefit_card:hover {
  justify-content: flex-start;
  align-items: center;
  padding-top: 4.19em;
}

.scope_item {
  border-bottom: 2px solid var(--main\<deleted\|variable-da5edc99-5ecb-1047-aa2b-529055b8efa2\>);
  cursor: pointer;
  background-color: #464646ab;
  width: 100%;
  padding: 4.81em 1.5em 1.75em;
  position: relative;
}

.faq_dropdown {
  background-color: var(--_colors---colors--white);
  width: 100%;
}

.page_specific_css {
  position: fixed;
  inset: 0% 0% auto;
}

.home_stats_tabs_link {
  background-color: var(--light-grey\<deleted\|variable-c224c70d-1694-f759-78b8-d939bec7b692\>);
  width: 10.79%;
  padding: 0;
  transition: width .5s;
  display: flex;
  overflow: clip;
}

.home_stats_tabs_link.w--current {
  background-color: var(--light-grey\<deleted\|variable-c224c70d-1694-f759-78b8-d939bec7b692\>);
  justify-content: flex-end;
  width: 48.63%;
}

.benefit_popup_close_link {
  background-color: var(--main\<deleted\|variable-da5edc99-5ecb-1047-aa2b-529055b8efa2\>);
  color: var(--_colors---colors--white);
  cursor: pointer;
  border-radius: 50.1em;
  justify-content: center;
  align-items: center;
  width: 2.69em;
  height: 2.69em;
  margin-top: 2.38em;
  margin-right: 4.38em;
  transition: background-color .3s;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.benefit_popup_close_link:hover {
  background-color: var(--dark\<deleted\|variable-f82f95df-b192-679b-6742-90698007be3e\>);
}

.founder_popup_close_link {
  background-color: var(--main\<deleted\|variable-da5edc99-5ecb-1047-aa2b-529055b8efa2\>);
  color: var(--_colors---colors--white);
  cursor: pointer;
  border-radius: 50.1em;
  justify-content: center;
  align-items: center;
  width: 2.69em;
  height: 2.69em;
  margin-top: 6.13em;
  margin-right: 8.13em;
  transition: background-color .3s;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.founder_popup_close_link:hover {
  background-color: var(--dark\<deleted\|variable-f82f95df-b192-679b-6742-90698007be3e\>);
}

.sec_product_popup_close_link {
  z-index: 6;
  background-color: var(--main\<deleted\|variable-da5edc99-5ecb-1047-aa2b-529055b8efa2\>);
  color: var(--_colors---colors--white);
  cursor: pointer;
  border-radius: 50.1em;
  justify-content: center;
  align-items: center;
  width: 2.69em;
  height: 2.69em;
  margin-top: 6.13em;
  margin-right: 4.86%;
  transition: background-color .3s;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.sec_product_popup_close_link:hover {
  background-color: var(--dark\<deleted\|variable-f82f95df-b192-679b-6742-90698007be3e\>);
}

.text_weight_extralight {
  font-weight: 200;
}

.text_weight_extrabold {
  font-weight: 800;
}

.text_weight_black {
  font-weight: 900;
}

.text_color_grey {
  color: var(--_colors---colors--grey);
}

.text_color_bg {
  color: var(--_colors---colors--bg);
}

.bg_color_bg {
  background-color: var(--_colors---colors--bg);
}

.bg_color_main {
  background-color: var(--_colors---colors--main);
  color: var(--_colors---colors--bg);
}

.footer_dropdown {
  width: 100%;
  max-width: 36.38em;
  margin-left: 0;
  margin-right: 0;
}

.navbar-2 {
  z-index: 10;
  background-color: #ddd0;
  width: 100%;
  position: fixed;
  inset: 0% 0% auto;
}

.se_radio_field {
  border: 1px solid var(--_colors---colors--main);
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.se_radio_field.is--active {
  background-color: var(--_colors---colors--main);
  color: var(--_colors---colors--bg);
}

.faq_dd {
  width: 100%;
}

.text_align_left {
  text-align: left;
}

.text_align_center {
  text-align: center;
}

.text_align_right {
  text-align: right;
}

.text_align_justify {
  text-align: justify;
}

.button_job {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  border: 1px solid var(--main\<deleted\|variable-5ad3e70b-5a99-35df-8dd4-1829de8b1ded\>);
  background-color: var(--main\<deleted\|variable-5ad3e70b-5a99-35df-8dd4-1829de8b1ded\>);
  color: var(--_colors---colors--white);
  justify-content: center;
  align-items: center;
  margin-top: 1.75em;
  padding: .94em 1.25em .81em;
  font-family: josefin-sans;
  text-decoration: none;
  display: inline-flex;
}

.button_job:hover {
  border-color: var(--main\<deleted\|variable-5ad3e70b-5a99-35df-8dd4-1829de8b1ded\>);
  background-color: var(--main\<deleted\|variable-5ad3e70b-5a99-35df-8dd4-1829de8b1ded\>);
  opacity: .8;
  color: var(--_colors---colors--white);
}

.fs-toc_h-trigger {
  display: none;
}

.display {
  font-size: var(--_typography---display-heading--font-size);
  font-weight: 400;
}

.cta_text {
  letter-spacing: .09em;
  text-transform: uppercase;
  font-size: .81em;
  font-weight: 500;
  line-height: 1.36;
}

.text_11px {
  letter-spacing: .09em;
  text-transform: uppercase;
  font-size: .69em;
  line-height: 1.36;
}

.section_btn_wrap {
  text-align: center;
  padding-top: 2.13em;
}

.se_row {
  border-bottom: 1px solid var(--_colors---colors--yellow);
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr 1fr 1fr 1.1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  width: 100%;
  padding-top: 1.31em;
  padding-bottom: 1.31em;
  transition: background-color .3s;
  display: grid;
}

.se_row:hover {
  background-color: var(--_colors---colors--grey);
}

.cta_contact_col {
  grid-column-gap: .69em;
  grid-row-gap: .69em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 25.87em;
  margin-top: 1.5em;
  display: flex;
}

.form_exp_button {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  border-bottom: 1px solid var(--_colors---colors--yellow);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  margin-right: 4em;
  padding-top: .38em;
  padding-bottom: .38em;
  padding-right: .63em;
  font-weight: 500;
  display: inline-flex;
}

.features_item {
  z-index: 3;
  grid-column-gap: 2.13em;
  grid-row-gap: 2.13em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 12.5em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.location_benefits_item {
  max-width: 12.9em;
}

.loc_features_item {
  grid-column-gap: .88em;
  grid-row-gap: .88em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 9.75em;
  display: flex;
}

.promenada_img {
  z-index: 2;
  aspect-ratio: 1.8;
  width: 100%;
  position: relative;
}

.promenada_text_wrap {
  grid-column-gap: .88em;
  grid-row-gap: .88em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 15.5em;
  display: flex;
}

.list_sizes_grid {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  width: 100%;
  max-width: 46.88em;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.apt_info_col {
  text-align: center;
  width: 100%;
}

.apt_info_item {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border-bottom: 1px solid var(--_colors---colors--yellow);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  min-height: 3.69em;
  padding-top: .63em;
  padding-bottom: .63em;
  display: grid;
}

.dev_stats_item {
  z-index: 3;
  max-width: 12.9em;
  position: relative;
}

.dev_info_col {
  grid-column-gap: 1.94em;
  grid-row-gap: 1.94em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 29em;
  display: flex;
}

.partner_item {
  width: 100%;
  max-width: 9.88em;
}

.dev_crs_col {
  width: 100%;
  max-width: 25.56em;
}

.inv_info_col {
  grid-column-gap: 2.25em;
  grid-row-gap: 2.25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 33.9em;
  display: flex;
}

.rev_top_text_wrap {
  grid-column-gap: .81em;
  grid-row-gap: .81em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.rev_list_item {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.inv_content_col {
  grid-column-gap: 2.25em;
  grid-row-gap: 2.25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 34.1em;
  display: flex;
}

.inv_content_col.is--sh {
  max-width: 30em;
}

.inv_stats_item {
  max-width: 12.9em;
}

.gallery_item {
  grid-column-gap: 1.38em;
  grid-row-gap: 1.38em;
  text-align: center;
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.contact_grid_item {
  border-bottom: 1px solid var(--_colors---colors--yellow);
  padding-top: 3.62em;
  padding-bottom: 1.5em;
}

.text_color_main2 {
  color: var(--_colors---colors--main-2);
}

.text_color_dark {
  color: var(--_colors---colors--dark);
}

.text_color_bg2 {
  color: var(--_colors---colors--bg2);
}

.text_color_stroke {
  color: var(--_colors---colors--stroke);
}

.bg_color_main2 {
  background-color: var(--_colors---colors--main-2);
  color: var(--_colors---colors--bg);
}

.bg_color_dark {
  background-color: var(--_colors---colors--dark);
  color: var(--_colors---colors--white);
}

.bg_color_bg2 {
  background-color: var(--_colors---colors--bg2);
}

.bg_color_stroke {
  background-color: var(--_colors---colors--stroke);
}

.hero_logo_wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: space-between;
  align-items: center;
  display: flex;
  overflow: clip;
}

.hero_logo_vector {
  width: 15.68%;
}

.hero_logo_vector.is--o {
  width: 19.49%;
}

.hero_logo_vector.is--m {
  width: 21.98%;
}

.hero_logo_vector.is--t {
  width: 17.07%;
}

.hero_logo_vector.is--e {
  width: 14.21%;
}

.hero_content_wrap {
  grid-column-gap: 4.25em;
  grid-row-gap: 4.25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 49.38em;
  margin-left: auto;
  padding-bottom: 3.25em;
  display: flex;
}

.hero_scroll_block {
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero_scroll_arrow {
  flex: none;
  width: .5em;
}

.brand {
  color: var(--_colors---colors--dark);
  white-space: nowrap;
}

.nav_links_wrap {
  grid-column-gap: 5.25em;
  grid-row-gap: 5.25em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav_link {
  position: relative;
  overflow: clip;
}

.nav_link:hover, .nav_link.w--current {
  color: var(--_colors---colors--main);
}

.nav_link_line {
  background-color: currentColor;
  width: 100%;
  height: 1px;
  transition-property: transform;
  transition-duration: .35s;
  transition-timing-function: ease;
  position: absolute;
  inset: auto 0% 0%;
  transform: translate(-101%);
}

.section_title_wrap {
  z-index: 4;
  display: inline-block;
  position: relative;
}

.section_title_wrap.is--blog-related {
  padding-bottom: 3.44em;
  display: block;
}

.home_tabs {
  margin-top: -1.94em;
  padding-bottom: 1.88em;
}

.home_tabs.is--blog {
  padding-bottom: 0;
}

.home_tabs_menu {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: flex-end;
  align-items: center;
  padding-top: .41em;
  padding-bottom: 2.59em;
  display: flex;
}

.home_tabs_link {
  background-color: var(--_colors---colors--transparent);
  color: var(--_colors---colors--stroke);
  text-align: center;
  padding: 0;
}

.home_tabs_link.w--current {
  background-color: var(--_colors---colors--transparent);
  color: var(--_colors---colors--dark);
}

.home_offers_list {
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home_offer_item {
  width: 100%;
}

.home_offer_item:hover {
  background-color: var(--_colors---colors--white);
}

.home_offer_image_wrap {
  aspect-ratio: 1 / 1.28;
  width: 100%;
  max-height: 35.63em;
  transition: max-height .35s;
  position: relative;
  overflow: clip;
}

.home_offer_image {
  height: 100%;
}

.home_offer_content_wrap {
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  flex-flow: column;
  padding: 1.69em 0 1.38em;
  transition: padding .35s;
  display: flex;
}

.card_btn_wrap {
  text-align: right;
  max-height: 0;
  transition: max-height .35s;
  overflow: clip;
}

.btn {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  background-color: var(--_colors---colors--yellow);
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .19em .81em;
  transition: all .35s;
  display: inline-flex;
}

.btn:hover {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: var(--_colors---colors--main);
  color: var(--_colors---colors--yellow);
}

.btn.is--main {
  background-color: var(--_colors---colors--main);
  color: var(--_colors---colors--bg);
}

.btn.is--main:hover {
  background-color: var(--_colors---colors--yellow);
  color: var(--_colors---colors--main);
}

.btn.is--inv {
  margin-top: auto;
}

.btn_arrow {
  flex: none;
  width: .81em;
}

.btn_arrow.is--reverse {
  transform: rotate(180deg);
}

.text_cta_wrap {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 45.5em;
  margin-left: auto;
  display: flex;
}

.text_cta_wrap.is--alt {
  max-width: 43.75em;
  margin-left: auto;
  margin-right: auto;
}

.text_cta_title_span {
  display: block;
}

.link-block {
  grid-column-gap: .69em;
  grid-row-gap: .69em;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
  position: relative;
  overflow: clip;
}

.link-block.is-blog {
  z-index: 5;
  top: -2em;
}

.link-block.is-blog-back {
  transition: all .3s;
}

.link-block.is-blog-back:hover {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
}

.link-block-lines-wrap {
  grid-column-gap: 50%;
  grid-row-gap: 50%;
  justify-content: flex-end;
  align-items: center;
  transition: transform .5s;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.link-block-line {
  background-color: currentColor;
  flex: none;
  width: 100%;
  height: 1px;
}

.bg-figure-wrap {
  width: var(--width-100);
  height: var(--width-100);
  position: absolute;
  inset: 0%;
  overflow: clip;
}

.bg-figure {
  z-index: 1;
  height: var(--width-100);
  position: relative;
}

.home_inv_item {
  background-color: var(--_colors---colors--yellow);
  padding-bottom: 2.19em;
  padding-left: 2.38em;
  padding-right: 2.25em;
}

.home_inv_icon {
  width: 1.25em;
  margin-top: 2.5em;
  margin-bottom: .31em;
  margin-left: .13em;
  display: block;
}

.home_inv_exp_wrap {
  display: flex;
  overflow: hidden;
}

.home_inv_content_wrap {
  flex: none;
  max-width: 16.69em;
  padding-top: 1.25em;
}

.home_inv_text_wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 3.88em;
  display: flex;
}

.gallery_gird {
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  grid-template-rows: auto;
  grid-template-columns: .32fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gallery_gird.is--alt {
  grid-column-gap: 7.19em;
  grid-row-gap: 7.19em;
  grid-template-columns: 1.17fr 1fr;
  padding-top: 5em;
}

.gallery_left_col {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.gallery_left_inner {
  grid-column-gap: 1.38em;
  grid-row-gap: 1.38em;
  flex-flow: column;
  display: flex;
}

.gallery_img_wrap {
  width: 100%;
  position: relative;
  overflow: clip;
}

.gallery_img {
  aspect-ratio: 1 / 1.3;
}

.gallery_img.is--main {
  aspect-ratio: 1.55;
}

.gallery_img.is--fixed-height {
  aspect-ratio: auto;
  height: 26.88em;
}

.gallery_title_wrap {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.gallery_slider {
  background-color: var(--_colors---colors--transparent);
  width: 100%;
  height: auto;
}

.slider_arrow {
  background-color: var(--_colors---colors--yellow);
  color: var(--_colors---colors--main);
  justify-content: center;
  align-items: center;
  width: 3.44em;
  height: 3.44em;
  margin-bottom: 1.88em;
  margin-right: 1.88em;
  font-size: 1em;
  transition: color .35s, background-color .35s;
  display: flex;
  inset: auto 0% 0% auto;
}

.slider_arrow:hover {
  background-color: var(--_colors---colors--main);
  color: var(--_colors---colors--bg);
}

.slider_arrow.is--left {
  background-color: var(--_colors---colors--transparent);
  color: var(--_colors---colors--white);
  margin-right: 5.31em;
  transform: rotate(180deg);
}

.slider_arrow.is--left:hover {
  background-color: var(--_colors---colors--bg);
  color: var(--_colors---colors--main);
}

.gallery_inner_grid {
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text_cta_btn_wrap {
  grid-column-gap: .69em;
  grid-row-gap: .69em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.link_block_text_wrap {
  padding-top: .19em;
  padding-bottom: .19em;
  position: relative;
  overflow: clip;
}

.swiper {
  margin-left: -.47em;
  margin-right: -.47em;
  position: relative;
}

.swiper.main_slider.is--inv-slider {
  height: 100%;
  margin-left: 0;
  margin-right: 0;
}

.swiper-wrapper {
  padding-bottom: 4.5em;
  display: flex;
}

.swiper-wrapper.is--inv-slider {
  height: 100%;
  padding-bottom: 0;
}

.swiper-slide {
  flex: none;
  width: 100%;
  max-width: 25%;
  padding-left: .47em;
  padding-right: .47em;
}

.swiper-slide.is--inv-slide {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.blog_item {
  width: 100%;
  display: block;
}

.blog_item:hover {
  background-color: var(--_colors---colors--white);
}

.blog_item_img_wrap {
  aspect-ratio: 1 / 1.3;
  width: 100%;
  max-height: 26.88em;
  transition: max-height .5s;
}

.blog_item_img {
  height: var(--width-100);
}

.blog_item_content_wrap {
  grid-column-gap: .31em;
  grid-row-gap: .31em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.25em 0 1em;
  transition: padding .35s;
  display: flex;
}

.blog_item_exp_wrap {
  width: 100%;
  max-height: 0;
  transition: max-height .3s;
  overflow: clip;
}

.blog_item_text_wrap {
  max-width: 15.44em;
  padding-top: .44em;
  padding-bottom: 1.19em;
}

.blog_item_btn_wrap {
  text-align: right;
}

.slider-button-next {
  z-index: 2;
  background-color: var(--_colors---colors--yellow);
  color: var(--_colors---colors--main);
  justify-content: center;
  align-items: center;
  width: 2.94em;
  height: 2.94em;
  margin-right: .47em;
  font-size: 1em;
  transition: color .35s, background-color .35s;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.slider-button-next:hover {
  background-color: var(--_colors---colors--main);
  color: var(--_colors---colors--bg);
}

.slider-button-next.is--left {
  background-color: var(--_colors---colors--transparent);
  color: var(--_colors---colors--white);
  margin-right: 5.31em;
  transform: rotate(180deg);
}

.slider-button-next.is--left:hover {
  background-color: var(--_colors---colors--bg);
  color: var(--_colors---colors--main);
}

.slider-button-next.is--inv {
  width: 3.44em;
  height: 3.44em;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 2.38em;
  inset: 0% 0% 0% auto;
}

.slider-button-prev {
  z-index: 2;
  background-color: var(--_colors---colors--grey);
  color: var(--_colors---colors--stroke);
  justify-content: center;
  align-items: center;
  width: 2.94em;
  height: 2.94em;
  margin-right: 3.88em;
  font-size: 1em;
  transition: color .35s, background-color .35s;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
  transform: rotate(180deg);
}

.slider-button-prev:hover {
  background-color: var(--_colors---colors--main);
  color: var(--_colors---colors--bg);
}

.slider-button-prev.is--left {
  background-color: var(--_colors---colors--transparent);
  color: var(--_colors---colors--white);
  margin-right: 5.31em;
  transform: rotate(180deg);
}

.slider-button-prev.is--left:hover {
  background-color: var(--_colors---colors--bg);
  color: var(--_colors---colors--main);
}

.slider-button-prev.is--inv {
  color: var(--_colors---colors--main);
  background-color: #fafafacc;
  width: 3.44em;
  height: 3.44em;
  margin: auto 0 auto 2.38em;
  inset: 0% auto 0% 0%;
}

.slider-button-prev.is--inv:hover {
  background-color: var(--_colors---colors--main);
  color: var(--_colors---colors--bg);
}

.newsletter_form_block {
  text-align: left;
  width: 100%;
  max-width: 42.13em;
  margin-bottom: 0;
  padding-top: 3.31em;
}

.newsletter_form_flex {
  padding-bottom: 1.44em;
  display: flex;
}

.input_field {
  border-style: solid;
  border-width: 1px;
  border-color: var(--_colors---colors--transparent) var(--_colors---colors--transparent) var(--_colors---colors--stroke);
  background-color: var(--_colors---colors--transparent);
  color: var(--_colors---colors--main);
  font-size: var(--_typography---text-17px--font-size);
  width: 100%;
  height: auto;
  margin-bottom: 0;
  padding: .94em 0;
  line-height: 1.36;
  transition: border-color .3s, color .3s;
}

.input_field:focus {
  border-color: var(--_colors---colors--transparent) var(--_colors---colors--transparent) var(--_colors---colors--main);
}

.input_field::placeholder {
  color: var(--_colors---colors--stroke);
}

.input_field.is--area {
  min-height: 5.63em;
  padding-top: .63em;
}

.form-btn {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  background-color: var(--_colors---colors--yellow);
  text-align: center;
  justify-content: center;
  align-items: center;
  min-width: 13.38em;
  padding: 1.16em 1.38em;
  transition: all .3s;
  display: flex;
}

.form-btn:hover {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: var(--_colors---colors--main);
  color: var(--_colors---colors--bg);
}

.checkbox_field {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.checkbox {
  border: 1px solid var(--_colors---colors--main);
  border-radius: 0;
  flex: none;
  width: 1.13em;
  height: 1.13em;
  margin-top: 0;
  margin-left: 0;
  margin-right: .81em;
}

.checkbox.w--redirected-checked {
  border-color: var(--_colors---colors--main);
  background-color: var(--_colors---colors--main);
  background-image: url('../images/Frame-50735.svg');
  background-position: 50%;
  background-size: cover;
}

.checkbox.w--redirected-focus {
  border-color: var(--_colors---colors--main);
  background-color: var(--_colors---colors--main);
  box-shadow: none;
}

.cta_component {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cta_img_wrap {
  width: 100%;
  max-width: 42.19em;
  position: relative;
  overflow: clip;
}

.cta_img {
  aspect-ratio: 1.1;
}

.cta_img_fill {
  z-index: 3;
  background-color: var(--_colors---colors--bg2);
  opacity: .89;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.cta_right_col {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 35em;
  display: flex;
}

.form_block {
  width: 100%;
  margin-bottom: 0;
  padding-top: 2em;
}

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

.form_block.is--popup {
  max-width: 35em;
  padding-top: 0;
}

.form_flex {
  grid-column-gap: .81em;
  grid-row-gap: .81em;
  flex-flow: column;
  padding-bottom: 1.44em;
  display: flex;
}

.form_btm_flex {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.form_btm_flex.is--popup {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
}

.success-msg {
  background-color: var(--_colors---colors--yellow);
}

.footer_component {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 49.38em;
  margin-left: auto;
  padding-bottom: 4.94em;
  display: flex;
}

.footer_contact_link {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  justify-content: flex-start;
  align-items: center;
  transition: all .35s;
  display: flex;
}

.footer_contact_link:hover {
  grid-column-gap: 1.75em;
  grid-row-gap: 1.75em;
  opacity: .8;
}

.footer_link_arrow {
  flex: none;
  width: 2.38em;
}

.footer_flex {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 39.5em;
  padding-top: 4.75em;
  display: flex;
}

.footer_col {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  display: flex;
}

.footer_inner_col {
  grid-column-gap: .19em;
  grid-row-gap: .19em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_link {
  padding-top: .19em;
  padding-bottom: .19em;
  position: relative;
  overflow: clip;
}

.footer_link_line {
  background-color: currentColor;
  width: 100%;
  height: 1px;
  transition-property: transform;
  transition-duration: .35s;
  transition-timing-function: ease;
  position: absolute;
  inset: auto 0% 0%;
  transform: translate(-101%);
}

.footer_address_text_wrap {
  padding-top: .19em;
  padding-bottom: .19em;
  position: relative;
  overflow: clip;
}

.footer_btm_flex {
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  justify-content: flex-end;
  align-items: flex-end;
  padding-bottom: 2.25em;
  display: flex;
}

.footer_logo {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex: none;
  justify-content: space-between;
  align-items: center;
  width: 471%;
  display: flex;
  overflow: clip;
  transform: rotate(-90deg);
}

.footer_text_wrap {
  width: 100%;
  max-width: 49.38em;
}

.copyright_flex {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  border-top: 1px solid var(--_colors---colors--bg);
  justify-content: space-between;
  align-items: center;
  padding-top: 1.84em;
  padding-bottom: 1.84em;
  display: flex;
}

.copyright_link:hover {
  opacity: .7;
}

.blog_item_col {
  min-height: 35em;
}

.about_hero_flex {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 62.69em;
  display: flex;
}

.about_hero_img_wrap {
  width: 100%;
  max-width: 20.25em;
  overflow: clip;
}

.about_hero_img {
  aspect-ratio: 1 / 1.6;
  transition: transform .35s;
}

.about_hero_content_wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 33.94em;
  display: flex;
}

.about_hero_title_span {
  display: block;
}

.bg-figure-fill {
  z-index: 2;
  width: var(--width-100);
  height: var(--width-100);
  background-color: var(--_colors---colors--black);
  opacity: .35;
  position: absolute;
  inset: 0%;
}

.about_mission_title_wrap {
  color: var(--_colors---colors--white);
  margin-left: 2.5em;
}

.about_mission_title_span {
  display: block;
}

.about_rm_img_wrap {
  width: 100%;
  max-width: 27.81em;
  overflow: hidden;
}

.about_rm_img_wrap.is-right-col {
  max-width: none;
}

.about_rm_img_wrap.is--mobile {
  display: none;
}

.about_rm_img {
  aspect-ratio: 1 / 1.08;
}

.about_rm_img.is--right-col {
  aspect-ratio: 1.65;
}

.about_rm_right_col {
  grid-column-gap: 5.63em;
  grid-row-gap: 5.63em;
  flex-flow: column;
  width: 100%;
  max-width: 49.38em;
  display: flex;
}

.about_rm_top_wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 33.75em;
  display: flex;
}

.about_rm_content_wrap {
  grid-column-gap: 1.56em;
  grid-row-gap: 1.56em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 35em;
  display: flex;
}

.about_rm_right_flex {
  width: 100%;
}

.about_vision_component {
  width: 100%;
  max-width: 63.75em;
  margin-left: auto;
}

.about_vision_title_span {
  display: block;
}

.about_vision_flex {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 5em;
  display: flex;
}

.about_vision_left_col {
  padding-top: 2em;
}

.about_vision_list {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-flow: column;
  width: 100%;
  max-width: 49.38em;
  display: flex;
}

.about_vision_item {
  border-bottom: 1px solid var(--_colors---colors--stroke);
  padding-top: 1.88em;
  padding-bottom: 1.88em;
  position: relative;
  overflow: clip;
}

.about_vision_item:hover {
  border-bottom-color: var(--_colors---colors--main);
}

.about_mission_item_flex {
  z-index: 2;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.about_vision_item_img {
  z-index: 3;
  aspect-ratio: 1.72;
  opacity: 0;
  width: 7.5em;
  position: absolute;
  inset: 0% auto auto 0%;
}

.team_component {
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: -.5em;
  margin-right: -.5em;
  padding-top: 3.62em;
  display: flex;
}

.team_col {
  width: 19%;
  padding-left: .5em;
  padding-right: .5em;
  transition: width .8s;
}

.team_col.is--active {
  width: 43%;
}

.team_img_wrap {
  aspect-ratio: 1 / 1.43;
  width: 100%;
  max-height: 38.31em;
  transition: max-height .35s;
  overflow: clip;
}

.team_img {
  height: 100%;
}

.team_text_wrap {
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 1.69em;
  padding-left: 1.69em;
  transition: padding .5s;
  display: flex;
}

.careers_component {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.careers_img_wrap {
  width: 100%;
  max-width: 28.75em;
  overflow: clip;
}

.careers_img {
  aspect-ratio: 1 / 1.13;
}

.careers_right_col {
  width: 100%;
  max-width: 49.38em;
}

.careers_top_wrap {
  max-width: 42.5em;
  padding-bottom: 6.75em;
}

.careers_top_wrap.is--popup {
  max-width: 36.25em;
  padding-bottom: 5.25em;
}

.careers_title_wrap {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 2em;
  display: flex;
}

.careers_title_line {
  background-color: var(--_colors---colors--main);
  width: 6.25em;
  height: 1px;
}

.careers_list {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-flow: column;
  display: flex;
}

.careers_item {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  border-bottom: 1px solid var(--_colors---colors--stroke);
  justify-content: space-between;
  align-items: center;
  padding-top: 2em;
  padding-bottom: 2em;
  display: flex;
}

.careers_item:hover {
  border-bottom-color: var(--_colors---colors--main);
}

.careers_item_btn {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .19em .84em;
  transition: background-color .35s;
  display: flex;
}

.featured_blog {
  width: 100%;
  max-width: 49.38em;
}

.featured_blog_img_wrap {
  width: 100%;
  overflow: clip;
}

.featured_blog_img {
  aspect-ratio: 1.93;
}

.featured_blog_title_wrap {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  flex-flow: column;
  padding-top: 1.69em;
  padding-bottom: 2em;
  display: flex;
}

.featured_blog_btm_wrap {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.featured_blog_text_wrap {
  max-width: 33em;
}

.blog_grid {
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog_separator_line {
  border-top: 1px solid var(--_colors---colors--stroke);
  width: 100%;
  height: 1px;
  margin-bottom: 3.88em;
}

.blog_filter_wrap {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 3.84em;
  display: flex;
}

.blog_filter_link {
  color: var(--_colors---colors--stroke);
}

.blog_filter_link:hover, .blog_filter_link.is--active {
  color: var(--_colors---colors--dark);
}

.post_hero_flex {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: center;
  padding-top: 3em;
  display: flex;
}

.post_hero_left_col {
  max-width: 30.63em;
}

.post_hero_tags_flex {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 1.44em;
  display: flex;
}

.post_category_tag {
  background-color: var(--_colors---colors--main);
  color: var(--_colors---colors--bg2);
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: .38em .75em;
  display: flex;
}

.post_hero_img_wrap {
  width: 100%;
  max-width: 49.38em;
  overflow: clip;
}

.post_hero_img {
  aspect-ratio: 1.93;
}

.post_flex {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.post_left_col {
  max-width: 20.88em;
  padding-top: .5em;
  position: sticky;
  top: 5em;
}

.quote_icon {
  width: 1.13em;
}

.post_quote_wrap {
  border-left: 1px solid var(--_colors---colors--stroke);
  padding-left: 1.69em;
}

.post_author_wrap {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2.75em;
  padding-left: 1.69em;
  display: flex;
}

.post_author_img {
  aspect-ratio: 1;
  flex: none;
  width: 3.62em;
}

.post_right_col {
  grid-column-gap: 4.25em;
  grid-row-gap: 4.25em;
  flex-flow: column;
  width: 100%;
  max-width: 49.38em;
  display: flex;
}

.post_img {
  aspect-ratio: 1.78;
}

.post_rich_text {
  grid-column-gap: 2.94em;
  grid-row-gap: 2.94em;
}

.post_rich_text blockquote {
  border-left-color: var(--_colors---colors--main);
  margin-bottom: 0;
  font-style: italic;
}

.post_rich_text a {
  color: var(--_colors---colors--stroke);
}

.post_rich_text a:hover {
  color: var(--_colors---colors--main);
}

.post_rich_text p {
  font-size: var(--_typography---text-17px--font-size);
  line-height: 1.36;
}

.overflow-clip {
  overflow: clip;
}

.contact_component {
  width: 100%;
  max-width: 70.88em;
  margin-left: auto;
  margin-right: auto;
}

.contact_title_wrap {
  max-width: 59.38em;
  margin-bottom: 5.5em;
}

.contact_title_span {
  background-image: url('../images/arrow-right.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
}

.contact_flex {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.contact_left_col {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contact_info_col {
  grid-column-gap: .19em;
  grid-row-gap: .19em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contact_info_item, .contact_info_link {
  padding-top: .19em;
  padding-bottom: .19em;
}

.contact_info_link:hover {
  opacity: .7;
}

.social_flex {
  grid-column-gap: .88em;
  grid-row-gap: .88em;
  padding-top: .5em;
  display: flex;
}

.social_link {
  border: 1px solid var(--_colors---colors--main);
  width: 1.88em;
  height: 1.88em;
}

.social_link:hover {
  background-color: var(--_colors---colors--main);
  color: var(--_colors---colors--bg);
}

.social_icon {
  width: var(--width-100);
  height: var(--width-100);
  display: block;
}

.contact_right_col {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 35em;
  padding-top: .25em;
  display: flex;
}

.popup {
  z-index: 100;
  width: var(--width-100);
  background-color: var(--_colors---colors--grey);
  height: 100dvh;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.popup_flex {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100dvh;
  display: flex;
}

.popup_btns_wrap {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  display: flex;
}

.cv_button {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  justify-content: flex-start;
  align-items: center;
  padding: 1.16em 2px;
  display: flex;
}

.cv_button:hover {
  opacity: .7;
}

.cv_icon {
  flex: none;
  width: .75em;
}

.popup_close_link {
  border: 1px solid var(--_colors---colors--main);
  justify-content: center;
  align-items: center;
  width: 2.5em;
  height: 2.5em;
  margin-top: 1.5em;
  margin-right: 2.25em;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.popup_close_link:hover {
  background-color: var(--_colors---colors--main);
  color: var(--_colors---colors--bg);
}

.close_icon {
  width: 1.5em;
}

.offer_tags_list {
  z-index: 3;
  grid-column-gap: .56em;
  grid-row-gap: .56em;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  padding-top: .69em;
  padding-left: .56em;
  padding-right: .56em;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.offer_tag_item {
  background-color: var(--_colors---colors--main);
  color: var(--_colors---colors--bg2);
  text-align: center;
  padding: .38em .63em;
}

.offer_tag_item.is--yellow {
  background-color: var(--_colors---colors--yellow);
  color: var(--_colors---colors--main);
}

.offer_tag_item.is--light {
  background-color: var(--_colors---colors--grey);
  color: var(--_colors---colors--main);
}

.inv_item {
  padding-top: 2.38em;
  padding-bottom: 2.38em;
  position: relative;
}

.inv_item_slider_wrap {
  aspect-ratio: 2.04;
  width: 100%;
  position: relative;
  overflow: clip;
}

.inv_img_wrap {
  width: var(--width-100);
  height: var(--width-100);
  position: relative;
  overflow: clip;
}

.inv_img {
  height: 100%;
}

.inv_item_top_wrap {
  z-index: 3;
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.88em;
  padding-left: 2.19em;
  padding-right: 2.38em;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.inv_item_name_tag {
  background-color: var(--_colors---colors--grey);
  text-align: center;
  padding: 1em 1.5em;
}

.inv_tags_flex {
  grid-column-gap: .81em;
  grid-row-gap: .81em;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.inv_tag {
  background-color: var(--_colors---colors--white);
  text-align: center;
  padding: .19em .47em;
}

.inv_tag.is--yellow {
  background-color: var(--_colors---colors--yellow);
}

.inv_item_flex {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 2.81em;
  display: flex;
}

.inv_item_left_col {
  grid-column-gap: 1.19em;
  grid-row-gap: 1.19em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 27.63em;
  display: flex;
}

.inv_item_right_col {
  grid-column-gap: 2.88em;
  grid-row-gap: 2.88em;
  flex-flow: column;
  width: 100%;
  max-width: 49.38em;
  display: flex;
  position: relative;
}

.inv_item_description {
  text-align: justify;
  overflow: clip;
}

.inv_item_list {
  grid-column-gap: .81em;
  grid-row-gap: .81em;
  flex-flow: column;
  display: flex;
}

.inv_item_list_flex {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border-bottom: 1px solid var(--_colors---colors--stroke);
  color: var(--_colors---colors--dark);
  grid-template-rows: auto;
  grid-template-columns: .4fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  padding-top: .94em;
  padding-bottom: .94em;
  display: grid;
}

.inv_gallery_list {
  grid-column-gap: .94em;
  grid-row-gap: .94em;
  flex-flow: wrap;
  padding-top: 2.88em;
  display: flex;
}

.inv_gallery_lightbox {
  width: 6.25em;
}

.inv_gallery_img {
  aspect-ratio: 1.61;
}

.inv_item_btm_wrap {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.inv_item_links_wrap {
  grid-column-gap: 2.75em;
  grid-row-gap: 2.75em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.inv_gallery_link {
  grid-column-gap: .63em;
  grid-row-gap: .63em;
  justify-content: flex-start;
  align-items: center;
  padding-top: .19em;
  padding-bottom: .19em;
  transition: all .3s;
  display: flex;
}

.inv_gallery_link:hover {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
}

.inv_item_link_flex {
  grid-column-gap: .69em;
  grid-row-gap: .69em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.inv_website_link {
  border-bottom: 1px solid var(--_colors---colors--main);
  text-align: center;
  padding: .19em .38em;
}

.inv_website_link:hover {
  border-bottom-color: var(--_colors---colors--yellow);
  background-color: var(--_colors---colors--yellow);
}

.inv_exp_link {
  z-index: 2;
  grid-column-gap: .69em;
  grid-row-gap: .69em;
  border: 1px solid var(--_colors---colors--main);
  justify-content: center;
  align-items: center;
  padding: .19em .44em;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.inv_exp_link:hover {
  background-color: var(--_colors---colors--main);
  color: var(--_colors---colors--bg);
}

.inv_exp_icon {
  flex: none;
  width: 1em;
}

.inv_item_line {
  background-color: var(--_colors---colors--stroke);
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

.inv_item_overflow {
  overflow: clip;
}

.inv_item_trunc_text {
  text-align: justify;
  overflow: clip;
}

.inv_text_exp_link {
  border-bottom: 1px solid var(--_colors---colors--main);
  vertical-align: middle;
  font-size: .6em;
}

.inv_text_exp_link:hover {
  opacity: .7;
}

.hero-h3 {
  font-size: var(--_typography---h3--font-size);
  font-weight: 500;
  line-height: 1.43;
}

.hero-h3.is--upper {
  text-transform: uppercase;
  line-height: 1.36;
}

.footer_logo_wrap {
  justify-content: center;
  align-items: center;
  width: 7.75em;
  height: 90%;
  margin-left: 2.38em;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

@media screen and (max-width: 991px) {
  body {
    --_typography---h1--font-size: 3.125em;
    --_typography---h2--font-size: 2.32em;
    --_typography---h3--font-size: 1.44em;
    --_typography---h4--font-size: 1.06em;
    --_typography---h5--font-size: .8125em;
    --_typography---h6--font-size: .75em;
    --_typography---text-20px--font-size: 1.25em;
    --_typography---text-16px--font-size: 1em;
    --_typography---text-17px--font-size: 1.06em;
    --_typography---text-14px--font-size: .92em;
    --_typography---text-13px--font-size: .9em;
    --_typography---display-heading--font-size: 4.5em;
  }

  .container.is-about-hero {
    padding-bottom: 8em;
    padding-left: 5em;
    padding-right: 5em;
  }

  .container.is--about-mission {
    aspect-ratio: 1.6;
  }

  .container.is--about-vision {
    padding-bottom: 7em;
  }

  .container.is--careers {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .container.is--post {
    padding-top: 5em;
    padding-bottom: 5.5em;
  }

  .page_wrapper {
    font-size: 1em;
  }

  .yacht_specs_right_column {
    height: 100%;
  }

  .benefit_card, .benefit_card:hover {
    padding-top: 4em;
  }

  .home_stats_tabs_link {
    flex-flow: column;
    width: 100%;
  }

  .home_stats_tabs_link.w--current {
    width: 100%;
  }

  .benefit_popup_close_link {
    margin-top: 2em;
    margin-right: 3em;
  }

  .founder_popup_close_link {
    margin-top: 4em;
    margin-right: 3em;
  }

  .sec_product_popup_close_link {
    margin-top: 4em;
    margin-right: 4%;
  }

  .footer_dropdown {
    width: 48%;
  }

  .button_job {
    padding-top: .75em;
    padding-bottom: .75em;
  }

  .cta_text {
    font-size: .9em;
  }

  .form_exp_button {
    margin-right: 2em;
  }

  .home_tabs {
    padding-bottom: 4em;
  }

  .home_offer_item {
    background-color: var(--_colors---colors--white);
  }

  .home_offer_image_wrap {
    max-height: 27.5em;
  }

  .home_offer_content_wrap {
    padding-left: 1.69em;
    padding-right: 1.69em;
  }

  .card_btn_wrap {
    max-height: none;
  }

  .btn_arrow {
    width: .95em;
  }

  .home_inv_text_wrap {
    padding-top: 3em;
  }

  .gallery_gird.is--alt {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    padding-top: 4em;
  }

  .swiper-wrapper {
    padding-bottom: 6em;
  }

  .swiper-slide {
    max-width: 33.33%;
  }

  .blog_item {
    background-color: var(--_colors---colors--white);
    height: 100%;
  }

  .blog_item_img_wrap {
    max-height: 14.5em;
  }

  .blog_item_content_wrap {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .blog_item_exp_wrap {
    max-height: none;
  }

  .blog_item_btn_wrap {
    text-align: left;
  }

  .blog_item_col {
    min-height: 0;
  }

  .about_hero_flex {
    margin-left: auto;
    margin-right: auto;
  }

  .about_rm_img_wrap {
    width: 55%;
  }

  .about_rm_img_wrap.is-right-col {
    width: 100%;
  }

  .about_rm_right_col {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
  }

  .about_vision_item_img {
    opacity: 100;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 18em;
    inset: 0% auto 0% 0%;
  }

  .about_vision_item_img._2 {
    margin-left: 24em;
  }

  .about_vision_item_img._4 {
    margin-left: 21em;
  }

  .team_col {
    width: 20%;
  }

  .team_col.is--active {
    width: 40%;
  }

  .team_img_wrap {
    max-height: 33em;
  }

  .team_text_wrap {
    padding-top: 1.5em;
    padding-left: 1em;
  }

  .careers_top_wrap {
    padding-bottom: 4em;
  }

  .careers_item {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }

  .blog_separator_line {
    margin-top: 3em;
    margin-bottom: 3em;
  }

  .blog_filter_wrap {
    padding-bottom: 3em;
  }

  .post_right_col {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---h1--font-size: 3.125em;
    --_typography---h2--font-size: 2.32em;
    --_typography---h3--font-size: 1.44em;
    --_typography---h4--font-size: 1.06em;
    --_typography---h5--font-size: .8125em;
    --_typography---h6--font-size: .75em;
    --_typography---text-20px--font-size: 1.25em;
    --_typography---text-16px--font-size: 1em;
    --_typography---text-17px--font-size: 1.06em;
    --_typography---text-14px--font-size: .95em;
    --_typography---text-13px--font-size: .95em;
    --_typography---display-heading--font-size: 4.5em;
  }

  .container {
    padding-left: 2em;
    padding-right: 2em;
  }

  .container.is--nav {
    justify-content: flex-start;
    align-items: center;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    display: flex;
  }

  .container.is--home-inv {
    aspect-ratio: 1.2;
  }

  .container.is--text-cta {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .container.is--newsletter {
    padding-top: 5.5em;
    padding-bottom: 5.5em;
  }

  .container.is--footer {
    padding-top: 5em;
  }

  .container.is-about-hero {
    padding: 6em 2em 7em;
  }

  .container.is--about-rm {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .container.is--about-vision {
    padding-top: 5em;
    padding-bottom: 6em;
  }

  .container.is--careers {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .container.is--blog-hero {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 4.5em;
    padding-bottom: 4.5em;
  }

  .container.is--post {
    padding-top: 4.5em;
    padding-bottom: 5em;
  }

  .container.is--popup {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .yacht_specs_right_column {
    position: relative;
  }

  .benefit_popup_close_link {
    margin-right: 2em;
  }

  .founder_popup_close_link {
    margin-top: 2em;
    margin-right: 2em;
  }

  .sec_product_popup_close_link {
    margin-top: 6vw;
    margin-right: 3%;
  }

  .footer_dropdown {
    width: 100%;
    max-width: 40em;
  }

  .cta_text {
    font-size: .95em;
  }

  .se_row {
    grid-row-gap: 2em;
    grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr 1fr;
  }

  .cta_contact_col {
    justify-content: flex-start;
    align-items: center;
    max-width: 21em;
    margin-top: 1.25em;
  }

  .form_exp_button {
    margin-right: 0;
  }

  .location_benefits_item {
    max-width: 13.5em;
    margin-left: auto;
    margin-right: auto;
  }

  .loc_features_item {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    max-width: 11em;
  }

  .dev_stats_item {
    max-width: 13.5em;
    margin-left: auto;
    margin-right: auto;
  }

  .dev_info_col, .inv_info_col, .inv_content_col {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    justify-content: flex-start;
    align-items: center;
    max-width: 35em;
  }

  .inv_stats_item {
    max-width: 13.5em;
    margin-left: auto;
    margin-right: auto;
  }

  .hero_content_wrap {
    grid-column-gap: 3.75em;
    grid-row-gap: 3.75em;
    padding-bottom: 2.5em;
  }

  .brand {
    padding-left: 0;
    font-size: 1.1em;
  }

  .nav_menu {
    background-color: var(--_colors---colors--main);
    padding: 2em;
  }

  .nav_links_wrap {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .nav_link {
    color: var(--_colors---colors--bg);
    text-align: left;
    padding-top: 5px;
    padding-bottom: 4px;
    font-size: 1.2em;
  }

  .nav_link:hover {
    color: var(--_colors---colors--bg);
  }

  .nav_link.w--current {
    color: var(--_colors---colors--bg2);
  }

  .nav_link_line {
    transform: none;
  }

  .home_tabs {
    margin-top: 2em;
  }

  .home_tabs_menu {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 2.5em;
  }

  .home_offers_list {
    grid-row-gap: 1.5em;
    grid-template-columns: 1fr 1fr;
  }

  .home_offer_content_wrap {
    padding-left: 1.4em;
    padding-right: 1.4em;
  }

  .link-block.is-blog {
    top: -2.2em;
  }

  .gallery_gird {
    grid-column-gap: 1.75em;
    grid-row-gap: 1.75em;
    grid-template-columns: 1fr;
  }

  .gallery_gird.is--alt {
    grid-column-gap: .94em;
    grid-row-gap: .94em;
    padding-top: 3em;
  }

  .gallery_img {
    max-height: 34em;
  }

  .gallery_img.is--fixed-height {
    height: 26em;
  }

  .swiper-slide {
    max-width: 50%;
  }

  .blog_item_content_wrap {
    padding-left: 1.4em;
    padding-right: 1.4em;
  }

  .slider-button-next.is--inv {
    margin-right: 1.5em;
  }

  .slider-button-prev.is--inv {
    margin-left: 1.5em;
  }

  .newsletter_form_block {
    padding-top: 3em;
  }

  .cta_component {
    flex-flow: column;
  }

  .footer_component {
    max-width: none;
    padding-bottom: 3.5em;
  }

  .footer_contact_link {
    font-size: 2.15vw;
  }

  .footer_flex {
    max-width: 45em;
    padding-top: 4em;
  }

  .footer_link, .footer_address_text_wrap {
    font-size: 1.1em;
  }

  .footer_btm_flex {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer_logo {
    width: 100%;
    transform: none;
  }

  .blog_item_col.is--alt {
    min-width: 20em;
  }

  .nav_lottie {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .menu_button {
    width: 2.3em;
    margin-left: auto;
    padding: 0;
    font-size: 1em;
  }

  .menu_button.w--open {
    background-color: var(--_colors---colors--transparent);
  }

  .about_hero_title_span {
    display: inline;
  }

  .about_mission_title_wrap {
    max-width: 42em;
    margin-left: 0;
  }

  .about_mission_title_span {
    display: inline;
  }

  .about_rm_img_wrap {
    display: none;
  }

  .about_rm_img_wrap.is-right-col {
    display: block;
  }

  .about_rm_img_wrap.is--mobile {
    margin-bottom: 1.5em;
    display: block;
  }

  .about_rm_right_col {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .about_rm_top_wrap, .about_rm_content_wrap {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .about_vision_flex {
    flex-flow: column;
    padding-top: 4em;
  }

  .about_vision_left_col {
    padding-top: 0;
  }

  .team_component {
    margin-left: -2em;
    margin-right: -2em;
    padding-bottom: 1em;
    padding-left: 1.5em;
    padding-right: 1.5em;
    overflow: auto;
  }

  .team_col {
    min-width: 22em;
  }

  .careers_component {
    flex-flow: column;
  }

  .careers_img_wrap {
    max-width: none;
  }

  .careers_img {
    max-height: 30em;
  }

  .careers_top_wrap {
    padding-bottom: 2.5em;
  }

  .featured_blog {
    max-width: 55em;
  }

  .featured_blog_title_wrap {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }

  .blog_grid {
    margin-left: -2em;
    margin-right: -2em;
    padding-left: 2em;
    padding-right: 2em;
    overflow: auto;
  }

  .post_hero_flex {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .post_hero_img_wrap {
    max-width: 55em;
  }

  .post_flex {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    flex-flow: column;
  }

  .post_left_col {
    padding-top: 0;
    position: relative;
    top: 0;
  }

  .post_quote_wrap {
    padding-left: 1.5em;
  }

  .post_author_wrap {
    padding-top: 2em;
    padding-left: 1.5em;
  }

  .post_right_col {
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
  }

  .popup_close_link {
    margin-top: 1em;
    margin-right: 2em;
  }

  .inv_item_slider_wrap {
    aspect-ratio: 1.7;
  }

  .inv_item_top_wrap {
    padding-top: 1.25em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .inv_item_flex {
    flex-flow: column;
  }

  .inv_item_links_wrap {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .footer_logo_wrap {
    width: auto;
    height: auto;
    margin-left: 0;
    position: relative;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_typography---h1--font-size: 3.125em;
    --_typography---h2--font-size: 2.32em;
    --_typography---h3--font-size: 1.44em;
    --_typography---h4--font-size: 1.06em;
    --_typography---h5--font-size: .8125em;
    --_typography---h6--font-size: .75em;
    --_typography---text-20px--font-size: 1.25em;
    --_typography---text-16px--font-size: 1em;
    --_typography---text-17px--font-size: 1.15em;
    --_typography---text-14px--font-size: .98em;
    --_typography---text-13px--font-size: 1em;
    --_typography---display-heading--font-size: 4.5em;
  }

  .container {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .container.is--home-offers {
    padding-bottom: 5em;
  }

  .container.is--home-inv {
    aspect-ratio: 1 / 1.4;
  }

  .container.is--text-cta {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .container.is--footer {
    padding-top: 4.5em;
  }

  .container.is-about-hero {
    padding: 4em 1.2em 5em;
  }

  .container.is--about-mission {
    aspect-ratio: 1 / 1.4;
    max-height: 44em;
  }

  .container.is--about-rm {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .container.is--about-vision {
    padding-bottom: 5.5em;
  }

  .process_tab_link {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .home_benefit_item {
    padding-top: 4em;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .benefit_card {
    min-height: 0;
  }

  .scope_item {
    padding-top: 4em;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }

  .benefit_popup_close_link {
    margin-top: 1.2em;
    margin-right: 1.2em;
  }

  .founder_popup_close_link {
    margin-top: 1.5em;
    margin-right: 1.2em;
  }

  .sec_product_popup_close_link {
    width: 2.6em;
    height: 2.6em;
  }

  .button_job {
    margin-top: 1.5em;
  }

  .cta_text {
    font-size: 1em;
  }

  .section_btn_wrap {
    padding-top: 2.4em;
  }

  .se_row {
    grid-column-gap: 1em;
    grid-template-columns: 1.2fr 1fr 1fr;
  }

  .promenada_img {
    aspect-ratio: 1.5;
  }

  .promenada_text_wrap {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    max-width: 22em;
  }

  .partner_item {
    max-width: 45%;
  }

  .contact_grid_item {
    padding-top: 3em;
  }

  .hero_content_wrap {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    padding-bottom: 1.5em;
  }

  .hero_scroll_arrow {
    width: .75em;
  }

  .nav_menu {
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .section_title_wrap.is--blog-related {
    padding-bottom: 3em;
  }

  .home_tabs {
    margin-top: 1.5em;
  }

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

  .text_cta_title_span {
    display: inline;
  }

  .link-block.is-blog {
    margin-top: 1em;
    top: 0;
  }

  .gallery_gird.is--alt {
    grid-template-columns: 1.17fr;
    padding-top: 2em;
  }

  .gallery_img {
    max-height: 28em;
  }

  .text_cta_btn_wrap {
    flex-flow: wrap;
  }

  .swiper-wrapper {
    padding-bottom: 5em;
  }

  .swiper-slide {
    max-width: 100%;
  }

  .blog_item_img_wrap {
    max-height: 20em;
  }

  .slider-button-next.is--inv {
    margin-bottom: 1em;
    margin-right: 1em;
  }

  .slider-button-prev.is--inv {
    margin-bottom: 1em;
    margin-left: 1em;
  }

  .newsletter_form_block {
    max-width: 30em;
  }

  .newsletter_form_flex {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
    flex-flow: column;
  }

  .cta_right_col {
    max-width: 41em;
  }

  .form_block {
    padding-top: 1em;
  }

  .form_btm_flex {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
  }

  .footer_component {
    padding-bottom: 3em;
  }

  .footer_flex {
    grid-row-gap: 2.5em;
    flex-flow: wrap;
    padding-top: 3em;
  }

  .footer_btm_flex {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .copyright_flex {
    grid-column-gap: 1.4em;
    grid-row-gap: 1.4em;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .about_hero_flex {
    flex-flow: column;
  }

  .about_hero_img_wrap {
    max-width: none;
  }

  .about_hero_img {
    max-height: 30em;
  }

  .about_hero_content_wrap {
    grid-column-gap: 1.75em;
    grid-row-gap: 1.75em;
  }

  .about_rm_img_wrap.is--mobile {
    width: 100%;
    max-width: none;
  }

  .about_rm_img {
    max-height: 35em;
  }

  .about_mission_item_flex {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 1.25em;
  }

  .about_vision_item_img {
    width: 100%;
    margin-left: 0;
    position: relative;
  }

  .about_vision_item_img._2, .about_vision_item_img._4 {
    margin-left: 0;
  }

  .team_component {
    margin-left: -1.2em;
    margin-right: -1.2em;
    padding-top: 3.5em;
    padding-left: .7em;
    padding-right: .7em;
  }

  .team_img_wrap {
    max-height: 28em;
  }

  .careers_img {
    max-height: 26em;
  }

  .careers_title_wrap {
    padding-bottom: 1.5em;
  }

  .careers_title_line {
    width: 3em;
  }

  .featured_blog_img {
    aspect-ratio: 1.7;
  }

  .featured_blog_btm_wrap {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .blog_grid {
    margin-left: -1.2em;
    margin-right: -1.2em;
    padding-bottom: .75em;
    padding-left: 1.2em;
    padding-right: 1.2em;
  }

  .blog_filter_wrap {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
  }

  .post_hero_img {
    aspect-ratio: 1.7;
  }

  .post_img {
    aspect-ratio: 1.5;
  }

  .contact_title_wrap {
    margin-bottom: 3em;
  }

  .contact_title_span {
    background-size: contain;
    font-size: .7em;
  }

  .contact_flex {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    flex-flow: column;
  }

  .contact_info_col {
    grid-column-gap: .4em;
    grid-row-gap: .4em;
  }

  .social_link {
    width: 2.5em;
    height: 2.5em;
  }

  .popup_btns_wrap {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    flex-flow: wrap;
  }

  .popup_close_link {
    width: 2.75em;
    height: 2.75em;
    margin-top: 0;
    margin-right: 1.2em;
  }

  .close_icon {
    width: 1.8em;
  }

  .inv_item_slider_wrap {
    aspect-ratio: 1;
    max-height: 34em;
  }

  .inv_item_top_wrap {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: wrap;
    padding-top: 1em;
    padding-left: 1em;
    padding-right: 1em;
  }

  .inv_item_right_col {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .inv_item_btm_wrap {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .inv_item_links_wrap {
    flex-flow: wrap;
  }

  .inv_exp_link {
    margin-top: -.75em;
    margin-bottom: -1.5em;
    position: relative;
  }

  .inv_item_overflow {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  #w-node-a7ffb5ba-73bc-bf44-bbd1-fe1f8199e3c0-41f6cc3e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Ppneuemontreal Book';
  src: url('../fonts/PPNeueMontreal-Book.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ppneuemontreal';
  src: url('../fonts/PPNeueMontreal-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ppneuemontreal';
  src: url('../fonts/PPNeueMontreal-Italic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ppneuemontreal';
  src: url('../fonts/PPNeueMontreal-SemiBolditalic.otf') format('opentype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Ppneuemontreal';
  src: url('../fonts/PPNeueMontreal-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ppneuemontreal';
  src: url('../fonts/PPNeueMontreal-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}