@charset "UTF-8";
/*
<!-----------------------coded by---------------------------+
|    _                  _                _         _        |
|   | | ___ _ __   __ _| |__   __ _ _ __| |_   ___| | __    |
|   | |/ _ \ '_ \ / _` | '_ \ / _` | '__| __| / __| |/ /    |
|   | |  __/ | | | (_| | | | | (_| | |  | |_ _\__ \   <     |
|   |_|\___|_| |_|\__, |_| |_|\__,_|_|   \__(_)___/_|\_\    |
|                 |___/                                     |
|                                                           |
+----------------------------------------------------------->
*/
/*==================================MIXINS=====================================*/
/*==================================KEYFRAMES===================================*/
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes zoomInOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
/*==================================RESET======================================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*:focus {
  outline: none;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
}

input, textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
  box-shadow: none;
}

/*==================================PATHS======================================*/
/*==================================FONTS======================================*/
@font-face {
  font-family: "TT Firs Neue";
  src: url("../fonts/TTFirsNeue-Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "TT Firs Neue";
  src: url("../fonts/TTFirsNeue-ExtraBold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "TT Firs Neue";
  src: url("../fonts/TTFirsNeue-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "TT Firs Neue";
  src: url("../fonts/TTFirsNeue-DemiBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "TT Firs Neue";
  src: url("../fonts/TTFirsNeue-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "TT Firs Neue";
  src: url("../fonts/TTFirsNeue-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "TT Firs Neue";
  src: url("../fonts/TTFirsNeue-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "TT Firs Neue";
  src: url("../fonts/TTFirsNeue-ExtraLight.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "TT Firs Neue";
  src: url("../fonts/TTFirsNeue-Thin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
}
/*==================================COLORS=====================================*/
::selection {
  color: white;
  background-color: black;
}

::-moz-selection {
  color: white;
  background-color: black;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #6C5E57;
  opacity: 0.5;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #6C5E57;
  opacity: 0.5;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #6C5E57;
  opacity: 0.5;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #6C5E57;
  opacity: 0.5;
}

/*==================================DECLARATIONS===============================*/
html, body {
  font-size: 16px;
  font-family: "TT Firs Neue", sans-serif;
  font-weight: 400;
  color: #6C5E57;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}

body.overflow {
  overflow: hidden;
}

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.container {
  max-width: 79rem;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.row {
  position: relative;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

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

main {
  position: relative;
}

/*==================================SVG========================================*/
/*==================================ELEMENTS===================================*/
h1, .h1 {
  color: #56453F;
  font-size: 4.5rem;
  font-weight: 600;
  line-height: 5rem;
  letter-spacing: -0.135rem;
}

h2, .h2 {
  color: #56453F;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 4.25rem;
  letter-spacing: -0.1125rem;
}

h3, .h3 {
  color: #56453F;
  font-size: 3rem;
  font-weight: 600;
  line-height: 3.5rem;
  letter-spacing: -0.09rem;
}

h4, .h4 {
  color: #56453F;
  font-size: 2.625rem;
  font-weight: 600;
  line-height: 3rem;
  letter-spacing: -0.06563rem;
}

h5, .h5 {
  color: #56453F;
  font-size: 2.1875rem;
  font-weight: 600;
  line-height: 2.5rem;
  letter-spacing: -0.04375rem;
}

h6, .h6 {
  color: #56453F;
  font-size: 1.6875rem;
  font-weight: 600;
  line-height: 2rem;
  letter-spacing: -0.02531rem;
}

.display-1 {
  color: #56453F;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: -0.01375rem;
}

p {
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: -0.0125rem;
}

.size-xs, .size-xs p {
  font-size: 0.75rem;
  line-height: 1rem;
}

.size-s, .size-s p {
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
}

.size-m, .size-m p {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
}

.size-l, .size-l p {
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: -0.0125rem;
}

strong, b, .bold {
  font-weight: 700;
}

.btn {
  display: inline-flex;
  box-sizing: border-box;
  padding: 0.75rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  border-radius: 1.5rem;
  transition: all 0.3s ease-out;
  height: 3rem;
}
.btn.white {
  background: white;
  color: #899977;
}
.btn.white:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #FFF;
}
.btn.white.outline {
  color: white;
  border: 2px solid white;
  background: transparent;
}
.btn.white.outline:hover {
  background: rgba(255, 255, 255, 0.1);
}
.btn.green {
  background: #899977;
  color: white;
}
.btn.green:hover {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%), #899977;
}
.btn.green.outline {
  color: #899977;
  border: 2px solid #899977;
  background: transparent;
}
.btn.green.outline:hover {
  background: rgba(137, 153, 119, 0.1);
}
.btn.salmon {
  background: #FFB082;
  color: #56453F;
}
.btn.salmon:hover {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%), #FFB082;
}
.btn.salmon.outline {
  color: #FFB082;
  border: 2px solid #FFB082;
  background: transparent;
}
.btn.salmon.outline:hover {
  background: rgba(255, 176, 130, 0.1);
}
.btn.full {
  width: 100%;
}

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

.line-through {
  text-decoration: line-through;
}

.c-white {
  color: white;
}
.c-white > * {
  color: white;
}

.c-green {
  color: #899977;
}
.c-green > * {
  color: #899977;
}

.c-salmon {
  color: #FFB082;
}
.c-salmon > * {
  color: #FFB082;
}

.c-umber {
  color: #56453F;
}
.c-umber > * {
  color: #56453F;
}

.c-wenge {
  color: #6C5E57;
}
.c-wenge > * {
  color: #6C5E57;
}

.c-sand {
  color: #DEC8BA;
}
.c-sand > * {
  color: #DEC8BA;
}

sup {
  font-size: 60%;
  vertical-align: top;
  position: relative;
  top: -0.5em;
}

.breadcrumb ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  gap: 0.25rem;
}
.breadcrumb ul li a {
  color: #899977;
  padding: 0 1.5rem 0 0;
  line-height: 1.25rem;
}
.breadcrumb ul li:not(:last-child) a {
  background: url(../img/bx-chevron-right.svg) no-repeat center right;
  background-size: 1.25rem 1.25rem;
}

/*==================================FORMS======================================*/
.gform_wrapper form {
  position: relative;
}
.gform_wrapper .gform-body .gform_fields {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  gap: 0 0.5rem;
  margin: 0 0 1.25rem;
}
.gform_wrapper .gform-body .gfield {
  margin: 0 0 2rem;
  -webkit-box-flex: 0 0 100%;
  -moz-box-flex: 0 0 100%;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.gform_wrapper .gform-body .gfield.gfield--width-half {
  -webkit-box-flex: 0 0 calc(50% - 0.25rem);
  -moz-box-flex: 0 0 calc(50% - 0.25rem);
  -webkit-flex: 0 0 calc(50% - 0.25rem);
  -ms-flex: 0 0 calc(50% - 0.25rem);
  flex: 0 0 calc(50% - 0.25rem);
}
.gform_wrapper .gform-body .gfield.gfield--type-consent {
  margin: 0 0 1.5rem;
}
.gform_wrapper .gform-body .gfield.gfield_error .ginput_container input:not([type=checkbox]) {
  border: 2px solid #EB5757;
}
.gform_wrapper .gform-body .gfield.gform_validation_container {
  display: none;
}
.gform_wrapper .gform-body .gfield.hidden_label > label {
  display: none;
}
.gform_wrapper .gform-body .gfield.hidden_label legend {
  display: none;
}
.gform_wrapper .gform-body .gfield.gfield_html {
  margin: 0 0 0.75rem;
}
.gform_wrapper .gform-body .gfield.gfield_html .title {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
  display: inline-block;
  padding: 0 0 0.25rem;
}
.gform_wrapper .gform-body .gfield.gfield_html .text {
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
  color: #DEC8BA;
}
.gform_wrapper .gform-body .gfield .gfield_label {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
  display: inline-block;
  padding: 0 0 0.75rem;
}
.gform_wrapper .gform-body .gfield .gfield_label a {
  color: #DEC8BA;
}
.gform_wrapper .gform-body .gfield .gfield_label .gfield_required {
  display: none;
}
.gform_wrapper .gform-body .gfield .validation_message {
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 20px;
  color: #EB5757;
}
.gform_wrapper .gform-body .gfield .ginput_container {
  width: 100%;
}
.gform_wrapper .gform-body .gfield .ginput_container input:not([type=checkbox]) {
  width: 100%;
  box-sizing: border-box;
  padding: 0.875rem 1.5rem;
  background: white;
  border-radius: 1.5rem;
  font-family: "TT Firs Neue", sans-serif;
  color: #6C5E57;
  font-size: 0.875rem;
  font-style: normal;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
}
.gform_wrapper .gform-body .gfield .ginput_container input[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: auto;
  opacity: 0;
  position: absolute;
}
.gform_wrapper .gform-body .gfield .ginput_container input[type=checkbox]:checked + label:before {
  background: url(../img/Checked.svg) no-repeat center center;
}
.gform_wrapper .gform-body .gfield .ginput_container input[type=checkbox] + label {
  display: inline-block;
  color: #DEC8BA;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
  padding: 0 0 0 2.25rem;
  position: relative;
  cursor: pointer;
}
.gform_wrapper .gform-body .gfield .ginput_container input[type=checkbox] + label a {
  color: #DEC8BA;
  text-decoration: underline;
  text-decoration-thickness: from-font;
}
.gform_wrapper .gform-body .gfield .ginput_container input[type=checkbox] + label:before {
  content: close-quote;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../img/Check-Light.svg) no-repeat center center;
  box-sizing: border-box;
  width: 1.25rem;
  height: 1.25rem;
}
.gform_wrapper .gform-body .gfield .ginput_container .gfield_required {
  display: none;
}
.gform_wrapper .gform-body .gfield .ginput_container .gfield_checkbox {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
}
.gform_wrapper .gform-body .gfield .ginput_container .gfield_checkbox .gchoice {
  -webkit-box-flex: 0 1 calc((100% - 1.5rem) / 4);
  -moz-box-flex: 0 1 calc((100% - 1.5rem) / 4);
  -webkit-flex: 0 1 calc((100% - 1.5rem) / 4);
  -ms-flex: 0 1 calc((100% - 1.5rem) / 4);
  flex: 0 1 calc((100% - 1.5rem) / 4);
  box-sizing: border-box;
  padding: 0.875rem 1.25rem 0.875rem 1rem;
  border-radius: 1.5rem;
  background: white;
}
.gform_wrapper .gform-body .gfield .ginput_container .gfield_checkbox .gchoice label {
  color: #6C5E57;
  padding: 0 0 0 1.75rem;
}
.gform_wrapper .gform-body .gfield .ginput_container .gfield_checkbox .gchoice label:before {
  background: url(../img/Check.svg) no-repeat center center;
}
.gform_wrapper .gform-body .gfield .ginput_container textarea {
  width: 100%;
  box-sizing: border-box;
  resize: none;
  border-radius: 1.5rem;
  font-family: "TT Firs Neue", sans-serif;
  color: #6C5E57;
  font-size: 0.875rem;
  font-style: normal;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
  height: 6rem;
  padding: 0.875rem 1.5rem;
}
.gform_wrapper .gform_footer .gform_ajax_spinner {
  display: none;
}
.gform_wrapper .gform_footer button {
  font-family: "TT Firs Neue", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #56453F;
  padding: 0.75rem 1.5rem;
  text-align: center;
  background: #FFB082;
  border-radius: 1.5rem;
  width: 17.5rem;
}
.gform_wrapper .gform_validation_errors .gform_submission_error {
  margin: 0 0 1.5rem;
}

/*==================================GALLERY====================================*/
.mfp-bg {
  background: rgba(0, 0, 0, 0.9);
  opacity: 1;
}

.mfp-zoom-out-cur {
  cursor: initial;
}

.mfp-container {
  padding: 0;
}
.mfp-container .mfp-arrow {
  width: 3.5rem;
  height: 3rem;
  opacity: 1;
  margin: 0;
  transform: none !important;
  top: calc(50% - 1.5rem);
}
.mfp-container .mfp-arrow:before {
  content: none;
}
.mfp-container .mfp-arrow:after {
  content: none;
}
.mfp-container .mfp-arrow.mfp-arrow-left {
  left: 2.5rem;
  background: url(../img/icon-arrow-left.svg) no-repeat center center;
  background-size: 3.5rem 3rem;
}
.mfp-container .mfp-arrow.mfp-arrow-right {
  right: 2.5rem;
  background: url(../img/icon-arrow-right.svg) no-repeat center center;
  background-size: 3.5rem 3rem;
}
.mfp-container .mfp-content {
  position: initial;
}
.mfp-container .mfp-content .mfp-close {
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  width: 3.5rem;
  height: 3rem;
  opacity: 1;
  padding: 0;
  background: url(../img/close-white.svg) no-repeat center center;
  background-size: 3.5rem 3rem;
  cursor: pointer;
  font-size: 0;
}
.mfp-container .mfp-content .mfp-figure:after {
  content: none;
}
.mfp-container .mfp-content .mfp-figure .mfp-img {
  padding: 5rem;
  border-radius: 1.5rem;
}
.mfp-container .mfp-content .mfp-figure .mfp-bottom-bar {
  margin: 0;
  top: initial;
  bottom: 1rem;
  width: 50rem;
  left: calc(50% - 25rem);
  text-align: center;
}
.mfp-container .mfp-content .mfp-figure .mfp-bottom-bar .mfp-title {
  display: none;
  padding-right: 0;
  color: white;
  font-size: 1.125rem;
  line-height: 1.5rem;
  text-align: center;
}
.mfp-container .mfp-content .mfp-figure .mfp-bottom-bar .mfp-counter {
  position: initial;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  letter-spacing: -0.0125rem;
  color: white;
}
.mfp-container .mfp-content .mfp-video {
  padding: 5rem;
  box-sizing: border-box;
}
.mfp-container .mfp-content .mfp-video video {
  width: 100%;
}

/*==================================NAVIGATOR==================================*/
.js-visual-navigator__static, .js-visual-navigator__category, .js-visual-navigator__flat {
  cursor: pointer;
  opacity: 0 !important;
  fill: rgba(255, 176, 130, 0.8) !important;
  transition: opacity 100ms;
  stroke: white;
  stroke-width: 2px;
}
.js-visual-navigator__static[data-status=available], .js-visual-navigator__category[data-status=available], .js-visual-navigator__flat[data-status=available] {
  opacity: 0 !important;
  fill: rgba(137, 153, 119, 0.75) !important;
}
.js-visual-navigator__static[data-status=prereserved], .js-visual-navigator__category[data-status=prereserved], .js-visual-navigator__flat[data-status=prereserved] {
  opacity: 1 !important;
  fill: rgba(255, 176, 130, 0.75) !important;
}
.js-visual-navigator__static[data-status=reserved], .js-visual-navigator__category[data-status=reserved], .js-visual-navigator__flat[data-status=reserved] {
  opacity: 1 !important;
  fill: rgba(108, 94, 87, 0.75) !important;
}
.js-visual-navigator__static[data-status=sold], .js-visual-navigator__category[data-status=sold], .js-visual-navigator__flat[data-status=sold] {
  cursor: default;
  opacity: 1 !important;
  fill: rgba(255, 255, 255, 0.75) !important;
}
.js-visual-navigator__static.active, .js-visual-navigator__static:hover, .js-visual-navigator__category.active, .js-visual-navigator__category:hover, .js-visual-navigator__flat.active, .js-visual-navigator__flat:hover {
  opacity: 1 !important;
}
.js-visual-navigator__static {
  cursor: pointer;
  fill: rgba(255, 255, 255, 0.8) !important;
}
.js-visual-navigator__templates {
  display: none;
}

.ui-tooltip {
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.ui-tooltip {
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.e-plan-tooltip {
  background: #fff;
  padding: 0.875rem 1rem;
  color: #56453F;
  font-family: "TT Firs Neue", sans-serif;
  border-radius: 0.5rem;
  overflow: hidden;
}
.e-plan-tooltip.js-visual-navigator__tooltip--flat {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
.e-plan-tooltip .e-plan-tooltip__subtitle {
  display: none;
}
.e-plan-tooltip .e-plan-tooltip__title {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: -0.01375rem;
}
.e-plan-tooltip .e-plan-tooltip__text .e-plan-tooltip_free {
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
}
.e-plan-tooltip .e-plan-tooltip__text .e-plan-tooltip_free strong {
  font-weight: 400;
}
.e-plan-tooltip .e-plan-tooltip__text .e-plan-tooltip_reserved {
  display: none;
}
.e-plan-tooltip .e-plan-tooltip__text .e-plan-tooltip_sold {
  display: none;
}
.e-plan-tooltip .e-plan-tooltip__text .e-plan-tooltip_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 10px;
  color: #6C5E57;
  justify-content: space-between;
  margin: 0.5rem 0;
  align-items: baseline;
  min-width: 160px;
  font-size: 0.75rem;
  line-height: 1rem;
}
.e-plan-tooltip .e-plan-tooltip__bottom {
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1.25rem;
  padding: 0 1.5rem 0 0;
  color: #899977;
  background: url(../img/bx-arrow-right-stroke.svg) no-repeat center right;
  background-size: 1.25rem 1.25rem;
  margin: 8px 0 0;
}

.js-visual-navigator {
  position: relative;
}
.js-visual-navigator .js-visual-navigator__labels {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.js-visual-navigator .js-visual-navigator__labels .e-plan-label {
  position: absolute;
  display: flex;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  align-items: center;
  gap: 1rem;
  color: white;
  background: #899977;
  border-radius: 1rem;
}
.js-visual-navigator .js-visual-navigator__labels .e-plan-label:nth-child(1) {
  top: 32%;
  left: 10%;
}
.js-visual-navigator .js-visual-navigator__labels .e-plan-label:nth-child(2) {
  top: 18%;
  left: 23%;
}
.js-visual-navigator .js-visual-navigator__labels .e-plan-label:nth-child(3) {
  top: 4%;
  left: 36%;
}
.js-visual-navigator .js-visual-navigator__labels .e-plan-label .e-plan-label__left {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 0.5rem;
  background: #A8B398;
  display: flex;
  justify-content: center;
  align-items: center;
}
.js-visual-navigator .js-visual-navigator__labels .e-plan-label .e-plan-label__left h6 {
  color: white;
}
.js-visual-navigator .js-visual-navigator__labels .e-plan-label .e-plan-label__right {
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
}
/*==================================HEADER=====================================*/
header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 100;
  background: #56453F;
}
header .flex {
  justify-content: space-between;
  padding: 1.5rem 0;
  align-items: center;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
header .flex .logo a {
  font-size: 0;
  display: inline-block;
}
header .flex .nav {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 3rem;
  align-items: center;
}
header .flex .nav nav ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 2rem;
}
header .flex .nav nav ul li a {
  display: inline-block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: white;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
header .flex .nav nav ul li:last-child {
  margin: 0 0 0 0.5rem;
}
header .flex .nav nav ul li:last-child a {
  padding: 0.75rem 1.5rem;
  border-radius: 1.5rem;
  color: white;
  background: #899977;
}
header .flex .nav nav ul li.current-menu-item a {
  color: #FFB082;
}
header .flex .nav .social {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  gap: 1rem;
}
header .flex .nav .social a {
  font-size: 0;
}
header .flex .burger {
  display: none;
}
header.scrolled .flex {
  padding: 1rem 0;
}

.home header, .error404 header {
  position: fixed;
  top: 0;
  left: 0;
  background: transparent;
  transition: background 0.3s ease-in;
}
.home header .flex .nav nav ul li:last-child a, .error404 header .flex .nav nav ul li:last-child a {
  color: #899977;
  background: white;
  transition: all 0.3s ease-in;
}
.home header.scrolled, .error404 header.scrolled {
  background: #56453F;
}
.home header.scrolled .flex .nav nav ul li:last-child a, .error404 header.scrolled .flex .nav nav ul li:last-child a {
  color: white;
  background: #899977;
}

/*==================================SECTIONS===================================*/
section.hero {
  position: relative;
  padding: 0 0 3.75rem;
}
section.hero .video {
  font-size: 0;
  position: relative;
}
section.hero .video:after {
  content: close-quote;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0.4;
  background: linear-gradient(180deg, #212121 80%, #FFF 100%);
}
section.hero .video video {
  width: 100%;
  aspect-ratio: 16/9;
  min-height: 800px;
  object-fit: cover;
}
section.hero .video video.mobile {
  display: none;
}
section.hero .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
section.hero .content:before, section.hero .content:after {
  content: close-quote;
  position: absolute;
  left: 0;
  right: 0;
  height: 12.5rem;
}
section.hero .content:before {
  top: 0;
  background: linear-gradient(0deg, rgba(33, 33, 33, 0) 0%, rgba(33, 33, 33, 0.5) 100%);
}
section.hero .content:after {
  bottom: 3.75rem;
  background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);
}
section.hero .content .container {
  height: 100%;
}
section.hero .content .container .row {
  height: 100%;
}
section.hero .content .container .row .flex {
  height: 100%;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
section.hero .content .container .row .flex .wrapper {
  padding: 3rem 3rem 13rem;
  box-sizing: border-box;
  max-width: 50rem;
}
section.hero .content .container .row .flex .wrapper p {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: -0.01375rem;
  margin: 2rem 0;
}
section.hero .content .container .row .flex .wrapper .buttons {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
section.hero .content .container .row .flex .wrapper .buttons a {
  min-width: 12.5rem;
}
section.hero .content .container .row .box {
  position: absolute;
  bottom: 0;
  left: 1.5rem;
  right: 1.5rem;
  display: flex;
  gap: 2rem;
  padding: 2.5rem 2rem;
  border-radius: 1.5rem;
  background: #56453F;
  z-index: 1;
}
section.hero .content .container .row .box .item {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}
section.hero .content .container .row .box .item .icon {
  flex: 0 0 6rem;
  font-size: 0;
}
section.hero .content .container .row .box .item .text p {
  padding: 0 0 0.25rem;
}
section.hero .content .container .row .box .item .text .link {
  margin: 0.75rem 0 0;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.5rem;
  text-transform: uppercase;
  color: white;
  padding: 0 2rem 0 0;
  background: url(../img/link-arrow-salmon.svg) no-repeat center right;
  background-size: 1.5rem 1.5rem;
}

section.location {
  padding: 8rem 0 0;
  position: relative;
}
section.location:after {
  content: close-quote;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 15rem;
  background: linear-gradient(180deg, rgba(240, 240, 229, 0) 0%, #F0F0E5 100%);
  pointer-events: none;
}
section.location .text {
  max-width: 50rem;
  margin: 0 auto 4rem;
}
section.location .text p {
  padding: 1.5rem 0 0;
}
section.location .text .button {
  padding: 2rem 0 0;
}
section.location .image {
  font-size: 0;
  overflow: hidden;
  border-radius: 1.5rem;
}
section.location .image img {
  animation: zoomInOut 30s ease-in-out infinite;
}
section.location .map-wrapper {
  position: relative;
  font-size: 0;
  height: 70rem;
}
section.location .map-wrapper:before, section.location .map-wrapper:after {
  content: close-quote;
  position: absolute;
  z-index: 1;
  left: 0;
  width: 100%;
  pointer-events: none;
}
section.location .map-wrapper:before {
  top: 0;
  height: 15rem;
  background: linear-gradient(180deg, #F0F0E5 0%, rgba(240, 240, 229, 0) 100%);
}
section.location .map-wrapper:after {
  top: -15rem;
  height: 15rem;
  background: linear-gradient(180deg, rgba(240, 240, 229, 0) 0%, #F0F0E5 100%);
  z-index: -1;
}
section.location .map-wrapper .select {
  position: absolute;
  top: 4rem;
  left: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
}
section.location .map-wrapper .select select {
  pointer-events: all;
  width: 17.5rem;
  font-family: "TT Firs Neue", sans-serif;
  padding: 0.75rem 1rem 0.75rem 1.5rem;
  box-sizing: border-box;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
  color: white;
  background: #56453F url(../img/bx-chevron-down-white.svg) no-repeat center right 1rem;
  background-size: 1.5rem 1.5rem;
  border-radius: 1.5rem;
  height: 3rem;
}
section.location .map-wrapper .tab {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease-out;
}
section.location .map-wrapper .tab.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
section.location .map-wrapper #map1 {
  height: 100%;
  width: 100%;
}
section.location .map-wrapper #map2 {
  height: 100%;
  width: 100%;
}
section.location .map-wrapper .custom-marker {
  width: 2rem;
  height: 2rem;
  background-color: white;
  background-repeat: no-repeat;
  background-size: 2rem 2rem;
  border-radius: 100%;
  background-position: center center;
}
section.location .map-wrapper .custom-marker__label {
  position: absolute;
  width: 100px;
  pointer-events: none;
  font-family: "TT Firs Neue", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: -0.00875rem;
}
section.location .map-wrapper .custom-marker__label.bottom {
  top: 100%;
  left: 50%;
  margin-top: 2px;
  transform: translate(-50%);
  text-align: center;
}
section.location .map-wrapper .custom-marker__label.right {
  top: 50%;
  left: 100%;
  margin-left: 4px;
  transform: translateY(-50%);
  text-align: left;
}
section.location .map-wrapper .custom-marker__label.left {
  top: 50%;
  right: 100%;
  margin-right: 4px;
  transform: translateY(-50%);
  text-align: right;
}
section.location .map-wrapper .box {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
section.location .map-wrapper .box .items {
  padding: 1rem 2.5rem;
  border-radius: 1.5rem;
  background: white;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  gap: 1rem 3rem;
  justify-content: center;
}
section.location .map-wrapper .box .items .item {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  position: relative;
}
section.location .map-wrapper .box .items .item .icon {
  font-size: 0;
  width: 1.5rem;
  height: 1.5rem;
}
section.location .map-wrapper .box .items .item .icon img, section.location .map-wrapper .box .items .item .icon svg {
  width: 100%;
}
section.location .map-wrapper .box .items .item .time {
  font-weight: 700;
}
section.location .map-wrapper .box .items .item:not(:first-child):after {
  content: close-quote;
  position: absolute;
  left: -1.5rem;
  top: 0;
  width: 1px;
  height: 1.5rem;
  background: url(../img/Divider-Horizontal-Sand.svg) repeat-y top left;
}
section.location .map-wrapper .box .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem 1.5rem;
  padding: 1.5rem;
  border-radius: 1.5rem;
  background: white;
}
section.location .map-wrapper .box .grid .item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

section.urban-area {
  padding: 8rem 0 0;
  background: #F0F0E5;
}
section.urban-area .text {
  max-width: 50rem;
  margin: 0 auto 4rem;
}
section.urban-area .text p {
  padding: 1.5rem 0 0;
}
section.urban-area .video {
  font-size: 0;
  position: relative;
}
section.urban-area .video video {
  width: 100%;
  border-radius: 1.5rem;
}
section.urban-area .video .play {
  position: absolute;
  width: 6.375rem;
  height: 4.5rem;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/Play-Button.svg) no-repeat center center;
  background-size: contain;
}
section.urban-area .button {
  padding: 4rem 0 0;
}
section.urban-area .map {
  position: relative;
  font-size: 0;
  padding: 0 0 5rem;
}
section.urban-area .map .box {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
section.urban-area .map .box .items {
  max-width: 37rem;
  margin: 0 0 0 auto;
  padding: 1.5rem;
  border-radius: 1.5rem;
  background: white;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 2rem;
}
section.urban-area .map .box .items .item {
  display: inline-flex;
  gap: 0.75rem;
  align-items: center;
  position: relative;
}
section.urban-area .map .box .items .item:before {
  content: close-quote;
  position: absolute;
  top: -0.5rem;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background: url(../img/Divider.svg) repeat-x center center;
}
section.urban-area .map .box .items .item:nth-child(1):before {
  content: none;
}
section.urban-area .map .box .items .item:nth-child(2):before {
  content: none;
}
section.urban-area .map .box .items .item .icon {
  flex: 0 0 2rem;
  height: 2rem;
}
section.urban-area .map .box .items .item .icon img {
  width: 100%;
  height: 100%;
}
section.gallery {
  padding: 8rem 0;
  overflow: hidden;
  background: #F0F0E5;
  position: relative;
}
section.gallery .flex {
  justify-content: space-between;
  align-items: center;
}
section.gallery .flex .arrows {
  font-size: 0;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  cursor: pointer;
}
section.gallery .slider {
  margin: 5rem 0 0;
}
section.gallery .slider .slick-list {
  overflow: visible;
}
section.gallery .slider .slide {
  width: 30.5rem;
  height: 22.875rem;
  margin: 0 1rem;
  font-size: 0;
}
section.gallery .slider .slide a {
  display: inline-block;
  width: 30.5rem;
  height: 22.875rem;
}
section.gallery .slider .slide a img {
  border-radius: 1.5rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
section.gallery.gradient {
  padding: 8rem 0 0;
  background: #EFEBE9;
}
section.gallery.gradient:before {
  content: close-quote;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, #F0F0E5 0%, rgba(240, 240, 229, 0) 100%);
}
section.gallery.bg-white {
  background: white;
}

section.icons {
  padding: 8rem 0;
  background: #56453F;
}
section.icons .text {
  max-width: 50rem;
  margin: 0 auto;
}
section.icons .text p {
  padding: 2rem 0 0;
}
section.icons .items {
  margin: 4rem 0 0;
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(3, 1fr);
}
section.icons .items .item {
  padding: 0 2rem;
}
section.icons .items .item .name {
  padding: 1.5rem 0 1rem;
  color: white;
}

section.hard-sell {
  padding: 8rem 0;
}
section.hard-sell .columns {
  display: flex;
  justify-content: space-between;
  margin: 0 0 4rem;
}
section.hard-sell .columns .col {
  flex: 0 1 30.5rem;
}
section.hard-sell .tabs {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border-radius: 1.5rem;
  background: #899977;
  gap: 2rem;
  justify-content: center;
  align-items: center;
  padding: 0.5rem;
}
section.hard-sell .tabs .tab {
  flex: 1;
  box-sizing: border-box;
  padding: 0.75rem 1.5rem;
  border-radius: 1rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: white;
  text-align: center;
  border: 2px solid transparent;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
section.hard-sell .tabs .tab:hover {
  border: 2px solid white;
}
section.hard-sell .tabs .tab.active {
  border: 2px solid white;
}
section.hard-sell .contents {
  margin: 5rem 0 0;
}
section.hard-sell .contents .content {
  display: none;
}
section.hard-sell .contents .content.active {
  display: block;
  animation: fadeIn 0.4s ease-in;
}
section.hard-sell .contents .content .flex {
  gap: 2rem;
  justify-content: center;
}
section.hard-sell .contents .content .flex .text {
  flex: 0 1 24rem;
  background: #F0F0E5;
  border-radius: 1.5rem;
  box-sizing: border-box;
  padding: 3.375rem 3.25rem;
  display: flex;
  justify-content: space-between;
  flex-flow: column;
  text-align: center;
}
section.hard-sell .contents .content .flex .text .top h5 {
  margin: 0 0 1.5rem;
}
section.hard-sell .contents .content .flex .text .bottom .button {
  margin: 0 0 1rem;
}
section.hard-sell .contents .content .flex .image {
  flex: 0 1 50rem;
  height: 27.5rem;
  font-size: 0;
}
section.hard-sell .contents .content .flex .image img {
  border-radius: 1.5rem;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

section.latest-news {
  padding: 8rem 0;
  background: #F0F0E5;
}
section.latest-news .flex {
  justify-content: space-between;
  align-items: center;
}
section.latest-news .flex .arrows {
  font-size: 0;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  cursor: pointer;
}
section.latest-news .slider {
  margin: 5rem -1rem;
}
section.latest-news .slider .slide .slide-wrapper {
  margin: 0 1rem;
}
section.latest-news .slider .slide .slide-wrapper .image {
  height: 16rem;
  font-size: 0;
}
section.latest-news .slider .slide .slide-wrapper .image a {
  height: 100%;
  display: inline-block;
  overflow: hidden;
  border-radius: 1rem;
}
section.latest-news .slider .slide .slide-wrapper .image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
section.latest-news .slider .slide .slide-wrapper .category {
  margin: 1.5rem 0 1rem;
}
section.latest-news .slider .slide .slide-wrapper .category a {
  color: #899977;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  text-transform: uppercase;
}
section.latest-news .slider .slide .slide-wrapper .title {
  margin: 0 1.5rem 0 0;
}
section.latest-news .slider .slide .slide-wrapper .title a {
  display: inline-block;
  height: 6rem;
  color: #56453F;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
section.latest-news .slider .slide .slide-wrapper .excerpt {
  margin: 1rem 1.5rem 1.5rem 0;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
  height: 3rem;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
section.latest-news .slider .slide .slide-wrapper .link {
  display: inline-block;
  color: #56453F;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
  padding: 0 2rem 0 0;
  background: url(../img/link-arrow.svg) no-repeat center right;
  background-size: 1.5rem 1.5rem;
  -webkit-transition: color 0.4s ease-in-out;
  -moz-transition: color 0.4s ease-in-out;
  -ms-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}
section.latest-news .slider .slide .slide-wrapper:hover .image a img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
section.latest-news .slider .slide .slide-wrapper:hover .link {
  color: #899977;
}
section.latest-news .button {
  text-align: center;
}

section.developer {
  padding: 8rem 0 0;
  background: #899977;
}
section.developer .flex {
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
section.developer .flex .text {
  flex: 0 1 30.5rem;
}
section.developer .flex .text h3 {
  margin: 0 0 2.5rem;
}
section.developer .flex .text p {
  padding: 0 0 1.5rem;
  color: #F0F0E5;
}
section.developer .flex .text .button {
  margin: 1.5rem 0 0;
}
section.developer .flex .bubbles {
  flex: 0 1 37rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  background: url(../img/Logo-Lucron.svg) no-repeat center center;
}
section.developer .flex .bubbles .item {
  position: relative;
  aspect-ratio: 1/1;
  box-sizing: border-box;
}
section.developer .flex .bubbles .item:nth-child(1) {
  background: url(../img/Shape-1.svg) no-repeat center center;
  background-size: contain;
}
section.developer .flex .bubbles .item:nth-child(2) {
  background: url(../img/Shape-2.svg) no-repeat center center;
  background-size: contain;
}
section.developer .flex .bubbles .item:nth-child(3) {
  background: url(../img/Shape-3.svg) no-repeat center center;
  background-size: contain;
}
section.developer .flex .bubbles .item:nth-child(4) {
  background: url(../img/Shape-4.svg) no-repeat center center;
  background-size: contain;
}
section.developer .flex .bubbles .item .content {
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}
section.developer .flex .bubbles .item .content .wrapper .number {
  color: #6C5E57;
}
section.developer .flex .bubbles .item .content .wrapper .info {
  font-weight: 700;
}
section.developer .flex .mobile-button {
  display: none;
}

section.projects {
  padding: 8rem 0;
  background: #899977;
  overflow: hidden;
}
section.projects .flex {
  justify-content: space-between;
  align-items: center;
}
section.projects .flex .arrows {
  font-size: 0;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  cursor: pointer;
}
section.projects .slider {
  margin: 5rem -1rem 0;
}
section.projects .slider .slick-list {
  overflow: visible;
}
section.projects .slider .slick-track {
  display: flex;
}
section.projects .slider .slide {
  margin: 0 1rem;
  height: auto;
}
section.projects .slider .slide a {
  display: block;
  height: 100%;
  box-sizing: border-box;
  padding: 0 0 3rem;
  background: url(../img/arrow-right-white.svg) no-repeat bottom left;
}
section.projects .slider .slide a:hover .image img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
section.projects .slider .slide a .image {
  font-size: 0;
  overflow: hidden;
  border-radius: 1rem;
  height: 17.5rem;
}
section.projects .slider .slide a .image img {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
section.projects .slider .slide a .name {
  margin: 1.5rem 0 1rem;
}

section.social-feed {
  padding: 8rem 0;
}
section.social-feed.bg-green {
  background: #F0F0E5;
}
section.social-feed .flex {
  justify-content: space-between;
  align-items: center;
}
section.social-feed .flex .social-links {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
section.social-feed .flex .social-links .text {
  padding: 0 1.5rem 0 0;
}
section.social-feed .flex .social-links a {
  font-size: 0;
}
section.social-feed .grid {
  margin: 4rem 0 0;
}
section.social-feed .grid .spotlight-instagram-feed .FeedGridLayout__grid {
  gap: 1.5rem !important;
}
section.social-feed .grid .spotlight-instagram-feed .FeedGridLayout__grid .FeedGridLayout__cell {
  border-radius: 1rem;
  overflow: hidden;
}

section.contact {
  padding: 8rem 0;
  background: #56453F;
  position: relative;
}
section.contact .content {
  max-width: 30.5rem;
  width: 100%;
}
section.contact .content .form {
  margin: 2rem 0 0;
}
section.contact .bg {
  font-size: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  max-width: 786px;
}
section.contact .bg img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center left;
}

section.newsletter {
  padding: 1.5rem 0;
  background: #F0F0E5;
}
section.newsletter .flex {
  align-items: center;
  justify-content: space-between;
}
section.newsletter .flex .form {
  flex: 0 1 37rem;
}
section.newsletter .flex .form .form-wrapper {
  margin: 2rem 0 0;
}
section.newsletter .flex .form .form-wrapper .gform_wrapper .gform-body .gfield .ginput_container input:not([type=checkbox]) {
  font-size: 1rem;
  line-height: 3rem;
  padding: 0.5rem 0.5rem 0.5rem 1.5rem;
  border-radius: 2rem;
  border: 1px solid #56453F;
  height: 4rem;
}
section.newsletter .flex .form .form-wrapper .gform_wrapper .gform-body .gfield .ginput_container input[type=checkbox] + label {
  color: #6C5E57;
}
section.newsletter .flex .form .form-wrapper .gform_wrapper .gform-body .gfield .ginput_container input[type=checkbox] + label a {
  color: #6C5E57;
}
section.newsletter .flex .form .form-wrapper .gform_wrapper .gform-body .gfield .ginput_container input[type=checkbox] + label:before {
  background: url(../img/Check.svg) no-repeat center center;
}
section.newsletter .flex .form .form-wrapper .gform_wrapper .gform-body .gfield .ginput_container input[type=checkbox]:checked + label:before {
  background: url(../img/Checked.svg) no-repeat center center;
}
section.newsletter .flex .form .form-wrapper .gform_wrapper .gform_footer {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
section.newsletter .flex .form .form-wrapper .gform_wrapper .gform_footer button {
  width: auto;
  background: #899977;
  color: white;
}
section.newsletter .flex .image {
  font-size: 0;
}

section.intro {
  position: relative;
}
section.intro .image {
  font-size: 0;
  position: relative;
}
section.intro .image img, section.intro .image video {
  width: 100%;
}
section.intro .image:before, section.intro .image:after {
  content: close-quote;
  position: absolute;
  left: 0;
  right: 0;
}
section.intro .image:before {
  top: 0;
  bottom: 0;
  opacity: 0.4;
  background: linear-gradient(0deg, #212121 0%, #212121 100%);
}
section.intro .image:after {
  height: 12.5rem;
  top: 0;
  background: linear-gradient(0deg, rgba(33, 33, 33, 0) 0%, rgba(33, 33, 33, 0.5) 100%);
}
section.intro .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: url(../img/intro-line.svg) no-repeat center bottom 2.5rem, url(../img/intro-cut.svg) no-repeat bottom -1px center;
  background-size: 100% auto, 100% auto;
}
section.intro .content .container {
  height: 100%;
}
section.intro .content .container .row {
  height: 100%;
}
section.intro .content .container .row .flex {
  height: 100%;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}
section.intro .content .container .row .flex .wrapper {
  padding: 3rem 3rem 6rem;
  box-sizing: border-box;
  max-width: 50rem;
}
section.intro .content .container .row .flex .wrapper p {
  font-size: 2.1875rem;
  font-weight: 600;
  line-height: 2.5rem;
  letter-spacing: -0.04375rem;
  margin: 2rem 0 0;
}
section.intro .content .container .row .flex .wrapper .buttons {
  margin: 2rem 0 0;
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
section.intro .content .container .row .flex .wrapper .buttons a {
  min-width: 12.5rem;
}

section.about {
  padding: 8rem 0;
  position: relative;
}
section.about:before {
  content: close-quote;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 37.5rem;
  background: linear-gradient(180deg, #F0F0E5 0%, rgba(240, 240, 229, 0) 100%);
}
section.about .flex {
  flex-flow: column;
  gap: 8rem;
}
section.about .flex .flex-row {
  display: flex;
  gap: 8.5rem;
  align-items: center;
}
section.about .flex .flex-row .image {
  flex: 0 1 37rem;
  font-size: 0;
}
section.about .flex .flex-row .image img {
  border-radius: 1.5rem;
}
section.about .flex .flex-row .image video {
  width: 100%;
  border-radius: 1.5rem;
}
section.about .flex .flex-row .text {
  flex: 0 1 30.5rem;
}
section.about .flex .flex-row .text .heading {
  margin: 0 0 1.5rem;
  color: #A8B398;
}
section.about .flex .flex-row .text h3 {
  margin: 0 0 1.5rem;
}
section.about .flex .flex-row .text p {
  margin: 0 0 2rem;
}
section.about .flex .flex-row .text .icon-items {
  display: flex;
  flex-flow: column;
}
section.about .flex .flex-row .text .icon-items .item {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  padding: 1.5rem 0;
  position: relative;
}
section.about .flex .flex-row .text .icon-items .item:before {
  content: close-quote;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.0625rem;
  background: url(../img/Divider-Sage.svg) repeat-x center center;
}
section.about .flex .flex-row .text .icon-items .item .icon {
  font-size: 0;
  flex: 0 0 1.75rem;
  height: 1.75rem;
}
section.about .flex .flex-row .text .icon-items .item .icon img, section.about .flex .flex-row .text .icon-items .item .icon svg {
  width: 100%;
}
section.about .flex .flex-row:nth-child(even) {
  flex-flow: row-reverse;
}

section.map-amenities {
  padding: 8rem 0 0;
  background: #F0F0E5;
  position: relative;
}
section.map-amenities .map-wrapper {
  position: relative;
  font-size: 0;
  height: 70rem;
}
section.map-amenities .map-wrapper:before, section.map-amenities .map-wrapper:after {
  content: close-quote;
  position: absolute;
  z-index: 1;
  left: 0;
  width: 100%;
  pointer-events: none;
}
section.map-amenities .map-wrapper:before {
  top: 0;
  height: 15rem;
  background: linear-gradient(180deg, #F0F0E5 0%, rgba(240, 240, 229, 0) 100%);
}
section.map-amenities .map-wrapper:after {
  bottom: 0;
  height: 15rem;
  background: linear-gradient(180deg, rgba(240, 240, 229, 0) 0%, #F0F0E5 100%);
}
section.map-amenities .map-wrapper .select {
  position: absolute;
  top: 4rem;
  left: 0;
  right: 0;
  z-index: 1;
  pointer-events: none;
}
section.map-amenities .map-wrapper .select select {
  pointer-events: all;
  width: 17.5rem;
  font-family: "TT Firs Neue", sans-serif;
  padding: 0.75rem 1rem 0.75rem 1.5rem;
  box-sizing: border-box;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
  color: #6C5E57;
  background: white url(../img/bx-chevron-down.svg) no-repeat center right 1rem;
  background-size: 1.5rem 1.5rem;
  border-radius: 1.5rem;
  height: 3rem;
}
section.map-amenities .map-wrapper .tab {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease-out;
}
section.map-amenities .map-wrapper .tab.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
section.map-amenities .map-wrapper #map1 {
  height: 100%;
  width: 100%;
}
section.map-amenities .map-wrapper #map2 {
  height: 100%;
  width: 100%;
}
section.map-amenities .map-wrapper .custom-marker {
  width: 2rem;
  height: 2rem;
  background-color: white;
  background-repeat: no-repeat;
  background-size: 2rem 2rem;
  border-radius: 100%;
  background-position: center center;
}
section.map-amenities .map-wrapper .custom-marker__label {
  position: absolute;
  width: 100px;
  pointer-events: none;
  font-family: "TT Firs Neue", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: -0.00875rem;
}
section.map-amenities .map-wrapper .custom-marker__label.bottom {
  top: 100%;
  left: 50%;
  margin-top: 2px;
  transform: translate(-50%);
  text-align: center;
}
section.map-amenities .map-wrapper .custom-marker__label.right {
  top: 50%;
  left: 100%;
  margin-left: 4px;
  transform: translateY(-50%);
  text-align: left;
}
section.map-amenities .map-wrapper .custom-marker__label.left {
  top: 50%;
  right: 100%;
  margin-right: 4px;
  transform: translateY(-50%);
  text-align: right;
}
section.map-amenities .map-wrapper .box {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
section.map-amenities .map-wrapper .box .items {
  padding: 1rem 2.5rem;
  border-radius: 1.5rem;
  background: white;
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  gap: 1rem 3rem;
  justify-content: center;
}
section.map-amenities .map-wrapper .box .items .item {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  position: relative;
}
section.map-amenities .map-wrapper .box .items .item .icon {
  font-size: 0;
  width: 1.5rem;
  height: 1.5rem;
}
section.map-amenities .map-wrapper .box .items .item .icon img, section.map-amenities .map-wrapper .box .items .item .icon svg {
  width: 100%;
}
section.map-amenities .map-wrapper .box .items .item .time {
  font-weight: 700;
}
section.map-amenities .map-wrapper .box .items .item:not(:first-child):after {
  content: close-quote;
  position: absolute;
  left: -1.5rem;
  top: 0;
  width: 1px;
  height: 1.5rem;
  background: url(../img/Divider-Horizontal-Sand.svg) repeat-y top left;
}
section.map-amenities .map-wrapper .box .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem 1.5rem;
  padding: 1.5rem;
  border-radius: 1.5rem;
  background: white;
}
section.map-amenities .map-wrapper .box .grid .item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
section.map-amenities .flex {
  justify-content: space-between;
  padding: 0 0 4rem;
  margin: 0 0 4rem;
  background: url(../img/Divider-Sage.svg) repeat-x left bottom;
}
section.map-amenities .flex .col {
  flex: 1 0 30.5rem;
}

section.timeline {
  padding: 8rem 0;
  background: #EFEBE9;
}
section.timeline .wrapper {
  max-width: 50rem;
  margin: 0 auto 6rem;
}
section.timeline .wrapper h3 {
  margin: 0 0 1.5rem;
}
section.timeline .flex {
  flex-flow: column;
  background: url(../img/Line.png) repeat-y center center;
  background-size: 0.125rem auto;
}
section.timeline .flex .flex-row {
  display: flex;
  gap: 8rem;
  padding: 2rem 0 2.5rem;
  position: relative;
}
section.timeline .flex .flex-row:before {
  content: close-quote;
  position: absolute;
  top: 1.5rem;
  left: calc(50% - 0.4375rem);
  width: 0.875rem;
  height: 2.875rem;
  background: #EFEBE9;
}
section.timeline .flex .flex-row:after {
  content: close-quote;
  position: absolute;
  top: 2.4375rem;
  left: calc(50% - 0.4375rem);
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 100%;
  background: #FFB082;
}
section.timeline .flex .flex-row .image {
  flex: 0 1 34rem;
  font-size: 0;
}
section.timeline .flex .flex-row .image img {
  border-radius: 1.5rem;
}
section.timeline .flex .flex-row .image .popup-video {
  display: inline-block;
  position: relative;
}
section.timeline .flex .flex-row .image .popup-video:after {
  content: close-quote;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../img/Play-Button.svg) no-repeat center center;
}
section.timeline .flex .flex-row .image .gallery {
  cursor: pointer;
}
section.timeline .flex .flex-row .image .gallery .item {
  position: relative;
}
section.timeline .flex .flex-row .image .gallery .item .info {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 6rem;
  height: 6rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  color: #56453F;
  background: url(../img/Gallery-Shape.svg) no-repeat center center;
}
section.timeline .flex .flex-row .image .gallery .item .info .number {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
}
section.timeline .flex .flex-row .text {
  flex: 0 1 34rem;
  display: flex;
  flex-flow: column;
  gap: 2rem;
}
section.timeline .flex .flex-row:nth-child(even) {
  flex-flow: row-reverse;
  text-align: right;
}

section.slider-timeline {
  padding: 8rem 0;
  background: #EFEBE9;
  overflow: hidden;
}
section.slider-timeline .wrapper {
  max-width: 50rem;
  margin: 0 auto 6rem;
}
section.slider-timeline .wrapper h3 {
  margin: 0 0 1.5rem;
}
section.slider-timeline .slider-wrapper {
  padding: 1.5rem 0 2.5rem 4rem;
  background: url(../img/Line.png) repeat-y top left 1.375rem;
  background-size: 0.125rem auto;
}
section.slider-timeline .slider-wrapper .info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 2.5rem;
  position: relative;
}
section.slider-timeline .slider-wrapper .info:after {
  content: close-quote;
  position: absolute;
  left: calc(-3rem - 1px);
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  background: #FFB082;
  top: 1rem;
}
section.slider-timeline .slider-wrapper .info:before {
  content: close-quote;
  position: absolute;
  left: calc(-3rem - 1px);
  width: 1rem;
  height: 3rem;
  border-radius: 100%;
  background: #EFEBE9;
  top: 0;
}
section.slider-timeline .slider-wrapper .info .nav {
  display: flex;
  align-items: center;
  gap: 2rem;
}
section.slider-timeline .slider-wrapper .info .slick-dots {
  display: flex;
  gap: 0.75rem;
  font-size: 0;
}
section.slider-timeline .slider-wrapper .info .slick-dots li.slick-active button {
  background: #56453F;
  opacity: 1;
}
section.slider-timeline .slider-wrapper .info .slick-dots li button {
  width: 0.5rem;
  height: 0.5rem;
  background: #56453F;
  opacity: 0.25;
  font-size: 0;
  border-radius: 100%;
}
section.slider-timeline .slider-wrapper .info .arrows {
  font-size: 0;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  cursor: pointer;
}
section.slider-timeline .slider-wrapper .slider .slick-list {
  overflow: visible;
}
section.slider-timeline .slider-wrapper .slider .slick-track {
  display: flex;
}
section.slider-timeline .slider-wrapper .slider .slide {
  width: 23rem;
  box-sizing: border-box;
  margin: 0 0.75rem;
  height: auto;
}
section.slider-timeline .slider-wrapper .slider .slide .box {
  height: 100%;
  border-radius: 1rem;
  background: #56453F;
  overflow: hidden;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
section.slider-timeline .slider-wrapper .slider .slide .box .content {
  flex: 1;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: space-between;
}
section.slider-timeline .slider-wrapper .slider .slide .box .image {
  height: 15.25rem;
}
section.slider-timeline .slider-wrapper .slider .slide .box .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
section.slider-timeline .slider-wrapper .slider .slide .box .image .gallery {
  cursor: pointer;
  height: 100%;
}
section.slider-timeline .slider-wrapper .slider .slide .box .image .gallery .item {
  position: relative;
  height: 100%;
}
section.slider-timeline .slider-wrapper .slider .slide .box .image .gallery .item .images-info {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 6rem;
  height: 6rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  color: #56453F;
  background: url(../img/Gallery-Shape.svg) no-repeat center center;
}
section.slider-timeline .slider-wrapper .slider .slide .box .image .gallery .item .images-info .number {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
}
section.slider-timeline .slider-wrapper .slider .slide .box .image .popup-video {
  display: inline-block;
  position: relative;
}
section.slider-timeline .slider-wrapper .slider .slide .box .image .popup-video:after {
  content: close-quote;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../img/Play-Button.svg) no-repeat center center;
}

section.contacts {
  padding: 8rem 0;
  background: #F0F0E5;
  position: relative;
}
section.contacts .text {
  max-width: 30.5rem;
  width: 100%;
  margin: 0 0 0 auto;
}
section.contacts .text h3 {
  margin: 0 0 1.5rem;
}
section.contacts .text .button {
  margin: 4rem 0;
}
section.contacts .text .items {
  display: flex;
  flex-flow: column;
}
section.contacts .text .items a {
  background: url(../img/Divider-Sage.svg) repeat-x top left;
  padding: 1.5rem 0;
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
section.contacts .text .items a .icon {
  flex: 0 0 1.75rem;
  height: 1.75rem;
  font-size: 0;
}
section.contacts .text .items a .icon svg, section.contacts .text .items a .icon img {
  width: 100%;
  height: 100%;
}
section.contacts .bg {
  font-size: 0;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 50%;
  max-width: 784px;
}
section.contacts .bg img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center right;
}

section.map {
  padding: 8rem 0;
  position: relative;
  background: #EFEBE9;
}
section.map .map {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
  max-width: 68.5vw;
  z-index: 1;
}
section.map .map:before {
  content: close-quote;
  width: 20rem;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: linear-gradient(90deg, #EFEBE9 0%, rgba(239, 235, 233, 0) 100%);
  z-index: 1;
}
section.map .content {
  max-width: 24rem;
  width: 100%;
  position: relative;
  z-index: 2;
}
section.map .content .text h3 {
  margin: 0 0 1.5rem;
}
section.map .content .text p {
  margin: 0 0 1.5rem;
}
section.map .content .hours {
  padding: 1.5rem 0;
  background: url(../img/Divider-Sage.svg) repeat-x top left, url(../img/Divider-Sage.svg) repeat-x bottom left;
}
section.map .content .button {
  margin: 2rem 0 0;
}

section.article-intro {
  padding: 8rem 0;
  background: #F0F0E5;
}
section.article-intro .flex {
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
section.article-intro .flex .image {
  flex: 0 1 37rem;
  font-size: 0;
}
section.article-intro .flex .image a {
  display: inline-block;
  width: 100%;
}
section.article-intro .flex .image img {
  border-radius: 1.5rem;
}
section.article-intro .flex .text {
  flex: 0 1 32.5rem;
}
section.article-intro .flex .text .category a {
  color: #899977;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  text-transform: uppercase;
}
section.article-intro .flex .text h3 {
  margin: 1.5rem 0;
}
section.article-intro .flex .text h3 a {
  color: #56453F;
}
section.article-intro .flex .text .excerpt {
  margin: 0 0 1.5rem;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
section.article-intro .flex .text .date {
  color: #899977;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
}

section.articles {
  padding: 8rem 0;
}
section.articles .category-title {
  margin: 0 0 4rem;
}
section.articles .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem 2rem;
}
section.articles .grid article .image {
  font-size: 0;
}
section.articles .grid article .image a {
  display: inline-block;
  overflow: hidden;
  border-radius: 1rem;
  width: 100%;
  height: 100%;
}
section.articles .grid article .image a img {
  width: 100%;
  height: 16rem;
  object-fit: cover;
  object-position: center center;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
section.articles .grid article .category {
  margin: 1.5rem 0 1rem;
}
section.articles .grid article .category a {
  color: #899977;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  text-transform: uppercase;
}
section.articles .grid article .title {
  margin: 0 1.5rem 0 0;
}
section.articles .grid article .title a {
  display: inline-block;
  color: #56453F;
}
section.articles .grid article .excerpt {
  margin: 1rem 1.5rem 1.5rem 0;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
  height: 3rem;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}
section.articles .grid article .link {
  display: inline-block;
  color: #56453F;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
  padding: 0 2rem 0 0;
  background: url(../img/link-arrow.svg) no-repeat center right;
  background-size: 1.5rem 1.5rem;
  -webkit-transition: color 0.4s ease-in-out;
  -moz-transition: color 0.4s ease-in-out;
  -ms-transition: color 0.4s ease-in-out;
  -o-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}
section.articles .grid article:hover .image a img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
section.articles .grid article:hover .link {
  color: #899977;
}
section.articles .alm-btn-wrap {
  margin: 5rem 0 0;
  text-align: center;
}
section.articles .alm-btn-wrap .done {
  display: none;
}

section.article-content {
  padding: 8rem 0;
}
section.article-content .content a:not(.btn) {
  color: #899977;
  text-decoration: underline;
  text-decoration-thickness: from-font;
}
section.article-content .content a.btn {
  max-width: 37rem;
  margin: 0 auto 2rem;
}
section.article-content .content p {
  max-width: 37rem;
  width: 100%;
  margin: 0 auto 2rem;
}
section.article-content .content h1, section.article-content .content h2, section.article-content .content h3, section.article-content .content h4, section.article-content .content h5, section.article-content .content h6 {
  max-width: 37rem;
  width: 100%;
  margin: 0 auto 2rem;
}
section.article-content .content ul, section.article-content .content ol {
  max-width: 37rem;
  width: 100%;
  margin: 0 auto 2rem;
}
section.article-content .content ul li, section.article-content .content ol li {
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: -0.0125rem;
  padding: 0 0 1rem 2.5rem;
  position: relative;
}
section.article-content .content ul li:before, section.article-content .content ol li:before {
  content: close-quote;
  position: absolute;
}
section.article-content .content ol {
  counter-reset: counter;
}
section.article-content .content ol li {
  counter-increment: counter;
}
section.article-content .content ol li:before {
  content: "0" counter(counter) ".";
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
  top: 6px;
  left: 0;
  color: #899977;
}
section.article-content .content ul li:before {
  content: "●";
  top: 0;
  left: 0;
  color: #899977;
}
section.article-content .content blockquote {
  border-left: 4px solid #899977;
  padding: 0 0 0 2rem;
  margin: 0 auto 2rem;
  max-width: 37rem;
  box-sizing: border-box;
}
section.article-content .content blockquote p {
  max-width: 100%;
  padding: 0 0 2rem;
  margin: 0;
  font-size: 1.6875rem;
  font-weight: 600;
  line-height: 2rem;
  letter-spacing: -0.02531rem;
}
section.article-content .content blockquote cite {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
  color: #899977;
}
section.article-content .content figure {
  font-size: 0;
  margin: 4rem 0;
}
section.article-content .content figure img {
  height: auto;
  border-radius: 1.5rem;
}
section.article-content .content figure figcaption {
  text-align: center;
  margin: 1rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
  color: #6C5E57;
}
section.article-content .content figure.aligncenter {
  text-align: center;
}
section.article-content .content figure.wp-block-embed-youtube iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

section.plain-text {
  padding: 8rem 0;
}
section.plain-text a:not(.btn) {
  color: #899977;
  text-decoration: underline;
  text-decoration-thickness: from-font;
}
section.plain-text a.btn {
  max-width: 37rem;
  margin: 0 auto 2rem;
}
section.plain-text p {
  margin: 0 0 2rem;
}
section.plain-text h1, section.plain-text h2, section.plain-text h3, section.plain-text h4, section.plain-text h5, section.plain-text h6 {
  margin: 0 0 2rem;
}
section.plain-text ul, section.plain-text ol {
  margin: 0 0 2rem;
}
section.plain-text ul li, section.plain-text ol li {
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: -0.0125rem;
  padding: 0 0 1rem 2.5rem;
  position: relative;
}
section.plain-text ul li:before, section.plain-text ol li:before {
  content: close-quote;
  position: absolute;
}
section.plain-text ol {
  counter-reset: counter;
}
section.plain-text ol li {
  counter-increment: counter;
}
section.plain-text ol li:before {
  content: "0" counter(counter) ".";
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
  top: 6px;
  left: 0;
  color: #899977;
}
section.plain-text ul li:before {
  content: "●";
  top: 0;
  left: 0;
  color: #899977;
}
section.plain-text blockquote {
  border-left: 4px solid #899977;
  padding: 0 0 0 4rem;
  margin: 0 0 2rem;
  box-sizing: border-box;
}
section.plain-text blockquote p {
  max-width: 100%;
  padding: 0 0 2rem;
  margin: 0;
  font-size: 1.6875rem;
  font-weight: 600;
  line-height: 2rem;
  letter-spacing: -0.02531rem;
}
section.plain-text blockquote cite {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
  color: #899977;
}
section.plain-text figure {
  font-size: 0;
  margin: 4rem 0;
}
section.plain-text figure img {
  height: auto;
}
section.plain-text figure figcaption {
  text-align: center;
  margin: 1rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
  color: #6C5E57;
}
section.plain-text figure.aligncenter {
  text-align: center;
}
section.plain-text figure.wp-block-embed-youtube iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

section.detail {
  padding: 5rem 0;
  background: #F0F0E5;
}
section.detail .flex {
  justify-content: space-between;
  gap: 2rem;
}
section.detail .flex .left {
  flex: 0 1 37rem;
}
section.detail .flex .left h3 {
  padding: 0 0 1.5rem;
}
section.detail .flex .left .floor-plan {
  margin: 4rem 0 2rem;
  background: white;
  border-radius: 1.5rem;
}
section.detail .flex .left .floor-plan[data-building=R1] .top .building svg path:nth-child(1) {
  fill: #56453F;
}
section.detail .flex .left .floor-plan[data-building=R2] .top .building svg path:nth-child(2) {
  fill: #56453F;
}
section.detail .flex .left .floor-plan[data-building=R3] .top .building svg path:nth-child(3) {
  fill: #56453F;
}
section.detail .flex .left .floor-plan[data-floor="1"] .top .floor svg rect:nth-child(1) {
  fill: #56453F;
}
section.detail .flex .left .floor-plan[data-floor="2"] .top .floor svg rect:nth-child(2) {
  fill: #56453F;
}
section.detail .flex .left .floor-plan[data-floor="3"] .top .floor svg rect:nth-child(3) {
  fill: #56453F;
}
section.detail .flex .left .floor-plan[data-floor="4"] .top .floor svg rect:nth-child(4) {
  fill: #56453F;
}
section.detail .flex .left .floor-plan[data-floor="5"] .top .floor svg rect:nth-child(5) {
  fill: #56453F;
}
section.detail .flex .left .floor-plan .top {
  font-size: 0;
  display: flex;
  padding: 1.5rem;
  gap: 1rem;
  justify-content: space-between;
  border-bottom: 1px solid #F0F0E5;
}
section.detail .flex .left .floor-plan .top .building svg path {
  fill: #DEC8BA;
}
section.detail .flex .left .floor-plan .top .floor svg rect {
  fill: #DEC8BA;
}
section.detail .flex .left .floor-plan .image {
  font-size: 0;
  padding: 3rem 3rem 4rem;
}
section.detail .flex .left .floor-plan .image img {
  width: 100%;
}
section.detail .flex .left .buttons {
  display: flex;
  gap: 0.5rem;
}
section.detail .flex .right {
  flex: 0 1 30.5rem;
}
section.detail .flex .right .tabs {
  margin: 2.25rem 0 0;
  padding: 0.5rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  border-radius: 1.5rem;
  background: white;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
}
section.detail .flex .right .tabs .tab {
  flex: 1;
  height: 3rem;
  box-sizing: border-box;
  padding: 0.75rem 1.5rem;
  border-radius: 1rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: #899977;
  text-align: center;
  border: 2px solid transparent;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
section.detail .flex .right .tabs .tab:hover {
  border: 2px solid #899977;
}
section.detail .flex .right .tabs .tab.active {
  border: 2px solid #899977;
}
section.detail .flex .right .content-tabs {
  margin: 4rem 0 0;
}
section.detail .flex .right .content-tabs .content-tab {
  display: none;
}
section.detail .flex .right .content-tabs .content-tab.active {
  display: block;
  animation: fadeIn 0.4s ease-in;
}
section.detail .flex .right .content-tabs .content-tab .wrapper {
  padding: 1.5rem;
  background: white;
  border-radius: 1.5rem;
}
section.detail .flex .right .content-tabs .content-tab .wrapper .toggle {
  cursor: pointer;
  padding: 0 0 1rem;
}
section.detail .flex .right .content-tabs .content-tab .wrapper .toggle:not(:first-child) {
  padding: 1rem 0;
  background: url(../img/Divider-Sage.svg) repeat-x top left;
}
section.detail .flex .right .content-tabs .content-tab .wrapper .toggle .top {
  display: flex;
  gap: 1.5rem;
  align-items: center;
  position: relative;
}
section.detail .flex .right .content-tabs .content-tab .wrapper .toggle .top .icon {
  flex: 0 0 3.5rem;
  font-size: 0;
}
section.detail .flex .right .content-tabs .content-tab .wrapper .toggle .top:after {
  content: close-quote;
  position: absolute;
  right: 0;
  top: 0;
  width: 1.5rem;
  height: 100%;
  background: url(../img/bx-chevron-right.svg) no-repeat center center;
  background-size: 1.5rem 1.5rem;
  transform: rotate(90deg);
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
section.detail .flex .right .content-tabs .content-tab .wrapper .toggle .bottom {
  padding: 0 0 0 5rem;
}
section.detail .flex .right .content-tabs .content-tab .wrapper .toggle.active .top:after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
section.detail .flex .right .content-tabs .content-tab .wrapper .text {
  padding: 2.5rem 0;
}
section.detail .flex .right .content-tabs .content-tab .wrapper .text h5 {
  margin: 0 0 1rem;
}
section.detail .flex .right .content-tabs .content-tab .wrapper .text .button {
  margin: 2rem 0 0;
}
section.detail .flex .right .content-tabs .content-tab .wrapper .text:not(:last-child) {
  background: url(../img/Divider-Sage.svg) repeat-x bottom left;
}
section.detail .flex .right .content-tabs .content-tab .main-area {
  padding: 0 0 1rem;
}
section.detail .flex .right .content-tabs .content-tab .main-area .labels {
  padding: 0 0 0.25rem;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
}
section.detail .flex .right .content-tabs .content-tab .main-area .values {
  color: #6C5E57;
  display: flex;
  gap: 1.5rem;
  justify-content: space-between;
}
section.detail .flex .right .content-tabs .content-tab .info {
  padding: 1rem 0;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  background: url(../img/Divider-Sage.svg) repeat-x top left;
}
section.detail .flex .right .content-tabs .content-tab .price-wrapper {
  margin: 1rem 0 0;
  padding: 1.5rem;
  background: #DEC8BA;
  border-radius: 1.5rem;
}
section.detail .flex .right .content-tabs .content-tab .price-wrapper .price {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
section.detail .flex .right .content-tabs .content-tab .price-wrapper .price a {
  color: inherit;
}
section.detail .flex .right .content-tabs .content-tab .price-wrapper .price a:hover {
  text-decoration: underline;
}
section.detail .flex .right .content-tabs .content-tab .price-wrapper .price-original {
  margin: 0.75rem 0 0;
  padding: 0.75rem 0 0;
  color: #6C5E57;
  opacity: 0.5;
  background: url(../img/Divider-Wenge-Light.svg) repeat-x top left;
}
section.detail .flex .right .content-tabs .content-tab .promotion-banner {
  background: #FFB082;
  border-radius: 1.5rem;
  padding: 1.5rem 1.5rem 1.5rem 1.25rem;
  display: flex;
  gap: 1.25rem;
  margin: 0 0 1rem;
}
section.detail .flex .right .content-tabs .content-tab .promotion-banner .promotion-banner__icon {
  font-size: 0;
  flex: 0 0 2rem;
}
section.detail .flex .right .content-tabs .content-tab .promotion-banner .promotion-banner__content .title {
  margin: 0 0 1rem;
}
section.detail .flex .right .content-tabs .buttons {
  margin: 1rem 0 0;
}

section.forms {
  overflow: hidden;
}
section.forms .flex {
  justify-content: space-between;
  gap: 2rem;
}
section.forms .flex .col {
  flex: 1;
}
section.forms .flex .col .block-wrapper {
  padding: 6rem 6.5rem;
  border-radius: 1.5rem;
  height: 100%;
  box-sizing: border-box;
}
section.forms .flex .col .block-wrapper h5 {
  margin: 0 0 2rem;
}
section.forms .flex .col .block-wrapper.meeting-form {
  background: #56453F;
}
section.forms .flex .col .block-wrapper.meeting-form .gform_wrapper .gform-body .gfield {
  margin: 0 0 0.5rem;
}
section.forms .flex .col .block-wrapper.meeting-form .gform_wrapper .gform-body .gfield.gfield--type-textarea {
  margin: 0 0 1.5rem;
}
section.forms .flex .col .block-wrapper.meeting-form .gform_wrapper .gform-body .gfield.gfield--type-consent {
  margin: 0 0 1rem;
}
section.forms .flex .col .block-wrapper.meeting-form .gform_wrapper .gform-body .gfield .ginput_container textarea {
  height: 7.5rem;
}
section.forms .flex .col .block-wrapper.meeting-form .gform_wrapper .gform_footer button {
  width: 100%;
}
section.forms .flex .col .block-wrapper.js-mortgage-calculator {
  background: #EFEBE9;
}
section.forms .flex .col .block-wrapper.js-mortgage-calculator .box .wrapper {
  padding: 0 0 3.75rem;
}
section.forms .flex .col .block-wrapper.js-mortgage-calculator .box .wrapper .simple-range-slider {
  margin: 1.25rem 0 0;
}
section.forms .flex .col .block-wrapper.js-mortgage-calculator .box .wrapper .simple-range-slider .noUi-target {
  border-radius: 0;
  border: none;
  box-shadow: none;
  height: 0.125rem;
  background: #56453F;
}
section.forms .flex .col .block-wrapper.js-mortgage-calculator .box .wrapper .simple-range-slider .noUi-handle {
  width: 1rem;
  height: 1rem;
  left: -0.5rem;
  top: -0.4375rem;
  border-radius: 100%;
  box-shadow: none;
  background: #56453F;
  border: none;
  cursor: grab;
}
section.forms .flex .col .block-wrapper.js-mortgage-calculator .box .wrapper .simple-range-slider .noUi-handle:before, section.forms .flex .col .block-wrapper.js-mortgage-calculator .box .wrapper .simple-range-slider .noUi-handle:after {
  content: none;
}
section.forms .flex .col .block-wrapper.js-mortgage-calculator .box .wrapper .simple-range-slider .noUi-background {
  background: #56453F;
  box-shadow: none;
}
section.forms .flex .col .block-wrapper.js-mortgage-calculator .box .wrapper .simple-range-slider .noUi-origin {
  background: #c8c1bf;
}
section.forms .flex .col .block-wrapper.js-mortgage-calculator .box .wrapper .simple-range-slider .noUi-tooltip {
  white-space: nowrap;
  border: none;
  background: transparent;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
  top: 25px;
  width: 90px;
  text-align: center;
  padding: 0;
  left: -37px;
  color: #6C5E57;
}
section.forms .flex .col .block-wrapper.js-mortgage-calculator .calculate {
  padding: 1.5rem;
  background: #DEC8BA;
  border-radius: 1.5rem;
}
section.forms .flex .col .block-wrapper.js-mortgage-calculator .calculate .values {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  justify-content: space-between;
}
section.forms .flex .col .block-wrapper.js-mortgage-calculator .buttons {
  margin: 1rem 0;
}

section.last-activity {
  padding: 8rem 0 0;
}
section.last-activity .grid {
  padding: 4rem 0 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
section.last-activity .grid a {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem;
  background: #F0F0E5 url(../img/link-arrow.svg) no-repeat right 1.5rem bottom 1.5rem;
  background-size: 1.5rem 1.5rem;
  border-radius: 1rem;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
section.last-activity .grid a h6 {
  height: 5.5rem;
}

section.navigator {
  padding: 5rem 0;
  background: #F0F0E5;
}
section.navigator .text .flex {
  justify-content: space-between;
  gap: 2rem;
}
section.navigator .text .flex .buttons {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
section.navigator .text .flex .buttons a {
  width: 12.5rem;
}
section.navigator .text .breadcrumb {
  margin: 1.5rem 0 0;
}
section.navigator .wrapper-navigator {
  margin: 4rem 0;
  overflow: hidden;
  border-radius: 1.5rem;
  font-size: 0;
  background: white;
}
section.navigator .wrapper-navigator .floor-navigation .navigation-map[data-building=R1] .top .building svg path:nth-child(1) {
  fill: #56453F;
}
section.navigator .wrapper-navigator .floor-navigation .navigation-map[data-building=R2] .top .building svg path:nth-child(2) {
  fill: #56453F;
}
section.navigator .wrapper-navigator .floor-navigation .navigation-map[data-building=R3] .top .building svg path:nth-child(3) {
  fill: #56453F;
}
section.navigator .wrapper-navigator .floor-navigation .navigation-map[data-floor="1"] .top .floor svg rect:nth-child(1) {
  fill: #56453F;
}
section.navigator .wrapper-navigator .floor-navigation .navigation-map[data-floor="2"] .top .floor svg rect:nth-child(2) {
  fill: #56453F;
}
section.navigator .wrapper-navigator .floor-navigation .navigation-map[data-floor="3"] .top .floor svg rect:nth-child(3) {
  fill: #56453F;
}
section.navigator .wrapper-navigator .floor-navigation .navigation-map[data-floor="4"] .top .floor svg rect:nth-child(4) {
  fill: #56453F;
}
section.navigator .wrapper-navigator .floor-navigation .navigation-map[data-floor="5"] .top .floor svg rect:nth-child(5) {
  fill: #56453F;
}
section.navigator .wrapper-navigator .floor-navigation .navigation-map .top {
  font-size: 0;
  display: flex;
  padding: 1.5rem;
  gap: 1rem;
  justify-content: space-between;
  border-bottom: 1px solid #F0F0E5;
}
section.navigator .wrapper-navigator .floor-navigation .navigation-map .top .building svg path {
  fill: #DEC8BA;
}
section.navigator .wrapper-navigator .floor-navigation .navigation-map .top .floor {
  display: flex;
  gap: 1rem;
  align-items: center;
}
section.navigator .wrapper-navigator .floor-navigation .navigation-map .top .floor svg rect {
  fill: #DEC8BA;
}
section.navigator .wrapper-navigator .floor-navigation .navigation-map .top .floor svg rect:hover {
  fill: #56453F;
}
section.navigator .wrapper-navigator .floor-navigation .navigation-map .top .floor svg .active rect {
  fill: #56453F;
}
section.navigator .wrapper-navigator .floor-navigation .navigation-map .top .floor .arrows {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
section.navigator .wrapper-navigator .floor-navigation .navigation-map .top .floor .arrows a {
  padding: 0.5rem;
}
section.navigator .wrapper-navigator .floor-navigation .navigation-map .top .floor .arrows a:hover path {
  fill: #56453F;
}
section.navigator .buildings {
  display: none;
}
section.navigator .filter .flex {
  justify-content: space-between;
  gap: 2rem;
}
section.navigator .filter .flex .col .block {
  margin: 0 0 1.5rem;
}
section.navigator .filter .flex .col .block .label {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
  color: #56453F;
  margin: 0 0 0.625rem;
}
section.navigator .filter .flex .col .block .wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-flow: row wrap;
  gap: 0.5rem;
}
section.navigator .filter .flex .col .block .wrapper .checkbox {
  position: relative;
}
section.navigator .filter .flex .col .block .wrapper .checkbox input {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  opacity: 0;
  position: absolute;
}
section.navigator .filter .flex .col .block .wrapper .checkbox input:checked + label.type-button {
  color: white;
  background: #56453F;
  border: 2px solid #56453F;
}
section.navigator .filter .flex .col .block .wrapper .checkbox input:checked + label.type-square {
  color: white;
  background: #56453F;
  border: 2px solid #56453F;
}
section.navigator .filter .flex .col .block .wrapper .checkbox input:checked + label.type-standard:before {
  background: url(../img/Checked.svg) no-repeat center center;
}
section.navigator .filter .flex .col .block .wrapper .checkbox label {
  display: inline-block;
  cursor: pointer;
  position: relative;
}
section.navigator .filter .flex .col .block .wrapper .checkbox label.type-button {
  font-size: 1rem;
  line-height: 2.5rem;
  letter-spacing: -0.01rem;
  height: 2.5rem;
  color: #6C5E57;
  border: 2px solid #56453F;
  box-sizing: border-box;
  border-radius: 1.5rem;
  padding: 0 1.25rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
section.navigator .filter .flex .col .block .wrapper .checkbox label.type-button:hover {
  background: rgba(86, 69, 63, 0.1);
}
section.navigator .filter .flex .col .block .wrapper .checkbox label.type-square {
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1rem;
  line-height: 2.5rem;
  letter-spacing: -0.01rem;
  color: #6C5E57;
  border: 2px solid #56453F;
  box-sizing: border-box;
  padding: 0;
  text-align: center;
  border-radius: 0.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
section.navigator .filter .flex .col .block .wrapper .checkbox label.type-square:hover {
  background: rgba(86, 69, 63, 0.1);
}
section.navigator .filter .flex .col .block .wrapper .checkbox label.type-standard {
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
  color: #6C5E57;
  padding: 0 0 0 2.25rem;
}
section.navigator .filter .flex .col .block .wrapper .checkbox label.type-standard:before {
  content: close-quote;
  position: absolute;
  left: 0;
  top: 0;
  background: url(../img/Check.svg) no-repeat center center;
  box-sizing: border-box;
  width: 1.25rem;
  height: 1.25rem;
}
section.navigator .filter .flex .col .block .wrapper .range-slider {
  margin: 0.75rem 0 0;
  width: 20.75rem;
}
section.navigator .filter .flex .col .block .wrapper .range-slider .noUi-target {
  border-radius: 0;
  border: none;
  box-shadow: none;
  height: 0.125rem;
  background: #56453F;
}
section.navigator .filter .flex .col .block .wrapper .range-slider .noUi-connect {
  background: #56453F;
  box-shadow: none;
}
section.navigator .filter .flex .col .block .wrapper .range-slider .noUi-handle {
  width: 1rem;
  height: 1rem;
  top: -0.4375rem;
  border-radius: 100%;
  box-shadow: none;
  background: #56453F;
  border: none;
  cursor: grab;
}
section.navigator .filter .flex .col .block .wrapper .range-slider .noUi-handle.noUi-handle-lower {
  left: 0;
}
section.navigator .filter .flex .col .block .wrapper .range-slider .noUi-handle.noUi-handle-upper {
  left: -16px;
}
section.navigator .filter .flex .col .block .wrapper .range-slider .noUi-handle:before, section.navigator .filter .flex .col .block .wrapper .range-slider .noUi-handle:after {
  content: none;
}
section.navigator .filter .flex .col .block .wrapper .range-slider .noUi-background {
  background: #c8c1bf;
  box-shadow: none;
}
section.navigator .filter .flex .col .block .wrapper .range-slider .values {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  padding: 1rem 0 0;
  margin: 0;
}
section.navigator .filter .flex .col .block .wrapper .range-slider .values .value {
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
}

section.listing {
  padding: 5rem 0;
}
section.listing .legend {
  display: none;
  margin: 0 0 2rem;
}
section.listing .legend.active {
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
}
section.listing .legend .item {
  display: flex;
  gap: 1rem;
  align-items: center;
}
section.listing .legend .item .icon {
  font-size: 0;
  width: 1.5rem;
  height: 1.5rem;
}
section.listing .table-wrapper {
  width: 100%;
}
section.listing .table-wrapper table {
  width: 100%;
  min-width: 1148px;
}
section.listing .table-wrapper table thead tr th {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
  color: #56453F;
  text-align: left;
  vertical-align: middle;
  padding: 0.5rem 1rem 0.5rem 0;
  border-bottom: 2px solid #F0F0E5;
  height: 5rem;
  box-sizing: border-box;
}
section.listing .table-wrapper table thead tr th span {
  display: inline-block;
  padding: 0 1.5rem 0 0;
  position: relative;
}
section.listing .table-wrapper table thead tr th span:after {
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  content: close-quote;
  position: absolute;
  right: 0;
  top: 0;
  width: 12px;
  height: 100%;
}
section.listing .table-wrapper table thead tr th.sorting-asc span:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
section.listing .table-wrapper table thead tr th:last-child {
  text-align: right;
  padding: 0.5rem 0;
}
section.listing .table-wrapper table thead tr th:last-child span {
  padding: 0;
}
section.listing .table-wrapper table thead tr th[data-sort] span {
  cursor: pointer;
}
section.listing .table-wrapper table tbody tr {
  cursor: pointer;
}
section.listing .table-wrapper table tbody tr td {
  padding: 0.5rem 1rem 0.5rem 0;
  text-align: left;
  border-bottom: 2px solid #F0F0E5;
  vertical-align: middle;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  color: #6C5E57;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
  height: 4rem;
  box-sizing: border-box;
}
section.listing .table-wrapper table tbody tr td .icon-fire {
  display: inline-block;
  padding: 0 0.25rem 0 0;
}
section.listing .table-wrapper table tbody tr td .tooltip-block {
  position: relative;
}
section.listing .table-wrapper table tbody tr td .tooltip-block .hover {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  color: white;
  padding: 0.25rem 0.5rem;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 0.5rem;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 1;
  width: 140px;
  text-align: center;
  box-sizing: border-box;
  bottom: calc(100% + 7px);
  background: #899977;
}
section.listing .table-wrapper table tbody tr td .tooltip-block .hover:after {
  content: close-quote;
  position: absolute;
  width: 6px;
  height: 6px;
  bottom: -3px;
  left: calc(50% - 3px);
  transform: rotate(45deg);
  background: #899977;
}
section.listing .table-wrapper table tbody tr td .tooltip-block:hover .hover {
  visibility: visible;
  opacity: 1;
}
section.listing .table-wrapper table tbody tr td:last-child {
  padding: 16px 0 16px 0;
  text-align: right;
}
section.listing .table-wrapper table tbody tr td .status {
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: -0.00875rem;
  line-height: 2rem;
  color: white;
  width: 2rem;
  height: 2rem;
  border-radius: 100%;
  text-align: center;
  position: relative;
}
section.listing .table-wrapper table tbody tr td .status:hover .hover {
  opacity: 1;
  visibility: visible;
}
section.listing .table-wrapper table tbody tr td .status[data-value=V] {
  background: #899977;
}
section.listing .table-wrapper table tbody tr td .status[data-value=V] .hover {
  background: #899977;
}
section.listing .table-wrapper table tbody tr td .status[data-value=V] .hover:after {
  background: #899977;
}
section.listing .table-wrapper table tbody tr td .status[data-value=R] {
  background: #6C5E57;
}
section.listing .table-wrapper table tbody tr td .status[data-value=R] .hover {
  background: #6C5E57;
}
section.listing .table-wrapper table tbody tr td .status[data-value=R] .hover:after {
  background: #6C5E57;
}
section.listing .table-wrapper table tbody tr td .status[data-value=P] {
  background: black;
}
section.listing .table-wrapper table tbody tr td .status[data-value=P] .hover {
  background: black;
}
section.listing .table-wrapper table tbody tr td .status[data-value=P] .hover:after {
  background: black;
}
section.listing .table-wrapper table tbody tr td .status[data-value=PR] {
  background: #FFB082;
}
section.listing .table-wrapper table tbody tr td .status[data-value=PR] .hover {
  background: #FFB082;
}
section.listing .table-wrapper table tbody tr td .status[data-value=PR] .hover:after {
  background: #FFB082;
}
section.listing .table-wrapper table tbody tr td .status .hover {
  position: absolute;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1rem;
  color: white;
  padding: 0.25rem 0.5rem;
  top: -28px;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 0.5rem;
  text-transform: lowercase;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
section.listing .table-wrapper table tbody tr td .status .hover:after {
  content: close-quote;
  position: absolute;
  width: 6px;
  height: 6px;
  bottom: -3px;
  left: calc(50% - 3px);
  transform: rotate(45deg);
}
section.listing .table-wrapper table tbody tr td .icons {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
section.listing .table-wrapper table tbody tr td .icons .icon {
  position: relative;
  flex: 0 0 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
section.listing .table-wrapper table tbody tr td .icons .icon:hover .tooltip {
  opacity: 1;
  visibility: visible;
}
section.listing .table-wrapper table tbody tr td .icons .icon.icon-car {
  background: url(../img/Icon-Offer-Parking.svg) no-repeat center center;
  background-size: cover;
}
section.listing .table-wrapper table tbody tr td .icons .icon.icon-alarm {
  background: url(../img/Icon-Offer-AlarmVCene.svg) no-repeat center center;
  background-size: cover;
}
section.listing .table-wrapper table tbody tr td .icons .icon .tooltip {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  color: white;
  padding: 0.25rem 0.5rem;
  left: -10px;
  border-radius: 0.5rem;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  z-index: 1;
  width: 140px;
  text-align: center;
  box-sizing: border-box;
  bottom: calc(100% + 7px);
  background: #899977;
}
section.listing .table-wrapper table tbody tr td .icons .icon .tooltip:after {
  content: close-quote;
  position: absolute;
  width: 6px;
  height: 6px;
  bottom: -3px;
  left: 19px;
  transform: rotate(45deg);
  background: #899977;
}
section.listing .table-wrapper table tbody tr td.line-through {
  color: #6C5E57;
  opacity: 0.5;
}
section.listing .table-wrapper table tbody tr:hover td {
  color: #899977;
}
section.listing .table-wrapper table tbody tr:hover td.line-through {
  color: #6C5E57;
  opacity: 0.5;
}
section.listing .text {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  padding: 2rem 0 4rem;
}
section.listing .text .info {
  color: #A8B398;
}
section.listing .button {
  text-align: center;
}

section.galleries {
  padding: 0 0 8rem;
}
section.galleries .top {
  background: #F0F0E5;
  padding: 6rem 0;
}
section.galleries .content {
  position: relative;
}
section.galleries .content:before {
  content: close-quote;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 37.5rem;
  background: linear-gradient(180deg, #F0F0E5 0%, rgba(240, 240, 229, 0) 100%);
}
section.galleries .filter {
  margin: 0 0 5rem;
  padding: 0.5rem;
  background: white;
  border-radius: 1.5rem;
}
section.galleries .filter .alm-filters-edit {
  display: none;
}
section.galleries .filter .alm-filters {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  overflow: auto;
  align-items: center;
}
section.galleries .filter .alm-filters .alm-filters--controls {
  order: 1;
}
section.galleries .filter .alm-filters .alm-filters--controls .alm-filters--reset-button {
  font-size: 1rem;
  font-family: "TT Firs Neue", sans-serif;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.75rem 1.5rem;
  background: transparent;
  border-radius: 1rem;
  border: 2px solid white;
  color: #899977;
  box-sizing: border-box;
  width: 12.5rem;
}
section.galleries .filter .alm-filters .alm-filters--controls .alm-filters--reset-button.hidden {
  border: 2px solid #899977;
}
section.galleries .filter .alm-filters .alm-filter {
  order: 2;
}
section.galleries .filter .alm-filters .alm-filter .alm-filter--inner ul {
  display: flex;
}
section.galleries .filter .alm-filters .alm-filter .alm-filter--inner ul li .alm-filter--link {
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  padding: 0.75rem 1.5rem;
  border-radius: 1rem;
  border: 2px solid white;
  color: #899977;
  cursor: pointer;
  box-sizing: border-box;
  width: 12.5rem;
  white-space: nowrap;
}
section.galleries .filter .alm-filters .alm-filter .alm-filter--inner ul li .alm-filter--link.active {
  border: 2px solid #899977;
}
section.galleries .flex {
  display: flex;
  gap: 2rem;
  flex-flow: row wrap;
}
section.galleries .flex .gallery {
  flex: 0 1 calc((100% - 4rem) / 3);
  cursor: pointer;
}
section.galleries .flex .gallery .item .image {
  font-size: 0;
  position: relative;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 1rem;
}
section.galleries .flex .gallery .item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
section.galleries .flex .gallery .item .image .info {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  width: 6rem;
  height: 6rem;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  color: #56453F;
  background: url(../img/Gallery-Shape.svg) no-repeat center center;
}
section.galleries .flex .gallery .item .image .info .number {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: -0.01rem;
}
section.galleries .flex .gallery .item .category {
  padding: 1.5rem 0 0;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  text-transform: uppercase;
  color: #899977;
}
section.galleries .flex .gallery .item .title {
  color: #56453F;
  font-size: 2.1875rem;
  font-weight: 600;
  line-height: 2.5rem;
  letter-spacing: -0.04375rem;
  padding: 1rem 1.5rem 1.5rem 0;
}
section.galleries .flex .gallery .images {
  display: none;
}
section.galleries .flex .gallery:nth-child(-n+2) {
  flex: 0 1 calc((100% - 2rem) / 2);
}
section.galleries .flex .gallery:nth-child(-n+2) .item .title {
  font-size: 2.625rem;
  line-height: 3rem;
  letter-spacing: -0.06563rem;
}
section.galleries .alm-btn-wrap {
  margin: 5rem 0 0;
  text-align: center;
}
section.galleries .alm-btn-wrap .done {
  display: none;
}

section.page-intro {
  padding: 2rem 0;
  position: relative;
}
section.page-intro:before {
  content: close-quote;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(278deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
}
section.page-intro.bg-green {
  background: #899977;
}
section.page-intro.bg-wenge {
  background: #6C5E57;
}
section.page-intro .flex {
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
section.page-intro .flex .item {
  flex: 0 1 30.5rem;
}
section.page-intro .flex .item h2 {
  margin: 0 0 2.5rem;
}
section.page-intro .flex .item.image {
  font-size: 0;
}

section.standard {
  padding: 5rem 0;
  background: #F0F0E5;
}
section.standard h5 {
  margin: 0 0 3rem;
}
section.standard .grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem 4rem;
  margin: 1.5rem 0 0;
}
section.standard .grid .item {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 2rem;
  padding: 1.5rem 2rem 1.5rem 0;
  position: relative;
}
section.standard .grid .item .icon {
  flex: 0 0 6rem;
  font-size: 0;
}
section.standard .grid .item .content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
section.standard .grid .item:nth-child(odd):before {
  content: close-quote;
  position: absolute;
  right: calc(-2rem - 1px);
  top: 0;
  bottom: 0;
  width: 2px;
  background: url(../img/Divider-Horizontal.svg) repeat-y top left;
}
section.standard .grid .item:nth-child(odd):after {
  right: -2rem;
}
section.standard .grid .item:nth-child(even):after {
  left: -2rem;
}
section.standard .grid .item:after {
  content: close-quote;
  position: absolute;
  left: 0;
  right: 0;
  top: -1.5rem;
  height: 2px;
  background: url(../img/Divider-Sage.svg) repeat-x top left;
}

section.funding {
  padding: 5rem 0;
  background: #EFEBE9;
}
section.funding .flex {
  justify-content: space-between;
  gap: 2rem;
}
section.funding .flex .column-left {
  flex: 0 1 37rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
section.funding .flex .column-right {
  flex: 0 1 30.5rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
section.funding .flex .wrapper-block h5 {
  margin: 0 0 3rem;
}
section.funding .flex .wrapper-block .steps {
  display: flex;
  gap: 0.5rem;
}
section.funding .flex .wrapper-block .steps .step {
  flex: 1;
  padding: 1rem 0.5rem;
  box-sizing: border-box;
  border-radius: 1rem;
  background: white;
  text-align: center;
  display: flex;
  flex-flow: column;
  align-items: center;
  gap: 1.25rem;
}
section.funding .flex .wrapper-block .steps .step .number {
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  border-radius: 100%;
  font-weight: 700;
  font-size: 0.875rem;
  text-align: center;
  letter-spacing: -0.00875rem;
  color: white;
  background: #899977;
}
section.funding .flex .wrapper-block .steps .step .name {
  font-size: 0.75rem;
  line-height: 1rem;
}
section.funding .flex .wrapper-block .banks {
  display: flex;
  gap: 1rem;
}
section.funding .flex .wrapper-block .banks .bank {
  flex: 1;
  padding: 1.5rem 1rem;
  box-sizing: border-box;
  border-radius: 1rem;
  background: white;
  height: 7.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0;
}
section.funding .flex .wrapper-block .banks .bank img {
  max-height: 100%;
}
section.funding .flex .wrapper-block .bank-info {
  display: flex;
  gap: 4rem;
  align-items: center;
  padding: 1.5rem 2rem;
  margin: 1rem 0 0;
  border-radius: 1rem;
  background: #DEC8BA;
}
section.funding .flex .wrapper-block .bank-info .percent {
  flex: 0 0 7rem;
  text-align: center;
}
section.funding .flex .wrapper-block .bank-info .text {
  padding: 1rem 0;
  position: relative;
}
section.funding .flex .wrapper-block .bank-info .text:before {
  content: close-quote;
  position: absolute;
  left: -2rem;
  top: 0;
  bottom: 0;
  width: 2px;
  background: url(../img/Divider-Horizontal-Wenge.svg) repeat-y top left;
}
section.funding .flex .wrapper-block .bank-calendar {
  background: white;
  border-radius: 1rem;
  padding: 1.75rem 2rem;
  box-sizing: border-box;
  overflow: auto;
}
section.funding .flex .wrapper-block .bank-calendar .calendar {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 2rem;
}
section.funding .flex .wrapper-block .bank-calendar .calendar-top .calendar-items {
  display: flex;
  padding: 1rem 0 0;
  gap: 1rem;
}
section.funding .flex .wrapper-block .bank-calendar .calendar-top .calendar-items .calendar-item {
  flex: 1;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
  position: relative;
}
section.funding .flex .wrapper-block .bank-calendar .calendar-top .calendar-items .calendar-item:not(:first-child):before {
  content: close-quote;
  position: absolute;
  left: -0.5rem;
  top: 0;
  width: 1px;
  height: 100%;
  background: #F0F0E5;
}
section.funding .flex .wrapper-block .bank-calendar .calendar-bottom {
  margin: 2rem 0 0;
}
section.funding .flex .wrapper-block .bank-calendar .calendar-bottom .right {
  width: 100%;
  box-sizing: border-box;
}
section.funding .flex .wrapper-block .bank-calendar .calendar-bottom .right .content {
  position: relative;
}
section.funding .flex .wrapper-block .bank-calendar .calendar-bottom .right .content .line {
  position: absolute;
  height: 2px;
  width: 100%;
  background: #899977;
  top: calc(2.25rem - 1px);
}
section.funding .flex .wrapper-block .bank-calendar .calendar-bottom .right .content .circles {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 0 0;
}
section.funding .flex .wrapper-block .bank-calendar .calendar-bottom .right .content .circles .circle {
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  background: #899977;
}
section.funding .flex .wrapper-block .bank-calendar .calendar-bottom .right .content .percent {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
}
section.funding .flex .wrapper-block .bank-calendar .calendar-bottom .right .content .percent .calendar-item {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  text-transform: uppercase;
}
section.funding .flex .wrapper-block .bank-calendar .calendar .left {
  flex: 0 0 9rem;
}
section.funding .flex .wrapper-block .bank-calendar .calendar .name {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  text-transform: uppercase;
}
section.funding .flex .wrapper-block .toggles {
  display: flex;
  flex-flow: column;
  gap: 1rem;
  margin: 0 0 1rem;
}
section.funding .flex .wrapper-block .toggles .toggle {
  background: white;
  border-radius: 1rem;
  padding: 1rem 1.5rem;
}
section.funding .flex .wrapper-block .toggles .toggle.active .question:after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
section.funding .flex .wrapper-block .toggles .toggle .question {
  padding: 0 2.5rem 0 0;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
  color: #56453F;
  position: relative;
  cursor: pointer;
}
section.funding .flex .wrapper-block .toggles .toggle .question:after {
  content: close-quote;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1.5rem;
  background: url(../img/bx-chevron-down.svg) no-repeat center center;
  background-size: 1.5rem 1.5rem;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
section.funding .flex .wrapper-block .toggles .toggle .answer > *:first-child {
  margin: 2rem 0 0;
}
section.funding .flex .wrapper-block .toggles .toggle .answer p {
  padding: 0 0 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
}
section.funding .flex .wrapper-block .contact-block {
  padding: 1.5rem;
  background: #899977;
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
section.funding .flex .wrapper-block .contact-block p a {
  color: white;
  text-decoration: underline;
  text-decoration-thickness: from-font;
}

section.title {
  padding: 10rem 0;
  background: #EFEBE9;
}
section.title .wrapper {
  display: flex;
  flex-flow: column;
  gap: 2rem;
  justify-content: center;
}
section.title .wrapper p {
  color: #6C5E57;
}

section.standard-intro {
  position: relative;
  background: #EFEBE9;
}
section.standard-intro .bg {
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  max-width: 50vw;
}
section.standard-intro .bg img {
  height: 100%;
  width: auto;
  object-fit: cover;
  object-position: center left;
  border-radius: 1.5rem 0 0 1.5rem;
}
section.standard-intro .flex .image {
  display: none;
}
section.standard-intro .flex .text {
  flex: 0 1 30.5rem;
  padding: 2rem 0;
}
section.standard-intro .flex .text h3 {
  margin: 0 0 1.5rem;
}
section.standard-intro .flex .text .items {
  margin: 2rem 0 0;
}
section.standard-intro .flex .text .items .item {
  padding: 1rem 0;
  display: flex;
  gap: 1.5rem;
  align-items: center;
  background: url(../img/Divider-Sand.svg) repeat-x top left;
}
section.standard-intro .flex .text .items .item .icon {
  width: 6rem;
  height: 6rem;
  flex: 0 0 6rem;
  font-size: 0;
}

section.standard-items {
  position: relative;
  padding: 4rem 0 8rem;
}
section.standard-items:before {
  content: close-quote;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 37.5rem;
  background: linear-gradient(180deg, #EFEBE9 0%, rgba(239, 235, 233, 0) 100%);
}
section.standard-items .item-list {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
}
section.standard-items .item-list .item {
  padding: 1.5rem 0 1.5rem 1.5rem;
}
section.standard-items .contents {
  margin: 4rem 0 0;
  display: flex;
  flex-flow: column;
  gap: 4rem;
}
section.standard-items .contents .flex {
  min-height: 37rem;
  border-radius: 1.5rem;
  overflow: hidden;
  background: #56453F;
}
section.standard-items .contents .flex .image {
  font-size: 0;
  flex: 0 1 37rem;
}
section.standard-items .contents .flex .image img {
  border-radius: 1.5rem;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center center;
}
section.standard-items .contents .flex .content {
  flex: 0 1 39rem;
  padding: 4rem;
  box-sizing: border-box;
}
section.standard-items .contents .flex .content .top {
  display: flex;
  gap: 1.5rem;
}
section.standard-items .contents .flex .content .top .text h5 {
  color: #EFEBE9;
  margin: 0 0 1.5rem;
}
section.standard-items .contents .flex .content .top .icon {
  flex: 0 0 6rem;
  height: 6rem;
  font-size: 0;
}
section.standard-items .contents .flex .content .list {
  margin: 2rem 0 0;
}
section.standard-items .contents .flex .content .list .item {
  padding: 1rem 0;
  background: url(../img/Divider-Sand-Light.svg) repeat-x top left;
}
section.standard-items .contents .flex .content .list .item:last-child {
  padding: 1rem 0 0;
}
section.standard-items .contents .flex:nth-child(even) {
  flex-flow: row-reverse;
}

.error404 section.contact {
  display: none;
}
.error404 section.newsletter {
  display: none;
}

#wt-cli-settings-btn {
  border-bottom: 0 !important;
  color: #FBFAF9 !important;
  cursor: pointer !important;
}
#wt-cli-settings-btn:hover {
  text-decoration: underline !important;
  text-decoration-thickness: from-font !important;
}

#cookie-law-info-bar .cli-bar-btn_container {
  margin-top: 5px;
}
#cookie-law-info-bar #wt-cli-policy-link {
  display: block !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}
#cookie-law-info-bar #wt-cli-policy-link:hover {
  text-decoration: underline !important;
}
#cookie-law-info-bar #wt-cli-settings-btn {
  display: inline-block;
  margin: 5px 5px 5px 0;
  border-radius: 0px;
  padding: 8px 25px;
  color: #56453F !important;
  background-color: rgb(255, 255, 255) !important;
  border-bottom: 0 !important;
  font-size: 13px;
  text-decoration: none !important;
  opacity: 1 !important;
  line-height: 1;
}
#cookie-law-info-bar #wt-cli-settings-btn:hover {
  background-color: rgb(255, 255, 255) !important;
}
#cookie-law-info-bar #wt-cli-accept-btn {
  margin-left: 5px !important;
}

/*==================================FOOTER=====================================*/
footer {
  background: #899977;
  padding: 3rem 0 0;
}
footer .top {
  padding: 0 0 3rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
footer .top .flex {
  justify-content: space-between;
  align-items: center;
}
footer .top .flex .links ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  gap: 3rem;
}
footer .top .flex .links ul li a {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
  color: white;
}
footer .top .flex .links ul li a:hover {
  text-decoration: underline;
  text-decoration-thickness: from-font;
}
footer .top .flex .logo {
  font-size: 0;
}
footer .top .flex .logo a {
  display: inline-block;
}
footer .bottom {
  padding: 3rem 0;
}
footer .bottom .flex {
  justify-content: space-between;
  gap: 2rem;
}
footer .bottom .flex .text {
  max-width: 43.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: -0.00875rem;
  color: white;
  opacity: 0.5;
}

/*==================================RESPONSE===================================*/
@media (max-width: 1199px) {
  header .flex .nav {
    display: none;
  }
  header .flex .nav.active {
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-flow: column;
    background: #56453F;
    padding: 8rem 2rem 1.5rem 2rem;
    box-sizing: border-box;
    justify-content: center;
    height: -webkit-fill-available;
    height: 100%;
    gap: 1.5rem;
    overflow: auto;
  }
  header .flex .nav.active nav ul {
    flex-flow: column;
    gap: 1.25rem;
    padding: 1.5rem 0 0;
  }
  header .flex .nav.active nav ul li:last-child {
    padding: 1.5rem 0;
    margin: 1.5rem 0 0 0;
    background: url(../img/Divider-Wenge.svg) repeat-x top left, url(../img/Divider-Wenge.svg) repeat-x bottom left;
  }
  header .flex .nav.active nav ul li:last-child a {
    box-sizing: border-box;
    width: 19rem;
    text-align: center;
  }
  header .flex .nav.active nav ul li:not(:last-child) a {
    font-size: 2.1875rem;
    font-weight: 600;
    line-height: 2.5rem;
    letter-spacing: -0.04375rem;
  }
  header .flex .nav.active .social {
    gap: 3rem;
    height: 2.5rem;
    background: url(../img/Divider-Horizontal-Wenge.svg) repeat-y top center;
  }
  header .flex .nav.active .social a {
    position: relative;
  }
  header .flex .nav.active .social a svg {
    width: 1.75rem;
    height: 1.75rem;
  }
  header .flex .nav.active .social a svg path {
    fill: #DEC8BA;
  }
  header .flex .burger {
    display: block;
    width: 3rem;
    height: 3rem;
    padding: 1.125rem 1rem;
    border-radius: 100%;
    background: #6C5E57;
    box-sizing: border-box;
    font-size: 0;
    cursor: pointer;
    position: relative;
  }
  header .flex .burger span {
    position: absolute;
    width: 1rem;
    height: 2px;
    background: white;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
    -o-transition: all 0.35s;
    transition: all 0.35s;
  }
  header .flex .burger span:nth-child(1) {
    top: 1.125rem;
    left: 1rem;
  }
  header .flex .burger span:nth-child(2) {
    top: calc(1.125rem + 5px);
    left: 1rem;
  }
  header .flex .burger span:nth-child(3) {
    bottom: 1.125rem;
    left: 1rem;
  }
  header .flex .burger.active span:nth-child(1) {
    -webkit-transform: translate(0, 5px) rotate(45deg);
    -moz-transform: translate(0, 5px) rotate(45deg);
    -ms-transform: translate(0, 5px) rotate(45deg);
    -o-transform: translate(0, 5px) rotate(45deg);
    transform: translate(0, 5px) rotate(45deg);
  }
  header .flex .burger.active span:nth-child(2) {
    width: 0;
  }
  header .flex .burger.active span:nth-child(3) {
    -webkit-transform: translate(0, -5px) rotate(-45deg);
    -moz-transform: translate(0, -5px) rotate(-45deg);
    -ms-transform: translate(0, -5px) rotate(-45deg);
    -o-transform: translate(0, -5px) rotate(-45deg);
    transform: translate(0, -5px) rotate(-45deg);
  }
  .home header .flex .burger, .error404 header .flex .burger {
    background: rgba(255, 255, 255, 0.2);
  }
  section.location {
    padding: 5rem 0 0;
  }
  section.urban-area {
    padding: 5rem 0 0;
  }
  section.gallery {
    padding: 5rem 0;
  }
  section.gallery .gradient {
    padding: 5rem 0 0;
  }
  section.icons {
    padding: 5rem 0;
  }
  section.hard-sell {
    padding: 5rem 0;
  }
  section.latest-news {
    padding: 5rem 0;
  }
  section.developer {
    padding: 5rem 0 0;
  }
  section.projects {
    padding: 5rem 0;
  }
  section.social-feed {
    padding: 5rem 0;
  }
  section.contact {
    padding: 5rem 0;
  }
  section.contact .bg {
    width: 45%;
  }
  section.intro .image {
    min-height: 40.5rem;
  }
  section.intro .image img, section.intro .image video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    z-index: -1;
  }
  section.about {
    padding: 5rem 0;
  }
  section.about .flex {
    gap: 5rem;
  }
  section.about .flex .flex-row {
    gap: 2.5rem;
    align-items: flex-start;
  }
  section.about .flex .flex-row .image {
    flex: 1;
  }
  section.about .flex .flex-row .text {
    flex: 1;
  }
  section.map-amenities {
    padding: 5rem 0 0;
  }
  section.timeline {
    padding: 5rem 0;
  }
  section.timeline .wrapper {
    margin: 0 auto 5rem;
  }
  section.slider-timeline {
    padding: 5rem 0;
  }
  section.slider-timeline .wrapper {
    margin: 0 auto 5rem;
  }
  section.detail {
    padding: 5rem 0;
  }
  section.forms .flex .col .block-wrapper {
    padding: 4rem 2.5rem;
  }
  section.last-activity {
    padding: 5rem 0 0;
  }
  section.last-activity .grid {
    padding: 3rem 0 0;
  }
  section.listing .table-wrapper {
    overflow: auto;
  }
  section.contacts {
    padding: 5rem 0;
  }
  section.contacts .bg {
    width: 45%;
  }
  section.map {
    padding: 5rem 0;
  }
  section.article-intro {
    padding: 5rem 0;
  }
  section.articles {
    padding: 5rem 0;
  }
  section.article-content {
    padding: 5rem 0;
  }
  section.galleries {
    padding: 0 0 5rem;
  }
  section.galleries .filter .alm-filters .alm-filters--controls .alm-filters--reset-button {
    width: auto;
  }
  section.galleries .filter .alm-filters .alm-filter .alm-filter--inner ul li .alm-filter--link {
    width: auto;
  }
  section.galleries .top {
    padding: 5rem 0;
  }
  section.galleries .flex .gallery {
    flex: 0 1 calc((100% - 2rem) / 2);
  }
  section.galleries .flex .gallery:nth-child(-n+2) .item .title {
    font-size: 2.1875rem;
    line-height: 2.5rem;
    letter-spacing: -0.04375rem;
  }
  section.title {
    padding: 7rem 0;
  }
}
@media (max-width: 991px) {
  ::-webkit-scrollbar {
    display: none;
    width: 0;
    background: 0 0;
  }
  ::-webkit-scrollbar-thumb {
    background: 0 0;
  }
  .js-visual-navigator .js-visual-navigator__labels .e-plan-label {
    gap: 0.5rem;
  }
  .js-visual-navigator .js-visual-navigator__labels .e-plan-label .e-plan-label__left {
    width: 2.5rem;
    height: 2.5rem;
  }
  .js-visual-navigator .js-visual-navigator__labels .e-plan-label .e-plan-label__left h6 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .container {
    max-width: 720px;
  }
  section.hero {
    padding: 0;
  }
  section.hero .video {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  section.hero .video:before {
    content: close-quote;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 12.5rem;
    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);
  }
  section.hero .content {
    position: initial;
  }
  section.hero .content:after {
    content: none;
  }
  section.hero .content .container .row .flex .wrapper {
    padding: 10rem 3rem 9rem;
  }
  section.hero .content .container .row .box {
    position: initial;
    flex-flow: column;
    gap: 3rem;
  }
  section.hero .content .container .row .box .item {
    position: relative;
  }
  section.hero .content .container .row .box .item:not(:last-child):after {
    content: close-quote;
    position: absolute;
    bottom: -1.5rem;
    left: 0;
    right: 0;
    height: 1px;
    background: url(../img/Divider-Wenge.svg) repeat-x left center;
  }
  section.location .map-wrapper {
    height: 55rem;
  }
  section.location .map-wrapper .box .grid .item .icon img {
    width: 1.75rem;
  }
  section.location .map-wrapper .box .grid .item .name {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: -0.00875rem;
  }
  section.urban-area .map {
    padding: 0 0 8rem;
  }
  section.urban-area .map .box .items {
    max-width: 100%;
  }
  section.icons .items .item {
    padding: 0;
  }
  section.hard-sell .columns {
    flex-flow: column;
    gap: 1.5rem;
    margin: 0 0 3rem;
  }
  section.hard-sell .columns .col {
    flex: 1;
  }
  section.hard-sell .contents {
    margin: 3rem 0 0;
  }
  section.hard-sell .contents .content .flex {
    flex-flow: column;
  }
  section.hard-sell .contents .content .flex .text {
    flex: 1;
    gap: 3rem;
  }
  section.hard-sell .contents .content .flex .image {
    flex: 1;
  }
  section.developer .flex {
    flex-flow: column;
    gap: 3rem;
  }
  section.developer .flex .text {
    flex: 1;
  }
  section.developer .flex .text .button {
    display: none;
  }
  section.developer .flex .bubbles {
    flex: 1;
    width: 100%;
  }
  section.developer .flex .mobile-button {
    display: block;
    width: 100%;
    text-align: center;
  }
  section.social-feed .flex {
    flex-direction: column;
    gap: 2.5rem;
    text-align: center;
  }
  section.social-feed .flex .social-links .text {
    display: none;
  }
  section.social-feed .grid {
    display: none;
  }
  section.contact {
    padding: 5rem 0 0;
  }
  section.contact .content {
    width: 100%;
    max-width: 100%;
    padding: 0 0 3rem;
  }
  section.contact .bg {
    width: 100%;
    max-width: 100%;
    position: relative;
  }
  section.newsletter {
    padding: 5rem 0;
  }
  section.newsletter .flex {
    flex-flow: column-reverse;
    gap: 2rem;
  }
  section.newsletter .flex .form {
    flex: 1;
    text-align: center;
  }
  section.newsletter .flex .image {
    flex: 1;
  }
  section.about .flex .flex-row {
    flex-flow: column !important;
  }
  section.timeline .flex .flex-row {
    gap: 4rem;
  }
  section.map-amenities .flex {
    flex-flow: column;
    gap: 1.5rem;
    padding: 0 0 3rem;
    margin: 0;
  }
  section.map-amenities .flex .col {
    flex: 1;
  }
  section.map-amenities .map-wrapper {
    height: 55rem;
  }
  section.map-amenities .map-wrapper .box .grid .item .icon img {
    width: 1.75rem;
  }
  section.map-amenities .map-wrapper .box .grid .item .name {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: -0.00875rem;
  }
  section.detail .flex {
    flex-flow: column;
    gap: 5rem;
  }
  section.detail .flex .left {
    flex: 1;
  }
  section.detail .flex .right {
    flex: 1;
  }
  section.detail .flex .right .tabs {
    margin: 0;
  }
  section.forms .flex {
    flex-flow: column;
  }
  section.last-activity .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  section.navigator .filter .flex {
    flex-flow: column;
    gap: 0.5rem;
  }
  section.navigator .filter .flex .col .block .wrapper .range-slider {
    width: 100%;
  }
  section.listing .text {
    flex-flow: column;
    gap: 1rem;
  }
  section.contacts {
    padding: 5rem 0 0;
  }
  section.contacts .text {
    width: 100%;
    max-width: 100%;
    padding: 0 0 3rem;
  }
  section.contacts .text .button {
    margin: 3rem 0;
  }
  section.contacts .bg {
    width: 100%;
    max-width: 100%;
    position: relative;
  }
  section.map {
    padding: 5rem 0 0;
  }
  section.map .map {
    height: 37.5rem;
    position: relative;
    width: 100%;
    max-width: 100%;
  }
  section.map .map:before {
    width: 100%;
    bottom: initial;
    height: 12.5rem;
    background: linear-gradient(180deg, #EFEBE9 0%, rgba(239, 235, 233, 0) 100%);
  }
  section.map .content {
    max-width: 100%;
  }
  section.article-intro .flex {
    flex-flow: column-reverse;
  }
  section.article-intro .flex .image {
    flex: 1;
  }
  section.article-intro .flex .text {
    flex: 1;
  }
  section.articles .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  section.page-intro {
    padding: 5rem 0;
  }
  section.page-intro .flex {
    flex-flow: column;
    gap: 1rem;
  }
  section.page-intro .flex .item {
    flex: 1;
  }
  section.standard .grid {
    grid-template-columns: repeat(1, 1fr);
  }
  section.standard .grid .item:nth-child(odd):before {
    content: none;
  }
  section.standard .grid .item:nth-child(odd):after {
    right: 0;
  }
  section.standard .grid .item:nth-child(even):after {
    left: 0;
  }
  section.funding .flex {
    flex-flow: column;
    gap: 4rem;
  }
  section.funding .flex .column-left {
    flex: 1;
  }
  section.funding .flex .column-right {
    flex: 1;
  }
  section.title {
    padding: 5rem 0;
  }
  section.standard-intro .bg {
    display: none;
  }
  section.standard-intro .flex {
    flex-flow: column;
    gap: 4rem;
  }
  section.standard-intro .flex .image {
    display: block;
    font-size: 0;
  }
  section.standard-intro .flex .image img {
    border-radius: 1.5rem;
    min-height: 20rem;
    object-fit: cover;
  }
  section.standard-intro .flex .text {
    flex: 1;
  }
  section.standard-items .item-list {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    padding: 0 2rem;
    box-sizing: border-box;
    overflow: auto;
  }
  section.standard-items .item-list .item {
    white-space: nowrap;
  }
  section.standard-items .contents .flex {
    flex-flow: column;
  }
  section.standard-items .contents .flex:nth-child(even) {
    flex-flow: column;
  }
  section.standard-items .contents .flex .image {
    flex: 1;
  }
  section.standard-items .contents .flex .image img {
    aspect-ratio: 1/1;
  }
  section.standard-items .contents .flex .content {
    padding: 3rem;
    position: relative;
    flex: 1;
  }
  section.standard-items .contents .flex .content .top .icon {
    position: absolute;
    right: 3rem;
    top: -4rem;
  }
  footer .top .flex {
    flex-flow: column-reverse;
    gap: 3rem;
  }
  footer .top .flex .links ul {
    flex-flow: column;
    gap: 1rem;
    text-align: center;
  }
  footer .bottom .flex {
    gap: 2.25rem;
    flex-flow: column;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .container {
    max-width: 540px;
  }
  h1, .h1 {
    font-size: 2.625rem;
    line-height: 3rem;
    letter-spacing: -0.06563rem;
  }
  h2, .h2 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
    letter-spacing: -0.04375rem;
  }
  h3, .h3 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
    letter-spacing: -0.04375rem;
  }
  h4, .h4 {
    font-size: 2.1875rem;
    line-height: 2.5rem;
    letter-spacing: -0.04375rem;
  }
  h5, .h5 {
    font-size: 1.6875rem;
    line-height: 2rem;
    letter-spacing: -0.02531rem;
  }
  h6, .h6 {
    font-size: 1.375rem;
    line-height: 1.75rem;
    letter-spacing: -0.01375rem;
  }
  .btn {
    width: 100%;
  }
  .size-l, .size-l p {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: -0.01rem;
  }
  .mfp-zoom-out-cur {
    overflow: hidden;
  }
  .mfp-bg {
    height: 100vh !important;
    position: fixed !important;
  }
  .mfp-wrap {
    top: 0 !important;
    height: 100vh !important;
    position: fixed !important;
  }
  .mfp-container .mfp-arrow {
    top: initial;
    bottom: 2rem;
  }
  .mfp-container .mfp-arrow.mfp-arrow-left {
    left: 1.5rem;
  }
  .mfp-container .mfp-arrow.mfp-arrow-right {
    right: 1.5rem;
  }
  .mfp-container .mfp-content .mfp-close {
    top: 1.5rem;
    right: 1.5rem;
  }
  .mfp-container .mfp-content .mfp-figure .mfp-img {
    padding: 0;
    border-radius: 0;
  }
  .mfp-container .mfp-content .mfp-figure .mfp-bottom-bar {
    bottom: 2.5rem;
  }
  .mfp-container .mfp-content .mfp-video {
    padding: 0;
  }
  header .flex {
    padding: 0.75rem 0;
  }
  header .flex .logo a {
    height: 2.25rem;
  }
  header .flex .logo a svg, header .flex .logo a img {
    width: auto;
    height: 100%;
  }
  header.scrolled .flex {
    padding: 0.75rem 0;
  }
  section.hero .content .container .row .box {
    padding: 1.5rem;
  }
  section.urban-area {
    padding: 3rem 0 0;
  }
  section.urban-area .text {
    margin: 0 auto 3rem;
  }
  section.urban-area .button {
    padding: 3rem 0 0;
  }
  section.urban-area .map {
    padding: 0;
  }
  section.urban-area .map .box {
    padding: 1.5rem 0 0;
    position: initial;
  }
  section.location:after {
    height: 7.5rem;
  }
  section.location .text {
    margin: 0 auto 3rem;
  }
  section.location .map-wrapper {
    height: 45rem;
  }
  section.location .map-wrapper .mapboxgl-ctrl-top-right {
    display: none;
  }
  section.location .map-wrapper .select {
    top: 3rem;
  }
  section.location .map-wrapper .select select {
    width: 100%;
  }
  section.location .map-wrapper .box .items {
    padding: 1rem 1.5rem;
    flex-flow: column;
  }
  section.location .map-wrapper .box .items .item {
    width: 100%;
  }
  section.location .map-wrapper .box .items .item .place {
    order: 1;
  }
  section.location .map-wrapper .box .items .item .icon {
    order: 3;
  }
  section.location .map-wrapper .box .items .item .time {
    order: 2;
    margin-left: auto;
    margin-right: 0;
  }
  section.location .map-wrapper .box .items .item:not(:first-child):after {
    left: 0;
    top: -0.5rem;
    width: 100%;
    height: 1px;
    background: url(../img/Divider-Sand.svg) repeat-x top left;
  }
  section.location .map-wrapper .box .grid {
    box-sizing: border-box;
    grid-template-columns: 1fr;
    max-height: 15.5rem;
    overflow: auto;
  }
  section.location .map-wrapper:after {
    top: -7.5rem;
    height: 7.5rem;
  }
  section.location .map-wrapper:before {
    height: 7.5rem;
  }
  section.icons {
    padding: 3rem 0;
  }
  section.icons .items {
    grid-template-columns: repeat(1, 1fr);
    margin: 3rem 0 0;
  }
  section.icons .items .item {
    padding: 0 2rem;
  }
  section.hard-sell {
    padding: 3rem 0;
  }
  section.hard-sell .columns {
    margin: 0 0 2rem;
  }
  section.hard-sell .tabs {
    overflow: auto;
    justify-content: flex-start;
    gap: 0.5rem;
  }
  section.hard-sell .tabs .tab {
    white-space: nowrap;
  }
  section.hard-sell .contents {
    margin: 2rem 0 0;
  }
  section.hard-sell .contents .content .flex {
    gap: 0.5rem;
  }
  section.hard-sell .contents .content .flex .text {
    padding: 2.5rem 1.5rem;
  }
  section.latest-news {
    padding: 3rem 0;
    overflow: hidden;
  }
  section.latest-news .slider {
    margin: 2rem 0 0;
  }
  section.latest-news .slider .slick-list {
    overflow: visible;
  }
  section.latest-news .slider .slide {
    width: 16.5rem;
    margin: 0 0.5rem;
  }
  section.latest-news .slider .slide .slide-wrapper {
    margin: 0;
  }
  section.latest-news .slider .slide .slide-wrapper .image {
    height: 11rem;
  }
  section.latest-news .slider .slide .slide-wrapper .category {
    margin: 1.5rem 0 0.5rem;
  }
  section.latest-news .slider .slide .slide-wrapper .title a {
    height: auto;
    -webkit-line-clamp: initial;
  }
  section.latest-news .slider .slide .slide-wrapper .excerpt {
    margin: 0.5rem 1.5rem 0 0;
  }
  section.latest-news .slider .slide .slide-wrapper .link {
    display: none;
  }
  section.latest-news .button {
    display: none;
  }
  section.developer {
    padding: 3rem 0 0;
  }
  section.developer .flex .bubbles {
    gap: 2rem 4rem;
    text-align: left;
    padding: 1.5rem 0;
    background: url(../img/Divider-Sage.svg) repeat-x top left, url(../img/Divider-Sage.svg) repeat-x bottom left, url(../img/Divider-Sage.svg) repeat-x center left;
  }
  section.developer .flex .bubbles .item {
    background: none !important;
    aspect-ratio: initial;
    position: relative;
  }
  section.developer .flex .bubbles .item .content {
    justify-content: flex-start;
    align-items: flex-start;
  }
  section.developer .flex .bubbles .item .content .wrapper .number {
    color: white;
  }
  section.developer .flex .bubbles .item .content .wrapper .info {
    font-weight: 400;
    color: #F0F0E5;
  }
  section.developer .flex .bubbles .item:nth-child(odd):after {
    content: close-quote;
    position: absolute;
    right: -1.5rem;
    width: 2px;
    top: 0;
    bottom: 0;
    background: url(../img/Divider-Horizontal.svg) repeat-y top left;
  }
  section.projects {
    padding: 3rem 0;
  }
  section.projects .slider {
    margin: 2rem 0 0;
  }
  section.projects .slider .slick-list {
    overflow: visible;
  }
  section.projects .slider .slide {
    width: 16.5rem;
    margin: 0 0.5rem;
  }
  section.projects .slider .slide a .image {
    height: 11rem;
  }
  section.gallery {
    padding: 3rem 0;
  }
  section.gallery .slider {
    margin: 2rem 0 0;
  }
  section.gallery .slider .slide {
    width: 15rem;
    height: 11.25rem;
    margin: 0 0.5rem;
  }
  section.gallery .slider .slide a {
    width: 15rem;
    height: 11.25rem;
  }
  section.social-feed {
    padding: 3rem 0;
  }
  section.contact {
    padding: 3rem 0 0;
  }
  section.newsletter {
    padding: 3rem 0;
  }
  section.newsletter .flex .form .form-wrapper .gform_wrapper .gform_footer button {
    width: 3rem;
    height: 3rem;
    font-size: 0;
    background: #899977 url(../img/arrow-right-white.svg) no-repeat center center;
  }
  section.intro .content .container .row .flex .wrapper p {
    font-size: 1.375rem;
    line-height: 1.75rem;
    letter-spacing: -0.01375rem;
  }
  section.about {
    padding: 3rem 0;
  }
  section.about .flex {
    gap: 3rem;
  }
  section.timeline {
    padding: 3rem 0;
  }
  section.timeline .flex {
    background: url(../img/Line.png) repeat-y center left;
    background-size: 0.125rem auto;
    padding: 0 0 0 1.5rem;
  }
  section.timeline .flex .flex-row {
    gap: 2rem;
    flex-flow: column !important;
    padding: 2rem 0 1.5rem;
  }
  section.timeline .flex .flex-row:before {
    left: calc(-1.9375rem + 1px);
  }
  section.timeline .flex .flex-row:after {
    left: calc(-1.9375rem + 1px);
  }
  section.timeline .flex .flex-row .image {
    flex: 1;
  }
  section.timeline .flex .flex-row .text {
    flex: 1;
    gap: 1rem;
    text-align: left;
  }
  section.timeline .wrapper {
    margin: 0 auto 3rem;
  }
  section.slider-timeline {
    padding: 3rem 0;
  }
  section.slider-timeline .wrapper {
    margin: 0 auto 3rem;
  }
  section.slider-timeline .slider-wrapper {
    padding: 2rem 0 1.5rem 1.5rem;
    background: url(../img/Line.png) repeat-y top left;
    background-size: 0.125rem auto;
  }
  section.slider-timeline .slider-wrapper .info {
    margin: 0 0 1.5rem;
  }
  section.slider-timeline .slider-wrapper .info:before {
    top: -0.5rem;
    left: calc(-1.9375rem + 1px);
  }
  section.slider-timeline .slider-wrapper .info:after {
    top: 0.5rem;
    left: calc(-1.9375rem + 1px);
  }
  section.slider-timeline .slider-wrapper .info .nav {
    display: none;
  }
  section.slider-timeline .slider-wrapper .slider .slide {
    width: 16.5rem;
    margin: 0 0.25rem;
  }
  section.slider-timeline .slider-wrapper .slider .slide .box .content {
    padding: 1.5rem;
  }
  section.slider-timeline .slider-wrapper .slider .slide .box .image {
    height: 11rem;
  }
  section.map-amenities .flex {
    background: none;
    padding: 0 0 2rem;
  }
  section.map-amenities .map-wrapper {
    height: 45rem;
  }
  section.map-amenities .map-wrapper .mapboxgl-ctrl-top-right {
    display: none;
  }
  section.map-amenities .map-wrapper .select {
    top: 1.5rem;
  }
  section.map-amenities .map-wrapper .select select {
    width: 100%;
  }
  section.map-amenities .map-wrapper .box .items {
    padding: 1rem 1.5rem;
    flex-flow: column;
  }
  section.map-amenities .map-wrapper .box .items .item {
    width: 100%;
  }
  section.map-amenities .map-wrapper .box .items .item .place {
    order: 1;
  }
  section.map-amenities .map-wrapper .box .items .item .icon {
    order: 3;
  }
  section.map-amenities .map-wrapper .box .items .item .time {
    order: 2;
    margin-left: auto;
    margin-right: 0;
  }
  section.map-amenities .map-wrapper .box .items .item:not(:first-child):after {
    left: 0;
    top: -0.5rem;
    width: 100%;
    height: 1px;
    background: url(../img/Divider-Sand.svg) repeat-x top left;
  }
  section.map-amenities .map-wrapper .box .grid {
    box-sizing: border-box;
    grid-template-columns: 1fr;
    max-height: 15.5rem;
    overflow: auto;
  }
  section.map-amenities .map-wrapper:before {
    height: 7.5rem;
  }
  section.map-amenities .map-wrapper:after {
    height: 7.5rem;
  }
  section.navigator {
    padding: 3rem 0;
    overflow: hidden;
  }
  section.navigator .text .flex {
    flex-flow: column;
    gap: 1.5rem;
  }
  section.navigator .text .flex .buttons {
    flex-direction: row;
  }
  section.navigator .text .flex .buttons a {
    width: 100%;
  }
  section.navigator .wrapper-navigator {
    display: none;
  }
  section.navigator .buildings {
    display: block;
    margin: 3rem 0;
  }
  section.navigator .buildings .slider .slick-list {
    overflow: visible;
  }
  section.navigator .buildings .slider .slide {
    width: 16.5rem;
    height: 16.5rem;
    margin: 0 0.5rem;
  }
  section.navigator .buildings .slider .slide a {
    border-radius: 1.5rem;
    display: block;
    font-size: 0;
    position: relative;
    overflow: hidden;
  }
  section.navigator .buildings .slider .slide a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
  section.navigator .buildings .slider .slide a .building {
    position: absolute;
    bottom: 1.5rem;
    left: 1.5rem;
    right: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-sizing: border-box;
    padding: 0.5rem 1.5rem 0.5rem 0.5rem;
    border-radius: 1rem;
    background: #899977;
    color: white;
  }
  section.navigator .buildings .slider .slide a .building .name {
    font-size: 1.6875rem;
    font-weight: 600;
    line-height: 2rem;
    letter-spacing: -0.02531rem;
    display: flex;
    height: 3.5rem;
    width: 3.5rem;
    flex: 0 0 3.5rem;
    align-items: center;
    justify-content: center;
    background: #A8B398;
    border-radius: 0.5rem;
  }
  section.navigator .buildings .slider .slide a .building .numbers {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: -0.00875rem;
  }
  section.listing {
    padding: 3rem 0;
  }
  section.listing .table-wrapper table tbody tr td {
    height: 3rem;
  }
  section.listing .legend {
    margin: 0 0 1.5rem;
  }
  section.listing .text {
    padding: 1.5rem 0 3rem;
  }
  section.detail {
    padding: 3rem 0;
  }
  section.detail .flex {
    gap: 3rem;
  }
  section.detail .flex .left .floor-plan {
    margin: 3rem 0 0.5rem;
  }
  section.detail .flex .right .content-tabs {
    margin: 1rem 0 0;
  }
  section.last-activity {
    padding: 3rem 0 0;
  }
  section.last-activity .grid {
    gap: 0.5rem;
    padding: 2rem 0 0;
  }
  section.last-activity .grid a h6 {
    font-size: 1.6875rem;
    line-height: 2rem;
    height: 4rem;
  }
  section.contacts {
    padding: 3rem 0 0;
  }
  section.contacts .text .button {
    margin: 2rem 0;
  }
  section.contacts .text .items a {
    justify-content: space-between;
    padding: 1rem 0;
  }
  section.map {
    padding: 3rem 0 0;
  }
  section.map .content .hours {
    padding: 1rem 0;
  }
  section.article-intro {
    padding: 3rem 0;
  }
  section.article-intro .flex .text h3 {
    margin: 1rem 0;
  }
  section.article-intro .flex .text .btn {
    width: 100%;
  }
  section.articles {
    padding: 3rem 0;
  }
  section.articles .category-title {
    margin: 0 0 2rem;
  }
  section.articles .grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
  section.articles .grid article .category {
    margin: 1.5rem 0 0.5rem;
  }
  section.articles .grid article .excerpt {
    margin: 0.5rem 1.5rem 0 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: -0.00875rem;
    height: auto;
    -webkit-line-clamp: 3;
  }
  section.articles .grid article .link {
    display: none;
  }
  section.articles .alm-btn-wrap {
    margin: 3rem 0 0;
  }
  section.article-content {
    padding: 3rem 0;
  }
  section.article-content .content figure {
    margin: 2.5rem 0;
  }
  section.article-content .content figure figcaption {
    text-align: left;
  }
  section.article-content .content p {
    margin: 0 auto 1.5rem;
  }
  section.article-content .content ul, section.article-content .content ol {
    margin: 0 auto 1.5rem;
  }
  section.galleries {
    padding: 0 0 3rem;
  }
  section.galleries .filter {
    margin: 0 0 3rem;
  }
  section.galleries .top {
    padding: 3rem 0;
  }
  section.galleries .flex {
    flex-flow: column;
  }
  section.galleries .flex .gallery {
    flex: 1;
  }
  section.galleries .flex .gallery:nth-child(-n+2) {
    flex: 1;
  }
  section.galleries .flex .gallery:nth-child(-n+2) .item .title {
    font-size: 1.6875rem;
    line-height: 2rem;
    letter-spacing: -0.02531rem;
  }
  section.galleries .flex .gallery .item .title {
    font-size: 1.6875rem;
    line-height: 2rem;
    letter-spacing: -0.02531rem;
    padding: 1rem 0 1.5rem 0;
  }
  section.galleries .alm-btn-wrap {
    margin: 3rem 0 0;
  }
  section.page-intro {
    padding: 3rem 0;
  }
  section.standard {
    padding: 3rem 0;
  }
  section.standard .grid {
    gap: 0;
  }
  section.standard .grid .item {
    flex-flow: column;
    gap: 1rem;
    padding: 1.5rem 0;
  }
  section.standard .grid .item:after {
    top: 0;
  }
  section.funding {
    padding: 3rem 0;
  }
  section.funding .flex .column-left {
    gap: 3rem;
  }
  section.funding .flex .column-right {
    gap: 3rem;
  }
  section.funding .flex .wrapper-block h5 {
    margin: 0 0 2rem;
  }
  section.funding .flex .wrapper-block .steps {
    flex-flow: column;
  }
  section.funding .flex .wrapper-block .steps .step {
    gap: 1.5rem;
    flex-flow: row;
    padding: 0.75rem;
    text-align: left;
  }
  section.funding .flex .wrapper-block .steps .step .number {
    flex: 0 0 2.5rem;
  }
  section.funding .flex .wrapper-block .banks .bank {
    height: 6rem;
  }
  section.funding .flex .wrapper-block .bank-info {
    flex-flow: column;
    gap: 3rem;
    padding: 1.5rem;
  }
  section.funding .flex .wrapper-block .bank-info .percent {
    flex: 1;
  }
  section.funding .flex .wrapper-block .bank-info .text {
    padding: 0;
  }
  section.funding .flex .wrapper-block .bank-info .text:before {
    top: -1.5rem;
    left: 0;
    right: 0;
    bottom: initial;
    height: 2px;
    width: 100%;
    background: url(../img/Divider-Wenge.svg) repeat-x top left;
  }
  section.funding .flex .wrapper-block .bank-calendar .calendar-top .calendar-items {
    width: 376px;
  }
  section.funding .flex .wrapper-block .bank-calendar .calendar-bottom .right .content {
    width: 376px;
    margin-right: 2rem;
  }
  section.title {
    padding: 3rem 0;
  }
  section.title .wrapper {
    text-align: left;
  }
  section.title .wrapper p {
    font-size: 1.375rem;
    line-height: 1.75rem;
    letter-spacing: -0.01375rem;
  }
  section.standard-intro .flex {
    gap: 2rem;
  }
  section.standard-intro .flex .text .items .item {
    gap: 1rem;
  }
  section.standard-intro .flex .text .items .item .icon {
    width: 3.5rem;
    height: 3.5rem;
    flex: 0 0 3.5rem;
  }
  section.standard-items {
    padding: 1.5rem 0 3rem;
  }
  section.standard-items .contents {
    margin: 1.5rem 0 0;
    gap: 1.5rem;
  }
  section.standard-items .contents .flex .content {
    padding: 3rem 1.5rem 2rem;
  }
  section.standard-items .contents .flex .content .top .icon {
    right: 1.5rem;
  }
  section.standard-items .contents .flex .content .list {
    margin: 1.5rem 0 0;
  }
}
@media (max-width: 575px) {
  .gform_wrapper .gform-body .gfield.gfield--width-half {
    flex: 0 1 100%;
  }
  .gform_wrapper .gform-body .gfield .ginput_container .gfield_checkbox .gchoice {
    flex: 0 1 calc((100% - 0.5rem) / 2);
  }
  .gform_wrapper .gform_footer button {
    width: 100%;
    box-sizing: border-box;
  }
  section.hero .content .container .row .flex .wrapper {
    padding: 10rem 0 9rem;
  }
  section.hero .content .container .row .flex .wrapper .buttons {
    flex-flow: column;
    align-items: center;
  }
  section.hero .content .container .row .flex .wrapper .buttons a {
    width: auto;
  }
  section.hero .content .container .row .box .item .icon {
    flex: 0 0 3.5rem;
  }
  section.urban-area .map .box .items {
    grid-template-columns: 1fr;
    gap: 0.375rem;
  }
  section.urban-area .map .box .items .item:before {
    content: none;
  }
  section.gallery .flex .arrows {
    display: none;
  }
  section.gallery .slider {
    overflow: auto;
    display: flex;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 0 1.5rem;
    box-sizing: border-box;
  }
  section.gallery .slider .slide {
    margin: 0 1rem 0 0;
  }
  section.latest-news .flex .arrows {
    display: none;
  }
  section.latest-news .slider {
    overflow: auto;
    display: flex;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 0 1.5rem;
    box-sizing: border-box;
  }
  section.latest-news .slider .slide {
    flex: 0 0 16.5rem;
    margin: 0 1rem 0 0;
  }
  section.projects .flex .arrows {
    display: none;
  }
  section.projects .slider {
    overflow: auto;
    display: flex;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 0 1.5rem;
    box-sizing: border-box;
  }
  section.projects .slider .slide {
    flex: 0 0 16.5rem;
    margin: 0 1rem 0 0;
  }
  section.developer .flex .bubbles .item .content .wrapper .info {
    max-width: 7rem;
  }
  section.intro .content .container .row .flex .wrapper {
    padding: 3rem 0rem 6rem;
  }
  section.intro .content .container .row .flex .wrapper p {
    margin: 1.5rem 0 0;
  }
  section.intro .content .container .row .flex .wrapper .buttons {
    margin: 1.5rem 0 0;
    flex-flow: column;
    align-items: center;
  }
  section.intro .content .container .row .flex .wrapper .buttons a {
    width: auto;
  }
  section.articles .grid article .image a img {
    height: 13.5rem;
  }
  section.article-content .content blockquote {
    padding: 0 0 0 1.5rem;
  }
  section.detail .flex .left .buttons {
    flex-flow: column;
  }
  section.detail .flex .right .tabs {
    overflow: auto;
    justify-content: flex-start;
  }
  section.forms .flex {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    gap: 0;
  }
  section.forms .flex .col .block-wrapper {
    border-radius: 0;
    padding: 3rem 1.5rem;
  }
  section.last-activity .grid {
    grid-template-columns: repeat(1, 1fr);
  }
  section.navigator .buildings .slider {
    overflow: auto;
    display: flex;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 0 1.5rem;
    box-sizing: border-box;
  }
  section.navigator .buildings .slider .slide {
    margin: 0 1rem 0 0;
    flex: 0 0 16.5rem;
  }
}

/*# sourceMappingURL=style.css.map */
