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

.w-checkbox::before {
  content: ' ';
  display: table;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

.w-checkbox::after {
  content: ' ';
  display: table;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
  clear: both;
}

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

.w-checkbox-input--inputType-custom {
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-right-width: 1px;
  border-top-color: #ccc;
  border-bottom-color: #ccc;
  border-left-color: #ccc;
  border-right-color: #ccc;
  border-top-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid;
  width: 12px;
  height: 12px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

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

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

body {
  font-family: roc-grotesk, sans-serif;
  color: #000;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 2.94em;
  line-height: 1.38;
  font-weight: 300;
}

h2 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 2.94em;
  line-height: 1.38;
  font-weight: 300;
  text-transform: none;
}

h3 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 1.81em;
  line-height: 1.52;
  font-weight: 300;
  text-transform: uppercase;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
}

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

.page_wrapper {
  font-size: 1em;
}

.section.hero {
  position: relative;
  height: 43.75em;
  max-height: 100vh;
}

.section.is--footer {
  background-image: url('../images/background2x.png');
  background-position: 100% 0%;
  background-size: 38%;
  background-repeat: no-repeat;
}

.container {
  position: relative;
  width: 100%;
  max-width: 100em;
  margin-right: auto;
  margin-left: auto;
  padding: 3.13em 5.31em;
}

.container.hero {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 2.31em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  color: #fff;
}

.container.scroll {
  display: block;
  padding-top: 1.63em;
  padding-bottom: 0em;
  text-align: center;
}

.container.is--maps {
  padding-top: 8.31em;
}

.container.is--maps.is--localixation {
  padding-top: 13.25em;
  padding-bottom: 6.25em;
}

.container.is--banner {
  padding-bottom: 0em;
}

.container.is--design {
  padding-top: 8.88em;
  padding-bottom: 2em;
}

.container.is--freestanding {
  padding-right: 0em;
  padding-left: 0em;
}

.container.is--nature {
  padding-top: 4.69em;
  padding-bottom: 6.13em;
}

.container.is--stats {
  padding-top: 0em;
  padding-left: 0em;
  color: #fff;
}

.container.is--houses {
  padding-bottom: 4.69em;
}

.container.is--footer {
  padding-top: 9.06em;
  padding-bottom: 2.31em;
}

.container.is--nav {
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.71em;
  padding-bottom: 0.9em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.container.is--localization {
  padding-top: 6.63em;
}

.container.is--affairs {
  padding: 4.81em 0em 6.88em;
}

.container.is--activelife {
  padding-bottom: 8.44em;
}

.container.is--houses_hero {
  padding-top: 12.5em;
}

.container.is--housebanner {
  padding-bottom: 6.56em;
}

.container.is--testimonial {
  padding-top: 5.81em;
  padding-right: 0em;
  padding-bottom: 0em;
}

.container.is--innovativehouses {
  padding-top: 10.31em;
  padding-bottom: 1.25em;
}

.container.is--feature {
  padding-top: 7.5em;
  padding-bottom: 4.06em;
}

.container.is--feature.is--eco {
  padding-top: 6.25em;
}

.container.is--feature.is--exclusive {
  padding-top: 3.5em;
  padding-bottom: 9.06em;
}

.container.is--spaciousfeature {
  padding-left: 0em;
}

.container.is--naturallyclean {
  padding-bottom: 8.13em;
  padding-left: 0em;
}

.container.is--attic {
  padding-top: 5em;
  padding-bottom: 8.13em;
  padding-left: 0em;
}

.container.is--warm {
  padding-top: 3.75em;
  padding-left: 0em;
}

.container.is--standards {
  padding-top: 6.88em;
  padding-bottom: 1.44em;
  text-align: center;
}

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

.container.is--about {
  padding-top: 1em;
  padding-right: 0em;
  padding-left: 0em;
}

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

.container.is--process {
  padding-bottom: 2.38em;
}

.container.is--step {
  padding-top: 0em;
  padding-bottom: 6.25em;
  padding-left: 0em;
}

.container.is--step._2 {
  padding-top: 6.25em;
}

.container.is--stepbanner._2 {
  margin-bottom: 3.5em;
  padding-bottom: 8.13em;
}

.container.is--contact {
  padding-top: 1.88em;
  padding-bottom: 3.27em;
}

.container.is--contact._2 {
  padding-right: 0em;
  padding-bottom: 3.81em;
}

.container.is--social {
  padding: 10.31em 7.75em 7.19em 0em;
}

.container.is--contacthero {
  padding-top: 11.69em;
}

.container.is--contacthero._2 {
  padding-top: 8.38em;
}

.container.is--privacypolicy {
  padding-top: 13.25em;
  padding-bottom: 8em;
}

.container.is--buildinghero {
  padding-top: 10.38em;
  padding-bottom: 4.44em;
}

.container.is--buildinginfo {
  padding-top: 4.06em;
  padding-bottom: 10.31em;
}

.container.is--planstabs {
  padding-top: 0em;
  padding-right: 8.5em;
  padding-bottom: 0em;
}

.container.is--galleryslider {
  padding-top: 11.69em;
  padding-bottom: 0em;
}

.container.is--gallery {
  padding: 5.94em 4.69em 5em;
}

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

.container.is--scroll.is--localixation {
  padding-top: 13.25em;
  padding-bottom: 6.25em;
}

.global_css {
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: auto;
  z-index: 100;
}

.lead {
  font-size: 1.25em;
  line-height: 1.35;
  font-weight: 300;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.lead.less_characterspace {
  font-weight: 300;
  letter-spacing: 0.1em;
}

.lead.less_characterspace.absolute {
  position: absolute;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: auto;
}

.body1 {
  font-size: 1.19em;
  line-height: 1.68;
}

.hero_image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.hero_slider {
  width: 100%;
  height: 100%;
  max-height: 100vh;
}

.hero_slide {
  width: 100%;
  height: 100%;
}

.native_arrow {
  display: none;
}

.hero_slide_nav {
  right: 8em;
  max-width: 55em;
  margin-right: auto;
  margin-bottom: 2.9em;
  margin-left: auto;
  text-align: left;
}

.hero_arrows_block {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.next-button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 3.5em;
  height: 3.5em;
  margin-left: 1em;
  padding-right: 0.2em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: #fff;
  background-color: #fff;
  -webkit-transition: border-color 200ms ease, color 200ms ease, background-color 200ms ease;
  transition: border-color 200ms ease, color 200ms ease, background-color 200ms ease;
  color: #000;
}

.next-button:hover {
  border-color: #000;
  background-color: #000;
  color: #fff;
}

.arrow_icon_slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 0.94em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.back-button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 3.5em;
  height: 3.5em;
  padding-left: 0.2em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: #fff;
  -webkit-transition: border-color 200ms ease, color 200ms ease, background-color 200ms ease;
  transition: border-color 200ms ease, color 200ms ease, background-color 200ms ease;
  color: #fff;
}

.back-button:hover {
  background-color: #fff;
  color: #000;
}

.hero_slider_mask {
  width: 100%;
  height: 100%;
}

.slider_pagination_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.9em;
}

.slide_number {
  font-size: 2em;
  line-height: 1.1;
  font-weight: 200;
}

.slide_number.separator {
  margin-right: 0.1em;
  margin-left: 0.1em;
}

.medium_font {
  font-weight: 500;
}

.scroll_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.scroll_flex_column {
  width: 33.33%;
}

.scroll_flex_column._3 {
  text-align: right;
}

.scroll_text {
  margin-top: 0.38em;
  font-size: 0.88em;
  line-height: 1.36;
  letter-spacing: 0.2em;
}

.scroll_line {
  width: 1px;
  height: 8.84em;
  margin-right: auto;
  margin-left: auto;
  background-color: #000;
}

.navbar {
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: auto;
  z-index: 10;
  background-color: #fff;
}

.title_flex {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6.25em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
}

.title_flex.is--building {
  margin-bottom: 0em;
}

.title_flex.no-bottom {
  margin-bottom: 0em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.plans_tabs {
  z-index: 1;
  margin-right: -5.31em;
  margin-left: -5.31em;
}

.plan_tabs_menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 5.31em;
  padding-bottom: 3.53em;
  padding-left: 5.31em;
  grid-column-gap: 1.69em;
}

.button {
  display: inline-block;
  height: 4.13em;
  min-width: 17.63em;
  padding: 0.56em 0.63em;
  border-style: solid;
  border-width: 1px;
  border-color: #000;
  background-color: transparent;
  -webkit-transition: color 200ms ease, background-color 200ms ease;
  transition: color 200ms ease, background-color 200ms ease;
  color: #000;
  text-align: center;
  text-decoration: none;
}

.button:hover {
  background-color: #000;
  color: #fff;
}

.button.w--current {
  background-color: #000;
  color: #fff;
}

.button.small {
  height: 3.13em;
  min-width: 14.25em;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.button.is--intro.is--mobile {
  display: none;
}

.button.is--intro.space {
  margin-top: 2em;
}

.button_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.button_line {
  width: 1px;
}

.button_text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0.3em;
  margin-left: 0.3em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.plan_wrap {
  position: relative;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5.31em;
  padding-left: 5.31em;
  background-color: #fff;
}

.plan_image {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.plan_pin {
  position: absolute;
  left: 0%;
  top: 7%;
  right: 4%;
  bottom: 0%;
  display: block;
  width: 1.88em;
  margin: auto;
}

.legend_outer_wrap {
  padding: 4.22em 5.31em 5em;
}

.legend_title_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5.31em;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.cycle_paths_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 2.85em;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.cycle_path_line {
  width: 5.94em;
  margin-right: 1.67em;
  border-bottom: 1px dashed #000;
}

.cycle_icon {
  width: 3.56em;
  margin-right: 1.69em;
}

.cycle_path_text {
  font-weight: 300;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.legend_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
}

.legend_item_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 18%;
  margin-bottom: 1em;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.legend_item_flex.small {
  width: 14%;
}

.legend_item_flex.restaurant {
  width: 28%;
  margin-right: 5.3em;
}

.legend_item_flex.terrain {
  width: 25%;
  margin-right: auto;
}

.legend_icon {
  width: 2.81em;
  margin-right: 0.75em;
}

.legend_text {
  margin-top: 0.7em;
  font-weight: 300;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.map {
  width: 100%;
  height: 53.13em;
}

.bg_div {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: 0%;
  width: 81%;
  background-color: #f8f8f8;
}

.bg_div.is--plans {
  height: 40%;
}

.bg_div.is--design {
  height: 82%;
}

.bg_div.is--freestanding {
  height: 72%;
  margin-top: auto;
}

.bg_div.is--localization {
  height: 45%;
}

.bg_div.is--affairs {
  height: 78%;
  margin-top: auto;
}

.bg_div.is--houses {
  height: 29.5em;
}

.bg_div.is--about {
  height: 92%;
}

.banner_outer_wrap {
  position: relative;
  margin-right: -5.31em;
  margin-left: -5.31em;
  padding: 5.73em 5.31em;
}

.banner_wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-right: -0.63em;
  margin-left: -0.63em;
  border-style: solid;
  border-width: 0.63em;
  border-color: #fff;
}

.banner_image {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.banner_bg_image {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: 0%;
  width: 81%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.banner_stat_wrap {
  position: absolute;
  left: 0%;
  top: auto;
  right: auto;
  bottom: 0%;
  margin-bottom: 3.31em;
  margin-left: 5em;
}

.heading0 {
  color: #c1c1c6;
  font-size: 4.72em;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
}

.heading0.is--affair.mobile {
  display: none;
}

.heading_num {
  color: #fff;
  font-size: 2em;
  font-weight: 200;
}

.heading_num.black {
  color: #000;
}

.design_flex {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 7.81em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.design_flex_column {
  width: 45%;
}

.design_flex_column._2 {
  padding-top: 1.56em;
}

.spacer {
  width: 1em;
  height: 1em;
}

.spacer._60px {
  width: 3.75em;
  height: 3.75em;
}

.spacer._30px {
  width: 1.88em;
  height: 1.88em;
}

.spacer._10px {
  width: 0.63em;
  height: 0.63em;
}

.spacer._55px {
  width: 3.44em;
  height: 3.44em;
}

.spacer._40px {
  width: 2.5em;
  height: 2.5em;
}

.spacer._70px {
  width: 4.38em;
  height: 4.38em;
}

.spacer._8px {
  width: 0.5em;
  height: 0.5em;
}

.spacer._25px {
  width: 1.56em;
  height: 1.56em;
}

.design_image {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.freestanding_flex {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8.13em;
  padding-right: 14.38em;
  padding-left: 5.31em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.freestanding_flex_column {
  width: 39%;
}

.space_flex {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8.44em;
  padding-right: 4.19em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.space_image_wrap {
  overflow: hidden;
  width: 40%;
}

.space_image {
  width: 100%;
}

.space_content_wrap {
  width: 44%;
  margin-top: 11.8em;
}

.levels_flex {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 5.31em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.levels_content_wrap {
  width: 36%;
}

.levels_image_wrap {
  position: relative;
  overflow: hidden;
  width: 50%;
}

.levels_image {
  width: 100%;
}

.levels_stat_wrap {
  position: absolute;
  left: auto;
  top: auto;
  right: 0%;
  bottom: 0%;
  margin-right: 3.13em;
  margin-bottom: 0.5em;
}

.design_img_wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-right: -0.63em;
  margin-left: -0.63em;
  border-style: solid;
  border-width: 0.63em;
  border-color: #fff;
}

.nature_flex {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 7.5em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.nature_flex_column {
  width: 44%;
}

.nature_flex_column._2 {
  padding-top: 1.13em;
}

.nature_img_wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-right: -0.63em;
  margin-left: -0.63em;
  border-style: solid;
  border-width: 0.63em;
  border-color: #fff;
}

.nature_image {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.nature_text_wrap {
  position: relative;
  z-index: 1;
  width: 44%;
  margin-top: 5.19em;
  margin-left: auto;
}

.stats_outer_wrap {
  padding: 6em 4.38em 9em 5.31em;
  background-image: url('../images/dark_background2x-min.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.metric_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 7.5em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.stats_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 95%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: center;
}

.stat_icon {
  width: 8.75em;
  margin-bottom: 1.88em;
}

.stat_number {
  color: #c1c1c6;
  font-weight: 700;
}

.houses_tabs {
  z-index: 1;
  margin-right: -5.31em;
  margin-left: -5.31em;
}

.houses_tabs_menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 5.31em;
  padding-bottom: 3.53em;
  padding-left: 5.31em;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 1.69em;
}

.houses_tabs_content {
  overflow: visible;
}

.houses_tab_pane {
  padding-bottom: 1.56em;
}

.houses_tab_pane.is--list {
  padding: 0.56em 3.75em 0em;
}

.houses_plan_wrap {
  position: relative;
  width: 81%;
}

.houses_plan_svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.house_popup {
  position: absolute;
  left: auto;
  top: 24%;
  right: -15%;
  bottom: auto;
}

.house_popup_wrap {
  position: relative;
  z-index: 1;
  min-width: 20em;
  padding: 2.31em 2.75em 2.19em;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  background-color: #fff;
}

.house_popup_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.81em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
}

.house_popup_flex_column {
  width: 46%;
}

.house_popup_flex_column._2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 41%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.house_item {
  font-size: 0.94em;
}

.house_item_info {
  font-size: 0.94em;
  font-weight: 700;
  white-space: nowrap;
}

.house_status_bar {
  width: 1.25em;
  height: 2px;
  margin-left: 0.69em;
  background-color: #c8d05e;
}

.house_popup_arrow {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: 0%;
  width: 1.25em;
  height: 1.25em;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: -0.65em;
  border-style: solid;
  border-width: 1px;
  border-color: #000;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.houses_list_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.house_column {
  width: 33.33%;
  padding: 1.56em;
}

.house_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  padding-bottom: 1.94em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  background-color: #f8f8f8;
  -webkit-transition: border-color 200ms ease;
  transition: border-color 200ms ease;
  text-align: center;
}

.house_wrap:hover {
  border-top-color: #000;
  border-bottom-color: #000;
}

.house_share_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 1em 1.75em 1.06em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.house_share_link {
  width: 1.25em;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  color: #000;
}

.house_share_link:hover {
  color: #6b6e40;
}

.share_icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.house_image_wrap {
  width: 100%;
  height: 13.5em;
}

.house_image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.house_info_block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.88em 1.69em 1.25em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  text-align: left;
}

.house_info_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 45%;
  margin-bottom: 1.25em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-transform: uppercase;
}

.house_info_flex.large {
  width: 52%;
}

.house_info_flex_column._2 {
  width: 41%;
  margin-left: 0.6em;
  text-align: right;
}

.house_info_flex_column._2.left-aligned {
  text-align: left;
}

.house_info_flex_column._2.small {
  width: 25%;
}

.footer_flex1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 96%;
  margin-bottom: 4.69em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.footer_logo {
  width: 15em;
}

.footer_links_column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 49%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.contact_link_footer {
  margin-bottom: 0.5em;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  color: #000;
  font-size: 1.88em;
  line-height: 1.1;
  font-weight: 300;
  letter-spacing: 0.0005em;
  text-decoration: none;
}

.contact_link_footer:hover {
  opacity: 0.8;
}

.footer_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 96%;
  margin-bottom: 7.19em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.address_text {
  letter-spacing: 0.0005em;
}

.footer_social_column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 49%;
  padding-top: 1.56em;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-column-gap: 4.38em;
}

.link_block {
  position: relative;
  padding: 0px;
  color: #000;
  text-decoration: none;
}

.link_block.is--plantab {
  padding-right: 1.56em;
  padding-bottom: 1.75em;
  background-color: transparent;
}

.link_block.is--plantab.w--current {
  background-image: url('../images/Path-175_1.svg'), url('../images/Path-175.svg');
  background-position: 0% 69%, 0% 100%;
  background-size: 100% 1px, 41% 1px;
  background-repeat: no-repeat, no-repeat;
}

.link_block.is--gallerytab {
  padding-right: 0.75em;
  padding-bottom: 1.56em;
  background-color: transparent;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.link_block.is--gallerytab.w--current {
  background-image: url('../images/Path-175_1.svg'), url('../images/Path-175.svg');
  background-position: 0% 70%, 0% 100%;
  background-size: 100% 1px, 41% 1px;
  background-repeat: no-repeat, no-repeat;
}

.link_text {
  padding-right: 0.44em;
  padding-bottom: 1.31em;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.link_line {
  position: absolute;
  left: 0%;
  top: auto;
  right: auto;
  bottom: 0%;
  width: 41%;
  height: 1px;
  background-color: #000;
}

.link_line.white {
  background-color: #fff;
}

.link_line2 {
  position: absolute;
  left: 0%;
  top: 68%;
  right: 0%;
  bottom: auto;
  width: 100%;
  height: 1px;
  background-color: #000;
}

.link_line2.white {
  background-color: #fff;
}

.copyright_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.copyright_inner_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.copyright_text {
  font-size: 0.69em;
  line-height: 1.55;
  letter-spacing: 0.0005em;
  text-transform: uppercase;
}

.copyright_links_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 3.5em;
}

.copyright_link {
  margin-right: 2.5em;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  color: #000;
  text-decoration: none;
}

.copyright_link:hover {
  opacity: 0.8;
}

.brand {
  z-index: 3;
  width: 15em;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
}

.nav_logo {
  width: 100%;
}

.nav_link {
  padding: 0px 0.38em 1.31em 0px;
  color: #fff;
  text-transform: none;
}

.nav_link.w--current {
  background-image: url('../images/link-line1.svg'), url('../images/link-line-2.svg');
  background-position: 0% 70%, 0% 100%;
  background-size: 100% 1px, 41% 1px;
  background-repeat: no-repeat, no-repeat;
  color: #fff;
}

.nav_link.tablet {
  display: none;
}

.nav_menu {
  padding-top: 1.4em;
}

.nav_menu.white {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

.nav_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-column-gap: 3.75em;
  grid-row-gap: 3.75em;
}

.navbar_bg {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 100%;
  background-color: #000;
}

.navbar_bg.white {
  background-color: #fff;
}

.menu_button {
  z-index: 3;
}

.scroll_line_mobile {
  display: none;
}

.nav_link_black {
  padding: 0px 0.38em 1.31em 0px;
  color: #000;
  text-transform: capitalize;
}

.nav_link_black.w--current {
  background-image: url('../images/Path-175.svg'), url('../images/Path-176.svg');
  background-position: 0% 70%, 0% 100%;
  background-size: 100% 1px, 41% 1px;
  background-repeat: no-repeat, no-repeat;
  color: #000;
}

.localization_content_flex {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 7.5em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.localization_content_flex_column {
  width: 45%;
}

.localization_content_flex_column._2 {
  padding-top: 1.06em;
}

.localization_number_wrap {
  position: absolute;
  left: 0%;
  top: auto;
  right: auto;
  bottom: 0%;
  margin-bottom: -2em;
}

.localization_banner_wrap {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin-right: -0.63em;
  margin-bottom: 4.69em;
  margin-left: -0.63em;
  border-style: solid;
  border-width: 0.63em;
  border-color: #fff;
}

.localization_banner {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.localization_text_wrap {
  position: relative;
  z-index: 2;
  width: 45%;
  margin-left: auto;
}

.affairs_flex {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8.13em;
  padding-right: 4.69em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.affairs_image_wrap {
  overflow: hidden;
  width: 48.5%;
}

.daily_affairs_image {
  width: 100%;
}

.affairs_content_wrap {
  width: 43.5%;
}

.affairs_flex2 {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 5.31em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.affairs_image_wrap2 {
  overflow: hidden;
  width: 58%;
}

.affairs_content_wrap2 {
  width: 38%;
}

.affairs_text_span {
  color: #c1c1c6;
  font-weight: 700;
}

.active_life_bg_image {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  display: block;
  width: 100%;
  height: 53%;
  margin-top: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.house_banner_wrap {
  overflow: hidden;
  margin-right: -0.63em;
  margin-bottom: 1.25em;
  margin-left: -0.63em;
  border-style: solid;
  border-width: 0.63em;
  border-color: #fff;
}

.house_banner {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.house_banner_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.house_banner_flex_column {
  width: 46%;
}

.house_banner_flex_column._2 {
  padding-top: 2.1em;
}

.testimonial_flex {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.testimonial_image_wrap {
  overflow: hidden;
  width: 37.5%;
}

.testimonial_image {
  width: 100%;
}

.testimonial_content_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.quote_icon {
  color: #c1c1c6;
  font-size: 5.44em;
  line-height: 0.9;
  font-weight: 700;
}

.testimonial_content_inner_wrap {
  margin-left: 1.13em;
  padding-top: 2.7em;
}

.testimonial_text {
  font-size: 2.06em;
  line-height: 1.52;
  font-weight: 300;
}

.silver_text {
  color: #c1c1c6;
}

.testimonial_bg {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.feature_content_flex {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.feature_content_flex_column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.feature_content_flex_column._2 {
  display: block;
  width: 44%;
  padding-top: 3.6em;
}

.feature_icon {
  width: 8.13em;
  margin-right: 0.63em;
  margin-left: -0.63em;
}

.feature_title {
  margin-bottom: 0.2em;
}

.feature_flex {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.feature_image_wrap {
  overflow: hidden;
  width: 48.75%;
}

.feature_image {
  width: 100%;
}

.feature_content_wrap {
  width: 41%;
  padding-top: 2em;
}

.feature_icon2 {
  width: 8.75em;
  margin-bottom: 1.25em;
  margin-left: -1.1em;
}

.features_banner_wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-right: -0.63em;
  margin-left: -0.63em;
  border-style: solid;
  border-width: 0.63em;
  border-color: #fff;
}

.feature_banner {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.warm_feature_bg {
  width: 100%;
  height: 90%;
  -o-object-fit: cover;
  object-fit: cover;
}

.standards_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: left;
}

.standard_column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 42%;
  margin-bottom: 6.25em;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.standard_icon {
  width: 8.75em;
  margin-left: -0.94em;
}

.standard_content_wrap {
  margin-left: 2.5em;
  padding-top: 0.8em;
}

.standards_section_line {
  width: 108%;
  height: 1px;
  margin-top: -1.25em;
  margin-bottom: 4.06em;
  margin-left: -5.31em;
  background-color: #000;
}

.about_flex {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8.44em;
  padding-right: 3.31em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.about_image_wrap {
  overflow: hidden;
  width: 40%;
}

.about_image_wrap._2 {
  width: 50%;
}

.about_image {
  width: 100%;
}

.about_content_wrap {
  width: 41.5%;
}

.about_content_wrap._2 {
  width: 34%;
}

.about_flex2 {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 5.31em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.intro_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.intro_flex_column {
  width: 43%;
}

.step_flex {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.step_image_wrap {
  overflow: hidden;
  width: 48.75%;
}

.step_image {
  width: 100%;
}

.step_content_wrap {
  width: 40%;
  padding-top: 7em;
}

.step_banner_wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
  margin-right: -0.63em;
  margin-bottom: 7.19em;
  margin-left: -0.63em;
  border-style: solid;
  border-width: 0.63em;
  border-color: #fff;
}

.step_banner {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.step_banner_flex {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.step_banner_flex_column {
  width: 43.5%;
}

.step_bg_img {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 60%;
  -o-object-fit: cover;
  object-fit: cover;
}

.contact_hero_flex {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact_hero_flex_column._2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 43%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact_hero_flex_inner_column._2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.contact_link {
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  color: #000;
  font-size: 1.25em;
  line-height: 1.7;
  font-weight: 300;
  letter-spacing: 0.0005em;
  text-decoration: none;
}

.contact_link:hover {
  opacity: 0.8;
}

.contact_flex {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.contact_image_wrap {
  width: 46.2%;
}

.contact_image {
  width: 100%;
}

.contact_form_block {
  width: 43.2%;
  margin-bottom: 0px;
}

.text_field {
  min-height: 3.4em;
  margin-bottom: 2.8em;
  padding: 0em 0px 0.8em;
  border-style: solid;
  border-width: 1px;
  border-color: transparent transparent #000;
  background-color: transparent;
  line-height: 1.31;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.text_field:focus {
  border-color: transparent transparent #000;
}

.text_field::-webkit-input-placeholder {
  color: #000;
}

.text_field:-ms-input-placeholder {
  color: #000;
}

.text_field::-ms-input-placeholder {
  color: #000;
}

.text_field::placeholder {
  color: #000;
}

.text_area {
  min-height: 3.3em;
  margin-bottom: 2.1em;
  padding: 0em 0px 0.8em;
  border-style: solid;
  border-width: 1px;
  border-color: transparent transparent #000;
  background-color: transparent;
  line-height: 1.31;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.text_area:focus {
  border-color: transparent transparent #000;
}

.text_area::-webkit-input-placeholder {
  color: #c1c1c6;
}

.text_area:-ms-input-placeholder {
  color: #c1c1c6;
}

.text_area::-ms-input-placeholder {
  color: #c1c1c6;
}

.text_area::placeholder {
  color: #c1c1c6;
}

.checkbox {
  width: 1.54em;
  height: 1.54em;
  margin-top: 0px;
  margin-right: 0.73em;
  margin-left: 0px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-color: #000;
  border-radius: 0px;
}

.checkbox.w--redirected-checked {
  margin-top: 0px;
  margin-left: 0px;
  border-color: #000;
  border-radius: 0px;
  background-color: transparent;
  background-image: url('../images/Path-14140.svg');
  background-position: 50% 10%;
  background-size: 71%;
}

.checkbox_arrow {
  width: 0.8em;
  margin-left: 1.3em;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  cursor: pointer;
}

.checkbox_expandable_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.microcopy {
  font-size: 0.69em;
  line-height: 1.55;
  letter-spacing: 0.0005em;
}

.microcopy.is--short.is--checkbox-label {
  margin-bottom: 0px;
}

.checkbox_text_wrap {
  overflow: hidden;
  width: 100%;
  padding-top: 0.4em;
  padding-left: 2.27em;
}

.checkbox_field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0px;
  padding-left: 0px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.checkbox_arrow2 {
  width: 0.8em;
  margin-left: 1.3em;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  cursor: pointer;
}

.checkbox_text_wrap2 {
  overflow: hidden;
  width: 100%;
  padding-top: 0.4em;
  padding-left: 2.27em;
}

.form_privacy_link {
  margin-top: 0.69em;
  margin-bottom: 2.06em;
  margin-left: 2.27em;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  color: #000;
  text-decoration: none;
  text-transform: uppercase;
}

.form_privacy_link:hover {
  opacity: 0.85;
}

.form_note {
  margin-bottom: 2.31em;
  font-size: 0.88em;
  line-height: 1.36;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.submit_button {
  height: 4.13em;
  min-width: 17.63em;
  border-style: solid;
  border-width: 1px;
  border-color: #000;
  background-color: transparent;
  background-image: url('../images/button-line-black.svg'), url('../images/button-line-black.svg');
  background-position: 97% 50%, 3% 50%;
  background-size: auto 75%, auto 75%;
  background-repeat: no-repeat, no-repeat;
  -webkit-transition: background-color 200ms ease, color 200ms ease;
  transition: background-color 200ms ease, color 200ms ease;
  color: #000;
  line-height: 2;
  text-transform: uppercase;
}

.submit_button:hover {
  background-color: #000;
  background-image: url('../images/button-line-white.svg'), url('../images/button-line-white.svg');
  color: #fff;
}

.success_message {
  background-color: #000;
  color: #fff;
}

.social_flex {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.social_image_wrap {
  width: 48%;
}

.social_image {
  width: 100%;
}

.social_content_wrap {
  width: 41.5%;
}

.insta_link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  color: #000;
  font-size: 3.56em;
  line-height: 1.33;
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase;
}

.icon {
  color: #c1c1c6;
  font-size: 1.3em;
  font-weight: 500;
}

.socials_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2.94em;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-column-gap: 4.38em;
}

.social_bg_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.popup_wrapper {
  position: relative;
  overflow: auto;
  height: 100vh;
  font-size: 1em;
}

.popup_close_link {
  position: absolute;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 3.13em;
  height: 3.13em;
  margin-top: 2.44em;
  margin-right: 5.31em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: #000;
  -webkit-transition: background-color 200ms ease, color 200ms ease;
  transition: background-color 200ms ease, color 200ms ease;
  color: #000;
}

.popup_close_link:hover {
  background-color: #000;
  color: #fff;
}

.close_icon_popup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 0.94em;
  height: 0.94em;
}

.privacy_rich_text {
  position: relative;
  z-index: 1;
  width: 56%;
}

.privacy_rich_text p {
  line-height: 1.56;
  font-weight: 300;
}

.privacy_rich_text h6 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 1.19em;
  line-height: 1.68;
  font-weight: 400;
}

.building_image_wrap {
  position: relative;
  z-index: 1;
  margin-bottom: 0.63em;
}

.building_image {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.building_info_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.building_info_flex_column {
  width: 40.3%;
}

.building_info_flex_column._2 {
  width: 45%;
}

.building_info_list_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1.28em;
  padding-bottom: 1.28em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.building_info_list_item_column._2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.building_info_item_title {
  font-size: 0.94em;
  line-height: 1.2;
  text-transform: uppercase;
}

.building_info_item_area {
  font-size: 1.19em;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.0002em;
}

.small_span {
  margin-left: 0.1em;
  font-size: 0.75em;
}

.line {
  width: 100%;
  height: 1px;
  background-color: #000;
}

.line._2 {
  margin-top: 2.75em;
  margin-bottom: 2.5em;
}

.building_links_list {
  padding-top: 1.25em;
}

.building_links_list_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.price {
  font-size: 1.81em;
  line-height: 1;
  font-weight: 500;
}

.currency {
  font-size: 0.75em;
}

.house_share_form_block {
  width: 64%;
  margin-bottom: 0px;
}

.house_share_form {
  position: relative;
}

.share_text_field {
  min-height: 3.13em;
  margin-bottom: 0px;
  padding: 0.94em 3.75em 0.94em 1.06em;
  background-color: #f8f8f8;
  font-size: 0.81em;
  line-height: 1.31;
}

.share_link_building {
  position: absolute;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 1.31em;
  height: 1.31em;
  margin-top: auto;
  margin-right: 0.88em;
  margin-bottom: auto;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  color: #000;
}

.share_link_building:hover {
  color: #6b6e40;
}

.house_plans_tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.house_plans_tabs_menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 30%;
  padding-bottom: 4.69em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-column-gap: 2.25em;
  grid-row-gap: 2.25em;
}

.house_plans_tabs_content {
  width: 40%;
  margin-left: auto;
}

.house_plan_tab_pane {
  width: 100%;
}

.house_plan_img {
  width: 100%;
}

.compass {
  position: absolute;
  left: auto;
  top: 12%;
  right: 1%;
  bottom: auto;
  width: 15%;
}

.plan_tab_text {
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.house_plans_tabs_wrap {
  position: relative;
  z-index: 1;
}

.planstabs_bg {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: 0%;
  width: 43%;
  background-color: #f8f8f8;
}

.house_plan_title_wrap {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: auto;
  z-index: 2;
  margin-top: 3.73em;
}

.gallery_tabs_component {
  margin-right: -5.31em;
  margin-left: -5.31em;
}

.gallery_tabs_menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 5.31em;
  padding-left: 5.31em;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-column-gap: 4.38em;
  grid-row-gap: 4.38em;
}

.gallery_tabs_content {
  padding-top: 3.13em;
}

.gallery_slider {
  width: 90%;
  height: 52em;
  margin-right: auto;
  margin-left: auto;
  background-color: transparent;
}

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

.gallery_slide_wrap {
  position: relative;
  padding: 8.13em 4.69em;
}

.gallery_slide_wrap.in-gal {
  padding-top: 0em;
  padding-bottom: 0em;
}

.gallery_slide_image_wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: 43em;
  border-style: solid;
  border-width: 0.63em;
  border-color: #fff;
}

.gallery_slider_image {
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 700ms ease;
  transition: -webkit-transform 700ms ease;
  transition: transform 700ms ease;
  transition: transform 700ms ease, -webkit-transform 700ms ease;
  -o-object-fit: cover;
  object-fit: cover;
}

.gallery_slider_image:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.galley_slide_bg_image_wrap {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: 0%;
  width: 81%;
}

.galley_slide_bg_image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 100% 50%;
  object-position: 100% 50%;
}

.gallery_slide_nav {
  display: none;
}

.gallery_slide_arrow {
  left: auto;
  top: auto;
  right: 0%;
  bottom: 0%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1.5em;
  height: 1.5em;
  margin-right: 2.9em;
  margin-bottom: 4.5em;
  padding-right: 0.2em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: #fff;
  background-color: #fff;
  color: #000;
}

.gallery_slide_arrow.left {
  width: 1.5em;
  height: 1.5em;
  margin-right: 4.8em;
  padding-right: 0em;
  padding-left: 0.2em;
  background-color: transparent;
  color: #fff;
}

.arrow_icon_gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 0.6em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.gallery_slider_lightbox {
  width: 100%;
  height: 100%;
}

.gallery_flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.gallery_column {
  width: 33.33%;
  padding: 0.63em;
}

.gallery_lightbox_link {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.gallery_image {
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 500ms ease;
  transition: -webkit-transform 500ms ease;
  transition: transform 500ms ease;
  transition: transform 500ms ease, -webkit-transform 500ms ease;
  -o-object-fit: cover;
  object-fit: cover;
}

.gallery_image:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.overflow_hidden {
  overflow: hidden;
}

.h2-small {
  font-size: 2.5em;
  line-height: 1.33;
}

.map-wrapper {
  height: 45em;
  padding-right: 5.31em;
  padding-left: 5.31em;
}

.html-map {
  height: 100%;
}

.overlay {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.2);
}

.scroll {
  display: none;
}

.scroll-container {
  position: relative;
  width: 100%;
  max-width: 100em;
  margin-right: auto;
  margin-left: auto;
  padding: 2.23em 5.31em 0em;
}

.scroll-container.hero {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 2.31em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  color: #fff;
}

.scroll-container.scroll {
  padding-top: 1.63em;
  padding-bottom: 0em;
  text-align: center;
}

.scroll-container.is--maps {
  padding-top: 8.31em;
}

.scroll-container.is--maps.is--localixation {
  padding-top: 13.25em;
  padding-bottom: 6.25em;
}

.scroll-container.is--banner {
  padding-bottom: 0em;
}

.scroll-container.is--design {
  padding-top: 8.88em;
  padding-bottom: 2em;
}

.scroll-container.is--freestanding {
  padding-right: 0em;
  padding-left: 0em;
}

.scroll-container.is--nature {
  padding-top: 4.69em;
  padding-bottom: 6.13em;
}

.scroll-container.is--stats {
  padding-top: 0em;
  padding-left: 0em;
  color: #fff;
}

.scroll-container.is--houses {
  padding-bottom: 4.69em;
}

.scroll-container.is--footer {
  padding-top: 9.06em;
  padding-bottom: 2.31em;
}

.scroll-container.is--nav {
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1.81em;
  padding-bottom: 0.9em;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.scroll-container.is--localization {
  padding-top: 6.63em;
}

.scroll-container.is--affairs {
  padding: 4.81em 0em 6.88em;
}

.scroll-container.is--activelife {
  padding-bottom: 8.44em;
}

.scroll-container.is--houses_hero {
  padding-top: 12.5em;
}

.scroll-container.is--housebanner {
  padding-bottom: 6.56em;
}

.scroll-container.is--testimonial {
  padding-top: 5.81em;
  padding-right: 0em;
  padding-bottom: 0em;
}

.scroll-container.is--innovativehouses {
  padding-top: 10.31em;
  padding-bottom: 1.25em;
}

.scroll-container.is--feature {
  padding-top: 7.5em;
  padding-bottom: 4.06em;
}

.scroll-container.is--feature.is--eco {
  padding-top: 6.25em;
}

.scroll-container.is--feature.is--exclusive {
  padding-top: 3.5em;
  padding-bottom: 9.06em;
}

.scroll-container.is--spaciousfeature {
  padding-left: 0em;
}

.scroll-container.is--naturallyclean {
  padding-bottom: 8.13em;
  padding-left: 0em;
}

.scroll-container.is--attic {
  padding-top: 5em;
  padding-bottom: 8.13em;
  padding-left: 0em;
}

.scroll-container.is--warm {
  padding-top: 3.75em;
  padding-left: 0em;
}

.scroll-container.is--standards {
  padding-top: 6.88em;
  padding-bottom: 1.44em;
  text-align: center;
}

.scroll-container.is--devhero {
  padding-top: 13.25em;
  padding-bottom: 5em;
}

.scroll-container.is--about {
  padding-top: 1em;
  padding-right: 0em;
  padding-left: 0em;
}

.scroll-container.is--intro {
  padding-top: 5em;
  padding-bottom: 8.75em;
}

.scroll-container.is--process {
  padding-bottom: 2.38em;
}

.scroll-container.is--step {
  padding-top: 0em;
  padding-bottom: 6.25em;
  padding-left: 0em;
}

.scroll-container.is--step._2 {
  padding-top: 6.25em;
}

.scroll-container.is--stepbanner._2 {
  margin-bottom: 3.5em;
  padding-bottom: 8.13em;
}

.scroll-container.is--contact {
  padding-top: 1.88em;
  padding-bottom: 3.27em;
}

.scroll-container.is--contact._2 {
  padding-right: 0em;
  padding-bottom: 3.81em;
}

.scroll-container.is--social {
  padding: 10.31em 7.75em 7.19em 0em;
}

.scroll-container.is--contacthero {
  padding-top: 11.69em;
}

.scroll-container.is--contacthero._2 {
  padding-top: 8.38em;
}

.scroll-container.is--privacypolicy {
  padding-top: 13.25em;
  padding-bottom: 8em;
}

.scroll-container.is--buildinghero {
  padding-top: 10.38em;
  padding-bottom: 4.44em;
}

.scroll-container.is--buildinginfo {
  padding-top: 4.06em;
  padding-bottom: 10.31em;
}

.scroll-container.is--planstabs {
  padding-top: 0em;
  padding-right: 8.5em;
  padding-bottom: 0em;
}

.scroll-container.is--galleryslider {
  padding-top: 11.69em;
  padding-bottom: 0em;
}

.scroll-container.is--gallery {
  padding: 5.94em 4.69em 5em;
}

.scroll-line {
  width: 1px;
  height: 8.75em;
  margin-top: 0.53em;
  background-color: #000;
}

.scroll-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.min {
  margin-top: 0.2em;
  color: #c1c1c6;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.budownictwo {
  font-size: 2.06em;
  line-height: 1.2em;
  font-weight: 300;
}

@media screen and (max-width: 991px) {
  p {
    font-size: 1.1em;
  }

  .section.hero {
    height: 58em;
  }

  .section.is--footer {
    background-position: 100% 100%;
  }

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

  .container.scroll {
    padding-top: 3.13em;
    padding-bottom: 3.4em;
  }

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

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

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

  .container.is--nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 1.4em;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

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

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

  .container.is--innovativehouses {
    padding-top: 8em;
  }

  .container.is--feature.is--eco {
    padding-top: 4em;
    padding-bottom: 3em;
  }

  .container.is--feature.is--exclusive {
    padding-bottom: 6em;
  }

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

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

  .container.is--devhero {
    padding-bottom: 2em;
  }

  .container.is--process {
    padding-bottom: 1em;
  }

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

  .container.is--stepbanner._2 {
    margin-bottom: 2em;
    padding-bottom: 6em;
  }

  .container.is--social {
    padding-top: 8em;
    padding-right: 3.56em;
    padding-bottom: 6em;
  }

  .container.is--contacthero._2 {
    padding-top: 7em;
  }

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

  .container.is--gallery {
    padding-right: 3em;
    padding-bottom: 3em;
    padding-left: 3em;
  }

  .lead {
    font-size: 1.1em;
  }

  .hero_slide_nav {
    max-width: 57%;
    margin-bottom: 2.3em;
  }

  .scroll_flex_column {
    display: none;
  }

  .scroll_flex_column._3 {
    display: block;
    width: 100%;
    text-align: center;
  }

  .title_flex {
    margin-bottom: 5em;
  }

  .plans_tabs {
    margin-right: -3.56em;
    margin-left: -3.56em;
  }

  .plan_tabs_menu {
    padding-right: 3.56em;
    padding-bottom: 3em;
    padding-left: 3.56em;
  }

  .plan_image {
    min-height: 800px;
  }

  .plan_pin {
    top: 7%;
    right: 8%;
  }

  .legend_outer_wrap {
    padding: 4em 3.56em 3em;
  }

  .legend_title_flex {
    margin-bottom: 4em;
  }

  .legend_item_flex {
    width: 22%;
    margin-bottom: 0.8em;
    padding-right: 0.2em;
  }

  .legend_item_flex.small {
    width: 22%;
  }

  .legend_item_flex.restaurant {
    width: 22%;
    margin-right: 0em;
  }

  .legend_item_flex.terrain {
    width: 22%;
    margin-right: 0px;
  }

  .legend_icon {
    width: 3em;
  }

  .banner_outer_wrap {
    margin-right: -3.56em;
    margin-left: -3.56em;
    padding-right: 3.56em;
    padding-left: 3.56em;
  }

  .heading0 {
    font-size: 4em;
  }

  .design_flex {
    margin-bottom: 5em;
  }

  .design_flex_column {
    width: auto;
    max-width: 300px;
  }

  .design_flex_column._2 {
    width: auto;
    max-width: 400px;
    margin-left: 30px;
  }

  .spacer._60px {
    width: 2.7em;
    height: 2.7em;
  }

  .freestanding_flex {
    margin-bottom: 6em;
    padding-right: 3.56em;
    padding-left: 3.56em;
  }

  .freestanding_flex_column {
    width: auto;
    max-width: 360px;
  }

  .space_flex {
    margin-bottom: 6em;
    padding-right: 3.56em;
  }

  .space_content_wrap {
    width: auto;
    max-width: 400px;
    margin-left: 30px;
  }

  .levels_flex {
    padding-left: 3.56em;
  }

  .levels_content_wrap {
    width: auto;
    max-width: 330px;
    margin-right: 30px;
  }

  .nature_flex {
    margin-bottom: 5em;
  }

  .nature_flex_column {
    width: auto;
    max-width: 400px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .nature_flex_column._2 {
    max-width: 370px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto;
  }

  .nature_text_wrap {
    width: auto;
    max-width: 370px;
    margin-top: 4em;
  }

  .stats_outer_wrap {
    padding-right: 3em;
    padding-left: 3.56em;
  }

  .houses_tabs {
    margin-right: -3.56em;
    margin-left: -3.56em;
  }

  .houses_tabs_menu {
    padding-right: 3.56em;
    padding-bottom: 3em;
    padding-left: 3.56em;
  }

  .houses_tab_pane.is--list {
    padding-right: 2.56em;
    padding-left: 2.56em;
  }

  .houses_plan_wrap {
    overflow: auto;
    width: 100%;
  }

  .houses_plan_svg {
    -o-object-position: 100% 50%;
    object-position: 100% 50%;
  }

  .house_popup {
    top: 33%;
    display: none;
  }

  .house_popup_wrap {
    min-width: 19em;
    padding-right: 2em;
    padding-left: 2em;
  }

  .house_item {
    font-size: 1.2em;
  }

  .house_item_info {
    font-size: 1.2em;
  }

  .house_column {
    width: 50%;
    padding: 1em;
  }

  .house_info_flex.large {
    width: auto;
  }

  .footer_flex1 {
    width: 100%;
    margin-bottom: 4em;
  }

  .footer_links_column {
    width: 57.5%;
    max-width: 500px;
  }

  .footer_flex {
    width: 100%;
    margin-bottom: 5em;
  }

  .footer_social_column {
    width: 60%;
    max-width: 500px;
  }

  .link_block.is--gallerytab.w--current {
    background-size: 100% 1px, 41% 1.5px;
  }

  .link_text {
    padding-bottom: 0em;
  }

  .link_line {
    display: none;
  }

  .link_line2 {
    display: none;
  }

  .copyright_flex {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .copyright_inner_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .copyright_links_flex {
    margin-bottom: 1.44em;
    margin-left: 0em;
  }

  .nav_link {
    font-size: 1.2em;
  }

  .nav_link.tablet {
    display: block;
    margin-right: 5em;
    margin-left: auto;
    padding-right: 0em;
    padding-bottom: 0em;
  }

  .nav_link.tablet.black {
    margin-top: 0em;
    color: #000;
  }

  .nav_menu {
    position: fixed;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: auto;
    height: 100vh;
    padding-top: 18em;
    padding-right: 3.56em;
    padding-left: 3.56em;
    background-color: #000;
    background-image: url('../images/background2x.png');
    background-position: 100% 100%;
    background-size: 57%;
    background-repeat: no-repeat;
  }

  .nav_menu.white {
    background-color: #fff;
  }

  .nav_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-column-gap: 2.75em;
    grid-row-gap: 2.75em;
  }

  .menu_button {
    width: 1.3em;
    height: 1.3em;
    padding: 0px;
  }

  .menu_button.w--open {
    background-color: transparent;
  }

  .menu_lottie {
    width: 100%;
    height: 100%;
  }

  .nav_link_black {
    font-size: 1.2em;
  }

  .localization_content_flex {
    margin-bottom: 5em;
  }

  .localization_content_flex_column._2 {
    width: auto;
    max-width: 380px;
  }

  .localization_banner_wrap {
    margin-bottom: 4em;
  }

  .localization_text_wrap {
    width: auto;
    max-width: 380px;
  }

  .affairs_flex {
    margin-bottom: 6em;
    padding-right: 3.56em;
  }

  .affairs_content_wrap {
    width: auto;
    max-width: 380px;
    margin-left: 30px;
  }

  .affairs_flex2 {
    padding-left: 3.56em;
  }

  .affairs_content_wrap2 {
    width: auto;
    max-width: 300px;
    margin-right: 30px;
  }

  .house_banner_flex_column {
    width: 43%;
  }

  .house_banner_flex_column._2 {
    width: auto;
    max-width: 400px;
    margin-left: 30px;
  }

  .feature_content_flex {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .feature_content_flex_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .feature_content_flex_column._2 {
    width: auto;
    max-width: 320px;
    margin-left: 30px;
    padding-top: 1.5em;
  }

  .feature_content_wrap {
    width: auto;
    max-width: 320px;
    margin-left: 30px;
  }

  .standard_column {
    width: 47%;
    max-width: 400px;
  }

  .about_content_wrap {
    width: auto;
    max-width: 400px;
    margin-left: 30px;
  }

  .about_flex2 {
    padding-left: 3.56em;
  }

  .intro_flex_column {
    width: auto;
    max-width: 400px;
  }

  .step_content_wrap {
    width: auto;
    max-width: 370px;
    margin-left: 30px;
    padding-top: 2em;
  }

  .step_banner_wrap {
    margin-bottom: 5em;
  }

  .step_banner_flex_column._2 {
    width: auto;
    max-width: 370px;
    margin-left: 30px;
  }

  .contact_hero_flex_column._2 {
    width: 48%;
  }

  .text_field {
    min-height: 3em;
    margin-bottom: 2.2em;
  }

  .text_area {
    min-height: 3em;
    margin-bottom: 1.9em;
    padding-bottom: 0.4em;
  }

  .microcopy {
    font-size: 0.95em;
  }

  .social_content_wrap {
    width: auto;
    max-width: 320px;
    margin-left: 30px;
  }

  .insta_link {
    font-size: 3em;
  }

  .socials_flex {
    max-width: 500px;
  }

  .popup_close_link {
    margin-right: 3.56em;
  }

  .privacy_rich_text {
    width: auto;
    max-width: 430px;
  }

  .building_image {
    min-height: 455px;
    -o-object-position: 0% 50%;
    object-position: 0% 50%;
  }

  .building_image.b6 {
    -o-object-position: 90% 50%;
    object-position: 90% 50%;
  }

  .building_info_flex_column {
    width: 45%;
  }

  .building_links_list {
    padding-top: 0.5em;
  }

  .building_links_list_item_column {
    margin-right: 10px;
  }

  .house_plans_tabs_menu {
    padding-top: 11em;
  }

  .house_plans_tabs_content {
    width: 50%;
  }

  .gallery_tabs_component {
    margin-right: -3.56em;
    margin-left: -3.56em;
  }

  .gallery_tabs_menu {
    padding-right: 3.56em;
    padding-left: 3.56em;
  }

  .gallery_slider {
    width: 100%;
    height: 47em;
  }

  .gallery_slide_wrap {
    padding-right: 3em;
    padding-left: 3em;
  }

  .gallery_slide_image_wrap {
    height: 450px;
  }

  .gallery_slide_arrow {
    width: 1.6em;
    height: 1.6em;
    margin-right: 2.6em;
    margin-bottom: 3.6em;
  }

  .gallery_slide_arrow.left {
    margin-right: 4.7em;
  }

  .gallery_column {
    width: 50%;
  }

  .map-wrapper {
    height: 600px;
  }

  .scroll-container {
    padding-right: 3.56em;
    padding-left: 3.56em;
  }

  .scroll-container.scroll {
    padding-top: 3.13em;
    padding-bottom: 3.4em;
  }

  .scroll-container.is--design {
    padding-top: 6em;
  }

  .scroll-container.is--nature {
    padding-bottom: 4em;
  }

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

  .scroll-container.is--nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 1.4em;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .scroll-container.is--affairs {
    padding-bottom: 5em;
  }

  .scroll-container.is--activelife {
    padding-bottom: 6em;
  }

  .scroll-container.is--innovativehouses {
    padding-top: 8em;
  }

  .scroll-container.is--feature.is--eco {
    padding-top: 4em;
    padding-bottom: 3em;
  }

  .scroll-container.is--feature.is--exclusive {
    padding-bottom: 6em;
  }

  .scroll-container.is--naturallyclean {
    padding-bottom: 6em;
  }

  .scroll-container.is--attic {
    padding-bottom: 6em;
  }

  .scroll-container.is--devhero {
    padding-bottom: 2em;
  }

  .scroll-container.is--process {
    padding-bottom: 1em;
  }

  .scroll-container.is--step {
    padding-bottom: 5em;
  }

  .scroll-container.is--stepbanner._2 {
    margin-bottom: 2em;
    padding-bottom: 6em;
  }

  .scroll-container.is--social {
    padding-top: 8em;
    padding-right: 3.56em;
    padding-bottom: 6em;
  }

  .scroll-container.is--contacthero._2 {
    padding-top: 7em;
  }

  .scroll-container.is--buildinginfo {
    padding-bottom: 7em;
  }

  .scroll-container.is--gallery {
    padding-right: 3em;
    padding-bottom: 3em;
    padding-left: 3em;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.9em;
  }

  h2 {
    font-size: 2.9em;
  }

  .section.hero {
    height: 52em;
  }

  .section.is--footer {
    background-size: 100%;
  }

  .container.is--nature {
    padding-top: 3em;
  }

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

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

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

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

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

  .container.is--feature.is--eco {
    padding-top: 3em;
  }

  .container.is--spaciousfeature {
    padding-right: 0em;
  }

  .container.is--naturallyclean {
    padding-right: 0em;
    padding-bottom: 4em;
  }

  .container.is--attic {
    padding-right: 0em;
    padding-bottom: 4em;
  }

  .container.is--warm {
    padding-right: 0em;
  }

  .container.is--standards {
    padding-bottom: 3em;
  }

  .container.is--devhero {
    padding-bottom: 0.5em;
  }

  .container.is--step {
    padding-right: 0em;
    padding-bottom: 4em;
  }

  .container.is--step._2 {
    padding-top: 4em;
  }

  .container.is--stepbanner._2 {
    margin-bottom: 1em;
    padding-bottom: 5em;
  }

  .container.is--contact {
    padding-right: 0em;
    padding-left: 0em;
  }

  .container.is--social {
    padding-top: 6em;
    padding-right: 0em;
    padding-bottom: 5em;
  }

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

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

  .container.is--planstabs {
    padding-top: 3em;
    padding-right: 3.56em;
  }

  .hero_slide_nav {
    max-width: 39%;
  }

  .title_flex {
    margin-bottom: 4em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .title_flex_column._2 {
    margin-top: 1.56em;
  }

  .plan_tabs_menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-column-gap: 1.44em;
    grid-row-gap: 1.44em;
  }

  .button {
    min-width: 19.5em;
  }

  .button.is--intro {
    display: none;
  }

  .button.is--intro.is--mobile {
    display: inline-block;
    margin-top: 2.19em;
  }

  .plan_wrap {
    padding-right: 3.56em;
    padding-left: 3.56em;
  }

  .plan_image {
    min-height: 600px;
  }

  .legend_outer_wrap {
    padding-top: 3em;
    padding-bottom: 1em;
  }

  .legend_title_flex {
    margin-bottom: 3em;
  }

  .legend_flex {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
  }

  .legend_item_flex {
    width: 49%;
  }

  .legend_item_flex.small {
    width: 49%;
  }

  .legend_item_flex.restaurant {
    width: 49%;
  }

  .legend_item_flex.terrain {
    width: 49%;
  }

  .bg_div.is--houses {
    height: 35.3em;
  }

  .bg_div.is--about {
    height: 85%;
  }

  .banner_outer_wrap {
    padding-top: 3.75em;
    padding-bottom: 3.75em;
  }

  .banner_image {
    min-height: 460px;
  }

  .banner_stat_wrap {
    margin-bottom: 2em;
    margin-left: 3.5em;
  }

  .heading0 {
    font-size: 3.5em;
  }

  .heading0.is--affair {
    display: none;
  }

  .heading0.is--affair.mobile {
    display: block;
  }

  .design_flex {
    margin-bottom: 4em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .design_flex_column._2 {
    margin-left: 0px;
    padding-top: 2em;
    padding-left: 2.5em;
  }

  .spacer._55px {
    width: 2.5em;
    height: 2.5em;
  }

  .spacer._40px {
    width: 2em;
    height: 2em;
  }

  .spacer._70px {
    width: 3.5em;
    height: 3.5em;
  }

  .design_image {
    min-height: 450px;
  }

  .freestanding_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .freestanding_flex_column._2 {
    padding-top: 2em;
    padding-left: 2.81em;
  }

  .space_flex {
    padding-right: 0em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .space_image_wrap {
    width: 81%;
  }

  .space_content_wrap {
    max-width: 490px;
    margin-top: 2em;
    margin-left: 0px;
    padding-right: 3.56em;
    padding-left: 3.56em;
  }

  .levels_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .levels_content_wrap {
    margin-right: 0px;
    padding-left: 2.81em;
  }

  .levels_image_wrap {
    width: 100%;
    margin-bottom: 3.13em;
  }

  .nature_flex {
    margin-bottom: 4em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .nature_flex_column._2 {
    padding-top: 1.8em;
    padding-left: 2.81em;
  }

  .nature_image {
    min-height: 460px;
  }

  .nature_text_wrap {
    max-width: 400px;
    margin-left: 0px;
    padding-left: 2.81em;
  }

  .stats_outer_wrap {
    padding-top: 5em;
    padding-bottom: 5em;
  }

  .metric_flex {
    margin-bottom: 4em;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .stats_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .houses_tabs_menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-column-gap: 1.44em;
    grid-row-gap: 1.44em;
  }

  .houses_tab_pane {
    width: 100%;
    padding-bottom: 5.26em;
  }

  .houses_plan_wrap {
    width: 200%;
  }

  .houses_plan_svg {
    display: block;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
  }

  .house_popup {
    left: 0%;
    top: auto;
    right: 0%;
    bottom: -111px;
    max-width: 330px;
    margin-right: auto;
    margin-left: auto;
  }

  .house_popup_wrap {
    min-width: 0em;
  }

  .houses_list_flex {
    max-width: 450px;
    margin-right: auto;
    margin-left: auto;
  }

  .house_column {
    width: 100%;
  }

  .footer_flex1 {
    margin-bottom: 2em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer_logo {
    margin-bottom: 3.06em;
  }

  .footer_links_column {
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .contact_link_footer {
    margin-bottom: 0.5em;
  }

  .footer_flex {
    margin-bottom: 3em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .footer_social_column {
    width: auto;
    margin-top: 3.75em;
    padding-top: 0em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
  }

  .link_text {
    padding-right: 0em;
  }

  .copyright_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .copyright_inner_flex {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .copyright_links_flex {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .copyright_link {
    margin-right: 0em;
  }

  .brand {
    padding-left: 0px;
  }

  .nav_link.tablet {
    margin-right: 3em;
  }

  .nav_menu {
    background-size: 90%;
  }

  .content_wrap_mobile {
    padding-left: 2.81em;
  }

  .localization_content_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .localization_content_flex_column {
    width: auto;
  }

  .localization_content_flex_column._2 {
    max-width: 450px;
    padding-top: 0.8em;
    padding-left: 2.81em;
  }

  .localization_number_wrap {
    position: relative;
    margin-top: 1em;
    margin-bottom: 0em;
  }

  .localization_banner {
    min-height: 450px;
  }

  .localization_text_wrap {
    max-width: 450px;
    margin-left: 0px;
    padding-left: 2.81em;
  }

  .affairs_flex {
    padding-right: 0em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .affairs_image_wrap {
    width: 81%;
  }

  .affairs_content_wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 450px;
    margin-left: 0px;
    padding-top: 2em;
    padding-right: 3.56em;
    padding-left: 3.56em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .affairs_flex2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .affairs_image_wrap2 {
    width: 100%;
  }

  .affairs_content_wrap2 {
    max-width: 390px;
    margin-right: 3.56em;
    padding-top: 2em;
  }

  .house_banner {
    min-height: 450px;
  }

  .house_banner_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .house_banner_flex_column._2 {
    margin-left: 0px;
  }

  .testimonial_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .testimonial_image_wrap {
    width: 100%;
  }

  .testimonial_content_wrap {
    width: auto;
    max-width: 450px;
    padding-top: 2em;
    padding-right: 3.56em;
    padding-bottom: 5.2em;
  }

  .feature_content_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .feature_content_flex_column._2 {
    max-width: 370px;
    margin-left: 0px;
    padding-left: 2.81em;
  }

  .feature_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .feature_image_wrap {
    width: 81%;
  }

  .feature_content_wrap {
    max-width: 420px;
    margin-left: 0px;
    padding-right: 3.56em;
    padding-left: 3.546em;
  }

  .feature_banner {
    min-height: 450px;
  }

  .standard_column {
    width: 100%;
    margin-bottom: 4em;
  }

  .standards_section_line {
    margin-top: 0em;
    margin-bottom: 3em;
  }

  .about_flex {
    margin-bottom: 5em;
    padding-right: 0em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .about_image_wrap {
    width: 81%;
  }

  .about_image_wrap._2 {
    width: 100%;
  }

  .about_content_wrap {
    max-width: 450px;
    margin-left: 0px;
    padding-top: 3em;
    padding-left: 3.56em;
  }

  .about_content_wrap._2 {
    width: auto;
    padding-right: 3.56em;
    padding-left: 2.81em;
  }

  .about_flex2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .intro_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .intro_flex_column._2 {
    max-width: 450px;
    padding-left: 2.81em;
  }

  .step_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .step_image_wrap {
    width: 81%;
  }

  .step_content_wrap {
    max-width: 450px;
    margin-left: 0px;
    padding-top: 3em;
    padding-left: 3.56em;
  }

  .step_banner {
    min-height: 450px;
  }

  .step_banner_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .step_banner_flex_column {
    width: auto;
  }

  .step_banner_flex_column._2 {
    max-width: 450px;
    margin-left: 0px;
    padding-top: 2em;
    padding-left: 2.81em;
  }

  .contact_hero_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .contact_hero_flex_column._2 {
    width: 100%;
    padding-top: 1.5em;
  }

  .contact_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .contact_image_wrap {
    width: 81%;
    margin-bottom: 4em;
  }

  .contact_form_block {
    width: auto;
    max-width: 400px;
    padding-left: 3.56em;
  }

  .microcopy {
    font-size: 0.8em;
  }

  .social_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .social_image_wrap {
    width: 81%;
  }

  .social_content_wrap {
    max-width: 430px;
    margin-left: 0px;
    padding-top: 3em;
    padding-left: 3.56em;
  }

  .socials_flex {
    width: auto;
    padding-top: 2em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-column-gap: 2.5em;
    grid-row-gap: 2.5em;
  }

  .building_image_wrap {
    margin-bottom: 2.5em;
  }

  .building_image {
    min-height: 216px;
  }

  .building_info_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .building_info_flex_column {
    width: 100%;
  }

  .building_info_flex_column._2 {
    width: 100%;
  }

  .building_links_list {
    padding-top: 3em;
    border-top: 1px solid #000;
  }

  .share_text_field {
    font-size: 1em;
  }

  .house_plans_tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .house_plans_tabs_menu {
    width: 100%;
    padding-top: 3em;
    padding-bottom: 3em;
  }

  .house_plans_tabs_content {
    width: 100%;
  }

  .planstabs_bg {
    display: none;
  }

  .house_plan_title_wrap {
    position: relative;
    margin-top: 0em;
  }

  .gallery_tabs_menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .gallery_slider_image {
    min-height: 450px;
  }

  .gallery_slide_arrow {
    width: 1.3em;
    height: 1.3em;
    margin-right: 1.5em;
    margin-bottom: 2.9em;
  }

  .gallery_slide_arrow.left {
    width: 1.3em;
    height: 1.3em;
    margin-right: 3.2em;
  }

  .arrow_icon_gallery {
    width: 0.5em;
  }

  .gallery_column {
    width: 100%;
  }

  .map-wrapper {
    padding-right: 3.56em;
    padding-left: 3.56em;
  }

  .houses-scroll-wrapper {
    overflow: scroll;
    width: 100%;
  }

  .scroll {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 2em;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .scroll-icon {
    width: 5em;
    margin-right: 2em;
  }

  .scroll-text {
    font-size: 1.4em;
    text-transform: uppercase;
  }

  .scroll-container {
    display: none;
  }

  .scroll-container.is--nature {
    padding-top: 3em;
  }

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

  .scroll-container.is--housebanner {
    padding-bottom: 5em;
  }

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

  .scroll-container.is--innovativehouses {
    padding-top: 5em;
    padding-bottom: 0.1em;
  }

  .scroll-container.is--feature {
    padding-top: 5em;
    padding-bottom: 3em;
  }

  .scroll-container.is--feature.is--eco {
    padding-top: 3em;
  }

  .scroll-container.is--spaciousfeature {
    padding-right: 0em;
  }

  .scroll-container.is--naturallyclean {
    padding-right: 0em;
    padding-bottom: 4em;
  }

  .scroll-container.is--attic {
    padding-right: 0em;
    padding-bottom: 4em;
  }

  .scroll-container.is--warm {
    padding-right: 0em;
  }

  .scroll-container.is--standards {
    padding-bottom: 3em;
  }

  .scroll-container.is--devhero {
    padding-bottom: 0.5em;
  }

  .scroll-container.is--step {
    padding-right: 0em;
    padding-bottom: 4em;
  }

  .scroll-container.is--step._2 {
    padding-top: 4em;
  }

  .scroll-container.is--stepbanner._2 {
    margin-bottom: 1em;
    padding-bottom: 5em;
  }

  .scroll-container.is--contact {
    padding-right: 0em;
    padding-left: 0em;
  }

  .scroll-container.is--social {
    padding-top: 6em;
    padding-right: 0em;
    padding-bottom: 5em;
  }

  .scroll-container.is--buildinghero {
    padding-bottom: 4em;
  }

  .scroll-container.is--buildinginfo {
    padding-bottom: 5em;
  }

  .scroll-container.is--planstabs {
    padding-top: 3em;
    padding-right: 3.56em;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 2.5em;
  }

  h2 {
    font-size: 2.5em;
  }

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

  .container.scroll {
    padding-top: 2.5em;
    padding-bottom: 0em;
  }

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

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

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

  .container.is--freestanding {
    padding-bottom: 2.3em;
  }

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

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

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

  .container.is--feature {
    padding-bottom: 2em;
  }

  .container.is--feature.is--eco {
    padding-top: 2em;
  }

  .container.is--about {
    padding-top: 0em;
  }

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

  .container.is--step {
    padding-bottom: 3em;
  }

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

  .container.is--planstabs {
    padding-right: 2em;
  }

  .container.is--gallery {
    padding-top: 4em;
    padding-right: 1.5em;
    padding-left: 1.5em;
  }

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

  .lead {
    font-size: 1.2em;
  }

  .hero_slide_nav {
    right: 0em;
    max-width: none;
    margin-bottom: 0em;
    padding-left: 2em;
  }

  .title_flex {
    margin-bottom: 3.7em;
  }

  .title_flex_column._2 {
    margin-top: 1.2em;
  }

  .plans_tabs {
    margin-right: -2em;
    margin-left: -2em;
  }

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

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

  .plan_pin {
    right: 12%;
  }

  .legend_outer_wrap {
    padding: 2.5em 2em 0em;
  }

  .legend_title_flex {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .cycle_paths_flex {
    max-width: 170px;
    margin-left: 1.5em;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .cycle_path_line {
    width: 45%;
    margin-right: 0.9em;
  }

  .cycle_icon {
    margin-right: 0em;
  }

  .cycle_path_text {
    width: 100%;
    margin-top: 5px;
    font-size: 1em;
  }

  .legend_item_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .legend_icon {
    width: 3.5em;
    margin-right: 0em;
  }

  .legend_text {
    font-size: 1em;
  }

  .bg_div {
    width: 91%;
  }

  .bg_div.is--houses {
    height: 34.4em;
  }

  .banner_outer_wrap {
    margin-right: -2em;
    margin-left: -2em;
    padding-right: 1.5em;
    padding-left: 1.5em;
  }

  .banner_bg_image {
    width: 91%;
  }

  .banner_stat_wrap {
    margin-bottom: 1.3em;
    margin-left: 1.7em;
  }

  .heading0 {
    font-size: 2.6em;
  }

  .spacer._60px {
    width: 2.2em;
    height: 2.2em;
  }

  .freestanding_flex {
    margin-bottom: 4.5em;
    padding-right: 2em;
    padding-left: 2em;
  }

  .space_flex {
    margin-bottom: 5em;
  }

  .space_image_wrap {
    width: 91%;
  }

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

  .levels_flex {
    padding-left: 2em;
  }

  .levels_content_wrap {
    padding-right: 1em;
  }

  .stats_outer_wrap {
    padding-right: 1em;
    padding-left: 2em;
  }

  .stat_icon {
    margin-bottom: 1.4em;
  }

  .houses_tabs {
    margin-right: -2em;
    margin-left: -2em;
  }

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

  .houses_tab_pane.is--list {
    padding-right: 2em;
    padding-left: 2em;
  }

  .house_popup {
    width: 80%;
  }

  .house_item {
    font-size: 1.1em;
  }

  .house_item_info {
    font-size: 1.1em;
  }

  .house_column {
    padding-right: 0em;
    padding-left: 0em;
  }

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

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

  .footer_links_column {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .brand {
    width: 17em;
  }

  .nav_link.tablet {
    display: none;
  }

  .nav_menu {
    padding-top: 16em;
    padding-right: 2em;
    padding-left: 2em;
  }

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

  .menu_button {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .scroll_line_mobile {
    display: block;
    width: 1px;
    height: 60px;
    margin-top: 2.06em;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0px;
    padding-bottom: 0px;
    background-color: #000;
  }

  .localization_content_flex {
    margin-bottom: 3.5em;
  }

  .localization_banner_wrap {
    margin-bottom: 3.6em;
  }

  .affairs_image_wrap {
    width: 91%;
  }

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

  .affairs_flex2 {
    padding-left: 2em;
  }

  .affairs_content_wrap2 {
    margin-right: 0em;
    padding-right: 2em;
    padding-left: 2.81em;
  }

  .testimonial_content_wrap {
    padding-right: 2em;
  }

  .testimonial_text {
    font-size: 1.8em;
  }

  .feature_image_wrap {
    width: 91%;
  }

  .about_flex {
    margin-bottom: 4em;
  }

  .about_image_wrap {
    width: 91%;
  }

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

  .about_content_wrap._2 {
    padding-right: 2em;
  }

  .about_flex2 {
    padding-left: 2em;
  }

  .step_image_wrap {
    width: 91%;
  }

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

  .step_banner_wrap {
    margin-bottom: 4em;
  }

  .contact_hero_flex_column._2 {
    padding-top: 3em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    grid-column-gap: 1.69em;
    grid-row-gap: 1.69em;
  }

  .contact_image_wrap {
    width: 91%;
  }

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

  .checkbox_arrow {
    margin-left: 1em;
  }

  .microcopy {
    font-size: 0.9em;
  }

  .checkbox_arrow2 {
    margin-left: 1em;
  }

  .social_image_wrap {
    width: 91%;
  }

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

  .insta_link {
    font-size: 2.6em;
  }

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

  .house_plans_tabs_menu {
    padding-bottom: 2em;
  }

  .gallery_tabs_component {
    margin-right: -2em;
    margin-left: -2em;
  }

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

  .gallery_slide_wrap {
    padding: 5em 1.5em;
  }

  .map-wrapper {
    height: 400px;
  }

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

  .scroll-container.scroll {
    padding-top: 2.5em;
    padding-bottom: 0em;
  }

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

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

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

  .scroll-container.is--freestanding {
    padding-bottom: 2.3em;
  }

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

  .scroll-container.is--localization {
    padding-top: 4em;
    padding-bottom: 2.6em;
  }

  .scroll-container.is--affairs {
    padding-top: 4em;
  }

  .scroll-container.is--feature {
    padding-bottom: 2em;
  }

  .scroll-container.is--feature.is--eco {
    padding-top: 2em;
  }

  .scroll-container.is--about {
    padding-top: 0em;
  }

  .scroll-container.is--intro {
    padding-top: 3em;
    padding-bottom: 5em;
  }

  .scroll-container.is--step {
    padding-bottom: 3em;
  }

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

  .scroll-container.is--planstabs {
    padding-right: 2em;
  }

  .scroll-container.is--gallery {
    padding-top: 4em;
    padding-right: 1.5em;
    padding-left: 1.5em;
  }
}

