html, body {
  scroll-behavior: smooth;
}

:root {
  --Blue : #0096b9;
  --white : #fff;
  --Black : #000;
  --Green : #70b747;
  --Dark : #1e1e1c;
}

@font-face {
  font-family: "Farnham Text Bd";
  font-weight: normal; 
  font-style: normal; 
  font-display: swap; 
  src: url("../fonts/25e_vdef_emp_490f.woff2") format("woff2"),
       url("../fonts/25e_vdef_emp_490f.woff") format("woff");
}
       
@font-face {
  font-family: "Farnham Text Bd It";
  font-weight: normal; 
  font-style: italic; 
  font-display: swap; 
  src: url("../fonts/3748/25f_vdef_emp_4910.woff2") format("woff2"),
       url("../fonts/25f_vdef_emp_4910.woff") format("woff");
}

@font-face {
  font-family: 'Cinzel';
  font-weight: 400;
  src: url(../fonts/Cinzel-Regular.woff);
}

@font-face {
  font-family: 'founders-grotesk-light';
  src: url(../fonts/TestFoundersGroteskLight300.woff2) format("woff2");
  font-style: normal;
}
@font-face {
  font-family: 'founders-grotesk-regular';
  src: url(../fonts/Test-Founders-Grotesk400.woff2) format("woff2");
  font-style: normal;
}
@font-face {
  font-family: 'founders-grotesk-medium';
  src: url(../fonts/TestFoundersGroteskMedium500.woff2) format("woff2");
  font-style: normal;
}
@font-face {
  font-family:' voyage-regular';
  src: url(../fonts/voyage-regular.woff2) format("woff2");
  font-style: normal;
}

#style-1::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}

#style-1::-webkit-scrollbar {
	width: 12px;
	background-color: #F5F5F5;
}

#style-1::-webkit-scrollbar-thumb {
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #555;
}

a {
  text-decoration: none;
}

.dk-select,
.dk-select *,
.dk-select-multi,
.dk-select-multi *,
.dk-select-multi :after,
.dk-select-multi :before,
.dk-select :after,
.dk-select :before {
  box-sizing: border-box;
}
.dk-select,
.dk-select-multi {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5em;
  width: 200px;
  cursor: pointer;
}
.dk-selected {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0.4em;
  padding: 0 1.5em 0 0.5em;
  text-overflow: ellipsis;
}
.dk-selected:after,
.dk-selected:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
}
.dk-selected:before {
  top: 50%;
  border: solid transparent;
  border-width: 0.25em 0.25em 0;
  border-top-color: #ccc;
  margin: -0.125em 0.5em 0 0;
}
.dk-selected:after {
  top: 0;
  height: 100%;
  border-left: 1px solid #ccc;
  margin: 0 1.5em 0 0;
}
.dk-selected-disabled {
  color: #bbb;
}
.dk-select .dk-select-options {
  position: absolute;
  display: none;
  left: 0;
  right: 0;
}
.dk-select-open-up .dk-select-options {
  border-radius: 0.4em 0.4em 0 0;
  margin-bottom: -1px;
  bottom: 100%;
}
.dk-select-open-down .dk-select-options {
  border-radius: 0 0 0.4em 0.4em;
  margin-top: -1px;
  top: 100%;
}
.dk-select-multi .dk-select-options {
  max-height: 10em;
}
.dk-select-options {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0.4em;
  list-style: none;
  margin: 0;
  max-height: 10.5em;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.25em 0;
  width: auto;
  z-index: 100;
}
.dk-option-selected {
  background-color: #3297fd;
  color: #fff;
}
.dk-select-options-highlight .dk-option-selected {
  background-color: transparent;
  color: inherit;
}
.dk-option {
  padding: 0 0.5em;
}
.dk-select-options .dk-option-highlight {
  background-color: #3297fd;
  color: #fff;
}
.dk-select-options .dk-option-disabled {
  color: #bbb;
  background-color: transparent;
}
.dk-select-options .dk-option-hidden {
  display: none;
}
.dk-optgroup {
  border: solid #ccc;
  border-width: 1px 0;
  padding: 0.25em 0;
}
.dk-optgroup,
.dk-optgroup + .dk-option {
  margin-top: 0.25em;
}
.dk-optgroup + .dk-optgroup {
  border-top-width: 0;
  margin-top: 0;
}
.dk-optgroup:nth-child(2) {
  padding-top: 0;
  border-top: none;
  margin-top: 0;
}
.dk-optgroup:last-child {
  border-bottom-width: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.dk-optgroup-disabled {
  opacity: 0.6;
  color: #bbb;
  cursor: not-allowed;
}
.dk-optgroup-label {
  padding: 0 0.5em 0.25em;
  font-weight: 700;
  width: 100%;
}
.dk-optgroup-options {
  list-style: none;
  padding-left: 0;
}
.dk-optgroup-options li {
  padding-left: 1.2em;
}
.dk-select-open-up .dk-selected {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-color: #3297fd;
}
.dk-select-open-down .dk-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #3297fd;
}
.dk-select-open-down .dk-selected:before,
.dk-select-open-up .dk-selected:before {
  border-width: 0 0.25em 0.25em;
  border-bottom-color: #3297fd;
}
.dk-select-open-down .dk-selected:after,
.dk-select-open-up .dk-selected:after {
  border-left-color: #3297fd;
}
.dk-select-multi:focus .dk-select-options,
.dk-select-open-down .dk-select-options,
.dk-select-open-up .dk-select-options {
  display: block;
  border-color: #3297fd;
}
.dk-select-multi:focus,
.dk-select-multi:hover {
  outline: none;
}
.dk-selected:focus,
.dk-selected:hover {
  outline: none;
  border-color: #3297fd;
}
.dk-selected:focus:before,
.dk-selected:hover:before {
  border-top-color: #3297fd;
}
.dk-selected:focus:after,
.dk-selected:hover:after {
  border-left-color: #3297fd;
}
.dk-select-disabled {
  opacity: 0.6;
  color: #bbb;
  cursor: not-allowed;
}
.dk-select-disabled .dk-selected:focus,
.dk-select-disabled .dk-selected:hover {
  border-color: inherit;
}
.dk-select-disabled .dk-selected:focus:before,
.dk-select-disabled .dk-selected:hover:before {
  border-top-color: inherit;
}
.dk-select-disabled .dk-selected:focus:after,
.dk-select-disabled .dk-selected:hover:after {
  border-left-color: inherit;
}
select[data-dkcacheid] {
  display: none;
}
body.compensate-for-scrollbar {
  overflow: hidden;
}
.fancybox-active {
  height: auto;
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}
.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}
.fancybox-container * {
  box-sizing: border-box;
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  font-size: 0.8125rem;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  line-height: 2.75rem;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.fancybox-toolbar {
  right: 0;
  top: 0;
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
.fancybox-slide--image:before {
  display: none;
}
.fancybox-slide--html {
  padding: 6px;
}
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}
.fancybox-container [data-selectable="true"] {
  cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-slide--video .fancybox-content {
  background: #000;
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}
.fancybox-iframe,
.fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  margin: 0;
  padding: 0;
}
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button:focus {
  outline: none;
}
.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}
.fancybox-button div {
  height: 100%;
}
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
  display: none;
}
.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}
.fancybox-navigation .fancybox-button div {
  padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}
.fancybox-caption {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.85) 0,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.15) 65%,
    rgba(0, 0, 0, 0.075) 75.5%,
    rgba(0, 0, 0, 0.037) 82.85%,
    rgba(0, 0, 0, 0.019) 88%,
    transparent
  );
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}
@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right))
      max(25px, env(safe-area-inset-bottom))
      max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}
.fancybox-loading {
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}
@keyframes a {
  to {
    transform: rotate(1turn);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0);
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0);
}
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1);
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 700;
  margin: 0 0 20px;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 40px;
  line-height: 2.5rem;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}
.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}
.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}
.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}
.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}
@keyframes b {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes c {
  0% {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
.parent {
  overflow: hidden;
}
.child {
  display: inline-block;
}
.simpleParallax {
  overflow: hidden;
  position: absolute;
  height: 100%;
  width: 100%;
}

* {
  border: 0;
  font: inherit;
  font-style: normal;
  font-size: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  quotes: none;
  text-decoration: none;
  vertical-align: baseline;
}
*,
:after,
:before {
  box-sizing: border-box;
}
body,
html {
  background-color: #fff;
  color: #292929;
  font: 16px/170% founders-grotesk-light, -apple-system, linkMacSystemFont,
    Helvetica Neue, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 400;
  max-width: 100%;
  min-width: 320px;
  position: relative;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body::-webkit-scrollbar,
html::-webkit-scrollbar {
  display: none;
}
html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.grecaptcha {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  z-index: -1 !important;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}
textarea {
  resize: vertical;
}
::selection {
  background-color: #333 !important;
  color: #fff !important;
  text-shadow: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
}
a:focus,
button:focus,
input:focus {
  outline: 0;
}
[tabindex="-1"]:focus {
  outline: none !important;
}
dd,
dl,
dt {
  margin: 0;
  padding: 0;
}
.parallax-window,
[data-paroller-factor] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}
@-ms-viewport {
  width: device-width;
}
#ot-sdk-btn-floating.ot-floating-button {
  animation: none !important;
  opacity: 1 !important;
}
article.post {
  display: block;
}
.blog-item {
  margin-bottom: 76px;
}
.blog-item:last-of-type {
  margin-bottom: 0;
}
.blog-item .cats {
  color: var(--Blue);
}
.blog-item:not(.big) h6 {
  margin-bottom: 0;
}
.blog-item h4 {
  font-size: calc(20px + 22 * ((100vw - 420px) / 860));
  font-size: calc(1.25rem + 22 * ((100vw - 26.25rem) / 860));
}
.blog-item h4,
.blog-item h6 {
  margin: 10px 0;
  font-family: voyage-regular;
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.2em;
  font-weight: 500;
  color: var(--white);
}
.blog-item h6 {
  font-size: calc(20px + 12 * ((100vw - 420px) / 860));
  font-size: calc(1.25rem + 12 * ((100vw - 26.25rem) / 860));
}
.blog-item p {
  margin-bottom: 0;
}
.blog-item img {
  width: 100%;
}
.blog-item .inner {
  position: relative;
}
.blog-item .inner a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.blog-item .inner a:hover ~ .img-con img {
  transform: scale(1.2);
}
.blog-item .inner a:hover ~ .img-con:after {
  background-color: rgba(53, 64, 69, 0.35);
}
.blog-item .inner a:hover ~ .text-con h4,
.blog-item .inner a:hover ~ .text-con h6 {
  text-decoration: underline;
}
.blog-item .img-con {
  position: relative;
  margin-bottom: 25px;
  overflow: hidden;
}
.blog-item .img-con img {
  transform: scale(1.004);
  transition: 0.2s;
}
.blog-item .img-con:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(53, 64, 69, 0);
  transition: 0.2s;
}
.blog-item .cats {
  position: absolute;
  top: 7px;
  left: 7px;
  z-index: 2;
  display: none;
}
.blog-item .cats div {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.24px;
  letter-spacing: 0.0775rem;
  font-weight: 400;
  line-height: 11px;
  line-height: 0.6875rem;
  width: 88px;
  height: 88px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  z-index: 1;
  margin-right: 7px;
  padding: 10px;
}
.blog-item .cats div:last-of-type {
  margin-right: 0;
}
.blog-item .cats div:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #494b38;
  width: 62px;
  height: 62px;
  transform: translate(-50%, -50%) rotate(45deg);
  z-index: -1;
  border-radius: 100px;
  padding: 10px;
}
.blog-item .text-header {
  font-family: founders-grotesk-medium;
  letter-spacing: 0.15px;
  letter-spacing: 0.00938rem;
  font-size: 15px;
  font-size: 0.9375rem;
  text-transform: uppercase;
  color: #696b55;
  text-decoration: underline;
}
#onetrust-consent-sdk #onetrust-banner-sdk.bottom {
  background-color: #494b38 !important;
}
#onetrust-consent-sdk #onetrust-policy,
#onetrust-consent-sdk #onetrust-policy-text,
#onetrust-consent-sdk .ot-sdk-columns {
  color: #f9f9f9 !important;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 20px !important;
  line-height: 1.25rem !important;
  text-align: center !important;
  color: #fff;
  font-family: founders-grotesk-light;
  line-height: 22px;
  line-height: 1.375rem;
  width: 100%;
  max-width: 1005px;
}
#onetrust-consent-sdk #onetrust-pc-btn-handler,
#onetrust-consent-sdk .cookie-setting-link {
  border: 1px solid transparent !important;
  background-color: transparent !important;
  color: #f9f9f9 !important;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400 !important;
  line-height: 24px;
  line-height: 1.5rem;
  text-decoration: none !important;
  padding: 12px 30px !important;
}
#onetrust-consent-sdk #onetrust-reject-all-handler {
  display: none;
}
#onetrust-consent-sdk #onetrust-accept-btn-handler {
  border: 1px solid var(--Blue) !important;
  background-color: transparent !important;
  color: var(--Blue) !important;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400 !important;
  line-height: 24px;
  line-height: 1.5rem;
  text-decoration: underline !important;
  padding: 12px 15px !important;
  margin-right: 5em;
}
figure.preloader {
  font-family: 'Cinzel';
  text-transform: uppercase;
  font-size: calc(90px + 110 * ((100vw - 420px) / 860));
  font-size: calc(5.625rem + 110 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.6em;
  display: none;
  width: 100%;
  height: 100%;
  font-weight: 700;
  z-index: 99999;
  top: 0;
  right: 0;
  left: 0;
  position: fixed;
  overflow: hidden;
  color: #fff;
  background: var(--Dark);
  display: flex;
  justify-content: center;
  align-items: center;
}
body.page-loaded figure.preloader {
  height: 0;
}
.controls {
  width: 100%;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  z-index: 9;
  display: flex;
  align-items: center;
}
.controls.style--1 .next,
.controls.style--1 .prev {
  background-color: var(--Black);
}
.controls.style--1 .next svg g,
.controls.style--1 .prev svg g {
  stroke: #fff;
}
.controls.style--1 .bar .progress {
  background-color: #fff;
}
.controls.style--2 .next,
.controls.style--2 .prev {
  background-color: #dbddd4;
}
.controls .bar {
  height: 1px;
  flex: 1;
  position: relative;
  margin-left: 5%;
  background-color: #979797;
}
.controls .bar .progress {
  position: absolute;
  height: 2px;
  left: 0;
  top: 0;
  background-color: #696b55;
}
.controls .next,
.controls .prev {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: #eaeaea;
  padding: 19px;
}
.controls .next {
  margin-left: 2px;
}
.controls a {
  margin-right: 10px;
}
.share-links-con .share {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  padding-top: 2px;
  letter-spacing: 0.54px;
  letter-spacing: 0.03375rem;
  padding-bottom: 13px;
}
ul.share-links {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
ul.share-links li {
  width: 37px;
  margin: 12px 5px;
}
ul.share-links li a {
  width: 37px;
  height: 37px;
  border: 2px solid #eaeaea;
  display: block;
  transform: rotate(45deg);
  margin: 0;
}
ul.share-links li a:hover {
  background-color: #494b38;
}
ul.share-links li a:hover:after {
  filter: brightness(100);
}
ul.share-links li a:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 24px;
  height: 24px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
ul.share-links li a[title="Facebook"]:after {
  background-image: url(../img/facebook-dark-new.svg);
}
ul.share-links li a[title="Twitter"]:after {
  background-image: url(../img/twitter-dark.svg);
}
ul.share-links li a[title="Whatsapp"]:after {
  background-image: url(../img/whatsapp-dark.svg);
}
ul.share-links li a[title="Email"]:after {
  background-image: url(../img/email-dark.svg);
}
ul.social-links {
  display: flex;
  justify-content: center;
}
ul.social-links li {
  margin: 10px;
  background-image: url(../img/hexagon_shape.svg);
  background-size: contain;
  width: 38px;
  height: 44px;
  position: relative;
}
ul.social-links li a {
  position: absolute;
  border: none;
  transform: none;
  height: 100%;
  width: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}
div.promo-bar {
  height: 100%;
  width: 100%;
  z-index: 9999;
  position: fixed;
  opacity: 0;
  top: 0;
  pointer-events: none;
  background-color: rgb(53 64 69/30%);
  transition: all 0.5s ease-in-out;
}
div.promo-bar.show {
  opacity: 1;
  pointer-events: auto;
}
div.promo-bar .container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 4vw;
  padding-right: 4vw;
  width: 100%;
  max-width: 1280px;
  max-width: 100%;
  display: flex;
  align-content: center;
  justify-content: center;
  height: 100%;
  overflow: scroll;
  padding: 50px 4vw;
}
div.promo-bar .close {
  cursor: pointer;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 16px;
  top: 31px;
}
div.promo-bar .close .cross {
  width: 25px;
}
div.promo-bar .close .cross:before {
  transform: rotate(-45deg) translateY(-50%);
}
div.promo-bar .close .cross:after,
div.promo-bar .close .cross:before {
  content: "";
  width: 100%;
  max-width: 16px;
  height: 1px;
  position: absolute;
  background-color: #53575c;
  top: 50%;
}
div.promo-bar .close .cross:after {
  transform: rotate(45deg) translateY(-50%);
}
div.promo-bar .modal {
  width: 100%;
  padding: 40px;
  padding-top: 50px;
  max-width: 420px;
  background-color: #f9f9f9;
  position: relative;
  align-self: flex-start;
  margin-top: 20vh;
}
div.promo-bar h2 {
  color: #53575c;
  font-size: 37.68px;
  font-size: 2.355rem;
  letter-spacing: 0;
  line-height: 43.48px;
  line-height: 2.7175rem;
  text-align: center;
  padding-bottom: 11px;
}
div.promo-bar .description {
  color: #4b4f54;
  font-family: Helvetica;
  font-size: 13px;
  font-size: 0.8125rem;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 21px;
  line-height: 1.3125rem;
  text-align: center;
}
div.promo-bar .links {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 15px;
}
div.promo-bar .links a {
  color: #4b4f54;
  font-size: 9px;
  font-size: 0.5625rem;
  padding: 13px 18px;
  text-transform: uppercase;
}
div.promo-bar .links a:first-child {
  background-color: transparent;
  border: 1px solid #e29b95;
}
div.promo-bar .links a:last-child {
  border: 0;
  background-color: transparent;
}
div.promo-bar .links a:last-child:hover {
  background-color: transparent;
}
footer.primary {
  background-color: var(--Dark);
  position: relative;
  overflow: hidden;
}
footer.primary * {
  color: #fff;
}
footer.primary .logos {
  display: flex;
  align-items: center;
}
footer.primary .logos a {
  margin-right: 33px;
}
footer.primary .logos a:last-of-type {
  margin-right: 0;
}
footer.primary .flex {
  flex-direction: column;
  align-items: start;
}
footer.primary .logo {
  width: 285px;
  max-width: 80%;
  height: 66.77px;
}
footer.primary .logo a {
  display: block;
  font-size: 0;
}
footer.primary ul.social-links {
  min-width: 24%;
}
footer.primary ul.social-links li {
  height: 31px;
  width: 51px;
  margin: 0;
  background-image: none;
  border-right: 0;
}
footer.primary .contact {
  font-family: 'founders-grotesk-light';
  text-align: left;
  padding-top: 50px;
  padding-bottom: 50px;
  display: grid;
  align-items: center;
  grid-template-columns: repeat(3, 1fr);
}
footer.primary .contact address {
  margin-bottom: 0;
  color: #fff;
  font-size: 1.7rem;
  line-height: 1.1;
  display: flex;
  gap: 15px;
}
footer.primary .contact address i {
  margin-top: 4px;
}
footer.primary .contact .email, footer.primary .contact .tel {
  display: block;
  color: #fff;
  font-size: 1.7rem;
  line-height: 1.1;
  margin-bottom: 10px;
  display: flex;
  gap: 15px;
  justify-content: center;
}
footer.primary .contact .email:hover,
footer.primary .contact .tel:hover {
  color: #eaeaea;
}
footer.primary .contact .email {
  color: var(--white);
  text-decoration: underline;
}
footer.primary .contact .col:first-child {
  max-width: 100%;
}
footer.primary .contact .find-our {
  display: block;
  position: relative;
  margin-top: 28px;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  color: #fff;
  font-family: founders-grotesk-medium;
  text-decoration: underline;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.1;
}
footer.primary .contact .find-our:hover {
  color: #eaeaea;
}
footer.primary .contact .find-our:hover:before {
  transform: translateY(-50%) rotateY(1turn);
  transition: 0.6s;
}
.footer-links-title {
  font-family: 'founders-grotesk-light';
}
footer.primary nav {
  width: 100%;
  margin-top: 40px;
}
footer.primary #menu-footer-ppc,
footer.primary #menu-footer-primary {
  display: flex;
  justify-content: center;
  padding: 0;
}
footer.primary #menu-footer-ppc li,
footer.primary #menu-footer-primary li {
  margin: 0;
  display: block;
  border: 1px solid hsla(0, 0%, 100%, 0.2);
  width: 25%;
}
footer.primary #menu-footer-ppc li a, footer.primary #menu-footer-primary li a {
  text-decoration: none;
  line-height: 1.1;
  font-size: 0.9375rem;
  letter-spacing: -0.00938rem;
  padding: 15px 20px;
  text-transform: uppercase;
  color: #fff;
  font-family: 'Cinzel';
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
footer.primary .lower {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 30px 0;
  align-items: center;
}
footer.primary .lower .by {
  min-width: 24%;
  color: #fff;
  font-family: founders-grotesk-regular;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.1;
  text-align: right;
}
footer.primary .lower .by a {
  font-weight: 400;
  color: var(--white);
}
footer.primary.ppc {
  background-color: #1e282e;
}
footer.primary.ppc .logos {
  margin: 33px auto;
}
footer.primary.ppc .lower {
  text-align: center;
  display: block;
}
.btn.footer {
  display: none;
  bottom: 0;
  width: 100%;
  position: fixed;
  z-index: 998;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
  padding: 11.5px 50px;
}
.btn.back-to-top {
  background-image: url(../img/to-top.svg);
  font-size: 0;
  width: 146px;
  height: 146px;
  position: absolute;
  bottom: 190px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
}
footer.secondary {
  padding: 45px 0;
  background: #3f4132;
  color: #fff;
  font-family: founders-grotesk-regular;
}
footer.secondary .wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 4vw;
  padding-right: 4vw;
  width: 100%;
  max-width: 1330px;
}
footer.secondary .title-col {
  color: #ccf34d;
}
footer.secondary .sub-title {
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  margin-bottom: 25px;
}
footer.secondary .title {
  font-size: 48px;
  font-size: 3rem;
  line-height: 0.9em;
  text-transform: uppercase;
  margin-bottom: 40px;
}
footer.secondary .title b {
  font-family: voyage-regular;
  font-size: 1.197em;
  text-transform: none;
}
footer.secondary .contacts-col {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.1;
}
footer.secondary .contacts-col .item:not(:last-child) {
  margin-bottom: 18px;
}
footer.secondary .contacts-col .name {
  margin-bottom: 10px;
}
footer.secondary .contacts-col .email a {
  color: var(--Blue);
  text-decoration: none;
}
header.hero {
  position: relative;
  background: #000;
  color: #fff;
  text-align: center;
  border: 6px solid #e29b95;
}
header.hero .social-links {
  display: block;
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%);
}
header.hero .social-links li {
  position: relative;
  background-image: none;
  width: 41px;
  height: 41px;
  overflow: hidden;
  margin: 0;
  border: 1px solid #e29b95;
  border-bottom: 0;
}
header.hero .social-links li:last-child {
  border-bottom: 1px solid #e29b95;
}
header.hero .social-links a {
  position: absolute;
  border: none;
  height: 100%;
  width: 100%;
  cursor: pointer;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
header.hero .social-links a:hover {
  background-color: transparent;
}
header.hero .social-links a:after {
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
  background-size: contain;
}
header.hero .main {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 600px;
  z-index: 1;
}
header.hero .main .scroll-bottom {
  font-size: 10px;
  font-size: 0.625rem;
  bottom: 66px;
  color: #fff;
  position: absolute;
  letter-spacing: -0.09px;
  letter-spacing: -0.00563rem;
  line-height: 20px;
  line-height: 1.25rem;
  font-family: voyage-regular;
  text-transform: uppercase;
  transform: unset !important;
}
header.hero .main .scroll-bottom:after {
  content: "";
  height: 29px;
  width: 10px;
  left: 50%;
  position: absolute;
  bottom: -39px;
  background-repeat: no-repeat;
  background-image: url(../img/arrow-down.svg);
  background-size: cover;
}
header.hero .main .circle {
  padding: 10px;
  height: 68px;
  width: 68px;
  background-color: #232c32;
  z-index: 3;
  border-radius: 100%;
  position: fixed;
  right: 30px;
  top: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: founders-grotesk-regular;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-weight: 300;
  letter-spacing: 1.15px;
  letter-spacing: 0.07188rem;
  color: var(--Blue);
  transition: all 0.3s ease-out;
}
header.hero .main .circle:hover {
  background: #caff00;
  color: #eaeaea;
}
header.hero .content {
  height: 40%;
  display: flex;
  align-items: center;
}
header.hero .textarea {
  color: #fff;
  margin-top: -40px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4vw;
  padding-right: 4vw;
  width: 100%;
  max-width: 1280px;
  text-align: center;
}
header.hero .textarea .title {
  padding-bottom: 20px;
  color: #fff;
}
header.hero .textarea .title h1,
header.hero .textarea .title p {
  color: #fff;
}
header.hero .textarea .title,
header.hero .textarea .title * {
  font-family: voyage-regular;
  font-size: calc(90px + 260 * ((100vw - 414px) / 866));
  font-size: calc(5.625rem + 260 * ((100vw - 25.875rem) / 866));
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: founders-grotesk-light;
  font-size: calc(50px + 65 * ((100vw - 420px) / 860));
  font-size: calc(3.125rem + 65 * ((100vw - 26.25rem) / 860));
  line-height: 1em;
}
header.hero .textarea .description {
  margin-top: 25px;
}
header.hero .textarea .description p {
  font-family: founders-grotesk-light;
  font-size: calc(18px + 6 * ((100vw - 420px) / 860));
  font-size: calc(1.125rem + 6 * ((100vw - 26.25rem) / 860));
  letter-spacing: 0.15px;
  letter-spacing: 0.00938rem;
}
header.hero .textarea .button {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-transform: uppercase;
  font-family: founders-grotesk-medium;
  display: inline-flex;
  align-items: center;
  color: #696b55;
  position: relative;
}
header.hero .textarea .button svg {
  margin-left: 25px;
  transition: all 0.4s ease-in-out;
}
header.hero .textarea .button:before {
  content: "";
  position: absolute;
  transform-origin: 0 50%;
  top: 100%;
  transform: scaleX(0);
  transition: transform 0.3s;
  background: var(--Blue);
  height: 2px;
  width: 100%;
}
header.hero .textarea .button:hover:before {
  transform: scaleX(1);
}
header.hero .textarea .button:after {
  content: "";
  position: absolute;
  top: calc(100% + 4px);
  transition: transform 0.3s;
  transform-origin: 100% 50%;
  background: #696b55;
  height: 2px;
  width: 100%;
}
header.hero .textarea .button:hover:after {
  transform: scaleX(0);
}
header.hero .textarea .button {
  margin-top: 30px;
  margin-bottom: 40px;
  text-align: center;
  border: 1px solid #e29b95;
  font-family: voyage-regular;
  font-size: 10px;
  font-size: 0.625rem;
  padding: 19px 32px;
}
header.hero .textarea .button:hover {
  background-color: #e29b95;
  color: #fff;
}
header.hero .outer {
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
}
header.hero figure.background-img {
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 60%;
}
header.primary {
  display: block;
  position: fixed;
  z-index: 999;
  width: 100%;
  transition: 0.4s;
  border-bottom: 1px solid hsla(0, 0%, 95%, 0.2);
}
header.primary .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 15%;
}
.b-logo , .w-logo {
  display: none;
}
header.primary .w-logo {
  display: block;
}
header.primary .b-logo {
  display: none;
}
.scrolling header.primary .w-logo {
  display: none;
}
.scrolling header.primary .b-logo {
  display: block;
}
.scrolling header.primary {
  background-color: var(--Dark);
}
.scrolling header.primary .burger:after {
  background-color: #696b55;
}
header.primary .container.full > .flex {
  height: 85px;
  align-items: center;
}
header.primary.dark span {
  color: #223f3c;
}
header.primary.dark svg path,
header.primary.dark svg path.white {
  fill: #959595;
}
header.primary .logo a,
header.primary .logo svg {
  display: block;
}
header.primary .logo svg {
  width: 100%;
  max-width: 124px;
  transition: transform 0.4s ease-in-out;
}
.scrolling header.primary .logo {
  overflow: hidden;
}
.scrolling header.primary .logo svg path,
.scrolling header.primary .logo svg polygon {
  fill: #959595;
}
header.primary .logo path,
header.primary .logo polygon,
header.primary .logo svg {
  transition: 0.4s;
}
header.primary .menu-header-primary-container {
  height: 100%;
  width: 100%;
  margin: auto;
}
header.primary .menu {
  display: flex;
  height: 100%;
  justify-content: center;
}
svg.overlay.foot-img {
  bottom: -130px;
  position: absolute;
  left: -160px;
  width: 330px;
}
.posi-rela {
  position: relative;
}

header.primary .menu li:hover > a {
  color: #959595;
}
header.primary .menu li:hover .appartments-menu {
  opacity: 1;
  visibility: visible;
  transition: 0.4s;
}
header.primary .menu li a:not(.btn):not(.over) {
  font-size: calc(12px + 5 * ((100vw - 1024px) / 626));
  font-size: calc(0.75rem + 5 * ((100vw - 64rem) / 626));
  line-height: 1.2;
  padding: 0 22px;
  display: flex;
  text-decoration: none;
  transition: 0.3s;
  align-items: center;
  height: 100%;
  color: #fff;
  font-family: 'Cinzel';
}
header.primary .menu li a:not(.btn):not(.over):hover {
  opacity: 0.7;
}
.archive:not(.scrolling) header.primary .menu li a:not(.btn):not(.over), .blog:not(.scrolling) header.primary .menu li a:not(.btn):not(.over), .post-type-archive-faqs:not(.scrolling)
  header.primary
  .menu
  li
  a:not(.btn):not(.over), .scrolling header.primary .menu li a:not(.btn):not(.over), .tax-faq-category:not(.scrolling)
  header.primary
  .menu
  li
  a:not(.btn):not(.over), [rel="dark"]:not(.scrolling) header.primary .menu li a:not(.btn):not(.over) {
    opacity: 0.7;
}
header.primary .info {
  display: flex;
  justify-content: flex-end;
  padding-right: 18px;
  position: relative;
}
header.primary .info a {
  font-family: 'Cinzel';
  color: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1em;
  padding: 0 16px;
  letter-spacing: 1.12px;
  letter-spacing: 0.07rem;
  display: flex;
  align-items: center;
  transition: 0.3s;
  width: 100%;
  white-space: nowrap;
  text-decoration: none;
}
.scrolling header.primary .info a {
  padding: 0 22px;
}
header.primary .info a:hover {
  opacity: 0.75;
}
header.primary .info a svg {
  display: block;
  margin-right: 8px;
  width: 18px;
  flex: 0 0 18px;
  height: 18px;
}
header.primary .info a span {
  display: block;
  line-height: 1em;
  width: 100%;
}
header.primary .side-btn {
  max-width: 100%;
  left: auto;
}
header.primary .side-btn.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  min-width: 113px;
  font-family: 'Cinzel';
  font-size: 0.875rem;
  padding: 0 30px;
  background: var(--white);
  border-radius: 30px;
  color: var(--Black);
  transition: all 0.3s;
  cursor: pointer;
  font-weight: 500;
}
.scrolling header.primary .side-btn.btn {
  background: var(--Green);
  color: var(--white);
}
header.primary .side-btn.btn .marquee {
  display: none;
}
.scrolling header.primary .side-btn.btn {
  animation: inOut 1 0.5s ease-out forwards;
}
.scrolling header.primary .side-btn.btn i {
  display: none;
  width: auto;
  height: auto;
  position: static;
  transform: translate(0) rotate(0deg);
}
.burger {
  height: 25px;
  width: 21px;
  line-height: 25px;
  padding: 1px;
  perspective: 900000px;
  order: 1;
  z-index: 100;
  transition: top 0.4s ease-in-out;
  pointer-events: auto;
  cursor: pointer;
  display: block;
  margin-left: 20px;
}
.burger .line1 {
  width: 29px;
  max-width: 100%;
  background-color: #fff;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 101;
}
.burger .line1,
.burger .line1:after,
.burger .line1:before {
  height: 1px;
  position: absolute;
  border-radius: 0;
  background-position: 50%;
}
.burger .line1:after,
.burger .line1:before {
  width: calc(100% + 4px);
  content: "";
  left: 0;
  transform-origin: center center;
}
.burger .line1:before {
  transform: translateY(-7px);
  background-color: #fff;
}
.burger .line1:after {
  transform: translateY(7px);
  background-color: #fff;
}
.archive:not(.scrolling) .burger.close .line1,
.archive:not(.scrolling) .burger.close .line1:after,
.archive:not(.scrolling) .burger.close .line1:before,
.blog:not(.scrolling) .burger.close .line1,
.blog:not(.scrolling) .burger.close .line1:after,
.blog:not(.scrolling) .burger.close .line1:before,
.post-type-archive-faqs:not(.scrolling) .burger.close .line1,
.post-type-archive-faqs:not(.scrolling) .burger.close .line1:after,
.post-type-archive-faqs:not(.scrolling) .burger.close .line1:before,
.scrolling .burger.close .line1,
.scrolling .burger.close .line1:after,
.scrolling .burger.close .line1:before,
.tax-faq-category:not(.scrolling) .burger.close .line1,
.tax-faq-category:not(.scrolling) .burger.close .line1:after,
.tax-faq-category:not(.scrolling) .burger.close .line1:before,
[rel="dark"]:not(.scrolling) .burger.close .line1,
[rel="dark"]:not(.scrolling) .burger.close .line1:after,
[rel="dark"]:not(.scrolling) .burger.close .line1:before {
  background-color: #696b55;
}
.burger.close .line1 {
  background-color: #fff;
  transition: visibility 0.1s 0.4s, background-color 0.1s 0.4s;
}
.burger.close .line1:before {
  transform: translateY(-7px);
  animation: d 0.5s linear;
}
.burger.close .line1:after,
.burger.close .line1:before {
  background-color: #fff;
  visibility: visible;
  transition: visibility 0.1s 0.25s, background-color 0.1s 0.25s;
}
.burger.close .line1:after {
  transform: translateY(7px);
  animation: e 0.5s linear;
}
@keyframes d {
  0% {
    transform: rotate(-45deg) translateY(0);
  }
  33% {
    transform: rotate(0deg) translateY(0);
  }
  66% {
    transform: translateY(0);
  }
  to {
    transform: translateY(-7px);
  }
}
@keyframes e {
  0% {
    transform: rotate(45deg) translateY(0);
  }
  33% {
    transform: rotate(0deg) translateY(0);
  }
  66% {
    transform: translateY(0);
  }
  to {
    transform: translateY(7px);
  }
}
.burger.open {
  left: 50px;
}
.burger.open .line1:after,
.burger.open .line1:before {
  width: 16px !important;
}
.burger.open:after {
  display: none;
}
.burger.open:before {
  content: "CLOSE";
  color: #fff;
  font-family: founders-grotesk-regular;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
  text-align: center;
  transition: opacity 1s ease 0.5s;
}
.scrolling .burger.open:before {
  color: #696b55 !important;
}
.burger.open:hover:after {
  opacity: 0.75;
}
.burger.open .line1 {
  left: -7px;
  top: 16px;
  transform-origin: 50% 50%;
  transition: visibility 0.1s 0.25s, background-color 0.1s 0.25s;
  background-color: transparent !important;
}
.burger.open .line1:before {
  transform: rotate(45deg) translateY(0);
  visibility: visible;
  animation: f 0.5s linear;
  transition: visibility 0.1s 0.25s, background-color 0.1s 0.25s,
    opacity 1s 0.5s;
  top: 0;
  width: 22px;
}
.burger.open .line1:after {
  transform: rotate(-45deg) translateY(0);
  visibility: visible;
  animation: g 0.5s linear;
  transition: visibility 0.1s 0.25s, background-color 0.1s 0.25s;
}
@keyframes f {
  0% {
    transform: translateY(-7px);
  }
  33% {
    transform: translateY(0);
  }
  66% {
    transform: translateY(0);
  }
  to {
    transform: rotate(45deg) translateY(0);
  }
}
@keyframes g {
  0% {
    transform: translateY(7px);
  }
  33% {
    transform: translateY(0);
  }
  66% {
    transform: translateY(0);
  }
  to {
    transform: rotate(-45deg) translateY(0);
  }
}
.container {
  width: 100%;
  max-width: 1204px;
  margin: 0 auto;
  position: relative;
}
.container.full {
  margin-left: auto;
  margin-right: auto;
  padding-left: 4vw;
  padding-right: 4vw;
  width: 100%;
  max-width: none;
}
.container .flex,
.over-menu {
  display: flex;
}
.over-menu {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  padding: 10vh 25px;
  background-color: #494b38;
  z-index: 1;
  transform: translateY(100px);
  opacity: 0;
  visibility: hidden;
  width: 100%;
  max-width: 1080px;
  overflow: auto;
  align-itens: center;
  justify-content: center;
  flex-direction: column;
}
.menu-open .over-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: 0.4s;
}
.over-menu .menu-side {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.over-menu .menu-side .sub-menu {
  display: flex;
}
.over-menu .menu-side .social-links {
  justify-content: flex-start;
  padding-top: 40px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: 0.4s;
  transition-delay: 0.9s;
}
.over-menu .menu-side .social-links li {
  background: none;
  width: 50px;
  height: 50px;
  border: 1px solid #e29b95;
  margin: 0;
  border-right: 0;
}
.over-menu .menu-side .social-links li:last-child {
  border-right: 1px solid #e29b95;
}
.menu-open .over-menu .menu-side .social-links {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.over-menu ul#menu-over-menu {
  display: flex;
  flex-direction: column;
}
.over-menu ul#menu-over-menu li.menu-item {
  padding: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}
.menu-open .over-menu ul#menu-over-menu li.menu-item {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.over-menu ul#menu-over-menu li.menu-item:first-of-type {
  transition-delay: 0.3s;
}
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(2) {
  transition-delay: 0.4s;
}
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(3) {
  transition-delay: 0.5s;
}
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(4) {
  transition-delay: 0.6s;
}
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(5) {
  transition-delay: 0.7s;
}
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(6) {
  transition-delay: 0.8s;
}
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(7) {
  transition-delay: 0.9s;
}
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(8) {
  transition-delay: 1s;
}
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(9) {
  transition-delay: 1.1s;
}
.over-menu ul#menu-over-menu li.menu-item.menu-item.menu-item:hover > a {
  background-color: transparent;
  color: #fff !important;
}
.over-menu ul#menu-over-menu li.menu-item a {
  padding: 0;
  color: #fff;
  font-family: founders-grotesk-regular;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.25;
  display: block;
  margin-bottom: 5px;
}
.over-menu ul#menu-over-menu li.menu-item a:hover {
  background-color: transparent;
  text-decoration: underline;
  color: #fff;
}
.over-menu ul#menu-over-menu li.menu-item:first-of-type,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(2),
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(3),
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(4) {
  padding: 7px 0;
  margin-bottom: 0;
}
.over-menu ul#menu-over-menu li.menu-item:first-of-type a,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(2) a,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(3) a,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(4) a {
  color: var(--Blue);
  font-family: voyage-regular;
  font-size: calc(52px + 58 * ((100vw - 420px) / 860));
  font-size: calc(3.25rem + 58 * ((100vw - 26.25rem) / 860));
  text-transform: none;
  letter-spacing: 0;
  line-height: 0.9;
}
.over-menu ul#menu-over-menu li.menu-item:first-of-type a:hover,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(2) a:hover,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(3) a:hover,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(4) a:hover {
  text-decoration: none;
}
.over-menu ul#menu-over-menu li.menu-item:first-of-type ul,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(2) ul,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(3) ul,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(4) ul {
  display: flex;
  padding-top: 13px;
}
.over-menu ul#menu-over-menu li.menu-item:first-of-type ul li,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(2) ul li,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(3) ul li,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(4) ul li {
  padding: 0;
  margin-right: 5px;
}
.over-menu ul#menu-over-menu li.menu-item:first-of-type ul li:last-of-type,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(2) ul li:last-of-type,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(3) ul li:last-of-type,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(4) ul li:last-of-type {
  margin-right: 0;
}
.over-menu
  ul#menu-over-menu
  li.menu-item:first-of-type
  ul
  li:last-of-type
  a:after,
.over-menu
  ul#menu-over-menu
  li.menu-item:nth-of-type(2)
  ul
  li:last-of-type
  a:after,
.over-menu
  ul#menu-over-menu
  li.menu-item:nth-of-type(3)
  ul
  li:last-of-type
  a:after,
.over-menu
  ul#menu-over-menu
  li.menu-item:nth-of-type(4)
  ul
  li:last-of-type
  a:after {
  display: none;
}
.over-menu ul#menu-over-menu li.menu-item:first-of-type ul li a,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(2) ul li a,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(3) ul li a,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(4) ul li a {
  padding: 0;
  font-size: 12.5px;
  font-size: 0.78125rem;
  color: #9f9f9f;
  font-family: founders-grotesk-regular;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
}
.over-menu ul#menu-over-menu li.menu-item:first-of-type ul li a:after,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(2) ul li a:after,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(3) ul li a:after,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(4) ul li a:after {
  content: ",";
}
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(4) {
  margin-bottom: 50px;
}
.over-menu .location-side {
  width: calc(100% - 780px);
  background-color: #4b4f54;
  height: 100vh;
  left: 0;
  position: absolute;
  display: none;
  top: 0;
}
.over-menu .location-side .acf-map {
  height: 395px;
}
.over-menu .location-side .info-con {
  padding: 70px 103px 40px;
  flex-direction: column;
  display: flex;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: 0.4s;
  transition-delay: 0.4s;
}
.menu-open .over-menu .location-side .info-con {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.over-menu .location-side .info-con * {
  color: #fff;
}
.over-menu .location-side .info-con h8 {
  opacity: 0.37;
  margin-bottom: 1.8em;
}
.over-menu .location-side .info-con a,
.over-menu .location-side .info-con address {
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 1.19px;
  letter-spacing: 0.07438rem;
  line-height: 19px;
  line-height: 1.1875rem;
  margin-bottom: 1.8em;
}
.over-menu .location-side .info-con address ~ h8,
.over-menu .location-side .info-con a ~ h8 {
  margin-top: 0.9em;
}
.over-menu .location-side .info-con a:hover {
  color: #eaeaea;
}
.over-menu .location-side .info-con a.tel {
  color: #fff;
  font-weight: 300;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1em;
  margin-top: 0.3em;
  letter-spacing: 1.12px;
  letter-spacing: 0.07rem;
  display: flex;
  align-items: center;
  margin-bottom: 3em;
}
.over-menu .location-side .info-con a.tel:hover span {
  color: #eaeaea;
}
.over-menu .location-side .info-con a.tel svg {
  display: block;
  margin-top: -0.31em;
  margin-bottom: -0.31em;
  margin-right: 14px;
}
.over-menu .location-side .info-con a.tel span {
  display: block;
  line-height: 1em;
  transition: 0.4s;
}
.over-menu .location-side .info-con a.tel path,
.over-menu .location-side .info-con a.tel polygon {
  fill: #fff;
  transition: 0.4s;
}
.scrolling .over-menu .location-side .info-con a.tel svg path {
  fill: #494b38;
}
.over-menu .location-side .info-con address {
  margin-bottom: 0;
}
.over-menu .location-side .info-con .btn {
  width: auto;
  align-self: flex-start;
  margin-bottom: 0;
}
.over-menu .location-side .info-con .btn:hover {
  color: #fff;
}
.over-menu .location-side .info-con .find-our {
  padding-left: 26px;
  position: relative;
  font-weight: 400;
  letter-spacing: 1.45px;
  letter-spacing: 0.09063rem;
}
.over-menu .location-side .info-con .find-our:before {
  content: "";
  background-image: url(../img/pin.svg);
  width: 14px;
  height: 20px;
  background-size: 14px 20px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotateY(0deg);
}
.over-menu .location-side .info-con .find-our:hover {
  color: #eaeaea;
}
.over-menu .location-side .info-con .find-our:hover:before {
  transform: translateY(-50%) rotateY(1turn);
  transition: 0.6s;
}
.appartments-menu {
  top: 100%;
  left: 0;
  width: 1204px;
  opacity: 0;
  visibility: hidden;
  left: 50%;
}
.appartments-menu,
.appartments-menu:before {
  position: absolute;
  transform: translateX(-50%);
}
.appartments-menu:before {
  content: "";
  left: 0;
  width: 200vw;
  background-color: #f8f8f5;
  top: 0;
  height: 100%;
}
.appartments-menu.hide {
  display: none;
}
.appartments-menu .text-side {
  width: 30%;
  padding-right: 50px;
}
.appartments-menu .text-side h5 {
  margin-bottom: 0.4em;
}
.appartments-menu .text-side p {
  letter-spacing: -0.41px;
  letter-spacing: -0.02563rem;
  margin-bottom: 1.8em;
}
.appartments-menu .text-side .btn {
  text-decoration: none;
  padding-top: 19px;
  padding-bottom: 19px;
}
.appartments-menu .availability-status {
  color: #494b38;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: founders-grotesk-light;
  border: 1px solid #494b38;
  background-color: #fff;
  border-radius: 18px;
  line-height: 1.4;
  padding: 0 6px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 3;
}
.appartments-menu .container {
  padding-top: 62px;
  padding-bottom: 80px;
}
.appartments-menu .block-side {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-top: 4px;
  margin: auto;
  max-width: 92%;
}
.appartments-menu .block-side:before {
  content: "";
  top: -16px;
  right: -16px;
  bottom: -23px;
  left: -16px;
  position: absolute;
  background-color: #fff;
}
.appartments-menu .block-side .block {
  width: 33.3%;
  position: relative;
  padding: 0 15px;
}
.appartments-menu .block-side .block .over {
  z-index: 1;
}
.appartments-menu .block-side .block .over:hover ~ .img-con img {
  transform: scale(1.2);
}
.appartments-menu .block-side .block .over:hover ~ .img-con:after {
  background-color: rgba(53, 64, 69, 0.35);
}
.appartments-menu .block-side .block .over:hover ~ .btn {
  border: 1px solid #caff00;
  background-color: #caff00;
  color: #fff;
}
.appartments-menu .block-side .block:last-of-type:after {
  display: none;
}
.appartments-menu .block-side .block h6 {
  color: #494b38;
  font-family: voyage-regular;
  margin-bottom: 15px;
  font-size: calc(18px + 18 * ((100vw - 420px) / 860));
  font-size: calc(1.125rem + 18 * ((100vw - 26.25rem) / 860));
  line-height: 0.9em;
}
.appartments-menu .block-side .block h7 {
  color: #494b38;
  letter-spacing: 0.62px;
  letter-spacing: 0.03875rem;
  font-family: founders-grotesk-regular;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
}
.appartments-menu .block-side .block .img-con {
  position: relative;
  overflow: hidden;
  margin-bottom: 17px;
}
.appartments-menu .block-side .block .img-con img {
  transform: scale(1.004);
  transition: 0.4s;
  min-height: 175px;
  object-fit: cover;
}
.appartments-menu .block-side .block .img-con:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(53, 64, 69, 0);
  transition: 0.4s;
}
.appartments-menu .block-side .block .inner {
  position: relative;
}
.appartments-menu .block-side .block .inner .over {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.appartments-menu .block-side .block .inner img {
  width: 100%;
}
html.has-promo .promo-bar {
  display: block;
}
html.has-promo.menu-open body {
  padding-top: 0;
}
html.has-promo.menu-open header.primary {
  top: 0;
}
html.menu-open {
  overflow: hidden;
}
body.archive.category header.primary .logo svg path,
body.archive.category header.primary .logo svg polygon,
body.blog header.primary .logo svg path,
body.blog header.primary .logo svg polygon {
  fill: #959595;
}
body > main.base,
html body {
  position: relative;
}
html body {
  font-family: founders-grotesk-light;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.6em;
  color: #53626a;
}
*,
:after,
:before {
  -webkit-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
section.amenities-block {
  background-color: #eeefeb;
  padding: 100px 0;
}
section.amenities-block h2 {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.amenities-block .content p {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-family: founders-grotesk-light;
  padding-bottom: 30px;
  max-width: 80%;
  margin: auto;
  text-align: center;
  letter-spacing: 0.03125rem;
  color: var(--Dark);
}
section.amenities-block h2 b,
section.amenities-block h2 strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.amenities-block h2 {
  font-size: calc(40px + 50 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 50 * ((100vw - 26.25rem) / 860));
}
section.amenities-block h2 b {
  font-size: calc(52px + 58 * ((100vw - 420px) / 860));
  font-size: calc(3.25rem + 58 * ((100vw - 26.25rem) / 860));
}
section.amenities-block h2 {
  color: var(--Green);
  text-align: center;
  text-transform: uppercase;
}
section.amenities-block .in {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-family: 'Cinzel';
	padding: 0 10px;
	text-align: center;
}
section.amenities-block .in img {
  align-self: center;
  height: 100px;
  object-fit: cover;
  width: max-content;
}
section.amenities-block .carousel section {
  width: 100%;
  padding: 20px;
  max-width: -webkit-max-content;
  max-width: max-content;
  text-align: center;
  border-right: 1px solid #d5d7d1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
section.amenities-block .carousel section img {
  width: 100%;
  width: 87px;
  height: 90px;
}
section.amenities-block .carousel section:last-child {
  border: 0;
}
section.amenities-block .grid {
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 50px;
}
section.amenities-block .grid section {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-right: 1px solid var(--Green);
}

section.amenities-block .grid section:nth-child(3n + 1) {
  border-left: 1px solid var(--Green);
}

section.amenities-block .grid section img {
  margin-bottom: 20px;
}
.page-loaded .apartment-hero-section h1.small {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1.5s;
}
.page-loaded .apartment-hero-section h2 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1.8s;
}
.page-loaded .apartment-hero-section h2 + h2 {
  transition-delay: 2.1s;
}
.apartment-hero-section {
  position: relative;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 0;
}
.apartment-hero-section .container {
  position: relative;
}
.apartment-hero-section .social-links {
  position: absolute;
  top: 50%;
  flex-direction: column;
  right: calc(100% + 58px);
}
.apartment-hero-section .social-links li {
  width: 30px;
}
.apartment-hero-section .social-links li a {
  width: 30px;
  height: 30px;
  border-width: 1px;
}
.apartment-hero-section .social-links li a:after {
  width: 13px;
  height: 13px;
  background-size: contain;
}
.apartment-hero-section .side {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  left: calc(100% - 88px);
  text-align: center;
  width: 350px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
.apartment-hero-section.has-gradient .image-back:after,
.apartment-hero-section.has-gradient .video-back:after {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  position: absolute;
  border: 6px solid #e29b95;
  transform: rotate(-180deg);
  background-image: linear-gradient(180deg, rgba(76, 77, 77, 0.2), #333838);
}
.apartment-hero-section .image-back {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  background-size: cover;
  background-position: 50% 50%;
}
.apartment-hero-section .video-back {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.apartment-hero-section .video-back iframe {
  width: auto;
  height: auto;
  min-height: 120%;
  min-width: 120%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.apartment-hero-section .flex {
  height: calc(100vh - 20px);
  height: 100vh;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  z-index: 1;
}
.apartment-hero-section * {
  color: #fff;
}
.apartment-hero-section h1.small {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.54px;
  letter-spacing: 0.03375rem;
  font-weight: 400;
  margin-bottom: 3.4em;
  border-bottom: 1px solid #494b38;
  padding-bottom: 6px;
}
.apartment-hero-section h1.small,
.apartment-hero-section h2 {
  font-family: founders-grotesk-light;
  opacity: 0;
  transform: translateY(25px);
  transition: all 2s ease-in-out;
}
.apartment-hero-section h2 {
  margin-bottom: 0;
  font-size: 80px;
  font-size: 5rem;
  letter-spacing: 0;
  line-height: 92px;
  line-height: 5.75rem;
}
.apartment-hero-section h2:last-of-type {
  margin-bottom: 0.4em;
}
.apartment-hero-section + .over {
  height: 100vh;
  width: 100%;
  pointer-events: none;
}
.apartment-hero-section .diamond-btn {
  transform: translateX(-80px);
}
.apartment-hero-section .diamond-btn .btn-side {
  padding-left: 84px;
  white-space: nowrap;
  transform: translateX(91px);
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1.12px;
  letter-spacing: 0.07rem;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.apartment-hero-section .diamond-btn span {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-image: url(../img/play.svg);
}
.apartment-hero-section ~ section {
  background-color: #fff;
  position: relative;
}
.apartment-hero-section .unders {
  display: flex;
  justify-content: center;
  text-align: center;
  padding-bottom: 40px;
}
.apartment-hero-section .unders .under {
  padding: 0 28px;
  position: relative;
}
.apartment-hero-section .unders .under h6 {
  font-size: 8px;
  font-size: 0.5rem;
}
.apartment-hero-section .unders .under h6,
.apartment-hero-section .unders .under p {
  color: #fff;
  font-family: voyage-regular;
  font-weight: 500;
  letter-spacing: 1.03px;
  letter-spacing: 0.06438rem;
  line-height: 27px;
  line-height: 1.6875rem;
}
.apartment-hero-section .unders .under p {
  font-size: 15px;
  font-size: 0.9375rem;
}
.bottom-over {
  background-color: #f3f6f7;
}
.bottom-over .unders .under {
  border-right: 1px solid rgba(53, 64, 69, 0.25);
}
.side-menu {
  position: fixed;
  top: 50%;
  right: 29px;
  transform: translateY(-50%);
  z-index: 111;
  padding: 20px 0;
  transition: 0s;
}
.side-menu.hide {
  opacity: 0;
  visibility: hidden;
}
.side-menu a {
  position: relative;
  text-decoration: none;
  font-size: 12px;
  font-size: 0.75rem;
  color: hsla(172, 6%, 72%, 0);
  font-weight: 400;
  display: block;
  padding-right: 35px;
  letter-spacing: 1.71px;
  letter-spacing: 0.10688rem;
  line-height: 13px;
  line-height: 0.8125rem;
  margin-bottom: 12px;
  text-transform: uppercase;
  text-align: right;
}
.side-menu a:first-of-type,
.side-menu a:nth-of-type(2) {
  display: none;
}
.side-menu a.active,
.side-menu a:hover {
  color: #b4bcbb;
}
.side-menu a.active:before,
.side-menu a:hover:before {
  background-color: #eaeaea;
  opacity: 1;
  width: 26px;
}
.side-menu a:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 12px;
  background-color: #b4bcbb;
  transform: translateY(-50%);
  opacity: 0.49;
  right: 0;
  height: 1px;
  transition: 0.2s;
}
section.apartments-featured-section {
  margin-top: 100px;
  margin-bottom: 100px;
  position: relative;
  z-index: 2;
}
section.apartments-featured-section:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  right: 0;
  width: 63%;
}
section.apartments-featured-section .flex {
  align-items: center;
  justify-content: center;
}
section.apartments-featured-section .btn {
  margin-top: 40px;
  text-align: center;
  border: 1px solid #e29b95;
  font-family: voyage-regular;
  font-size: 10px;
  font-size: 0.625rem;
  padding: 19px 32px;
}
section.apartments-featured-section .btn:hover {
  background-color: #e29b95;
}
section.apartments-featured-section .btn {
  margin-top: 2em;
  padding: 10px 50px;
}
section.apartments-featured-section .title {
  font-family: voyage-regular;
  font-size: calc(32px + 8 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 8 * ((100vw - 26.25rem) / 860));
  line-height: 1.1em;
  line-height: 1.2;
  color: #eaeaea;
  margin-bottom: 20px;
  color: #53575c;
  font-family: founders-grotesk-light;
  letter-spacing: 0;
}
section.apartments-featured-section .description p {
  color: #4b4f54;
  font-family: founders-grotesk-light;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 31px;
  line-height: 1.9375rem;
  max-width: 386px;
}
section.apartments-featured-section .links {
  display: flex;
  justify-content: space-between;
  flex-flow: column;
  text-align: center;
  padding-top: 35px;
  padding-bottom: 19px;
}
section.apartments-featured-section .links a:hover .icon-con {
  background-color: #eaeaea;
}
section.apartments-featured-section .links .item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0 20px;
  border-top: 1px solid #c1c2c4;
}
section.apartments-featured-section .links .item:hover {
  opacity: 0.7;
}
section.apartments-featured-section .links .item h4 {
  font-family: voyage-regular;
  color: #666;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
}
section.apartments-featured-section .links .item h5 {
  color: #4b4f54;
  font-family: founders-grotesk-light;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  text-align: right;
}
section.apartments-featured-section .links .item-con {
  width: 90px;
  height: 90px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotate(45deg);
  border: 1px solid #eaeaea;
  transition: 0.2s;
}
section.apartments-featured-section .links .item-con img {
  transform: rotate(-45deg);
}
section.apartments-featured-section .apartments-carousel {
  max-width: 560px;
  height: 728px;
  position: relative;
}
section.apartments-featured-section .apartments-carousel:before {
  content: "";
  width: 100%;
  left: -20px;
  top: 28px;
  position: absolute;
  background: #e29b95;
  padding-bottom: 128%;
}
section.apartments-featured-section .apartments-carousel .flickity-viewport {
  height: 100% !important;
}
section.apartments-featured-section .image-side {
  display: block;
  z-index: 3;
}
section.apartments-featured-section .image-side .slide {
  position: relative;
  width: 100%;
  height: auto;
}
section.apartments-featured-section .image-side .slide.is-selected {
  z-index: 1;
}
section.apartments-featured-section .image-side figure.image {
  padding-bottom: 129.7%;
  background-size: cover;
  background-repeat: no-repeat;
}
section.apartments-featured-section .image-side .flickity-button {
  position: absolute;
  background-color: transparent;
  width: 47px;
  height: 54px;
  border-radius: 0;
}
section.apartments-featured-section .image-side .flickity-button:focus {
  outline: none;
  box-shadow: none;
}
section.apartments-featured-section .image-side .flickity-button:after {
  content: "";
  position: absolute;
  background-image: url(../img/carousel-arrow--next.svg);
  background-position: 50%;
  width: 15px;
  height: 22px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
}
section.apartments-featured-section .image-side .flickity-button svg {
  display: none;
}
section.apartments-featured-section .image-side .flickity-button.previous {
  left: 30px;
}
section.apartments-featured-section
  .image-side
  .flickity-button.previous:after {
  transform: translate(-50%, -50%) rotate(180deg);
}
section.apartments-featured-section .image-side .flickity-button.next {
  right: 30px;
}
section.block {
  display: block;
}
section.block.view-detect {
  opacity: 0;
  transition: all 1.2s cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
}
section.block.view-detect.viewed {
  opacity: 1;
}
section.blog-slider-section {
  padding-bottom: 99px;
}
section.blog-slider-section .flex {
  align-items: center;
  flex-wrap: wrap;
}
section.blog-slider-section .header,
section.blog-slider-section .top {
  width: 100%;
}
section.blog-slider-section .header {
  margin-bottom: -5px;
}
section.blog-slider-section .top {
  margin: 0 auto 65px;
}
section.blog-slider-section .btn {
  margin-top: 0.35em;
}
section.blog-slider-section .carousel,
section.blog-slider-section .slide-con {
  width: 100%;
}
section.blog-slider-section .carousel .flickity-viewport {
  overflow: visible;
  cursor: url(../img/drag.svg) 57 57, auto;
}
section.blog-slider-section .carousel .flickity-viewport:active,
section.blog-slider-section .carousel .flickity-viewport a,
section.blog-slider-section .carousel .flickity-viewport a:active {
  cursor: url(../img/drag.svg) 57 57, auto;
}
section.blog-slider-section .carousel .blog-item {
  margin: 0 42px;
  width: 524px;
}
section.blog-slider-section .carousel .blog-item.has-video .img-con {
  position: relative;
}
section.blog-slider-section .carousel .blog-item.has-video .img-con:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 14px;
  background-image: url(../img/has-video.svg);
  background-size: cover;
  width: 98px;
  height: 97px;
  z-index: 1;
}
section.blog-slider-section .carousel .blog-item .inner {
  transform-origin: 50% 0;
  transition: 0.2s;
}
section.blog-slider-section
  .carousel
  .blog-item.is-selected
  ~ .blog-item
  .inner {
  transform: scale(0.8);
}
section.blog-slider-section .carousel .blog-item.is-selected .inner {
  transform: scale(1);
}
section.blog-slider-section .carousel .blog-item h6 {
  position: relative;
  display: table;
}
section.blog-slider-section .carousel .blog-item h6 a,
section.blog-slider-section .carousel .blog-item h6 a:active {
  cursor: url(../img/view.svg) 57 57, auto;
}
section.blog-slider-section .carousel .blog-item:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  right: -42px;
  background-color: #696b55;
  opacity: 0.12;
}
section.blog-slider-section .carousel .blog-item:last-of-type:after {
  display: none;
}
section.blog-slider-section .carousel .slide {
  width: 100%;
  padding-bottom: 61px;
  transform: scale(0.84);
  transition: 0.25s;
  opacity: 0.52;
}
section.blog-slider-section .carousel .slide.no-text {
  padding-bottom: 0;
}
section.blog-slider-section .carousel .slide.is-selected {
  transform: scale(1);
  opacity: 1;
}
section.blog-slider-section .flickity-prev-next-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  display: block;
  margin: auto 0;
  overflow: hidden;
  width: 46px;
  height: 46px;
  text-align: center;
  top: auto;
  bottom: -132px;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  background-size: 9.1211px 15.4141px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #000;
}
section.blog-slider-section .flickity-prev-next-button svg {
  display: none;
}
section.blog-slider-section .flickity-prev-next-button.previous {
  left: 21px;
  background-image: url(../img/carousel-arrow--previous-dark.svg);
}
section.blog-slider-section .flickity-prev-next-button.next {
  left: 66px;
  right: auto;
  background-image: url(../img/carousel-arrow--next-dark.svg);
  border-left: none;
}
section.blog-slider-section .flickity-prev-next-button:hover {
  background-color: #eaeaea;
  border-color: #eaeaea;
}
section.blog-slider-section .meta {
  display: block;
  width: 100%;
  height: 46px;
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1;
  margin: 64px auto 0;
  padding: 0 0 0 124px;
  pointer-events: none;
}
section.blog-slider-section .meta .progress-bar {
  background: rgba(0, 0, 0, 0.2);
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
}
section.blog-slider-section .meta .progress-bar .current {
  background: #696b55;
  top: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 0;
  height: 1px;
}
section.blog-slider-section {
  padding-top: 97px;
  padding-bottom: 30px;
  position: relative;
  overflow: hidden;
}
.page-loaded .brand-hero-section h8.small {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1.5s;
  transition-delay: 2s;
}
.page-loaded .brand-hero-section h2 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1.8s;
  transition-delay: 2.4s;
}
.page-loaded .brand-hero-section h2 + h2 {
  transition-delay: 2.1s;
  transition-delay: 2.7s;
}
section .container {
  width: 92%;
}
.brand-hero-section .side {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  left: calc(100% - 88px);
  text-align: center;
  width: 350px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
.brand-hero-section.has-gradient .image-back:after,
.brand-hero-section.has-gradient .video-back:after {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 60%;
  position: absolute;
  transform: rotate(-1turn);
  background-image: linear-gradient(
    180deg,
    rgba(20, 33, 32, 0) 9%,
    #1d3331 86%
  );
}
.brand-hero-section .image-back {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  background-size: cover;
  background-position: 50% 50%;
}
.brand-hero-section .video-back {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
}
.brand-hero-section .video-back iframe {
  width: auto;
  height: auto;
  min-height: 120%;
  min-width: 120%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.brand-hero-section .flex {
  height: 100vh;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-top: 188px;
  z-index: 1;
}
.brand-hero-section * {
  color: #fff;
}
.brand-hero-section h8.small {
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: founders-grotesk-light;
  letter-spacing: 1.2px;
  letter-spacing: 0.075rem;
  font-weight: 400;
  margin-bottom: 2.3em;
}
.brand-hero-section h2,
.brand-hero-section h8.small {
  opacity: 0;
  transform: translateY(25px);
  transition: all 2s ease-in-out;
}
.brand-hero-section h2 {
  margin-bottom: 0;
}
.brand-hero-section h2:last-of-type {
  margin-bottom: 0.45em;
}
.brand-hero-section + .over {
  height: 100vh;
  width: 100%;
  pointer-events: none;
}
.brand-hero-section .diamond-btn {
  width: 85px;
  height: 96px;
}
.brand-hero-section ~ section {
  background-color: #fff;
  position: relative;
}
.brand-hero-section .next {
  position: absolute;
  bottom: 39px;
  left: calc(100% + 69px);
  pointer-events: none;
}
.brand-hero-section .next:hover i {
  background-color: #eaeaea;
}
.brand-hero-section .next i {
  width: 34px;
  height: 34px;
  display: block;
  transform: rotate(45deg);
  pointer-events: auto;
  transition: 0.2s;
}
.brand-hero-section .next span {
  top: 50%;
  left: 50%;
  position: absolute;
  background-image: url(../img/next-arrow.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 13.4141px;
  height: 8.1211px;
  transform: translate(-50%, -50%);
}
section.contact-module-section {
  padding-top: 24px;
  padding-bottom: 100px;
  position: relative;
}
section.contact-module-section .container {
  max-width: 1222px;
}
section.contact-module-section .flex {
  flex-wrap: wrap;
}
section.contact-module-section .block {
  width: 100%;
}
section.contact-module-section .block .inner {
  height: 100%;
}
section.contact-module-section .block .description,
section.contact-module-section .block p {
  font-family: founders-grotesk-light;
}
section.contact-module-section .block p a {
  font-size: 20px;
  font-size: 1.25rem;
}
section.contact-module-section .block .inner {
  border: 1px solid hsla(0, 0%, 59%, 0.35);
  position: relative;
  text-align: center;
  padding: 58px 15px 23px;
}
section.contact-module-section .block .inner .icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  box-shadow: 0 0 0 10px #fff;
}
section.contact-module-section .block .inner .text-con {
  max-width: 330px;
  margin: 0 auto;
}
section.contact-module-section .block .inner p {
  margin-bottom: 1.6em;
}
section.contact-module-section .block .inner .h7 {
  font-size: 21px;
  font-size: 1.3125rem;
  text-transform: none;
  font-weight: 300;
  letter-spacing: -0.63px;
  letter-spacing: -0.03938rem;
}
section.contact-module-section .block .inner .h7 a {
  font-weight: 400;
}
section.contact-module-section .block .inner h6 {
  font-family: founders-grotesk-medium;
  letter-spacing: 0.15px;
  letter-spacing: 0.00938rem;
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: founders-grotesk-light;
  color: #696b55;
  margin-bottom: 20px;
}
section.contact-module-section .block .inner a {
  color: #696b55;
  text-decoration: none;
  font-weight: 500;
}
section.contact-module-section .block .inner a[target="_blank"] {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.45px;
  letter-spacing: 0.09063rem;
  position: relative;
  padding-left: 26px;
  font-family: voyage-regular;
  font-size: 10px;
  font-size: 0.625rem;
}
section.contact-module-section .block .inner a[target="_blank"]:before {
  content: "";
  background-image: url(../img/pin.svg);
  width: 14px;
  height: 20px;
  background-size: 14px 20px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotateY(0deg);
}
section.contact-module-section .block .inner a:hover {
  color: #eaeaea;
}
section.contact-module-section .block .inner a:hover:before {
  transform: translateY(-50%) rotateY(1turn);
  transition: 0.6s;
}
.amenities-block-section + .contact-module-section {
  padding-top: 115px;
}
section.day-in-the-life-section {
  padding-top: 148px;
  padding-bottom: 180px;
  position: relative;
}
section.day-in-the-life-section .container.mob {
  max-height: 0;
  overflow: hidden;
}
section.day-in-the-life-section .container.mob .carousel {
  width: 100%;
}
section.day-in-the-life-section .container.mob .carousel .flickity-viewport {
  overflow: visible;
  cursor: url(../img/drag.svg) 57 57, auto;
}
section.day-in-the-life-section
  .container.mob
  .carousel
  .flickity-viewport:active {
  cursor: url(../img/drag.svg) 57 57, auto;
}
section.day-in-the-life-section .container.mob .carousel .slide {
  width: 95%;
  margin: 0 8px;
  height: auto;
  padding-top: 0;
  min-height: none;
}
section.day-in-the-life-section
  .container.mob
  .carousel
  .slide.back-light:first-of-type:before {
  content: "Daytime";
  position: absolute;
  top: -51px;
  left: -10px;
  opacity: 0.08;
  color: #696b55;
  font-size: 82px;
  font-size: 5.125rem;
  letter-spacing: -1.58px;
  letter-spacing: -0.09875rem;
  font-family: voyage-regular;
  line-height: 1em;
  z-index: 2;
  font-weight: 600;
}
section.day-in-the-life-section
  .container.mob
  .carousel
  .slide.back-dark
  ~ .back-dark:before {
  display: none;
}
section.day-in-the-life-section
  .container.mob
  .carousel
  .slide.back-dark:before {
  content: "Evening";
  position: absolute;
  top: -51px;
  left: -10px;
  opacity: 0.08;
  color: #696b55;
  font-size: 82px;
  font-size: 5.125rem;
  letter-spacing: -1.58px;
  letter-spacing: -0.09875rem;
  font-family: voyage-regular;
  line-height: 1em;
  z-index: 2;
  font-weight: 600;
}
section.day-in-the-life-section .container.mob .carousel .slide .side {
  position: relative;
  width: 100%;
}
section.day-in-the-life-section .container.mob .flickity-prev-next-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  display: block;
  margin: auto 0;
  overflow: hidden;
  width: 46px;
  height: 46px;
  text-align: center;
  top: auto;
  bottom: -87px;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  background-size: 9.1211px 15.4141px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #000;
}
section.day-in-the-life-section .container.mob .flickity-prev-next-button svg {
  display: none;
}
section.day-in-the-life-section
  .container.mob
  .flickity-prev-next-button.previous {
  left: 21px;
  background-image: url(../img/carousel-arrow--previous-dark.svg);
}
section.day-in-the-life-section .container.mob .flickity-prev-next-button.next {
  left: 66px;
  right: auto;
  background-image: url(../img/carousel-arrow--next-dark.svg);
  border-left: none;
}
section.day-in-the-life-section
  .container.mob
  .flickity-prev-next-button:hover {
  background-color: #eaeaea;
  border-color: #eaeaea;
}
section.day-in-the-life-section .container.mob .meta {
  display: block;
  width: 100%;
  height: 46px;
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1;
  margin: 18px auto 0;
  padding: 0 0 0 124px;
  pointer-events: none;
}
section.day-in-the-life-section .container.mob .meta .progress-bar {
  background: rgba(0, 0, 0, 0.2);
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
}
section.day-in-the-life-section .container.mob .meta .progress-bar .current {
  background: #696b55;
  top: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 0;
  height: 1px;
}
section.day-in-the-life-section .time-menu {
  position: -webkit-sticky;
  position: sticky;
  top: 50%;
  top: 75px;
  right: calc(100% + 10px);
}
section.day-in-the-life-section .time-menu li {
  margin-bottom: 5px;
}
section.day-in-the-life-section .time-menu li a {
  position: relative;
  padding-left: 35px;
  text-decoration: none;
  font-size: 12px;
  font-size: 0.75rem;
  color: rgba(34, 63, 60, 0);
  font-weight: 400;
  display: block;
  padding-right: 40px;
  letter-spacing: 0.54px;
  letter-spacing: 0.03375rem;
  line-height: 13px;
  line-height: 0.8125rem;
}
section.day-in-the-life-section .time-menu li a.over-dark {
  color: hsla(0, 0%, 100%, 0);
}
section.day-in-the-life-section .time-menu li a.over-dark:before {
  background-color: #fff;
}
section.day-in-the-life-section .time-menu li a.over-dark.active,
section.day-in-the-life-section .time-menu li a.over-dark:hover {
  color: #fff;
}
section.day-in-the-life-section .time-menu li a.over-dark.active:before,
section.day-in-the-life-section .time-menu li a.over-dark:hover:before {
  background-color: #eaeaea;
  opacity: 1;
  width: 26px;
}
section.day-in-the-life-section .time-menu li a.active,
section.day-in-the-life-section .time-menu li a:hover {
  color: #223f3c;
}
section.day-in-the-life-section .time-menu li a.active:before,
section.day-in-the-life-section .time-menu li a:hover:before {
  background-color: #eaeaea;
  opacity: 1;
  width: 26px;
}
section.day-in-the-life-section .time-menu li a:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 12px;
  background-color: #354045;
  transform: translateY(-50%);
  opacity: 0.49;
  left: 0;
  height: 1px;
  transition: 0.2s;
}
section.day-in-the-life-section .time-aside {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 147px;
  z-index: 1;
  padding-right: 20px;
}
section.day-in-the-life-section .container {
  max-width: 1220px;
}
section.day-in-the-life-section .text-header {
  margin-bottom: 30px;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  border-bottom: 0;
  color: #c1c2c4;
  font-family: voyage-regular;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
}
section.day-in-the-life-section .side {
  width: calc(50% - 20px);
  position: relative;
  z-index: 1;
}
section.day-in-the-life-section h4 {
  margin-bottom: 0;
  color: #4b4f54;
  font-family: founders-grotesk-light;
  letter-spacing: 0;
  font-size: calc(32px + 8 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 8 * ((100vw - 26.25rem) / 860));
  line-height: 1.2;
}
section.day-in-the-life-section p {
  letter-spacing: -0.41px;
  letter-spacing: -0.02563rem;
}
section.day-in-the-life-section
  .dark
  .flex:nth-last-of-type(3):nth-of-type(odd) {
  position: relative;
  height: auto !important;
  margin-top: -20%;
}
section.day-in-the-life-section
  .dark
  .flex:nth-last-of-type(3):nth-of-type(odd)
  .side {
  position: relative;
}
section.day-in-the-life-section .light {
  position: relative;
  padding-bottom: 1px;
}
section.day-in-the-life-section .light .flex:last-of-type {
  margin-bottom: 368px;
}
section.day-in-the-life-section .light .back {
  content: "Daytime";
  font-size: 222px;
  font-size: 13.875rem;
  line-height: 1em;
  position: absolute;
  right: -42px;
  top: -0.66em;
  font-family: voyage-regular;
  letter-spacing: -4.27px;
  letter-spacing: -0.26688rem;
  font-weight: 600;
  opacity: 0.08;
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
  text-align: right;
}
section.day-in-the-life-section .dark {
  position: relative;
}
section.day-in-the-life-section .dark .flex:nth-of-type(2n + 2) {
  justify-content: flex-start;
  min-height: 205px;
}
section.day-in-the-life-section .dark .flex:nth-of-type(2n + 2) .side {
  left: 0;
  right: auto;
}
section.day-in-the-life-section .dark .flex:nth-of-type(2n + 3) {
  justify-content: flex-end;
}
section.day-in-the-life-section .dark .flex:nth-of-type(2n + 3) .side {
  left: auto;
  right: 0;
}
section.day-in-the-life-section .dark * {
  color: #fff;
}
section.day-in-the-life-section .dark .back-t {
  content: "Evening";
  font-size: 222px;
  font-size: 13.875rem;
  line-height: 1em;
  position: absolute;
  left: 134px;
  top: -0.84em;
  font-family: founders-grotesk-light;
  letter-spacing: -4.27px;
  letter-spacing: -0.26688rem;
  font-weight: 600;
  opacity: 0.08;
  color: #696b55;
  color: #fff;
  text-align: right;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1;
  top: 50px;
  padding-top: 40px;
  margin-bottom: -40px;
}
section.day-in-the-life-section .dark .back {
  position: absolute;
  left: 50%;
  top: 52px;
  bottom: -180px;
  width: 100vw;
  transform: translateX(-50%);
  background-color: #eaeaea;
  z-index: 0;
}
section.day-in-the-life-section .sub {
  text-transform: uppercase;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  color: #9ca3a3;
  font-weight: 400;
  margin-bottom: 1.1em;
}
section.day-in-the-life-section .flex {
  height: 40px;
  position: relative;
}
section.day-in-the-life-section .flex .side {
  position: absolute;
  top: 0;
}
section.day-in-the-life-section .flex:nth-of-type(2n + 2) {
  justify-content: flex-start;
  padding-top: 16.8%;
  min-height: 205px;
}
section.day-in-the-life-section .flex:nth-of-type(2n + 3) {
  justify-content: flex-end;
  padding-top: 69.8%;
  padding-top: 35.8%;
  min-height: 205px;
}
section.day-in-the-life-section .flex:nth-of-type(2n + 3) .side {
  right: 0;
}
section.day-in-the-life-section .top {
  margin-bottom: 39px;
}
section.day-in-the-life-section .under {
  padding: 0 8px;
}
section.enquiry-modal {
  background-color: #4c4f54;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  display: block;
  overflow: hidden;
  right: 0;
  bottom: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 0;
  text-align: center;
  transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1) 0s;
  z-index: 1000;
}
section.enquiry-modal:before {
  background: #000;
  content: "";
  top: -100%;
  right: 0;
  bottom: 100%;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.faq-section .content {
  margin-bottom: 50px;
  color: var(--Dark);
}
.faq-section h1 {
	font-size: 6rem;
	text-align: center;
	font-family: 'Cinzel';
	color: var(--Green);
}
.faq-section .content p {
  font-size: 1.0625rem;
  line-height: 1.75rem;
  font-family: founders-grotesk-light;
  max-width: 80%;
  margin: auto;
  letter-spacing: 0.03125rem;
  text-align: center;
}
section.enquiry-modal .gform_submission_error {
  font-family: founders-grotesk-light;
  font-size: 22px;
  font-size: 1.375rem;
  color: red;
  line-height: 1.5em;
  padding-bottom: 20px;
}
section.enquiry-modal .text-intro {
  max-width: 506px;
  color: #fff;
  font-family: founders-grotesk-light;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 31px;
  line-height: 1.9375rem;
  opacity: 1;
  margin: auto;
}
section.enquiry-modal .label,
section.enquiry-modal .text-intro {
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  text-align: center;
}
section.enquiry-modal .label {
  color: #e29b95;
  font-family: voyage-regular;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 24px;
  line-height: 1.5rem;
  text-transform: uppercase;
  padding-bottom: 13px;
}
section.enquiry-modal .modal-inner {
  margin: 0;
  overflow-y: scroll;
  padding-bottom: 100px;
  padding-top: 130px;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}
section.enquiry-modal .modal-inner::-webkit-scrollbar {
  display: none;
}
section.enquiry-modal header.modal-header {
  margin-left: auto;
  margin-right: auto;
  padding-left: 4vw;
  padding-right: 4vw;
  max-width: 1330px;
  padding-bottom: 70px;
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.7s ease 0s;
  margin: 0 auto;
  width: 100%;
  max-width: 877px;
}
section.enquiry-modal header.modal-header h1 {
  margin-bottom: 40px;
  color: #f9f9f9;
  font-size: calc(40px + 50 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 50 * ((100vw - 26.25rem) / 860));
  line-height: 1.2em;
  font-weight: 400;
}
section.enquiry-modal header.modal-header .title {
  font-family: voyage-regular;
  font-size: calc(90px + 260 * ((100vw - 414px) / 866));
  font-size: calc(5.625rem + 260 * ((100vw - 25.875rem) / 866));
  font-weight: 600;
  line-height: 1em;
  text-transform: uppercase;
  display: block;
}
section.enquiry-modal header.modal-header .title b,
section.enquiry-modal header.modal-header .title strong {
  position: relative;
  z-index: 1;
}
section.enquiry-modal header.modal-header .title b:before,
section.enquiry-modal header.modal-header .title strong:before {
  top: 0.38em;
}
section.enquiry-modal header.modal-header .description {
  font-family: founders-grotesk-regular;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 28px;
  line-height: 1.75rem;
  display: block;
  letter-spacing: -0.005em;
  margin: 22px auto 0;
  max-width: 540px;
  opacity: 0.7;
}
section.enquiry-modal header.modal-header .support {
  display: none;
  margin: 50px auto 0;
}
section.enquiry-modal header.modal-header .support a {
  color: #292929;
  display: inline-block;
  text-decoration: none;
  position: relative;
}
section.enquiry-modal header.modal-header .support a span.text {
  display: block;
  font-size: 22px;
  line-height: 1.05em;
  font-size: 1.375rem;
  letter-spacing: -0.02em;
  padding-top: 16px;
  color: #f9f9f9;
  font-family: voyage-regular;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
  text-align: center;
  text-transform: uppercase;
}
section.enquiry-modal header.modal-header .support a:hover i.icon span:before {
  animation: h 0.6s ease;
}
section.enquiry-modal main.modal-main {
  margin-left: auto;
  margin-right: auto;
  padding-left: 4vw;
  padding-right: 4vw;
  width: 100%;
  max-width: 1330px;
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.7s ease 0s;
}
section.enquiry-modal main.modal-main *,
section.enquiry-modal main.modal-main h2 {
  font-family: founders-grotesk-light;
}
section.enquiry-modal main.modal-main .gsection_description {
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  opacity: 1;
  letter-spacing: normal;
}
section.enquiry-modal main.modal-main .gsection_description a {
  color: #fff;
}
section.enquiry-modal main.modal-main .gfield_label {
  color: #fff;
  margin-bottom: 2em;
  display: block;
}
section.enquiry-modal main.modal-main .gsection_title {
  color: #fff;
  font-size: 48px;
  font-size: 3rem;
}
section.enquiry-modal main.modal-main ul li ul li {
  padding-left: 0 !important;
}
section.enquiry-modal main.modal-main ul li:before {
  display: none !important;
}
section.enquiry-modal main.modal-main .gform_confirmation_message * {
  text-align: center;
  color: #fff;
}
section.enquiry-modal main.modal-main .gfield_error {
  box-shadow: 0 0 0 2px red;
}
section.enquiry-modal main.modal-main .gfield_error .validation_message {
  color: red;
  text-align: left;
  padding-left: 3px;
}
section.enquiry-modal main.modal-main .gform_item_wrapper_begin {
  background: #52565b;
  border-radius: 0;
  padding: 45px 4vw 40px;
}
section.enquiry-modal
  main.modal-main
  .gform_item_wrapper_begin:not(:last-of-type) {
  margin-bottom: 20px;
}
section.enquiry-modal main.modal-main .gsection .gsection_title {
  font-size: calc(32px + 16 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 16 * ((100vw - 26.25rem) / 860));
  line-height: 1.2;
  display: block;
  margin-bottom: 18px;
  letter-spacing: 0;
  font-family: founders-grotesk-light;
}
section.enquiry-modal main.modal-main .gsection .gsection_description {
  font-family: founders-grotesk-light;
  color: #fff;
  font-weight: 300;
  display: block;
  margin-bottom: 38px;
  text-align: center;
  width: 100%;
}
section.enquiry-modal main.modal-main #field_1_1 .gfield_label,
section.enquiry-modal main.modal-main #field_1_8 .gfield_label,
section.enquiry-modal main.modal-main #field_1_12 .gfield_label,
section.enquiry-modal main.modal-main #field_1_13 .gfield_label,
section.enquiry-modal main.modal-main #field_1_17 .gfield_label,
section.enquiry-modal main.modal-main #field_1_18 .gfield_label,
section.enquiry-modal main.modal-main #field_1_48 .gfield_label,
section.enquiry-modal main.modal-main #field_1_54 .gfield_label {
  color: #fff;
  font-family: voyage-regular;
  display: block;
  font-weight: 300;
  text-transform: none;
  letter-spacing: normal;
  color: #f9f9f9;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
  text-align: center;
  text-transform: uppercase;
}
section.enquiry-modal main.modal-main .gfield_html_formatted {
  color: #fff;
  font-family: founders-grotesk-light;
  display: block;
  font-weight: 300;
  text-transform: none;
  letter-spacing: normal;
}
section.enquiry-modal main.modal-main #field_1_54 .clear-multi {
  display: flex;
  justify-content: space-between;
}
section.enquiry-modal
  main.modal-main
  #field_1_54
  .clear-multi
  .ginput_container {
  width: calc(33% - 7px);
}
section.enquiry-modal main.modal-main #field_1_48 .ginput_container {
  padding-left: 20px;
  position: relative;
}
section.enquiry-modal main.modal-main #field_1_48 .ginput_container:before {
  content: "Â£";
  color: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
section.enquiry-modal main.modal-main #field_1_47 p {
  color: #fff;
  display: block;
  margin-bottom: 40px;
}
section.enquiry-modal main.modal-main #field_1_47 p a {
  color: #fff;
}
section.enquiry-modal main.modal-main #field_1_11 .gsection_description {
  font-size: 20px;
  font-size: 1.25rem;
}
section.enquiry-modal main.modal-main .gfield .gfield_label {
  font-family: voyage-regular;
  letter-spacing: normal;
  display: block;
  color: #f9f9f9;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
  text-align: center;
  text-transform: uppercase;
}
section.enquiry-modal main.modal-main .gfield ::-webkit-input-placeholder {
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
}
section.enquiry-modal main.modal-main .gfield :-moz-placeholder,
section.enquiry-modal main.modal-main .gfield ::-moz-placeholder {
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
}
section.enquiry-modal main.modal-main .gfield :-ms-input-placeholder {
  color: #fff;
  text-transform: uppercase;
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
}
section.enquiry-modal main.modal-main .gfield select {
  -webkit-appearance: none;
  padding-right: 20px;
  background-image: url(../img/arrows-select.svg);
  background-repeat: no-repeat;
  background-position: 97% 50%;
}
section.enquiry-modal main.modal-main .gfield select::-ms-expand {
  display: none;
}
section.enquiry-modal main.modal-main .gfield select option {
  color: #000;
}
section.enquiry-modal main.modal-main .gfield input[type="email"],
section.enquiry-modal main.modal-main .gfield input[type="tel"],
section.enquiry-modal main.modal-main .gfield input[type="text"],
section.enquiry-modal main.modal-main .gfield select {
  width: 100%;
  background-color: transparent;
  border: 1px solid #e0e0e0;
  color: #fff;
  border-radius: 4px;
  padding: 20px;
  color: #f9f9f9;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
  text-transform: uppercase;
  font-family: voyage-regular;
}
section.enquiry-modal main.modal-main .gfield textarea {
  width: 100%;
  background-color: transparent;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  color: #fff;
}
section.enquiry-modal main.modal-main .gfield input[type="email"]:focus,
section.enquiry-modal main.modal-main .gfield input[type="tel"]:focus,
section.enquiry-modal main.modal-main .gfield input[type="text"]:focus,
section.enquiry-modal main.modal-main .gfield select:focus,
section.enquiry-modal main.modal-main .gfield textarea:focus {
  border-color: #f0d987;
  outline: none;
}
section.enquiry-modal main.modal-main .gfield.section--contact-details {
  display: block !important;
}
section.enquiry-modal
  main.modal-main
  .gfield:not(.gform_item_wrapper_end):not(:last-of-type) {
  margin-bottom: 52px;
}
section.enquiry-modal main.modal-main .gfield.margin--bottom--30 {
  margin-bottom: 30px !important;
}
section.enquiry-modal main.modal-main .gfield.margin--bottom--min {
  margin-bottom: 14px !important;
}
section.enquiry-modal main.modal-main .gfield.margin--bottom--none {
  margin-bottom: 0 !important;
}
section.enquiry-modal main.modal-main .gfield.hidden_label label {
  display: none;
}
section.enquiry-modal main.modal-main .gfield.inline-radio {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-align: left;
}
section.enquiry-modal main.modal-main .gfield.inline-radio li {
  margin-bottom: 0;
}
section.enquiry-modal
  main.modal-main
  .gfield.inline-radio
  > label.gfield_label {
  color: #fff;
  display: inline-flex !important;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 1.425em;
  margin: 0;
  min-width: 156px;
  order: 1;
  text-align: left;
  width: auto;
}
section.enquiry-modal
  main.modal-main
  .gfield.inline-radio
  > label.gfield_label
  .gfield_required {
  color: #eaeaea;
}
section.enquiry-modal main.modal-main .gfield.inline-radio .gfield_description {
  display: inline-flex;
  flex-basis: 100%;
  flex-wrap: wrap;
  order: 0;
  width: 100%;
}
section.enquiry-modal
  main.modal-main
  .gfield.inline-radio
  .gfield_description
  p {
  display: block;
  flex-basis: 100%;
  min-width: 100%;
  width: 100%;
}
section.enquiry-modal
  main.modal-main
  .gfield.inline-radio
  .ginput_container_radio {
  display: inline-flex;
  order: 2;
}
section.enquiry-modal main.modal-main .gfield.inline-radio ul.gfield_radio li {
  display: inline-block;
}
section.enquiry-modal
  main.modal-main
  .gfield.inline-radio
  ul.gfield_radio
  input {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
}
section.enquiry-modal
  main.modal-main
  .gfield.inline-radio
  ul.gfield_radio
  label {
  font-size: 12px;
  font-size: 0.75rem;
  align-items: center;
  background: transparent;
  color: #fff;
  cursor: pointer;
  display: flex;
  justify-content: center;
  margin: 0;
  min-height: 30px;
  border: 1px solid #fff;
  overflow: visible;
  padding: 0 16px;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 400;
  font-family: voyage-regular;
}
section.enquiry-modal
  main.modal-main
  .gfield.inline-radio
  ul.gfield_radio
  input:checked
  ~ label {
  background: #696b55;
  color: #fff;
  background-color: #fff;
  color: #696b55;
  font-family: voyage-regular;
}
section.enquiry-modal main.modal-main .gfield.tile-check .gfield_checkbox > li,
section.enquiry-modal main.modal-main .gfield.tile-check .gfield_radio > li {
  display: block;
  width: 100%;
}
section.enquiry-modal main.modal-main .gfield.tile-check .gfield_checkbox input,
section.enquiry-modal main.modal-main .gfield.tile-check .gfield_radio input {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
}
section.enquiry-modal main.modal-main .gfield.tile-check .gfield_checkbox label,
section.enquiry-modal main.modal-main .gfield.tile-check .gfield_radio label {
  background: #fff;
  font-size: 13px;
  font-size: 0.8125rem;
  border-radius: 0;
  cursor: pointer;
  display: block;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  border: 1px solid hsla(0, 0%, 59%, 0.22);
  overflow: visible;
  padding: 0 15px;
  position: relative;
  text-transform: uppercase;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 400;
  font-family: voyage-regular;
  color: #f9f9f9;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
  text-align: center;
}
section.enquiry-modal
  main.modal-main
  .gfield.tile-check
  .gfield_checkbox
  label:before,
section.enquiry-modal
  main.modal-main
  .gfield.tile-check
  .gfield_radio
  label:before {
  background: transparent url(../img/form-tick.svg) no-repeat 50%/30px;
  content: "";
  opacity: 0;
  top: calc(50% - 15px);
  left: -14px;
  position: absolute;
  width: 30px;
  height: 30px;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
}
section.enquiry-modal
  main.modal-main
  .gfield.tile-check
  .gfield_checkbox
  label:after,
section.enquiry-modal
  main.modal-main
  .gfield.tile-check
  .gfield_radio
  label:after {
  background: transparent url(../img/form-arrow-down.svg) no-repeat 50%/45px
    21px;
  content: none;
  margin: 0 auto;
  opacity: 0;
  right: 0;
  bottom: -20px;
  left: 0;
  position: absolute;
  width: 45px;
  height: 21px;
  transform: translateY(-10px);
  transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1);
}
section.enquiry-modal
  main.modal-main
  .gfield.tile-check
  .gfield_checkbox
  input:checked
  ~ label,
section.enquiry-modal
  main.modal-main
  .gfield.tile-check
  .gfield_radio
  input:checked
  ~ label {
  border-color: #fff;
  border-width: 2px;
  opacity: 1;
}
section.enquiry-modal
  main.modal-main
  .gfield.tile-check
  .gfield_checkbox
  input:checked
  ~ label:after,
section.enquiry-modal
  main.modal-main
  .gfield.tile-check
  .gfield_checkbox
  input:checked
  ~ label:before,
section.enquiry-modal
  main.modal-main
  .gfield.tile-check
  .gfield_radio
  input:checked
  ~ label:after,
section.enquiry-modal
  main.modal-main
  .gfield.tile-check
  .gfield_radio
  input:checked
  ~ label:before {
  opacity: 1;
}
section.enquiry-modal
  main.modal-main
  .gfield.tile-check
  .gfield_checkbox
  input:checked
  ~ label:after,
section.enquiry-modal
  main.modal-main
  .gfield.tile-check
  .gfield_radio
  input:checked
  ~ label:after {
  transform: translateY(0);
}
section.enquiry-modal
  main.modal-main
  .gfield.tile-check.field--enquiry-type
  .gfield_radio
  > li:first-of-type
  label {
  background: #5e6267 url(../img/form-enquiry-type--apartment.png) no-repeat top
    40px center/54px;
}
section.enquiry-modal
  main.modal-main
  .gfield.tile-check.field--enquiry-type
  .gfield_radio
  > li:nth-of-type(2)
  label {
  background: #5e6267 url(../img/form-enquiry-type--general.png) no-repeat top
    40px center/54px;
}
section.enquiry-modal
  main.modal-main
  .gfield.tile-check.field--enquiry-type
  .gfield_radio
  label {
  min-height: 173px;
  padding-top: 120px;
}
section.enquiry-modal
  main.modal-main
  .gfield.tile-check.field--apartment-type
  .gfield_checkbox
  > li:first-of-type
  label,
section.enquiry-modal
  main.modal-main
  .gfield.tile-check.field--apartment-type
  .gfield_checkbox
  > li:nth-of-type(2)
  label {
  background: #5e6267 url(../img/form-enquiry-apartment--one-bed.svg) no-repeat
    top 43px center/29px 24px;
}
section.enquiry-modal
  main.modal-main
  .gfield.tile-check.field--apartment-type
  .gfield_checkbox
  > li:nth-of-type(3)
  label {
  background: #5e6267 url(../img/form-enquiry-apartment--two-bed.svg) no-repeat
    top 43px center/66px 24px;
}
section.enquiry-modal
  main.modal-main
  .gfield.tile-check.field--apartment-type
  .gfield_checkbox
  > li:nth-of-type(4)
  label {
  background: #5e6267 url(../img/form-enquiry-apartment--three-bed.svg)
    no-repeat top 43px center/101px 24px;
}
section.enquiry-modal
  main.modal-main
  .gfield.tile-check.field--apartment-type
  .gfield_checkbox
  label {
  min-height: 136px;
  padding-top: 82px;
}
section.enquiry-modal main.modal-main label.gfield_label p:not(:last-of-type) {
  padding-bottom: 28px;
}
section.enquiry-modal main.modal-main .ginput_container_select .dk-select,
section.enquiry-modal
  main.modal-main
  .ginput_container_select
  .dk-select-multi {
  width: 100%;
}
section.enquiry-modal main.modal-main .gform_footer {
  background: transparent;
  padding: 0;
}
section.enquiry-modal main.modal-main .gform_footer button {
  display: block;
  background-color: #eaeaea;
  text-align: center;
  padding: 32px 10px;
  cursor: pointer;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
}
section.enquiry-modal main.modal-main .gform_footer .gform_button {
  font-size: 13px;
  font-size: 0.8125rem;
  background-color: #e29b95;
}
section.enquiry-modal main.modal-main .gform_footer .gform_button span {
  color: #f9f9f9;
  font-family: voyage-regular;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
  text-align: center;
}
section.enquiry-modal i.exit-modal {
  cursor: pointer;
  overflow: visible;
  padding-left: 26px;
  top: 40px;
  right: 4vw;
  position: absolute;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: right;
  color: var(--Blue);
  z-index: 3;
  cursor: auto;
  padding-left: 0;
  text-align: center;
}
section.enquiry-modal i.exit-modal:after {
  color: #fff;
  content: "Close";
  display: block;
  font-size: 13px;
  line-height: 1em;
  font-size: 0.8125rem;
  letter-spacing: 0.025em;
  padding-top: 2px;
  position: relative;
  text-transform: uppercase;
}
section.enquiry-modal i.exit-modal:after,
section.enquiry-modal i.exit-modal:before {
  display: none;
}
section.enquiry-modal i.exit-modal span {
  background: transparent;
  cursor: pointer;
  display: inline-block;
  margin: 0 auto;
  font-size: 13px;
  font-size: 0.8125rem;
  position: relative;
  padding-left: 10px;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  color: #f9f9f9;
  font-family: voyage-regular;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
  text-align: center;
}
section.enquiry-modal i.exit-modal span:before {
  background: transparent url(../img/enquiry-modal-exit.svg) no-repeat;
  content: "";
  margin: auto;
  position: absolute;
  right: 100%;
  top: 5px;
  width: 15px;
  height: 15px;
  transform: none;
}
section.enquiry-modal .telephone {
  display: block;
  top: 23px;
  left: 4vw;
  position: absolute;
}
section.enquiry-modal .telephone a {
  color: #292929;
  display: inline-block;
  text-decoration: none;
  position: relative;
  width: 60px;
  height: 60px;
}
section.enquiry-modal .telephone a i.icon {
  top: 0;
  left: 0;
  position: absolute;
  width: 60px;
  height: 60px;
}
section.enquiry-modal .telephone a i.icon span {
  background: transparent;
  border: 2px solid #696b55;
  cursor: pointer;
  display: inline-block;
  margin: 0 auto;
  overflow: hidden;
  top: 50%;
  left: 50%;
  position: absolute;
  width: 42px;
  height: 42px;
  text-align: center;
  transform: translate(-50%, -50%) rotate(-45deg);
  transform-origin: center;
}
section.enquiry-modal .telephone a i.icon span:before {
  background: transparent url(../img/enquiry-modal-telephone.svg) no-repeat 50%/20px
    21px;
  content: "";
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 20px;
  height: 21px;
  transform: rotate(45deg);
  transform-origin: center;
  transform-style: preserve-3d;
}
section.enquiry-modal.is-open {
  height: 100%;
  transition-delay: 0s;
}
section.enquiry-modal.is-open header.modal-header {
  transition-delay: 1.4s;
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1s;
}
section.enquiry-modal.is-open main.modal-main {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1.4s;
  margin: 0 auto;
  width: 90%;
  max-width: 800px;
}
body.browser-ie11 section.enquiry-modal {
  display: none;
  height: 100%;
  transition-delay: 0s;
}
body.browser-ie11 section.enquiry-modal header.modal-header {
  transition-delay: 1.4s;
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1s;
}
body.browser-ie11 section.enquiry-modal main.modal-main {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1.4s;
}
body.browser-ie11 section.enquiry-modal.is-open {
  display: block;
}
@keyframes h {
  50% {
    transform: rotate(45deg) rotateY(180deg);
  }
  to {
    transform: rotate(45deg) rotateY(1turn);
  }
}
.slick-slider .element{
  height:100px;
  width:100px;
  background-color:#000;
  color:#fff;
  border-radius:5px;
  display:inline-block;
  margin:0px 10px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  font-size:20px;
}
.slick-slider .slick-disabled {
  opacity : 0; 
  pointer-events:none;
}
.box-img img {
  margin: auto;
}
.slick-slider .element {
  height: auto;
  background-color: transparent;
}
section.floorplan-slider-section {
  padding-top: 74px;
  padding-bottom: 30px;
  position: relative;
  background-color: #354045;
  overflow: hidden;
}
section.floorplan-slider-section .container {
  max-width: 1222px;
}
section.floorplan-slider-section .flex {
  align-items: center;
  flex-wrap: wrap;
}
section.floorplan-slider-section .header,
section.floorplan-slider-section .top {
  width: 100%;
  text-align: center;
}
section.floorplan-slider-section .header {
  margin-bottom: -5px;
}
section.floorplan-slider-section .text-header {
  padding-bottom: 8px;
  border-color: #eaeaea;
}
section.floorplan-slider-section .top {
  width: 43%;
  margin: 0 auto 63px;
}
section.floorplan-slider-section h3 {
  margin-bottom: 0.52em;
}
section.floorplan-slider-section h6 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: founders-grotesk-light;
  margin-bottom: 40px;
}
section.floorplan-slider-section p {
  letter-spacing: -0.41px;
  letter-spacing: -0.02563rem;
}
section.floorplan-slider-section .btn {
  margin-top: 0.35em;
}
section.floorplan-slider-section .slide-con {
  width: 100%;
}
section.floorplan-slider-section .carousel .flickity-viewport {
  overflow: visible;
}
section.floorplan-slider-section .carousel .slide {
  width: 100%;
}
section.floorplan-slider-section .carousel .img-con {
  width: 100%;
  padding-top: 43.6%;
  margin: 0 auto;
  background-size: cover;
  display: block;
}
section.floorplan-slider-section .carousel .img-con a {
  display: none;
}
section.floorplan-slider-section .carousel p {
  letter-spacing: -0.41px;
  letter-spacing: -0.02563rem;
}
section.floorplan-slider-section .carousel img {
  margin-bottom: 0.8em;
}
section.floorplan-slider-section .slide {
  margin: 0 26px;
}
section.floorplan-slider-section .flickity-viewport.flickity-viewport,
section.floorplan-slider-section
  .flickity-viewport.flickity-viewport
  .img-con
  a,
section.floorplan-slider-section
  .flickity-viewport.flickity-viewport
  .img-con
  a:active,
section.floorplan-slider-section .flickity-viewport.flickity-viewport:active {
  cursor: url(../img/hex.png) 57 57, auto;
}
section.floorplan-slider-section .flickity-prev-next-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  display: block;
  margin: auto 0;
  overflow: hidden;
  width: 46px;
  height: 46px;
  text-align: center;
  top: auto;
  bottom: -118px;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  background-size: 9.1211px 15.4141px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #979797;
  transform: translateY(-50%);
}
section.floorplan-slider-section .flickity-prev-next-button svg {
  display: none;
}
section.floorplan-slider-section .flickity-prev-next-button.previous {
  left: 0;
  background-image: url(../img/carousel-arrow--previous-dark.svg);
}
section.floorplan-slider-section .flickity-prev-next-button.next {
  left: calc(0% + 45px);
  right: auto;
  background-image: url(../img/carousel-arrow--next-dark.svg);
  border-left: none;
}
section.floorplan-slider-section .flickity-prev-next-button:hover {
  background-color: #eaeaea;
  border-color: #eaeaea;
}
section.floorplan-slider-section .meta {
  display: block;
  width: 100%;
  height: 46px;
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1;
  margin: 50px auto 0;
  padding: 0 0 0 124px;
  pointer-events: none;
}
section.floorplan-slider-section .meta .progress-bar {
  background: rgba(34, 63, 60, 0.14);
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
}
section.floorplan-slider-section .meta .progress-bar .current {
  background: #696b55;
  top: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 0;
  height: 1px;
  opacity: 1;
}
section.footer-cta-section {
  background-color: #e29b95;
  position: relative;
  color: #fff;
  overflow: hidden;
}
section.footer-cta-section.footer-cta-section {
  background-color: #e29b95;
}
section.footer-cta-section .text-header {
  border-color: #eaeaea;
  margin-bottom: 26px;
}
section.footer-cta-section .flex {
  position: relative;
  padding: 200px 0;
  align-items: center;
  justify-content: flex-end;
}
section.footer-cta-section .flex:before {
  content: "";
  position: absolute;
  left: -15%;
  top: 50%;
  height: 783px;
  width: 783px;
  transform: translateY(-50%);
  background-image: url(../img/gw-background.svg);
  background-repeat: no-repeat;
}
section.footer-cta-section .text {
  width: 100%;
  max-width: 698px;
  position: relative;
}
section.footer-cta-section h3 {
  font-family: voyage-regular;
  font-size: calc(90px + 260 * ((100vw - 414px) / 866));
  font-size: calc(5.625rem + 260 * ((100vw - 25.875rem) / 866));
  font-weight: 600;
  line-height: 1em;
  text-transform: uppercase;
  font-weight: 400;
  color: #fff;
  font-family: founders-grotesk-light;
  letter-spacing: -0.5px;
  letter-spacing: -0.03125rem;
  font-size: calc(40px + 40 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 40 * ((100vw - 26.25rem) / 860));
  line-height: 1.2em;
}
section.footer-cta-section .btn {
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  font-family: founders-grotesk-regular;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #494b38;
  padding: 14px 22px;
  border-radius: 100%;
  background-color: var(--Blue);
}
section.footer-cta-section .btn .marquee {
  display: none;
}
section.footer-cta-section .btn {
  background-color: #caff00;
  border: 1px solid #caff00;
  padding: 15px 50px;
  color: #354045;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 20px;
}
section.footer-cta-section .btn:hover {
  background-color: #354045;
  color: #1e282e;
}
section.footer-cta-section .btn {
  margin-top: 40px;
  display: inline-block;
  background-color: #4b4f54;
  color: #f9f9f9;
  font-family: voyage-regular;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 1.03px;
  letter-spacing: 0.06438rem;
  line-height: 27px;
  line-height: 1.6875rem;
}
section.footer-cta-section .btn:hover {
  background-color: #4b4f54;
}
section.full-width-gallery-featured-section {
  padding-bottom: 130px;
  padding-top: 100px;
  position: relative;
  background-color: #7f8d8d;
  overflow: hidden;
}
body.home section.full-width-gallery-featured-section {
  margin-top: -100px;
  padding-top: 141px;
}
section.full-width-gallery-featured-section.full-width-gallery-featured-section {
  background-color: #7f8d8d;
}
.feature-block-section ~ section.full-width-gallery-featured-section {
  padding-top: 99px;
  padding-bottom: 105px;
}
.feature-block-section
  ~ section.full-width-gallery-featured-section
  .text-header {
  margin-bottom: 25px;
}
section.full-width-gallery-featured-section h2,
section.full-width-gallery-featured-section h3 {
  font-size: calc(40px + 46 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 46 * ((100vw - 26.25rem) / 860));
  margin-bottom: 20px;
  font-weight: 400;
  color: #f4f4f4;
  font-family: founders-grotesk-light;
  letter-spacing: 0;
  text-align: center;
}
section.full-width-gallery-featured-section h4 {
  font-size: calc(32px + 8 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 8 * ((100vw - 26.25rem) / 860));
  line-height: 1.2;
  color: #4b4f54;
  font-family: founders-grotesk-light;
  letter-spacing: 0;
  margin-bottom: 20px;
}
section.full-width-gallery-featured-section h6 {
  border-bottom: 0;
}
section.full-width-gallery-featured-section p > * {
  color: #4b4f54;
  font-family: founders-grotesk-light;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 31px;
  line-height: 1.9375rem;
}
section.full-width-gallery-featured-section .flex {
  align-items: center;
  flex-wrap: wrap;
}
section.full-width-gallery-featured-section .header,
section.full-width-gallery-featured-section .top {
  width: 100%;
  text-align: center;
}
section.full-width-gallery-featured-section .header *,
section.full-width-gallery-featured-section .top * {
  color: #fff;
}
section.full-width-gallery-featured-section .header {
  margin-bottom: -5px;
}
section.full-width-gallery-featured-section .text-header {
  padding-bottom: 8px;
  color: #c1c2c4;
  font-family: voyage-regular;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 20px;
}
section.full-width-gallery-featured-section .top {
  width: 60%;
  margin: 0 auto 60px;
}
section.full-width-gallery-featured-section .btn {
  margin-top: 0.35em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  font-family: founders-grotesk-regular;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #494b38;
  padding: 14px 22px;
  border-radius: 100%;
  background-color: var(--Blue);
}
section.full-width-gallery-featured-section .btn .marquee {
  display: none;
}
section.full-width-gallery-featured-section .btn {
  background-color: transparent;
  border: 1px solid #eaeaea;
  padding: 15px 50px;
  color: #292929;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 20px;
}
section.full-width-gallery-featured-section .btn:hover {
  background-color: #eaeaea;
  color: #fff;
}
section.full-width-gallery-featured-section .btn {
  text-align: center;
  border: 1px solid #e29b95;
  font-family: voyage-regular;
  font-size: 10px;
  font-size: 0.625rem;
  padding: 19px 32px;
}
section.full-width-gallery-featured-section .btn:hover {
  background-color: #e29b95;
}
section.full-width-gallery-featured-section .slide-con {
  width: 100%;
}
section.full-width-gallery-featured-section .carousel .flickity-viewport {
  overflow: visible;
  cursor: url(../img/drag.png) 57 57, auto;
}
section.full-width-gallery-featured-section .carousel .flickity-viewport:hover {
  transition: all 0.3s ease;
  cursor: url(../img/drag.png) 57 57, auto;
}
section.full-width-gallery-featured-section .carousel .slide {
  width: 100%;
  padding-bottom: 61px;
  transform: scale(0.84);
  transition: 0.25s;
  opacity: 0.52;
}
section.full-width-gallery-featured-section .carousel .slide.no-text {
  padding-bottom: 0;
}
section.full-width-gallery-featured-section .carousel .slide.is-selected {
  transform: scale(1);
  opacity: 1;
}
section.full-width-gallery-featured-section
  .carousel
  .slide.is-selected
  .text-con {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: 0.2s 0.5s;
}
section.full-width-gallery-featured-section .carousel .img-con {
  width: 84%;
  padding-top: 52.9%;
  margin: 0 auto;
  background-size: cover;
}
section.full-width-gallery-featured-section .carousel .img-con .cap {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 10px;
  color: #fff;
  width: auto;
  position: absolute;
  bottom: 0;
}
section.full-width-gallery-featured-section .carousel .img-con a {
  display: none;
}
section.full-width-gallery-featured-section .carousel .text-con {
  position: absolute;
  bottom: 0;
  right: -16px;
  background-color: #fff;
  width: 495px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(50px);
  transition: 0.2s;
  cursor: url(../img/drag.png) 57 57, auto;
}
section.full-width-gallery-featured-section .carousel .text-con h5 {
  font-size: calc(32px + 8 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 8 * ((100vw - 26.25rem) / 860));
  line-height: 1.2;
  letter-spacing: -1px;
  letter-spacing: -0.0625rem;
  font-family: founders-grotesk-light;
  color: #4b4f54;
  letter-spacing: 0;
  line-height: 43px;
  line-height: 2.6875rem;
  padding-bottom: 21px;
}
section.full-width-gallery-featured-section .carousel .text-con .inner {
  padding: 30px 60px 53px 51px;
}
section.full-width-gallery-featured-section .carousel p {
  color: #4b4f54;
  font-family: founders-grotesk-light;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 31px;
  line-height: 1.9375rem;
}
section.full-width-gallery-featured-section .carousel img {
  margin-bottom: 0.8em;
  max-height: 55px;
  max-width: 55px;
}
section.full-width-gallery-featured-section .flickity-prev-next-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  display: block;
  margin: auto 0;
  overflow: hidden;
  width: 46px;
  height: 46px;
  text-align: center;
  top: auto;
  bottom: -118px;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  background-size: 9.1211px 15.4141px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #e29b95;
}
section.full-width-gallery-featured-section .flickity-prev-next-button svg {
  display: none;
}
section.full-width-gallery-featured-section
  .flickity-prev-next-button.previous {
  left: 10%;
  background-image: url(../img/carousel-arrow--previous.svg);
}
section.full-width-gallery-featured-section .flickity-prev-next-button.next {
  left: calc(10% + 45px);
  right: auto;
  background-image: url(../img/carousel-arrow--next.svg);
  border-left: none;
}
section.full-width-gallery-featured-section .flickity-prev-next-button:hover {
  background-color: #eaeaea;
  border-color: #eaeaea;
}
section.full-width-gallery-featured-section .meta {
  display: block;
  width: 84%;
  height: 46px;
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1;
  margin: 50px auto 0;
  padding: 0 0 0 124px;
  pointer-events: none;
}
section.full-width-gallery-featured-section .meta .progress-bar {
  background: hsla(0, 0%, 100%, 0.2);
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
}
section.full-width-gallery-featured-section .meta .progress-bar .current {
  background: #fff;
  top: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 0;
  height: 1px;
}
section.full-width-gallery-featured-section .play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
section.full-width-gallery-featured-section .play i {
  background-color: #eaeaea;
  border-color: #eaeaea;
}
section.full-width-gallery-featured-section .play .line {
  background-color: #696b55;
}
.amenities-block-section + .full-width-gallery-featured-section,
.standard-content-module-section + .full-width-gallery-featured-section {
  padding-top: 100px;
  padding-bottom: 40px;
}
section.homepage-map-section:before {
  background-color: #4b4f54;
}
section.homepage-map-section .label {
  color: #c1c2c4;
  font-family: voyage-regular;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
  text-transform: uppercase;
}
section.homepage-map-section .text-side h4 {
  color: #fff;
}
section.homepage-map-section .text-side p {
  letter-spacing: -0.41px;
  letter-spacing: -0.02563rem;
  color: #fff;
  font-family: founders-grotesk-light;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 31px;
  line-height: 1.9375rem;
}
section.homepage-map-section .btn {
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  font-family: founders-grotesk-regular;
  overflow: hidden;
  justify-content: center;
  color: #494b38;
  padding: 14px 22px;
  border-radius: 100%;
  background-color: var(--Blue);
}
section.homepage-map-section .btn .marquee {
  display: none;
}
section.homepage-map-section .btn {
  background-color: transparent;
  border: 1px solid #eaeaea;
  padding: 15px 50px;
  color: #292929;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 20px;
}
section.homepage-map-section .btn:hover {
  background-color: #eaeaea;
  color: #fff;
}
section.homepage-map-section .btn {
  margin-top: 60px;
  color: #fff;
  text-align: center;
  border: 1px solid #e29b95;
  font-family: voyage-regular;
  font-size: 10px;
  font-size: 0.625rem;
  padding: 19px 32px;
  display: inline-block;
}
section.homepage-map-section .btn:hover {
  background-color: #e29b95;
}
section.homepage-map-section .map-side .switch a.active {
  opacity: 1;
  background-color: #4b4f54;
}
section.icon-row-section {
  padding-top: 28px;
  padding-bottom: 41px;
  position: relative;
}
section.icon-row-section .container {
  max-width: 1216px;
}
section.icon-row-section .blocks {
  width: 100%;
  margin: 0 auto 5px;
  display: flex;
  flex-wrap: wrap;
}
section.icon-row-section .blocks .block {
  width: 16.66%;
  text-align: center;
  margin-bottom: 39px;
}
section.icon-row-section .blocks .block img {
  margin-bottom: 20px;
  max-width: 80px;
  height: 70px;
}
section.icon-row-section .blocks .block p {
  font-size: 11px;
  font-size: 0.6875rem;
  letter-spacing: 1.24px;
  letter-spacing: 0.0775rem;
  font-weight: 400;
}
section.icon-row-section h4 {
  margin-bottom: 0.45em;
}
section.icon-row-section p {
  color: #4b4f54;
  font-family: voyage-regular;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
  text-align: center;
}
section.icon-row-section .flex {
  flex-wrap: wrap;
}
.page-intro-section + .icon-row-section {
  padding-bottom: 0;
  margin-bottom: -44px;
  padding-top: 70px;
}
section.instagram-feed-section {
  position: relative;
  background-color: #7f8d8d;
}
section.instagram-feed-section .container {
  max-width: 1216px;
}
section.instagram-feed-section h2 {
  font-family: voyage-regular;
  font-size: calc(90px + 260 * ((100vw - 414px) / 866));
  font-size: calc(5.625rem + 260 * ((100vw - 25.875rem) / 866));
  font-weight: 600;
  line-height: 1em;
  text-transform: uppercase;
  margin-bottom: 35px;
}
section.instagram-feed-section .btn {
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  font-family: founders-grotesk-regular;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #494b38;
  padding: 14px 22px;
  border-radius: 100%;
  background-color: var(--Blue);
}
section.instagram-feed-section .btn .marquee {
  display: none;
}
section.instagram-feed-section .btn {
  background-color: transparent;
  border: 1px solid #eaeaea;
  padding: 15px 50px;
  color: #292929;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 20px;
}
section.instagram-feed-section .btn:hover {
  background-color: #eaeaea;
  color: #fff;
}
section.instagram-feed-section .btn {
  text-align: center;
  border: 1px solid #e29b95;
  font-family: voyage-regular;
  font-size: 10px;
  font-size: 0.625rem;
  padding: 19px 32px;
  color: #fff;
}
section.instagram-feed-section .btn:hover {
  background-color: #e29b95;
}
section.instagram-feed-section .flex {
  display: flex;
}
section.instagram-feed-section .feed-left,
section.instagram-feed-section .feed-right {
  width: 30%;
}
section.instagram-feed-section .feed-right .sbi_item:nth-child(-n + 4) {
  height: 0;
}
section.instagram-feed-section .header {
  width: 40%;
  display: flex;
  text-align: center;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  padding-top: 65px;
  padding-bottom: 65px;
}
section.instagram-feed-section .header h2 {
  font-family: founders-grotesk-regular;
  font-size: calc(50px + 40 * ((100vw - 420px) / 860));
  font-size: calc(3.125rem + 40 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.instagram-feed-section .header h2 b,
section.instagram-feed-section .header h2 strong {
  font-family: voyage-regular;
  font-size: calc(67px + 43 * ((100vw - 420px) / 860));
  font-size: calc(4.1875rem + 43 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.instagram-feed-section .header h2 {
  color: #eaeaea;
  margin-bottom: 20px;
  color: #fff;
  font-family: founders-grotesk-light;
  letter-spacing: 0;
  text-align: center;
  font-size: calc(32px + 11 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 11 * ((100vw - 26.25rem) / 860));
  line-height: 1.2;
}
section.instagram-feed-section .header .icon {
  position: relative;
  background-color: #8e9a9a;
  height: 64px;
  width: 64px;
  background-size: 38px 44px;
  background-position: 50%;
  margin-bottom: 20px;
  border-radius: 100px;
}
section.instagram-feed-section .header .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../img/instagram.svg);
  width: 19px;
  height: 19px;
}
section.interactive-section {
  min-height: 200px;
  padding-bottom: 1px;
  position: relative;
  display: flex;
  flex-direction: column;
}
section.interactive-section .diamond-btn {
  position: absolute;
  left: 86px;
  bottom: 96px;
}
section.interactive-section .diamond-btn i {
  background-color: #eaeaea;
  border-color: #eaeaea;
}
section.interactive-section .diamond-btn span {
  background-image: url(../img/next-arrow.svg);
  background-repeat: no-repeat;
  background-position: 50% 60%;
  background-position: 50% calc(50% + 8px);
  background-size: 11px auto;
  padding-bottom: 21px;
}
section.interactive-section .side-menu {
  position: -webkit-sticky;
  position: sticky;
  right: 0;
  top: 50%;
  width: 200px;
  align-self: flex-end;
  margin-bottom: -140px;
}
section.interactive-section .side-menu a:first-of-type,
section.interactive-section .side-menu a:nth-of-type(2) {
  display: block;
}
section.interactive-section .side-menu a:before {
  background-color: #696b55;
}
section.interactive-section .side-menu a.active {
  color: #696b55;
}
section.interactive-section .side-menu a.active:before {
  background-color: #eaeaea;
}
section.interactive-section .title {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 96px;
  z-index: 12;
}
section.interactive-section .title .flex {
  justify-content: center;
  flex-wrap: wrap;
}
section.interactive-section .title .text-header {
  border-bottom-color: #eaeaea;
}
section.interactive-section .title .header,
section.interactive-section .title .text-top {
  width: 100%;
  text-align: center;
}
section.interactive-section .title h2 {
  margin-bottom: 0;
}
section.interactive-section .title .scroll {
  display: inline-flex;
  align-items: center;
}
section.interactive-section .title .scroll .arrow {
  width: 22px;
  height: 22px;
  display: block;
  border: 2px solid #eaeaea;
  transform: rotate(45deg);
  pointer-events: auto;
  transition: 0.2s;
}
section.interactive-section .title .scroll .arrow i {
  top: 50%;
  left: 50%;
  position: absolute;
  background-image: url(../img/next-arrow-green.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 11.9976px;
  height: 7.413px;
  background-size: cover;
  transform: translate(-50%, -50%) rotate(-45deg);
  transform-origin: 60% 50%;
}
section.interactive-section .title .scroll .text {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  margin-left: 15px;
}
section.interactive-section .title .scroll .text h3 {
  margin-bottom: 0.4em;
  letter-spacing: -3.3px;
  letter-spacing: -0.20625rem;
}
section.interactive-section + section {
  margin-top: -1px;
}
section.interactive-section .frame {
  height: 100px;
  position: relative;
}
section.interactive-section .frame img {
  position: absolute;
  top: 0;
  left: 0;
  width: 88px;
}
section.interactive-section .frame:last-of-type {
  margin-bottom: 100vh;
}
section.interactive-section .over {
  position: -webkit-sticky;
  position: sticky;
  width: 100%;
  opacity: 1;
  top: 60px;
  z-index: 1;
}
section.interactive-section .over .img-con {
  width: 100%;
  display: none;
  margin: 0;
  position: relative;
  background-color: #fff;
}
section.interactive-section .over .img-con img {
  margin: 0 auto;
  display: block;
  max-height: 100vh;
  height: calc(100vh - 60px);
  object-fit: cover;
}
section.interactive-section .over .img-con.side-left .text-con {
  left: 20px;
  text-align: right;
  text-align: left;
  display: flex;
  justify-content: flex-end;
}
section.interactive-section .over .img-con.side-left .text-con .inner {
  width: 335px;
}
section.interactive-section .over .img-con.side-right .text-con {
  right: 20px;
}
section.interactive-section .over .img-con .text-con {
  position: absolute;
  padding: 10px;
  background-color: hsla(0, 0%, 100%, 0.6);
  width: 600px;
  width: calc(50% - 460px);
  top: 50%;
  transform: translateY(-50%);
  margin-bottom: 75px;
  min-width: 290px;
}
section.interactive-section .over .img-con .text-con h4,
section.interactive-section .over .img-con .text-con h5 {
  font-size: 20px;
  font-size: 1.25rem;
}
section.interactive-section .over .img-con .text-con li {
  margin-bottom: 0.35em;
}
section.interactive-section .over .img-con .text-con :last-child {
  margin-bottom: 0;
}
section.interactive-section .over .img-con .text-con .btn {
  padding-left: 10px;
  padding-right: 10px;
  min-width: 150px;
}
section.interactive-section .over .img-con .text-con .btn ~ .btn {
  display: none;
}
section.interactive-section .over .img-con.active {
  width: 100%;
  display: block;
}
.fancybox-container .vidoe-con {
  width: 90%;
  max-width: 1000px;
}
.fancybox-container .vidoe-con video {
  width: 100%;
}
.page-id-1552 header.primary {
  display: none;
}
section.modal-notice {
  background: #eaeaea;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
section.modal-notice .inner {
  align-items: center;
  border: 1px solid #fff;
  display: flex;
  justify-content: center;
  margin: 30px auto;
  min-height: calc(100vh - 60px);
  overflow-y: scroll;
  padding-bottom: 100px;
  padding-top: 100px;
  position: relative;
  width: calc(100% - 60px);
  height: calc(100% - 60px);
}
section.modal-notice .inner::-webkit-scrollbar {
  display: none;
}
section.modal-notice main.content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 4vw;
  padding-right: 4vw;
  width: 100%;
  max-width: 1330px;
  background: #fff;
  padding: 60px 4vw 80px;
}
section.modal-notice main.content .title {
  background: transparent url(../img/modal-notice-tick.svg) no-repeat top/107px
    106px;
  display: block;
  padding-top: 130px;
}
section.modal-notice main.content .textarea {
  display: block;
  letter-spacing: -0.025em;
  margin-top: 38px;
  opacity: 0.4;
}
section.modal-notice main.content .textarea a {
  color: #eaeaea;
}
section.modal-notice main.content .btn {
  text-transform: uppercase;
}
section.modal-notice main.content .social {
  display: block;
  margin-top: 30px;
}
section.modal-notice main.content .social svg path {
  fill: #494b38;
}
section.modal-notice main.content .button {
  display: block;
  margin-top: 30px;
}
section.modal-notice main.content .button a {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  font-family: founders-grotesk-regular;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #494b38;
  padding: 14px 22px;
  border-radius: 100%;
  background-color: var(--Blue);
}
section.modal-notice main.content .button a .marquee {
  display: none;
}
section.modal-notice main.content .button a {
  color: #fff;
}
section.offers-slider-section:before {
  background-color: #4b4f54;
}
section.offers-slider-section .flickity-prev-next-button {
  border: 1px solid #e29b95;
}
section.offers-slider-section .subtitle {
  margin-bottom: 25px;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  border-bottom: 0;
  color: #c1c2c4;
  font-family: voyage-regular;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
}
section.offers-slider-section .title {
  font-size: calc(50px + 40 * ((100vw - 420px) / 860));
  font-size: calc(3.125rem + 40 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.offers-slider-section .title b,
section.offers-slider-section .title strong {
  font-family: voyage-regular;
  font-size: calc(67px + 43 * ((100vw - 420px) / 860));
  font-size: calc(4.1875rem + 43 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.offers-slider-section .title {
  color: #eaeaea;
  margin-bottom: 40px;
  color: #f9f9f9;
  font-family: founders-grotesk-light;
  letter-spacing: 0;
  font-size: calc(32px + 8 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 8 * ((100vw - 26.25rem) / 860));
  line-height: 1.2;
}
section.offers-slider-section .description {
  margin-bottom: 20px;
  color: #f9f9f9;
  font-family: founders-grotesk-light;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 31px;
  line-height: 1.9375rem;
}
section.offers-slider-section .link {
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  font-family: founders-grotesk-regular;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #494b38;
  padding: 14px 22px;
  border-radius: 100%;
  background-color: var(--Blue);
}
section.offers-slider-section .link .marquee {
  display: none;
}
section.offers-slider-section .link {
  background-color: transparent;
  border: 1px solid #eaeaea;
  padding: 15px 50px;
  color: #292929;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 20px;
}
section.offers-slider-section .link:hover {
  background-color: #eaeaea;
  color: #fff;
}
section.offers-slider-section .link {
  color: #f9f9f9;
  text-align: center;
  border: 1px solid #e29b95;
  font-family: voyage-regular;
  font-size: 10px;
  font-size: 0.625rem;
  padding: 19px 32px;
}
section.offers-slider-section .link:hover {
  background-color: #e29b95;
}
.reviews-module-section {
  padding-top: 100px;
  padding-bottom: 133px;
  position: relative;
}
.reviews-module-section .text-header {
  margin-bottom: 26px;
  border: 0;
}
.reviews-module-section.side-right .text-side {
  order: 1;
}
.reviews-module-section.side-right .text-side p {
  padding-left: 70px;
  margin-right: 0;
}
.reviews-module-section.side-right .image-side {
  order: 2;
}
.reviews-module-section .api {
  background-color: #fff;
  box-shadow: 0 24px 54px 0 hsla(0, 0%, 53%, 0.5);
  margin-top: 40px;
}
.reviews-module-section .flex {
  align-items: center;
  position: relative;
  z-index: 3;
  flex-direction: row-reverse;
}
.reviews-module-section .description {
  max-width: 450px;
}
.reviews-module-section .description p {
  color: #4b4f54;
  font-family: founders-grotesk-light;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 31px;
  line-height: 1.9375rem;
}
.reviews-module-section .api {
  max-width: 289.66px;
}
.reviews-module-section .text-side {
  padding-top: 25px;
  order: 2;
  padding-bottom: 31px;
}
.reviews-module-section .text-side h4 {
  margin-bottom: 0.45em;
  color: #4b4f54;
  font-family: founders-grotesk-light;
  letter-spacing: -0.27px;
  letter-spacing: -0.01688rem;
  font-size: calc(32px + 8 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 8 * ((100vw - 26.25rem) / 860));
  line-height: 1.2;
}
.reviews-module-section .text-side h6 {
  border-bottom: 0;
  color: #c1c2c4;
  font-family: voyage-regular;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.reviews-module-section .text-side p {
  letter-spacing: -0.41px;
  letter-spacing: -0.02563rem;
  padding-right: 70px;
}
.reviews-module-section .btn {
  margin-top: 1.5em;
}
.reviews-module-section .image-side {
  position: relative;
  width: 100%;
  max-width: 560px;
  padding-bottom: 42em;
}
.reviews-module-section .image-side:before {
  content: "";
  width: 100%;
  left: -20px;
  top: 28px;
  position: absolute;
  background: #e29b95;
  padding-bottom: 126%;
}
.reviews-module-section .image-side img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.reviews-module-section .map-side {
  order: 1;
}
.standard-content-module-section + .reviews-module-section {
  padding-top: 0;
}
.full-width-gallery-featured-section
  + .standard-content-module-section
  + .reviews-module-section {
  background-color: #f3f6f7;
  padding-bottom: 100px;
  padding-bottom: 0;
}
.full-width-gallery-featured-section
  + .standard-content-module-section
  + .reviews-module-section
  + .contact-module-section {
  padding-top: 100px;
}
.simple-text-section {
  padding-top: 30px;
  padding-bottom: 126px;
  padding-bottom: 0;
}
.simple-text-section .container {
  max-width: 800px;
}
.simple-text-section h1 {
  color: #eaeaea;
  margin-bottom: 65px;
}
.simple-text-section h1,
.simple-text-section h2 {
  font-family: voyage-regular;
  font-size: calc(90px + 260 * ((100vw - 414px) / 866));
  font-size: calc(5.625rem + 260 * ((100vw - 25.875rem) / 866));
  font-weight: 600;
  line-height: 1em;
  text-transform: uppercase;
}
.simple-text-section h2 {
  color: #eaeaea;
  margin-bottom: 35px;
}
.simple-text-section h3 {
  font-family: voyage-regular;
  font-size: calc(32px + 8 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 8 * ((100vw - 26.25rem) / 860));
  line-height: 1.1em;
  color: #696b55;
  margin-bottom: 30px;
}
.simple-text-section h4 {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
.simple-text-section h4 b,
.simple-text-section h4 strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
.simple-text-section h4 {
  color: #696b55;
  margin-bottom: 25px;
  font-family: founders-grotesk-light;
}
.simple-text-section h5 {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
.simple-text-section h5 b,
.simple-text-section h5 strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
.simple-text-section h5 {
  margin-bottom: 0.95em;
  font-family: founders-grotesk-light;
}
.simple-text-section h6 {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
.simple-text-section h6 b,
.simple-text-section h6 strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
.simple-text-section h6 {
  font-family: founders-grotesk-light;
  margin-bottom: 30px;
}
.simple-text-section a {
  color: #eaeaea;
}
.simple-text-section p {
  margin-bottom: 2em;
  font-family: founders-grotesk-light;
  color: #4b4f54;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 31px;
  line-height: 1.9375rem;
}
.simple-text-section p + h2,
.simple-text-section p + h3,
.simple-text-section p + h4,
.simple-text-section p + h5 {
  margin-top: 2.5em;
}
section.standard-content-module-section {
  position: relative;
  overflow: hidden;
  padding: 110px 0 170px;
}
section.standard-content-module-section.no-back {
  background-image: none;
}
section.standard-content-module-section .container {
  max-width: 1216px;
}
section.standard-content-module-section .side-left .text-side {
  order: 2;
  padding-bottom: 0;
  padding-top: 33px;
}
section.standard-content-module-section .side-left .image-side {
  position: relative;
  order: 1;
}
section.standard-content-module-section h4 {
  max-width: 428px;
  margin-bottom: 0.45em;
  color: #4b4f54;
  font-family: founders-grotesk-light;
  letter-spacing: 0;
  font-size: calc(32px + 8 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 8 * ((100vw - 26.25rem) / 860));
  line-height: 1.2;
}
section.standard-content-module-section p {
  max-width: 347px;
  color: #4b4f54;
  font-family: founders-grotesk-light;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 31px;
  line-height: 1.9375rem;
}
section.standard-content-module-section .flex {
  margin-bottom: 124px;
}
section.standard-content-module-section .flex:last-of-type {
  margin-bottom: 0;
}
section.standard-content-module-section .btn-con {
  padding-top: 35px;
}
section.standard-content-module-section .btn-con .btn {
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  font-family: founders-grotesk-regular;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #494b38;
  padding: 14px 22px;
  border-radius: 100%;
  background-color: var(--Blue);
}
section.standard-content-module-section .btn-con .btn .marquee {
  display: none;
}
section.standard-content-module-section .btn-con .btn {
  background-color: transparent;
  border: 1px solid #eaeaea;
  padding: 15px 50px;
  color: #292929;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 20px;
}
section.standard-content-module-section .btn-con .btn:hover {
  background-color: #eaeaea;
  color: #fff;
}
section.standard-content-module-section .btn-con .btn {
  margin-top: 40px;
  width: -webkit-fit-content;
  width: fit-content;
  text-align: center;
  border: 1px solid #e29b95;
  font-family: voyage-regular;
  font-size: 10px;
  font-size: 0.625rem;
  padding: 19px 32px;
  margin-right: 10px;
}
section.standard-content-module-section .btn-con .btn:last-child {
  margin-right: 0;
}
section.standard-content-module-section .btn-con .btn:hover {
  background-color: #e29b95;
}
figure.mobile {
  display: none;
}
section.standard-content-module-section .call-us {
  min-width: 155px;
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 10px;
}
section.standard-content-module-section .call-us img {
  float: left;
  margin-right: 15px;
  margin-top: 3px;
}
section.standard-content-module-section .call-us .caption {
  font-size: 10px;
  font-size: 0.625rem;
  text-transform: uppercase;
  color: #53626a;
  opacity: 0.35;
  line-height: 1;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.standard-content-module-section .call-us .phone {
  font-size: 17px;
  font-size: 1.0625rem;
  color: #53626a;
}
section.standard-content-module-section .sub {
  margin-bottom: 30px;
}
section.standard-content-module-section .stats {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 55px;
}
section.standard-content-module-section .stats .stat {
  width: 50%;
  margin-bottom: 33px;
}
section.standard-content-module-section .stats .stat h2 {
  font-size: calc(90px + 20 * ((100vw - 420px) / 860));
  font-size: calc(5.625rem + 20 * ((100vw - 26.25rem) / 860));
  line-height: 0.9em;
  padding-bottom: 20px;
  position: relative;
  color: #eaeaea;
  font-family: founders-grotesk-light;
  color: #4b4f54;
  letter-spacing: -2.57px;
  letter-spacing: -0.16063rem;
}
section.standard-content-module-section .stats .stat p {
  color: #4b4f54;
  font-family: voyage-regular;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 1.03px;
  letter-spacing: 0.06438rem;
  line-height: 20px;
  line-height: 1.25rem;
}
section.standard-content-module-section .flex {
  flex-wrap: wrap;
  align-items: center;
}
section.standard-content-module-section .text-side {
  width: 51.5%;
  padding-bottom: 148px;
  padding-bottom: 33px;
}
section.standard-content-module-section .image-side {
  width: 100%;
  position: relative;
  max-width: 398px;
  transform: none !important;
}
section.standard-content-module-section .image-side:after {
  content: "";
  width: 100%;
  left: -11px;
  top: 28px;
  position: absolute;
  background: #e29b95;
  padding-bottom: 111%;
  z-index: -1;
}
section.standard-content-module-section
  .image-side.single
  .flickity-prev-next-button,
section.standard-content-module-section .image-side.single .meta {
  display: none !important;
}
section.standard-content-module-section .carousel,
section.standard-content-module-section .carousel img {
  width: 100%;
}
section.standard-content-module-section .carousel .flickity-viewport {
  padding-top: 56.25%;
}
section.standard-content-module-section .carousel .flickity-slider {
  margin-top: -56.25%;
}
section.standard-content-module-section .carousel .slide {
  width: 100%;
  margin: 0 4px;
}
section.standard-content-module-section .carousel .slide a {
  display: none;
}
section.style-guide .button--1 {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  font-family: founders-grotesk-regular;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #494b38;
  padding: 14px 22px;
  border-radius: 100%;
  background-color: var(--Blue);
}
section.style-guide .button--1 .marquee {
  display: none;
}
section.style-guide .button--2 {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-transform: uppercase;
  font-family: founders-grotesk-medium;
  display: inline-flex;
  align-items: center;
  color: #696b55;
  position: relative;
}
section.style-guide .button--2 svg {
  margin-left: 25px;
  transition: all 0.4s ease-in-out;
}
section.style-guide .button--2:before {
  content: "";
  position: absolute;
  transform-origin: 0 50%;
  top: 100%;
  transform: scaleX(0);
  transition: transform 0.3s;
  background: var(--Blue);
  height: 2px;
  width: 100%;
}
section.style-guide .button--2:hover:before {
  transform: scaleX(1);
}
section.style-guide .button--2:after {
  content: "";
  position: absolute;
  top: calc(100% + 4px);
  transition: transform 0.3s;
  transform-origin: 100% 50%;
  background: #696b55;
  height: 2px;
  width: 100%;
}
section.style-guide .button--2:hover:after {
  transform: scaleX(0);
}
section.three-images {
  padding-top: 60.57px;
  padding-bottom: 10vw;
  position: relative;
}
section.three-images .cog {
  position: absolute;
  width: 40vw;
  top: -20vw;
  height: 40vw;
  left: -18vw;
}
section.three-images aside.right {
  margin-left: auto;
  margin-right: auto;
  padding-left: 4vw;
  padding-right: 4vw;
  width: 100%;
  max-width: 1280px;
}
section.three-images aside.left {
  width: 100%;
}
section.three-images aside.left .image-wrapper {
  padding-bottom: 46.43px;
  display: flex;
  justify-content: center;
  flex-wrap: no-wrap;
  align-items: center;
  padding-right: 20px;
}
section.three-images aside.left .img-container1 {
  margin-right: 45px;
}
section.three-images aside.left .img-container2 {
  display: flex;
  flex-direction: column;
}
section.three-images aside.left .img-container2 .img-bottom {
  z-index: 1;
  margin-top: 45px;
}
section.three-images .odd-image {
  display: block;
  position: absolute;
  left: 75px;
  bottom: -165px;
}
section.three-images aside.right {
  display: flex;
  align-items: center;
}
section.three-images aside.right .content {
  padding: 0 20px;
  max-width: 486px;
}
section.three-images aside.right .content .title {
  color: #c1c2c4;
  font-family: voyage-regular;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 20px;
}
section.three-images aside.right .content .description p {
  color: #53575c;
  font-family: founders-grotesk-light;
  letter-spacing: 0;
  font-size: calc(30px + 22 * ((100vw - 420px) / 860));
  font-size: calc(1.875rem + 22 * ((100vw - 26.25rem) / 860));
  line-height: 1.1481481481481481em;
}
section.three-images aside.right .content .link {
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  font-family: founders-grotesk-regular;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #494b38;
  padding: 14px 22px;
  border-radius: 100%;
  background-color: var(--Blue);
}
section.three-images aside.right .content .link .marquee {
  display: none;
}
section.three-images aside.right .content .link {
  background-color: transparent;
  border: 1px solid #eaeaea;
  padding: 15px 50px;
  color: #292929;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 20px;
}
section.three-images aside.right .content .link:hover {
  background-color: #eaeaea;
  color: #fff;
}
section.three-images aside.right .content .link {
  margin-top: 40px;
  text-align: center;
  border: 1px solid #e29b95;
  font-family: voyage-regular;
  font-size: 10px;
  font-size: 0.625rem;
  padding: 19px 32px;
}
section.three-images aside.right .content .link:hover {
  background-color: #e29b95;
}
section.about {
  color: var(--Dark);
  background-color: #f8f8f6;
  overflow-x: clip;
}
section.about .container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 4vw;
  padding-right: 4vw;
  width: 100%;
  max-width: 1330px;
  display: flex;
  flex-direction: column;
}
section.about .overlay {
  position: absolute;
  z-index: 1;
  mix-blend-mode: exclusion;
}
section.about .slider {
  width: 100%;
  max-width: 485px;
  overflow: hidden;
}
section.about .carousel section {
  width: 100%;
  margin: 0 20px;
}
section.about img {
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  object-fit: cover;
  width: 100%;
  transform: scale(1) !important;
}
section.about figure {
  position: relative;
}
section.about h1 {
  font-family: voyage-regular;
  font-size: calc(32px + 8 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 8 * ((100vw - 26.25rem) / 860));
  line-height: 1.1em;
  width: 100%;
  max-width: 587px;
  color: var(--Dark);
  text-transform: none;
}
section.about h3 {
  font-size: 15.62px;
  font-size: 0.97625rem;
  text-transform: uppercase;
  margin-bottom: -15%;
}
section.about dl {
  padding-top: 35px;
}
section.about dd {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 17px;
  line-height: 1.0625rem;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  font-family: founders-grotesk-medium;
  text-transform: uppercase;
}
section.about dt {
  font-size: calc(170px + 130 * ((100vw - 420px) / 860));
  font-size: calc(10.625rem + 130 * ((100vw - 26.25rem) / 860));
  line-height: 1.1em;
  font-family: 'Space Grotesk', sans-serif;
  color: var(--Green);
}
section.about .row {
  align-items: center;
}
section.about .row.reverse {
  flex-direction: column-reverse;
}
section.about .row.secondary {
  justify-content: flex-start;
}
section.about .controls {
  padding-top: 31px;
}
section.about ul {
  padding-left: 25px;
}
section.about li:before {
  content: "";
  height: 7px;
  width: 7px;
  position: absolute;
  top: 50%;
  left: -15px;
  border-radius: 10px;
  transform: translate(-50%, -50%);
  background-color: #696b55;
}
section.about li {
  position: relative;
}
section.about figure {
  width: 100%;
}
section.amenities-block-section {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  background-color: var(--Blue);
}
section.amenities-block-section .container {
  max-width: 1216px;
}
section.amenities-block-section .text-header {
  padding-bottom: 8px;
  color: #c1c2c4;
  font-family: voyage-regular;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 20px;
  border-bottom: 0;
}
section.amenities-block-section .header {
  width: 100%;
  text-align: center;
}
section.amenities-block-section .top {
  width: 100%;
  max-width: 540px;
  text-align: center;
  margin: 0 auto 40px;
}
section.amenities-block-section .blocks {
  width: 100%;
  max-width: 945px;
  margin: 0 auto 5px;
  display: flex;
  flex-wrap: wrap;
}
section.amenities-block-section .blocks .block {
  width: 20%;
  text-align: center;
  margin-bottom: 39px;
}
section.amenities-block-section .blocks .block img {
  margin-bottom: 15px;
  height: 80px;
  max-width: 80px;
}
section.amenities-block-section .blocks .block p {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1.24px;
  letter-spacing: 0.0775rem;
  font-weight: 400;
  color: #1e282e;
  font-family: founders-grotesk-light;
}
section.amenities-block-section h4 > * {
  display: block;
  padding-bottom: 30px;
  font-family: founders-grotesk-light;
  color: #4b4f54;
}
section.amenities-block-section p {
  font-family: founders-grotesk-light;
  color: #4b4f54;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 31px;
  line-height: 1.9375rem;
}
section.amenities-block-section .flex {
  flex-wrap: wrap;
}
section.amenities-block-section .btn-con {
  width: 100%;
  text-align: center;
}
section.amenities-block-section .btn {
  margin-top: 0.35em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  font-family: founders-grotesk-regular;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #494b38;
  padding: 14px 22px;
  border-radius: 100%;
  background-color: var(--Blue);
}
section.amenities-block-section .btn .marquee {
  display: none;
}
section.amenities-block-section .btn {
  background-color: transparent;
  border: 1px solid #eaeaea;
  padding: 15px 50px;
  color: #292929;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 20px;
}
section.amenities-block-section .btn:hover {
  background-color: #eaeaea;
  color: #fff;
}
section.amenities-block-section .btn {
  text-align: center;
  border: 1px solid #e29b95;
  font-family: voyage-regular;
  font-size: 10px;
  font-size: 0.625rem;
  padding: 19px 32px;
}
section.amenities-block-section .btn:hover {
  background-color: #e29b95;
}
section.amenities-block-section .mob-slide {
  overflow: hidden;
  max-height: 0;
  width: 100%;
}
section.amenities-block-section .carousel {
  width: 100%;
}
section.amenities-block-section .carousel .flickity-viewport {
  overflow: visible;
  cursor: url(../img/drag.svg) 57 57, auto;
}
section.amenities-block-section .carousel .flickity-viewport:active {
  cursor: url(../img/drag.svg) 57 57, auto;
}
section.amenities-block-section .carousel .sli {
  width: 48%;
}
section.amenities-block-section .carousel .block {
  width: 100%;
  text-align: center;
  margin-bottom: 39px;
}
section.amenities-block-section .carousel .block img {
  margin-bottom: 10px;
  height: 68px;
}
section.amenities-block-section .carousel .block p {
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1.24px;
  letter-spacing: 0.0775rem;
  font-weight: 400;
  color: #1e282e;
}
section.amenities-block-section .flickity-prev-next-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  display: block;
  margin: auto 0;
  overflow: hidden;
  width: 46px;
  height: 46px;
  text-align: center;
  top: auto;
  bottom: -87px;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  background-size: 9.1211px 15.4141px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #000;
}

.course-summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: 'Cinzel';
  padding: 0 10px;
  text-align: center;
}
.course-summary img {
  align-self: center;
  height: 100px;
  filter: grayscale(1);
  object-fit: cover;
  width: max-content;
  margin-bottom: 10px;
}
.site-content {
  margin-bottom: 30px;
}
.course-item {
  width: 40%;
  padding-right: 4%;
  padding-left: 4%;
  float: left;
}
.course-heading {
  font-weight: 500;
  font-size: 12px;
  color: #aab2bd;
  text-transform: uppercase;
  text-align: center;
}
.flickity-prev-next-button {
  top: 140%;
  width: 40px;
  height: 40px;
  background: #dbddd4;
  border-radius: 0;
}
.flickity-prev-next-button svg {
  left: 27%;
  top: 27%;
  width: 50%;
  height: 50%;
}
.flickity-prev-next-button.next {
  right: auto;
  left: 60px;
}
.course-info {
  padding: 7%;
  min-height: 140px;
}
.course-topic {
  font-weight: 500;
  color: #aab2bd;
  font-size: 12px;
  margin-bottom: 5px;
}
.course-topic.photo {
  color: #673ab7;
}
.course-topic.webdesign {
  color: #009688;
}
.course-topic.computer {
  color: #2196f3;
}
.course-topic.code {
  color: #4caf50;
}
.course-topic.design {
  color: #f44336;
}
.course-title {
  font-weight: 500;
  font-size: 14px;
  margin: 0 0 2%;
}
.course-paragraph {
  font-size: 0.9em;
  margin: 0 0 4%;
}
.course-meta {
  color: #aab2bd;
  font-weight: 300;
  font-size: 11px;
  position: absolute;
  left: 7%;
  bottom: 2%;
}
.course-duration:before {
  display: inline-block;
  content: "•";
  padding-right: 5px;
  padding-left: 5px;
}
.course-caption {
  position: absolute;
  right: 5%;
  bottom: 5%;
  font-size: 18px;
  color: #aab2bd;
}
.btn {
  position: relative;
  display: inline-block;
  padding: 12px 30px 11px 30px;
  margin: 0 0 5px 0;
  color: #333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
}
#lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(28, 25, 25, 0.8);
  text-align: center;
}
#lightbox p {
  text-align: right;
  color: #fff;
  margin-right: 20px;
  font-size: 12px;
}
#lightbox img {
  box-shadow: 0 0 25px #111;
  -webkit-box-shadow: 0 0 25px #111;
  -moz-box-shadow: 0 0 25px #111;
  max-width: 940px;
}
#lightbox #content {
  width: 600px;
  margin: 0 auto;
  background: white;
  color: #444;
  padding: 40px;
}
#lightbox #content p {
  text-align: left;
  font-size: 1em;
  line-height: 1.5em;
  color: #444;
}
section.amenities-block-section .flickity-prev-next-button svg {
  display: none;
}
section.amenities-block-section .flickity-prev-next-button.previous {
  left: 21px;
  background-image: url(../img/carousel-arrow--previous-dark.svg);
}
section.amenities-block-section .flickity-prev-next-button.next {
  left: 66px;
  right: auto;
  background-image: url(../img/carousel-arrow--next-dark.svg);
  border-left: none;
}
section.amenities-block-section .flickity-prev-next-button:hover {
  background-color: #eaeaea;
  border-color: #eaeaea;
}
section.amenities-block-section .meta {
  display: block;
  width: 100%;
  height: 46px;
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1;
  margin: 18px auto 0;
  padding: 0 0 0 124px;
  pointer-events: none;
}
section.amenities-block-section .meta .progress-bar {
  background: rgba(0, 0, 0, 0.2);
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
}
section.amenities-block-section .meta .progress-bar .current {
  background: #696b55;
  top: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 0;
  height: 1px;
}
.feature-block-section + .amenities-block-section,
.floorplan-slider-section + .amenities-block-section {
  padding-bottom: 0;
}
section.amenities-slider-info {
  background-color: #3f4132;
}
section.amenities-slider-info .container {
  max-width: 1200px;
}
section.amenities-slider-info h3 {
  font-family: founders-grotesk-regular;
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  line-height: 21px;
  line-height: 1.3125rem;
  color: var(--Blue);
  text-align: center;
}
section.amenities-slider-info h2 p {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.amenities-slider-info h2 p b,
section.amenities-slider-info h2 p strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.amenities-slider-info h2 p {
  font-size: calc(34px + 56 * ((100vw - 420px) / 860));
  font-size: calc(2.125rem + 56 * ((100vw - 26.25rem) / 860));
}
section.amenities-slider-info h2 p b {
  font-size: calc(40px + 70 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 70 * ((100vw - 26.25rem) / 860));
}
section.amenities-slider-info h2 p {
  color: var(--Blue);
  text-align: center;
  letter-spacing: 0;
}
section.amenities-slider-info img {
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
section.amenities-slider-info section {
  width: 100%;
  position: relative;
}
section.amenities-slider-info figure {
  width: 100%;
  position: relative;
  max-width: 1090.5px;
  padding-bottom: 53%;
}
section.amenities-slider-info .content {
  color: #696b55;
  background-color: #f8f8f5;
}
section.amenities-slider-info .content h4 {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.amenities-slider-info .content h4 b,
section.amenities-slider-info .content h4 strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.amenities-slider-info .content h4 {
  font-size: calc(32px + 14 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 14 * ((100vw - 26.25rem) / 860));
  font-family: voyage-regular;
  padding-bottom: 30px;
  letter-spacing: 0;
}
section.amenities {
  position: relative;
  background-color: var(--Dark);
}
section.amenities.hide-overflow {
  overflow: hidden;
}
section.amenities .slider {
  position: relative;
  overflow: hidden;
}
section.amenities .slider .button-follow-cursor {
  opacity: 1;
  z-index: 5;
  pointer-events: none;
}
section.amenities .content {
  width: 100%;
  align-items: center;
  margin: auto;
  text-align: center;
  padding-bottom: 61px;
}
section.amenities .flickity-slider {
  display: flex;
  align-items: center;
}
section.amenities figure {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  margin-bottom: 25px;
}
section.amenities figure img {
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
section.amenities h2 {
  font-family: founders-grotesk-regular;
  font-size: calc(50px + 40 * ((100vw - 420px) / 860));
  font-size: calc(3.125rem + 40 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.amenities h2 b,
section.amenities h2 strong {
  font-family: voyage-regular;
  font-size: calc(67px + 43 * ((100vw - 420px) / 860));
  font-size: calc(4.1875rem + 43 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.amenities h2 {
  text-transform: uppercase;
  padding-bottom: 50px;
  color: var(--white);
  font-family: 'Cinzel';
}
section.amenities p {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 28px;
  line-height: 1.75rem;
  font-family: founders-grotesk-light;
  color: #fff;
  padding-bottom: 30px;
  max-width: 80%;
  margin: auto;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
}
section.amenities p:last-child {
  padding: 0;
}
section.amenities .button {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-transform: uppercase;
  font-family: founders-grotesk-medium;
  display: inline-flex;
  align-items: center;
  color: #696b55;
  position: relative;
}
section.amenities .button svg {
  margin-left: 25px;
  transition: all 0.4s ease-in-out;
}
section.amenities .button:before {
  content: "";
  position: absolute;
  transform-origin: 0 50%;
  top: 100%;
  transform: scaleX(0);
  transition: transform 0.3s;
  background: var(--Blue);
  height: 2px;
  width: 100%;
}
section.amenities .button:hover:before {
  transform: scaleX(1);
}
section.amenities .button:after {
  content: "";
  position: absolute;
  top: calc(100% + 4px);
  transition: transform 0.3s;
  transform-origin: 100% 50%;
  background: #696b55;
  height: 2px;
  width: 100%;
}
section.amenities .button:hover:after {
  transform: scaleX(0);
}
section.amenities .button {
  color: #fff;
}
section.amenities .button svg g {
  fill: #fff;
}
section.amenities .button {
  margin: auto;
}
section.amenities section {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 21px;
  line-height: 1.3125rem;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-transform: uppercase;
  font-family: founders-grotesk-regular;
  font-size: calc(32px + 20 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 20 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.1em;
  width: 100%;
  max-width: 278px;
  position: relative;
  color: #fff;
  top: 0;
}
section.amenities section .title {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1;
}
section.amenities section .title span.number {
  display: inline-block;
  margin-right: 50px;
  display: none;
}
body {
  overflow: visible;
}
section.apartment-detail-gallery-section {
  padding-top: 44px;
  padding-bottom: 102px;
  position: relative;
}
section.apartment-detail-gallery-section .container {
  max-width: 1216px;
}
section.apartment-detail-gallery-section .side-left .text-side {
  order: 2;
  padding-bottom: 0;
  padding-top: 33px;
}
section.apartment-detail-gallery-section .side-left .inner {
  padding-top: 37px;
  top: 37px;
}
section.apartment-detail-gallery-section .side-left ul {
  padding-right: 0;
  max-width: 360px;
  width: calc(100% + 10px);
}
section.apartment-detail-gallery-section .side-left .image-side {
  order: 1;
}
section.apartment-detail-gallery-section .text-header {
  font-family: founders-grotesk-regular;
  font-size: calc(16px + 1 * ((100vw - 420px) / 860));
  font-size: calc(1rem + 1 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.6em;
  padding-bottom: 20px;
  text-transform: uppercase;
  display: inline-flex;
}
section.apartment-detail-gallery-section .inner {
  padding-top: 56px;
  position: -webkit-sticky;
  position: sticky;
  top: 56px;
}
section.apartment-detail-gallery-section h4 {
  font-family: voyage-regular;
  font-size: calc(32px + 8 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 8 * ((100vw - 26.25rem) / 860));
  line-height: 1.1em;
  padding-bottom: 40px;
}
section.apartment-detail-gallery-section ul {
  max-width: 360px;
}
section.apartment-detail-gallery-section ul:last-child li:last-of-type {
  margin-bottom: 0;
}
section.apartment-detail-gallery-section li {
  padding-left: 31px;
  letter-spacing: -0.41px;
  letter-spacing: -0.02563rem;
  position: relative;
  margin-bottom: 35px;
}
section.apartment-detail-gallery-section li:before {
  content: "";
  width: 11px;
  height: 11px;
  position: absolute;
  top: 9px;
  left: 1px;
  transform: rotate(45deg);
  background-color: #eaeaea;
}
section.apartment-detail-gallery-section p {
  font-family: founders-grotesk-regular;
  font-size: calc(16px + 1 * ((100vw - 420px) / 860));
  font-size: calc(1rem + 1 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.6em;
}
section.apartment-detail-gallery-section .flex {
  margin-bottom: 111px;
}
section.apartment-detail-gallery-section .flex:last-of-type {
  margin-bottom: 0;
}
section.apartment-detail-gallery-section .btn-con {
  padding-top: 15px;
}
section.apartment-detail-gallery-section .btn-con .btn:first-of-type {
  margin-right: 18px;
}
section.apartment-detail-gallery-section .sub {
  text-transform: uppercase;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  color: #9ca3a3;
  font-weight: 400;
  margin-bottom: 1.1em;
}
section.apartment-detail-gallery-section .flex {
  flex-wrap: wrap;
}
section.apartment-detail-gallery-section .text-side {
  width: 51.5%;
  padding-bottom: 148px;
  padding-bottom: 33px;
}
section.apartment-detail-gallery-section .image-side {
  width: 48.5%;
}
section.apartment-detail-gallery-section .image-side img {
  margin-bottom: 36px;
}
section.apartment-detail-gallery-section .image-side img:last-of-type {
  margin-bottom: 0;
}
section.apartment-detail-gallery-section .mob-slide {
  overflow: hidden;
  max-height: 0;
  width: 100%;
  order: 3;
}
section.apartment-detail-gallery-section .carousel {
  width: 100%;
}
section.apartment-detail-gallery-section .carousel .flickity-viewport {
  overflow: visible;
  cursor: url(../img/drag.svg) 57 57, auto;
}
section.apartment-detail-gallery-section .carousel .flickity-viewport:active {
  cursor: url(../img/drag.svg) 57 57, auto;
}
section.apartment-detail-gallery-section .carousel .slide {
  width: 100%;
  margin: 0 4px;
}
section.apartment-detail-gallery-section .carousel .slide a {
  display: none;
}
section.apartment-detail-gallery-section .flickity-prev-next-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  display: block;
  margin: auto 0;
  overflow: hidden;
  width: 46px;
  height: 46px;
  text-align: center;
  top: auto;
  bottom: -87px;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  background-size: 9.1211px 15.4141px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #000;
}
section.apartment-detail-gallery-section .flickity-prev-next-button svg {
  display: none;
}
section.apartment-detail-gallery-section .flickity-prev-next-button.previous {
  left: 21px;
  background-image: url(../img/carousel-arrow--previous-dark.svg);
}
section.apartment-detail-gallery-section .flickity-prev-next-button.next {
  left: 66px;
  right: auto;
  background-image: url(../img/carousel-arrow--next-dark.svg);
  border-left: none;
}
section.apartment-detail-gallery-section .flickity-prev-next-button:hover {
  background-color: #eaeaea;
  border-color: #eaeaea;
}
section.apartment-detail-gallery-section .meta {
  display: block;
  width: 100%;
  height: 46px;
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1;
  margin: 18px auto 0;
  padding: 0 0 0 124px;
  pointer-events: none;
}
section.apartment-detail-gallery-section .meta .progress-bar {
  background: rgba(0, 0, 0, 0.2);
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
}
section.apartment-detail-gallery-section .meta .progress-bar .current {
  background: #696b55;
  top: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 0;
  height: 1px;
}
section.apartment-hero {
  position: relative;
  height: 100vh;
  text-align: center;
}
section.apartment-hero .container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  position: relative;
  z-index: 2;
}
section.apartment-hero:before {
  content: "";
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(180deg, rgba(3, 3, 1, 0), #171808);
}
section.apartment-hero h1 {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.apartment-hero h1 b,
section.apartment-hero h1 strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.apartment-hero h1 {
  font-size: calc(34px + 56 * ((100vw - 420px) / 860));
  font-size: calc(2.125rem + 56 * ((100vw - 26.25rem) / 860));
}
section.apartment-hero h1 b {
  font-size: calc(40px + 70 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 70 * ((100vw - 26.25rem) / 860));
}
section.apartment-hero h1 {
  color: var(--Blue);
  text-transform: uppercase;
}
section.apartment-hero h1 .parent:last-child .child {
  padding-bottom: 50px;
}
section.apartment-hero .availability-status {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
  border: 1px solid #fff;
  border-radius: 18px;
  margin-bottom: 25px;
  padding: 0 6px;
  line-height: 1.4;
}
section.apartment-hero .stats {
  display: flex;
  text-transform: uppercase;
  width: 100%;
  max-width: 500px;
}
section.apartment-hero .stats dl {
  border-right: 1px solid #646058;
  width: 100%;
  max-width: -webkit-max-content;
  max-width: max-content;
  padding: 0 40px;
}
section.apartment-hero .stats dl:last-child {
  border: 0;
}
section.apartment-hero .stats dt {
  font-size: 15px;
  font-size: 0.9375rem;
  opacity: 0.6;
  color: #f8f8f5;
}
section.apartment-hero .stats dd,
section.apartment-hero .stats dt {
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-align: center;
  font-family: founders-grotesk-regular;
}
section.apartment-hero .stats dd {
  color: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 21px;
  line-height: 1.3125rem;
}
section.apartment-hero img {
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
section.apartment-hero figure {
  position: relative;
}
section.apartment-hero .play {
  color: var(--Blue);
  font-family: founders-grotesk-medium;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  text-align: center;
  margin-top: 75px;
  cursor: pointer;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.apartment-hero .play svg {
  margin-right: 10px;
}
.bottom-over {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #696b55;
  color: var(--Blue);
  z-index: 999;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.24);
  pointer-events: auto;
  padding: 16px 0 23px;
  transform: translateY(300%);
  transition: 0s;
}
.scrolling-bottom .bottom-over {
  transform: translateY(0);
}
.bottom-over .container {
  max-width: 1374px;
}
.bottom-over .btn-con .btn {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  font-family: founders-grotesk-regular;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #494b38;
  padding: 14px 22px;
  border-radius: 100%;
  background-color: var(--Blue);
}
.bottom-over .btn-con .btn .marquee {
  display: none;
}
.bottom-over .btn-con .btn {
  text-align: center;
  max-width: 220px;
}
.bottom-over .btn-con .btn:last-of-type {
  color: var(--Blue);
  border: 1px solid var(--Blue);
  background-color: #696b55;
  margin-top: 0;
  margin-left: 21px;
}
.bottom-over .btn-con .btn:last-of-type:hover {
  opacity: 0.9;
}
.bottom-over .flex {
  justify-content: space-between;
  align-items: center;
}
.bottom-over .info h6 {
  font-size: 30px;
  font-size: 1.875rem;
  letter-spacing: -1.06px;
  letter-spacing: -0.06625rem;
  margin-bottom: 0.3em;
}
.bottom-over .unders {
  display: flex;
}
.bottom-over .unders .under {
  display: flex;
  padding: 0 17px;
  border-right: 1px solid hsla(0, 0%, 100%, 0.25);
}
.bottom-over .unders .under:first-of-type {
  padding-left: 0;
}
.bottom-over .unders .under:last-of-type {
  padding-right: 0;
  border: none;
}
.bottom-over .unders .under:last-of-type p:before {
  content: "From";
}
.bottom-over .unders .under p {
  margin-bottom: 0;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1.45px;
  letter-spacing: 0.09063rem;
  line-height: 14px;
  line-height: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
}
.page-builder {
  background: #fff;
}
section.article-builder-section {
  padding-top: 56px;
  padding-bottom: 47px;
}
section.article-builder-section .st0 {
  fill: #233f3d;
}
section.article-builder-section a {
  color: #60a21c;
}
section.article-builder-section strong {
  font-weight: 700;
}
section.article-builder-section em {
  font-style: italic;
}
section.article-builder-section h5 {
  margin-bottom: 0.95em;
}
section.article-builder-section p {
  letter-spacing: -0.41px;
  letter-spacing: -0.02563rem;
  margin-bottom: 2em;
}
section.article-builder-section p + h5 {
  margin-top: 2.5em;
}
section.article-builder-section .flex {
  flex-wrap: wrap;
}
section.article-builder-section .spacer {
  width: 26%;
}
section.article-builder-section p:first-of-type:first-letter {
  font-size: 90px;
  font-size: 5.625rem;
  color: #eaeaea;
  font-family: founders-grotesk-light;
  float: left;
  line-height: 0.9em;
  margin-right: 21px;
}
section.article-builder-section .text-con img {
  margin: 3.9em auto;
  display: block;
}
section.article-builder-section .text-con img.alignleft {
  float: left;
  margin: 20px;
}
section.article-builder-section .text-con img.alignright {
  float: right;
  margin: 20px;
}
section.article-builder-section img + .container .bottom {
  padding-top: 74px;
}
section.article-builder-section .top {
  padding-bottom: 46px;
}
section.article-builder-section .top .back {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  color: #696b55;
  padding-left: 42px;
  letter-spacing: 0.54px;
  letter-spacing: 0.03375rem;
  background-image: url(../img/back.svg);
  background-repeat: no-repeat;
  background-position: 5px 50%;
  margin-bottom: 45px;
  display: inline-block;
  margin-left: -5px;
}
section.article-builder-section .top .back:hover {
  opacity: 0.5;
  background-position: 0 50%;
}
section.article-builder-section .under-social {
  display: none;
}
section.article-builder-section .under-social .share {
  padding-bottom: 7px;
}
section.article-builder-section .under-social .share-links {
  flex-direction: row;
}
section.article-builder-section .under-social .share-links li {
  margin: 12px 23px 12px 5px;
}
section.article-builder-section .text-con {
  width: 74%;
  margin: auto;
}
section.related-artices-section {
  padding-top: 90px;
  padding-bottom: 121px;
  overflow: hidden;
  background: #fafafa !important;
}
section.related-artices-section .flex {
  flex-wrap: wrap;
}
section.related-artices-section h3 {
  letter-spacing: -1.35px;
  letter-spacing: -0.08438rem;
  width: 100%;
  margin-bottom: 1.08em;
  font-size: calc(46px + 28 * ((100vw - 420px) / 860));
  font-size: calc(2.875rem + 28 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.2em;
  font-family: voyage-regular;
  color: #494b38;
}
section.related-artices-section .carousel {
  width: 100%;
}
section.related-artices-section .carousel .flickity-viewport {
  overflow: visible;
  cursor: url(../img/drag.svg) 57 57, auto;
}
section.related-artices-section .carousel .flickity-viewport:active,
section.related-artices-section .carousel .flickity-viewport a,
section.related-artices-section .carousel .flickity-viewport a:active {
  cursor: url(../img/drag.svg) 57 57, auto;
}
section.related-artices-section .carousel .blog-item {
  margin: 0 42px;
  width: 524px;
}
section.related-artices-section .carousel .blog-item.has-video .img-con {
  position: relative;
}
section.related-artices-section .carousel .blog-item.has-video .img-con:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 14px;
  background-image: url(../img/has-video.svg);
  background-size: cover;
  width: 98px;
  height: 97px;
  z-index: 1;
}
section.related-artices-section .carousel .blog-item .inner {
  transform-origin: 50% 0;
  transition: 0.2s;
}
section.related-artices-section
  .carousel
  .blog-item.is-selected
  ~ .blog-item
  .inner {
  transform: scale(0.8);
}
section.related-artices-section .carousel .blog-item.is-selected .inner {
  transform: scale(1);
}
section.related-artices-section .carousel .blog-item h6 {
  position: relative;
  display: table;
}
section.related-artices-section .carousel .blog-item h6 a,
section.related-artices-section .carousel .blog-item h6 a:active {
  cursor: url(../img/view.svg) 57 57, auto;
}
section.related-artices-section .carousel .blog-item:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  right: -42px;
  background-color: #696b55;
  opacity: 0.12;
}
section.related-artices-section .carousel .blog-item:last-of-type:after {
  display: none;
}
section.related-artices-section .carousel .slide {
  width: 100%;
  padding-bottom: 61px;
  transform: scale(0.84);
  transition: 0.25s;
  opacity: 0.52;
}
section.related-artices-section .carousel .slide.no-text {
  padding-bottom: 0;
}
section.related-artices-section .carousel .slide.is-selected {
  transform: scale(1);
  opacity: 1;
}
section.related-artices-section .flickity-prev-next-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  display: block;
  margin: auto 0;
  overflow: hidden;
  width: 46px;
  height: 46px;
  text-align: center;
  top: auto;
  bottom: -132px;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  background-size: 9.1211px 15.4141px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #000;
}
section.related-artices-section .flickity-prev-next-button svg {
  display: none;
}
section.related-artices-section .flickity-prev-next-button.previous {
  left: 21px;
  background-image: url(../img/carousel-arrow--previous-dark.svg);
}
section.related-artices-section .flickity-prev-next-button.next {
  left: 66px;
  right: auto;
  background-image: url(../img/carousel-arrow--next-dark.svg);
  border-left: none;
}
section.related-artices-section .flickity-prev-next-button:hover {
  background-color: #eaeaea;
  border-color: #eaeaea;
}
section.related-artices-section .meta {
  display: block;
  width: 100%;
  height: 46px;
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1;
  margin: 64px auto 0;
  padding: 0 0 0 124px;
  pointer-events: none;
}
section.related-artices-section .meta .progress-bar {
  background: rgba(0, 0, 0, 0.2);
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
}
section.related-artices-section .meta .progress-bar .current {
  background: #696b55;
  top: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 0;
  height: 1px;
}
.page-loaded .article-hero h1.small {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1.5s;
}
.page-loaded .article-hero h2 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1.8s;
}
.page-loaded .article-hero h2 + h2 {
  transition-delay: 2.1s;
}
.single-post header.primary svg path {
  fill: #fff;
}
.article-hero {
  position: relative;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 0;
}
.article-hero h2 {
  font-size: calc(46px + 28 * ((100vw - 420px) / 860));
  font-size: calc(2.875rem + 28 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.2em;
  font-family: voyage-regular;
  color: #fff;
}
.article-hero .container {
  position: relative;
}
.article-hero .side {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  left: calc(100% - 88px);
  text-align: center;
  width: 350px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
.article-hero.has-gradient .image-back:after {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  position: absolute;
  transform: rotate(-1turn);
  background-image: linear-gradient(
    180deg,
    rgba(20, 33, 32, 0.5) 9%,
    #1d3331 86%
  );
}
.article-hero .image-back {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  background-size: cover;
}
.article-hero .flex {
  height: calc(100vh - 20px);
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-top: 188px;
  z-index: 1;
  min-height: 500px;
}
.article-hero * {
  color: #fff;
}
.article-hero h1.small {
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: founders-grotesk-light;
  letter-spacing: 1.2px;
  letter-spacing: 0.075rem;
  font-weight: 400;
  margin-bottom: 2.3em;
}
.article-hero h1.small,
.article-hero h2 {
  opacity: 0;
  transform: translateY(25px);
  transition: all 2s ease-in-out;
}
.article-hero h2 {
  margin-bottom: 0;
}
.article-hero h2:last-of-type {
  margin-bottom: 0.45em;
}
.article-hero + .over {
  height: 100vh;
  width: 100%;
  pointer-events: none;
}
.article-hero .diamond-btn i {
  background-color: #eaeaea;
  border-color: #eaeaea;
}
.article-hero .diamond-btn .line {
  background-color: #2c413f;
}
.article-hero ~ section {
  background-color: #fff;
  position: relative;
}
.article-hero .next {
  position: absolute;
  bottom: 39px;
  left: calc(100% + 69px);
  pointer-events: none;
}
.article-hero .next:hover i {
  background-color: #eaeaea;
}
.article-hero .next i {
  width: 34px;
  height: 34px;
  display: block;
  border: 1px solid #eaeaea;
  transform: rotate(45deg);
  pointer-events: auto;
  transition: 0.2s;
}
.article-hero .next span {
  top: 50%;
  left: 50%;
  position: absolute;
  background-image: url(../img/next-arrow.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 13.4141px;
  height: 8.1211px;
  transform: translate(-50%, -50%);
}
.article-hero .blog-info {
  padding-top: 73px;
  text-align: center;
}
.article-hero .blog-info img {
  width: 86px;
  display: none;
  margin-bottom: 15px;
}
.article-hero .blog-info .by,
.article-hero .blog-info .date {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 19px;
  line-height: 1.1875rem;
  letter-spacing: 0.54px;
  letter-spacing: 0.03375rem;
  text-transform: uppercase;
}
.article-hero .blog-info .by {
  opacity: 0.39;
}
.blog-section {
  padding-bottom: 97px;
}
.blog-section #blogLoadMore {
  margin-top: 20px;
}
.blog-section #blogLoadMore,
.blog-section #loadMore {
  display: flex;
  text-align: center;
  justify-content: center;
}
.blog-section #loadMore {
  border: 1px solid #494b38;
  color: #494b38;
  padding: 20px;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
}
.blog-section #loadMore:hover {
  background-color: #494b38;
  color: #fff;
}
.blog-section .btn-con {
  padding: 85px 0 0;
}
.blog-section .btn-con.loading {
  opacity: 0.5;
  pointer-events: none;
}
.blog-section .btn-con.no-more {
  opacity: 0;
  pointer-events: none;
}
.blog-section .btn-con .btn {
  text-transform: uppercase;
  width: 100%;
}
.blog-section .container {
  max-width: 1220px;
}
.blog-section .fliter {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 59px;
  padding: 9px 0 10px;
}
.blog-section .fliter a {
  margin: 0 2px;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #696b55;
  display: block;
  padding: 4px 25px;
  border-radius: 40px;
  opacity: 0.9;
  border: 1px solid #fff;
}
.blog-section .fliter a:hover {
  opacity: 1;
}
.blog-section .fliter a.active {
  opacity: 1;
  border: 1px solid #eaeaea;
  pointer-events: none;
}
.blog-section .fliter-mob {
  display: none;
  width: 100%;
  padding-bottom: 10px;
  padding-top: 26px;
}
.blog-section .fliter-mob select {
  line-height: 59px;
  line-height: 3.6875rem;
  height: 59px;
  font-size: 14px;
  font-size: 0.875rem;
  border: 1px solid rgba(34, 63, 60, 0.38);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: 100% 50%;
  overflow: hidden;
  background-color: #fff;
  width: 100%;
  padding: 0 51px 0 20px;
  border-radius: 0;
  background-image: url(../img/select.svg);
  background-repeat: no-repeat;
  background-position: right 20px top 50%;
  text-transform: uppercase;
  color: #696b55;
  font-weight: 400;
  letter-spacing: 1.24px;
  letter-spacing: 0.0775rem;
}
.blog-section .fliter-mob select::-ms-expand {
  display: none;
}
.blog-section .fliter-mob select option {
  color: #696b55;
}
.blog-section .flex {
  flex-wrap: wrap;
}
.blog-section .featured-side {
  width: 65%;
  padding-right: 45px;
}
.blog-section .featured-side-slide {
  overflow: hidden;
  max-height: 0;
  width: 100%;
}
.blog-section .featured-side-slide:before {
  content: "Featured Articles";
  font-size: 36px;
  font-size: 2.25rem;
  font-family: voyage-regular;
  font-weight: 500;
  color: #696b55;
  margin-bottom: 31px;
  display: block;
  letter-spacing: -0.69px;
  letter-spacing: -0.04313rem;
}
.blog-section .featured-side-slide .carousel {
  width: 100%;
}
.blog-section .featured-side-slide .carousel .flickity-viewport {
  overflow: visible;
  cursor: url(../img/drag.svg) 57 57, auto;
}
.blog-section .featured-side-slide .carousel .flickity-viewport:active,
.blog-section .featured-side-slide .carousel .flickity-viewport a,
.blog-section .featured-side-slide .carousel .flickity-viewport a:active {
  cursor: url(../img/drag.svg) 57 57, auto;
}
.blog-section .featured-side-slide .carousel .blog-item {
  margin: 0 42px;
  width: 524px;
}
.blog-section .featured-side-slide .carousel .blog-item:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  right: -42px;
  background-color: #696b55;
  opacity: 0.12;
}
.blog-section .featured-side-slide .carousel .blog-item h6 {
  position: relative;
  display: table;
}
.blog-section .featured-side-slide .carousel .blog-item h6 a,
.blog-section .featured-side-slide .carousel .blog-item h6 a:active {
  cursor: url(../img/view.svg) 57 57, auto;
}
.blog-section .featured-side-slide .carousel .blog-item:last-of-type:after {
  display: none;
}
.blog-section .featured-side-slide .carousel .slide {
  width: 100%;
  padding-bottom: 61px;
  transform: scale(0.84);
  transition: 0.25s;
  opacity: 0.52;
}
.blog-section .featured-side-slide .carousel .slide.no-text {
  padding-bottom: 0;
}
.blog-section .featured-side-slide .carousel .slide.is-selected {
  transform: scale(1);
  opacity: 1;
}
.blog-section .featured-side-slide .flickity-prev-next-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  display: block;
  margin: auto 0;
  overflow: hidden;
  width: 46px;
  height: 46px;
  text-align: center;
  top: auto;
  bottom: -132px;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  background-size: 9.1211px 15.4141px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #000;
}
.blog-section .featured-side-slide .flickity-prev-next-button svg {
  display: none;
}
.blog-section .featured-side-slide .flickity-prev-next-button.previous {
  left: 21px;
  background-image: url(../img/carousel-arrow--previous-dark.svg);
}
.blog-section .featured-side-slide .flickity-prev-next-button.next {
  left: 66px;
  right: auto;
  background-image: url(../img/carousel-arrow--next-dark.svg);
  border-left: none;
}
.blog-section .featured-side-slide .flickity-prev-next-button:hover {
  background-color: #eaeaea;
  border-color: #eaeaea;
}
.blog-section .featured-side-slide .meta {
  display: block;
  width: 100%;
  height: 46px;
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1;
  margin: 64px auto 0;
  padding: 0 0 0 124px;
  pointer-events: none;
}
.blog-section .featured-side-slide .meta .progress-bar {
  background: rgba(0, 0, 0, 0.2);
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
}
.blog-section .featured-side-slide .meta .progress-bar .current {
  background: #696b55;
  top: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 0;
  height: 1px;
}
.blog-section .regular-side {
  width: 35%;
  padding-left: 45px;
  border-left: 1px solid rgba(53, 64, 69, 0.12);
}
.blog-section .btn-con {
  width: 100%;
}
.column-scroll-balanced {
  position: relative;
  min-height: 1px;
  padding: 0 15px;
  width: 50%;
}
.row-scroll-balanced {
  margin-left: -15px;
  margin-right: -15px;
}
.row-scroll-balanced:after,
.row-scroll-balanced:before {
  content: " ";
  display: table;
  zoom: 1;
}
.row-scroll-balanced:after {
  clear: both;
}
.scroll-balanced-left {
  float: left;
}
.scroll-balanced-right {
  float: right;
}
#mycolumns {
  align-items: flex-start;
  display: flex;
}
#mycolumns #one {
  position: -webkit-sticky;
  position: sticky;
  top: 90px;
}
.brand-hero-section {
  position: relative;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 0;
}
.brand-hero-section h2 {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
.brand-hero-section h2 b,
.brand-hero-section h2 strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
.brand-hero-section h2 {
  font-family: voyage-regular;
}
.brand-hero-section h8 {
  font-family: founders-grotesk-regular;
  font-size: calc(16px + 1 * ((100vw - 420px) / 860));
  font-size: calc(1rem + 1 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.6em;
  font-weight: 600;
  text-transform: uppercase;
}
.brand-hero-section .diamond-btn {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-transform: uppercase;
  font-family: founders-grotesk-medium;
  display: inline-flex;
  align-items: center;
  color: #696b55;
  position: relative;
}
.brand-hero-section .diamond-btn svg {
  margin-left: 25px;
  transition: all 0.4s ease-in-out;
}
.brand-hero-section .diamond-btn:before {
  content: "";
  position: absolute;
  transform-origin: 0 50%;
  top: 100%;
  transform: scaleX(0);
  transition: transform 0.3s;
  background: var(--Blue);
  height: 2px;
  width: 100%;
}
.brand-hero-section .diamond-btn:hover:before {
  transform: scaleX(1);
}
.brand-hero-section .diamond-btn:after {
  content: "";
  position: absolute;
  top: calc(100% + 4px);
  transition: transform 0.3s;
  transform-origin: 100% 50%;
  background: #696b55;
  height: 2px;
  width: 100%;
}
.brand-hero-section .diamond-btn:hover:after {
  transform: scaleX(0);
}
.brand-hero-section .diamond-btn {
  height: unset;
  border-color: #fff;
}
.brand-hero-section .container {
  position: relative;
}
.brand-hero-section .social-links {
  position: absolute;
  top: 50%;
  flex-direction: column;
  right: calc(100% + 58px);
}
.brand-hero-section .social-links .side {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  left: calc(100% - 88px);
  text-align: center;
  width: 350px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
.brand-hero-section .social-links.has-gradient .image-back:after,
.brand-hero-section .social-links.has-gradient .video-back:after {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 60%;
  position: absolute;
  transform: rotate(-1turn);
  background-image: linear-gradient(180deg, rgba(20, 33, 32, 0) 9%, #000 86%);
}
.brand-hero-section .social-links .image-back {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  background-size: cover;
  background-position: 50% 50%;
}
.brand-hero-section .social-links .video-back {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
}
.brand-hero-section .social-links .video-back iframe {
  width: auto;
  height: auto;
  min-height: 120%;
  min-width: 120%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.brand-hero-section .social-links .flex {
  height: 100vh;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-top: 188px;
}
.brand-hero-section .social-links h8.small {
  font-family: founders-grotesk-regular;
  font-size: calc(16px + 1 * ((100vw - 420px) / 860));
  font-size: calc(1rem + 1 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.6em;
  text-transform: uppercase;
}
.brand-hero-section .social-links .next {
  display: none;
}
section.building-tour-section {
  background-color: #494b38;
  border-top: 23px solid #fff;
}
section.building-tour-section .container {
  position: relative;
}
section.building-tour-section .side {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  left: calc(100% - 119px);
  text-align: center;
  width: 350px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.54px;
  letter-spacing: 0.03375rem;
  padding-left: 51px;
}
section.building-tour-section * {
  color: #fff;
}
section.building-tour-section .building-side {
  width: 58%;
  align-self: center;
}
section.building-tour-section .image-side {
  width: 36.3%;
  margin-right: 5.7%;
}
section.building-tour-section .image-side .img-con {
  display: inline-block;
  position: relative;
  margin-top: -33px;
}
section.building-tour-section .image-side i {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 53.7401px;
  height: 53.7401px;
  background-size: 53.7401px 53.7401px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url(../img/building-icon.svg);
  display: block;
  cursor: pointer;
  transition: 0.2s;
}
section.building-tour-section .image-side i:hover {
  cursor: pointer;
}
section.building-tour-section .image-side i.active {
  cursor: auto;
}
section.building-tour-section .image-side i.active,
section.building-tour-section .image-side i:hover {
  transform: translate(-50%, -50%) scale(1.2);
}
section.building-tour-section dl {
  padding: 0 38px;
}
section.building-tour-section dl dt {
  opacity: 0.34;
  transition: 0.2s;
  position: relative;
}
section.building-tour-section dl dt:before {
  content: "";
  position: absolute;
  left: -56px;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #fff;
}
section.building-tour-section dl dt h4 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 21px;
  line-height: 1.3125rem;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  font-family: founders-grotesk-regular;
  font-size: calc(32px + 20 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 20 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.1em;
  font-family: voyage-regular;
  text-transform: uppercase;
}
section.building-tour-section dl dt + dd .inner {
  opacity: 0.34;
}
section.building-tour-section dl dt.active {
  opacity: 1;
}
section.building-tour-section dl dt.active:before {
  background-color: #494b38;
}
section.building-tour-section dl dt.active + dd .inner {
  opacity: 0.78;
  max-height: 9999px;
}
section.building-tour-section dl dt.active + dd:before {
  background-color: #494b38;
}
section.building-tour-section dl dd {
  position: relative;
}
section.building-tour-section dl dd:before {
  content: "";
  position: absolute;
  left: -56px;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #fff;
}
section.building-tour-section dl dd .inner {
  max-height: 0;
  overflow: hidden;
}
section.building-tour-section dl dd .inner .inner-inner {
  padding-top: 5px;
  padding-bottom: 10px;
  padding-right: 150px;
}
section.building-tour-section dl p {
  opacity: 0.78;
  letter-spacing: -0.41px;
  letter-spacing: -0.02563rem;
}
section.ctas-block {
  padding-top: 100px;
  padding-bottom: 40px;
  position: relative;
}
section.ctas-block .container {
  max-width: 1216px;
}
section.ctas-block .flex {
  display: flex;
  justify-content: center;
}
section.ctas-block .cta-item {
  width: 25%;
  margin: 15px;
  padding: 40px 30px;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  text-align: center;
  border: 1px solid #979797;
  background-color: #fff;
}
section.ctas-block .cta-item .icon {
  height: 75px;
  margin-bottom: 20px;
}
#layout {
  padding: 100px 0;
}
section.ctas-block .cta-item .title {
  font-family: founders-grotesk-regular;
  font-size: calc(14px + 18 * ((100vw - 420px) / 860));
  font-size: calc(0.875rem + 18 * ((100vw - 26.25rem) / 860));
  line-height: 1.1em;
  text-transform: uppercase;
  letter-spacing: -0.55px;
  letter-spacing: -0.03438rem;
  font-family: voyage-regular;
  margin-bottom: 20px;
}
section.ctas-block .cta-item .descr {
  font-size: 14px;
  font-size: 0.875rem;
}
section.ctas-block .cta-item .btn {
  text-transform: uppercase;
  font-family: founders-grotesk-regular;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #494b38;
  padding: 14px 22px;
  border-radius: 100%;
  background-color: var(--Blue);
}
section.ctas-block .cta-item .btn .marquee {
  display: none;
}
section.ctas-block .cta-item .btn {
  background-color: transparent;
  border: 1px solid #eaeaea;
  padding: 15px 50px;
  color: #292929;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 20px;
}
section.ctas-block .cta-item .btn:hover {
  background-color: #eaeaea;
  color: #fff;
}
section.ctas-block .cta-item .btn {
  margin-top: 25px;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.internal-hero-section + .ctas-block {
  padding-top: 0;
  margin-top: -270px;
}
section.double-cta {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  background-color: #eeefeb;
}
section.double-cta .container {
  max-width: 1222px;
}
section.double-cta .flex {
  flex-wrap: wrap;
}
section.double-cta h4 {
  color: #696b55;
  font-family: voyage-regular;
  font-size: 32px;
  font-size: 2rem;
  letter-spacing: 0;
  line-height: 44px;
  line-height: 2.75rem;
  padding-bottom: 30px;
}
section.double-cta a {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-transform: uppercase;
  font-family: founders-grotesk-medium;
  display: inline-flex;
  align-items: center;
  color: #696b55;
  position: relative;
}
section.double-cta a svg {
  margin-left: 25px;
  transition: all 0.4s ease-in-out;
}
section.double-cta a:before {
  content: "";
  position: absolute;
  transform-origin: 0 50%;
  top: 100%;
  transform: scaleX(0);
  transition: transform 0.3s;
  background: var(--Blue);
  height: 2px;
  width: 100%;
}
section.double-cta a:hover:before {
  transform: scaleX(1);
}
section.double-cta a:after {
  content: "";
  position: absolute;
  top: calc(100% + 4px);
  transition: transform 0.3s;
  transform-origin: 100% 50%;
  background: #696b55;
  height: 2px;
  width: 100%;
}
section.double-cta a:hover:after {
  transform: scaleX(0);
}
section.double-cta .block {
  width: 100%;
  margin-bottom: 30px;
}
section.double-cta .block .inner {
  height: 100%;
  position: relative;
  text-align: center;
}
section.double-cta .block .inner .text-con {
  max-width: 400px;
  margin: 0 auto;
  background-color: #fff;
  margin-top: -70px;
  position: relative;
  padding: 28px 20px 37px;
}
section.double-cta .block .inner p {
  margin-bottom: 1.6em;
}
section.double-cta .block .inner .sub {
  color: #53626a;
  font-weight: 400;
  text-transform: none;
  font-size: 17px;
  font-size: 1.0625rem;
  letter-spacing: 0.62px;
  letter-spacing: 0.03875rem;
  margin-bottom: 10px;
}
section.double-cta .block .inner h5 {
  font-family: voyage-regular;
  font-size: calc(32px + 8 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 8 * ((100vw - 26.25rem) / 860));
  line-height: 1.1em;
  font-family: founders-grotesk-light;
  color: #eaeaea;
  color: #4b4f54;
}
section.double-cta .block .inner .h7 {
  font-size: 21px;
  font-size: 1.3125rem;
  text-transform: none;
  font-weight: 300;
  letter-spacing: -0.63px;
  letter-spacing: -0.03938rem;
}
section.double-cta .block .inner .h7 a {
  font-weight: 400;
}
section.double-cta .block .inner .btn {
  margin-top: 0.35em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  font-family: founders-grotesk-regular;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #494b38;
  padding: 14px 22px;
  border-radius: 100%;
  background-color: var(--Blue);
}
section.double-cta .block .inner .btn .marquee {
  display: none;
}
section.double-cta .block .inner .btn {
  background-color: transparent;
  border: 1px solid #eaeaea;
  padding: 15px 50px;
  color: #292929;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 20px;
}
section.double-cta .block .inner .btn:hover {
  background-color: #eaeaea;
  color: #fff;
}
section.double-cta .block .inner .btn {
  text-align: center;
  border: 1px solid #e29b95;
  font-family: voyage-regular;
  font-size: 10px;
  font-size: 0.625rem;
  padding: 19px 32px;
}
section.double-cta .block .inner .btn:hover {
  background-color: #e29b95;
}
.faq-section {
	background-color: #f7f8f8;
	padding: 100px 0;
}
.specifications-sec{
  background-color: var(--Dark) !important;
  padding: 150px 0 !important;
}
.specifications-sec h2{
  color: #fff !important;
}
.faq-section .container {
  max-width: 1400px;
}
.faq-section .fliter {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 21px 0 0;
}
.faq-section .fliter a {
  margin: 0 2px;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #696b55;
  display: block;
  padding: 4px 25px;
  border-radius: 40px;
  opacity: 0.35;
  border: 1px solid #fff;
}
.faq-section .fliter a:hover {
  opacity: 1;
}
.faq-section .fliter a.active {
  opacity: 1;
  border: 1px solid #eaeaea;
  pointer-events: none;
}
.faq-section .fliter-mob {
  display: none;
  width: 100%;
  padding-bottom: 10px;
  padding-top: 26px;
}
.faq-section .fliter-mob select {
  line-height: 59px;
  line-height: 3.6875rem;
  height: 59px;
  font-size: 14px;
  font-size: 0.875rem;
  border: 1px solid rgba(34, 63, 60, 0.38);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: 100% 50%;
  overflow: hidden;
  background-color: #fff;
  width: 100%;
  padding: 0 51px 0 20px;
  border-radius: 0;
  background-image: url(../img/select.svg);
  background-repeat: no-repeat;
  background-position: right 20px top 50%;
  color: #696b55;
  font-weight: 400;
  letter-spacing: 1.24px;
  letter-spacing: 0.0775rem;
}
.faq-section .fliter-mob select::-ms-expand {
  display: none;
}
.faq-section .fliter-mob select option {
  color: #696b55;
}
.faq-section .flex {
  flex-wrap: wrap;
}
.faq-section .faq-accordion {
  width: 100%;
}
.faq-section .faq-accordion h5 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 21px;
  line-height: 1.3125rem;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-transform: uppercase;
  font-family: founders-grotesk-regular;
  font-size: calc(32px + 20 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 20 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.1em;
  font-family: 'History Sans', sans-serif;
  color: var(--white);
  text-transform: unset;
}
.faq-section .faq-accordion dt {
  padding: 48px 0 27px;
}
.faq-section .faq-accordion dt.active h5:after {
  transform: translateY(-50%) rotate(180deg);
}
.faq-section .faq-accordion dt.active + dd .inner-inner {
  max-height: 9999px;
  font-size: 20px;
}
.faq-section .faq-accordion dt h5 {
  margin-bottom: 0;
  position: relative;
  padding-right: 58px;
  cursor: pointer;
  text-transform: unset;
}
.faq-section .faq-accordion dt h5:after,
.faq-section .faq-accordion dt h5:before {
  content: "";
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 48.0833px;
  height: 48.0833px;
  background-size: 48.0833px 48.0833px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(0deg);
  filter: invert(1);
}
.faq-section .faq-accordion dt h5:after {
  background-image: url(../img/expandable.svg);
  width: 40px;
  right: 4px;
}
.faq-section .faq-accordion dd {
  position: relative;
  padding-bottom: 51px;
  padding-bottom: 21px;
}
.faq-section .faq-accordion dd:last-of-type:after {
  display: none;
}
.faq-section .faq-accordion dd:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 1px;
  background-color: #d7d7d7;
}
.faq-section .faq-accordion .inner-inner {
  max-height: 0;
  overflow: hidden;
}
.faq-section .faq-accordion .inner-inner p {
  margin-bottom: 2em;
}
.faq-section .faq-accordion .inner-inner p:last-child {
  margin-bottom: 1.6em;
}
section.feature-block {
  color: #696b55;
  background-color: #e8eae3;
  position: relative;
}
section.feature-block .container {
  position: relative;
  width: 100%;
  padding: 0 40px;
}
section.feature-block h2,
section.feature-block h3,
section.feature-block h4 {
  font-family: voyage-regular;
  font-size: calc(32px + 8 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 8 * ((100vw - 26.25rem) / 860));
  line-height: 1.1em;
  padding-bottom: 30px;
}
section.feature-block img {
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
section.feature-block p {
  font-family: founders-grotesk-regular;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 28px;
  line-height: 1.75rem;
  padding-bottom: 30px;
}
section.feature-block p:last-child {
  padding: 0;
}
section.feature-block figure {
  position: relative;
}
section.feature-block .content {
  position: absolute;
  background-color: #f8f8f6;
}
section.footer-cta {
  color: var(--Blue);
  position: relative;
  text-align: center;
  background-color: #696b55;
  z-index: 1;
}
section.footer-cta .container {
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.footer-cta h2 b,
section.footer-cta h2 strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.footer-cta h2 b {
  font-size: calc(52px + 58 * ((100vw - 420px) / 860));
  font-size: calc(3.25rem + 58 * ((100vw - 26.25rem) / 860));
}
section.footer-cta h2 {
  text-transform: uppercase;
  color: var(--white);
  font-family: 'Cinzel';
}

section.footer-cta .button {
  font-family: 'Cinzel';
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #494b38;
  padding: 10px 30px;
  background-color: var(--white);
  border-radius: 30px;
  transition: all 0.6 ease;
  cursor: pointer;
}

section.footer-cta .button:hover {
  color: #fff;
  background-color: var(--Green);
}

.modal {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 9999;
  background-color: rgba(0,0,0,0.8);
  padding: 10%;
}
.modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  max-width: 700px;
  padding: 40px;
  border-radius: 0;
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
}
.modal-content h2 {
  font-size: 24px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.modal-body {
  border-top: 1px solid var(--Green);
  padding: 20px 0 0;
}
.form-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
}
.form-group input, .form-group textarea {
  border: 1px#ddd;
  padding: 10px 15px;
  border-style: inset;
}
.form-group textarea:focus {
  outline: none;
}
.form-group button {
  width: 160px;
  font-size: 20px;
  background: var(--Green);
  color: #fff;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Add Animation */
@-webkit-keyframes animatetop {
  from {top:-300px; opacity:0} 
  to {top:0; opacity:1}
}

@keyframes animatetop {
  from {top:-300px; opacity:0}
  to {top:0; opacity:1}
}

.close {
  color: #fff;
  position: absolute;
  right: 15px;
  top: 140px;
  font-size: 40px;
}
.close:hover,
.close:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

section.full-width-gallery {
  color: #696b55;
  background-color: #e8eae3;
  text-align: center;
}
section.full-width-gallery .slider {
  position: relative;
}
section.full-width-gallery .button-follow-cursor {
  z-index: 999;
  pointer-events: none;
}
section.full-width-gallery.style--1 {
  background-color: #f8f8f6;
}
section.full-width-gallery img {
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
section.full-width-gallery p {
  width: 100%;
  max-width: 357px;
  margin: auto;
}
section.full-width-gallery figure {
  width: 100%;
  position: relative;
}
section.full-width-gallery h2 {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.full-width-gallery h2 b,
section.full-width-gallery h2 strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.full-width-gallery h2 {
  font-size: calc(40px + 70 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 70 * ((100vw - 26.25rem) / 860));
  font-family: voyage-regular;
  padding-bottom: 50px;
}
section.full-width-gallery .flickity-viewport {
  overflow: visible;
}
section.full-width-gallery .slider {
  width: 100%;
  padding: 50px 0;
}
section.full-width-gallery .carousel,
section.full-width-gallery .carousel section {
  width: 100%;
}
section.full-width-gallery .carousel section:hover {
  cursor: url(../img/icons/dra.png), auto;
}
section.full-width-gallery .carousel figure {
  padding-bottom: 60%;
}
section.further-cta-section {
  color: #696b55;
  background-color: #e8eae3;
  text-align: center;
}
section.further-cta-section.style--1 {
  background-color: #f8f8f6;
}
section.further-cta-section img {
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
section.further-cta-section p {
  width: 100%;
  max-width: 357px;
  margin: auto;
}
section.further-cta-section .heading {
  width: 100%;
  background-color: #fff;
  max-width: -webkit-max-content;
  max-width: max-content;
  position: absolute;
  min-width: 330px;
  left: 50%;
  transform: translate(-50%);
}
section.further-cta-section .heading span {
  font-family: founders-grotesk-medium;
  font-size: 15px;
  font-size: 0.9375rem;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-transform: uppercase;
  padding-bottom: 20px;
  display: inline-flex;
}
section.further-cta-section .heading h3 {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.further-cta-section .heading h3 b,
section.further-cta-section .heading h3 strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.further-cta-section .heading h3 {
  font-size: calc(32px + 14 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 14 * ((100vw - 26.25rem) / 860));
  font-family: voyage-regular;
  font-weight: 400;
  letter-spacing: 0;
}
section.further-cta-section .heading a {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-transform: uppercase;
  font-family: founders-grotesk-medium;
  align-items: center;
  color: #696b55;
  position: relative;
}
section.further-cta-section .heading a svg {
  margin-left: 25px;
  transition: all 0.4s ease-in-out;
}
section.further-cta-section .heading a:before {
  content: "";
  position: absolute;
  transform-origin: 0 50%;
  top: 100%;
  transform: scaleX(0);
  transition: transform 0.3s;
  background: var(--Blue);
  height: 2px;
  width: 100%;
}
section.further-cta-section .heading a:hover:before {
  transform: scaleX(1);
}
section.further-cta-section .heading a:after {
  content: "";
  position: absolute;
  top: calc(100% + 4px);
  transition: transform 0.3s;
  transform-origin: 100% 50%;
  background: #696b55;
  height: 2px;
  width: 100%;
}
section.further-cta-section .heading a:hover:after {
  transform: scaleX(0);
}
section.further-cta-section .heading a {
  margin-top: 40px;
  display: inline-flex;
}
section.further-cta-section section {
  width: 100%;
  max-width: 604px;
  position: relative;
}
section.further-cta-section .controls {
  max-width: 100%;
}
section.further-cta-section figure {
  width: 100%;
  position: relative;
}
section.further-cta-section .flickity-viewport {
  overflow: visible;
}
section.further-cta-section .slider {
  width: 100%;
  padding: 50px 0;
}
section.further-cta-section .carousel,
section.further-cta-section .carousel section {
  width: 100%;
}
section.further-cta-section .carousel section:hover {
  cursor: url(../img/icons/dra.png), auto;
}
section.further-cta-section .carousel figure {
  padding-bottom: 100%;
}
section.hero {
  background-color: var(--Dark);
  position: relative;
}
section.hero .container {
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
section.hero h1,
section.hero h2,
section.hero h3 {
  color: var(--white);
}
section.hero h1 {
  font-family: voyage-regular;
  font-size: calc(14px + 18 * ((100vw - 420px) / 860));
  font-size: calc(0.875rem + 18 * ((100vw - 26.25rem) / 860));
  line-height: 1.1em;
  text-transform: uppercase;
  letter-spacing: -0.55px;
  letter-spacing: -0.03438rem;
}
section.hero h2 {
  font-family: 'Cinzel';
  font-size: calc(90px + 260 * ((100vw - 414px) / 866));
  font-size: calc(5.625rem + 260 * ((100vw - 25.875rem) / 866));
  line-height: 1.2em;
}
section.hero h2,
section.hero h3 {
  font-weight: 600;
  text-transform: uppercase;
}
section.hero h3 {
  font-family: voyage-regular;
  font-size: calc(14px + 6 * ((100vw - 420px) / 860));
  font-size: calc(0.875rem + 6 * ((100vw - 26.25rem) / 860));
  line-height: 1.2em;
  letter-spacing: 0.02px;
  letter-spacing: 0.00125rem;
  width: 100%;
  text-align: center;
}
section.hero img {
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
section.hero figure {
  position: relative;
  overflow: hidden;
}
section.hero figure.desktop:after {
  content: "";
  background-color: #0000006e;
  height: 100%;
  width: 100%;
  position: absolute;
}

section.homepage-map-section {
  color: var(--Blue);
  padding: 170px 0;
  position: relative;
}
section.homepage-map-section:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 65.2%;
  background-color: #494b38;
}
section.homepage-map-section .gm-bundled-control-on-bottom + .gmnoprint,
section.homepage-map-section .gm-fullscreen-control {
  display: none !important;
}
section.homepage-map-section .text-header {
  border-color: #eaeaea;
  margin-bottom: 26px;
}
section.homepage-map-section .label {
  font-family: founders-grotesk-regular;
  font-size: calc(16px + 1 * ((100vw - 420px) / 860));
  font-size: calc(1rem + 1 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.6em;
  color: var(--Blue);
  margin-bottom: 20px;
}
section.homepage-map-section.side-left {
  left: auto;
  right: 0;
}
section.homepage-map-section .flex {
  align-items: center;
  position: relative;
  flex-direction: row-reverse;
  z-index: 3;
}
section.homepage-map-section .text-side {
  padding-top: 25px;
}
section.homepage-map-section .text-side h4 {
  margin-bottom: 0.45em;
  font-family: founders-grotesk-light;
  letter-spacing: -0.27px;
  letter-spacing: -0.01688rem;
  font-size: calc(32px + 8 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 8 * ((100vw - 26.25rem) / 860));
}
section.homepage-map-section .text-side p {
  font-family: founders-grotesk-regular;
  font-size: calc(16px + 1 * ((100vw - 420px) / 860));
  font-size: calc(1rem + 1 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.6em;
  padding-top: 13px;
}
section.homepage-map-section .btn {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-transform: uppercase;
  font-family: founders-grotesk-medium;
  display: inline-flex;
  align-items: center;
  color: #696b55;
  position: relative;
}
section.homepage-map-section .btn svg {
  margin-left: 25px;
  transition: all 0.4s ease-in-out;
}
section.homepage-map-section .btn:before {
  content: "";
  position: absolute;
  transform-origin: 0 50%;
  top: 100%;
  transform: scaleX(0);
  transition: transform 0.3s;
  background: var(--Blue);
  height: 2px;
  width: 100%;
}
section.homepage-map-section .btn:hover:before {
  transform: scaleX(1);
}
section.homepage-map-section .btn:after {
  content: "";
  position: absolute;
  top: calc(100% + 4px);
  transition: transform 0.3s;
  transform-origin: 100% 50%;
  background: #696b55;
  height: 2px;
  width: 100%;
}
section.homepage-map-section .btn:hover:after {
  transform: scaleX(0);
}
section.homepage-map-section .map-side {
  height: 515px;
  background-color: #696b55;
  position: relative;
}
.geoip-country-CH section.homepage-map-section .map-side .acf-map {
  display: none !important;
}
.geoip-country-CH section.homepage-map-section .map-side .acf-map + .option {
  opacity: 1;
  visibility: visible;
}
section.homepage-map-section .map-side .switch {
  position: absolute;
  top: 16px;
  right: 16px;
  background-color: #fff;
  border-radius: 30px;
  display: flex;
  z-index: 3;
  padding: 7px;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: uppercase;
  font-family: voyage-regular;
}
.geoip-country-CH section.homepage-map-section .map-side .switch {
  display: none;
}
section.homepage-map-section .map-side .switch a {
  color: #696b55;
  opacity: 0.6;
  border-radius: 20px;
  padding: 3px 15px;
  margin: 0 4px;
  min-width: 94px;
  text-align: center;
  font-family: founders-grotesk-light;
}
section.homepage-map-section .map-side .switch a:first-of-type {
  margin-left: 0;
}
section.homepage-map-section .map-side .switch a:last-of-type {
  margin-right: 0;
}
section.homepage-map-section .map-side .switch a:hover {
  opacity: 1;
}
section.homepage-map-section .map-side .switch a.active {
  color: #fff;
  text-transform: uppercase;
}
section.homepage-map-section .map-side .option {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
}
section.homepage-map-section .map-side .option[data-option="local"] {
  background-size: cover;
  background-position: 50% 50%;
}
section.homepage-map-section .map-side .option.active {
  opacity: 1;
  visibility: visible;
}
.iframe-hero-section {
  color: #fff;
  text-align: center;
  background-color: var(--Green);
}
.iframe-hero-section a,
.iframe-hero-section a:hover {
  color: #fff;
}
.iframe-hero-section h2 {
  font-family: founders-grotesk-medium;
  font-size: calc(15px + 5 * ((100vw - 420px) / 860));
  font-size: calc(0.9375rem + 5 * ((100vw - 26.25rem) / 860));
  letter-spacing: 0.15px;
  letter-spacing: 0.00938rem;
  line-height: 17px;
  line-height: 1.0625rem;
  color: var(--Blue);
  text-transform: uppercase;
  padding-bottom: 40px;
}
.iframe-hero-section h1,
.iframe-hero-section h3,
.iframe-hero-section h5 {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
.iframe-hero-section h1 b,
.iframe-hero-section h1 strong,
.iframe-hero-section h3 b,
.iframe-hero-section h3 strong,
.iframe-hero-section h5 b,
.iframe-hero-section h5 strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
.iframe-hero-section h1,
.iframe-hero-section h3,
.iframe-hero-section h5 {
  color: var(--white);
  padding-bottom: 40px;
}
.iframe-hero-section .text-con {
  margin: auto;
}
.iframe-hero-section .text-con p {
  max-width: 505px;
  margin: auto;
}
.iframe-hero-section p {
  font-family: founders-grotesk-regular;
  font-size: calc(16px + 1 * ((100vw - 420px) / 860));
  font-size: calc(1rem + 1 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.6em;
  width: 100%;
  padding-bottom: 40px;
  margin: auto;
}
.iframe-hero-section .irame-con {
  width: 100%;
  background-color: #fff;
}
.iframe-hero-section .iframe {
  color: #fff;
  background-color: #fff;
}
.iframe-hero-section .iframe p {
  max-width: 100%;
}
.iframe-hero-section h4,
.iframe-hero-section h5 {
  font-family: founders-grotesk-regular;
  font-size: calc(16px + 8 * ((100vw - 420px) / 860));
  font-size: calc(1rem + 8 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.6em;
  color: #fff;
}
section.instagram {
  text-align: center;
  background-color: var(--Dark);
}
.inner-inner ul li {
  position: relative;
  padding-left: 15px;
  color: var(--white);
}
.inner-inner ul li::before {
  content: '';
  background: var(--white);
  width: 6px;
  height: 3px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
section.instagram .container {
  position: unset;
}
section.instagram h2 {
  font-family: founders-grotesk-medium;
  font-size: calc(15px + 5 * ((100vw - 420px) / 860));
  font-size: calc(0.9375rem + 5 * ((100vw - 26.25rem) / 860));
  letter-spacing: 0.15px;
  letter-spacing: 0.00938rem;
  line-height: 17px;
  line-height: 1.0625rem;
  text-transform: uppercase;
}
section.instagram h3 {
  font-family: 'Cinzel';
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.instagram p {
	font-size: 20px;
	line-height: 1.4;
	font-family: founders-grotesk-light;
	padding-bottom: 30px;
	max-width: 80%;
	margin: auto;
	letter-spacing: 0.03125rem;
	text-align: center;
	color: #fff;
}
section.instagram h3 b,
section.instagram h3 strong {
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.instagram h3 {
  font-size: calc(40px + 50 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 50 * ((100vw - 26.25rem) / 860));
}
section.instagram h3 b {
  font-size: calc(52px + 58 * ((100vw - 420px) / 860));
  font-size: calc(3.25rem + 58 * ((100vw - 26.25rem) / 860));
}
section.instagram h3 {
  text-transform: uppercase;
  color: var(--Green);
  line-height: 1.2em;
}
section.instagram .button {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-transform: uppercase;
  font-family: founders-grotesk-medium;
  display: inline-flex;
  align-items: center;
  color: #696b55;
  position: relative;
}
section.instagram .button svg {
  margin-left: 25px;
  transition: all 0.4s ease-in-out;
}
section.instagram .button:before {
  content: "";
  position: absolute;
  transform-origin: 0 50%;
  top: 100%;
  transform: scaleX(0);
  transition: transform 0.3s;
  background: var(--Blue);
  height: 2px;
  width: 100%;
}
section.instagram .button:hover:before {
  transform: scaleX(1);
}
section.instagram .button:after {
  content: "";
  position: absolute;
  top: calc(100% + 4px);
  transition: transform 0.3s;
  transform-origin: 100% 50%;
  background: #696b55;
  height: 2px;
  width: 100%;
}
section.instagram .button:hover:after {
  transform: scaleX(0);
}
section.instagram .images {
  overflow: visible;
}
section.instagram .images .swiper-slide {
  max-width: 117px;
  margin-right: 14px;
}
section.instagram .images .swiper-slide:nth-child(2n) {
  margin-top: 14px;
}
section.instagram .images .swiper-slide img {
  display: block;
  aspect-ratio: 1/1;
  object-fit: conver;
}
.page-loaded .internal-hero-section h2.small {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1.2s;
  text-transform: uppercase;
}
.page-loaded .internal-hero-section h1 {
  margin-top: 0;
  max-height: 1.19em;
  transition-delay: 1.5s;
}
.page-loaded .internal-hero-section h1 + h2 {
  transition-delay: 1.8s;
}
.internal-hero-section {
  border-bottom: none;
  position: relative;
  overflow: hidden;
  top: 0;
  width: 100%;
  z-index: 0;
  padding-bottom: 89px;
}
.internal-hero-section .parallax-mirror:after {
  content: "";
  transform: translateX(-50%);
  z-index: 1;
  display: block;
  position: absolute;
  left: 50%;
  width: 1px;
  height: 210px;
  background-color: #eaeaea;
  bottom: -70px;
}
.internal-hero-section h1 {
  font-family: voyage-regular;
  font-size: calc(90px + 260 * ((100vw - 414px) / 866));
  font-size: calc(5.625rem + 260 * ((100vw - 25.875rem) / 866));
  font-weight: 600;
  line-height: 1em;
  text-transform: uppercase;
  font-size: calc(40px + 40 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 40 * ((100vw - 26.25rem) / 860));
}
.internal-hero-section .cog {
  position: absolute;
  width: 60vw;
  height: 40vw;
}
.internal-hero-section .cog img {
  display: block;
  mix-blend-mode: multiply;
}
.internal-hero-section .cog.cog-left {
  top: -15vw;
  left: -31vw;
}
.internal-hero-section .cog.cog-right {
  bottom: -20vw;
  right: -31vw;
}
.internal-hero-section .play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
}
.internal-hero-section .play i {
  background-color: #eaeaea;
  border-color: #eaeaea;
}
.internal-hero-section .play .line {
  background-color: #696b55;
}
.internal-hero-section .top {
  background-position: 50% -3%;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
.internal-hero-section .top .flex {
  min-height: 707px;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-top: 188px;
  z-index: 1;
  padding-bottom: 100px;
}
.internal-hero-section.colour-light * {
  color: #fff;
}
.internal-hero-section.colour-dark * {
  color: #696b55;
}
.internal-hero-section.back-c1 .top {
  background-color: var(--Blue);
}
.internal-hero-section.back-c1 .small {
  border-color: #eaeaea;
}
.internal-hero-section.back-c1 .text-con h2,
.internal-hero-section.back-c1 .text-con h3,
.internal-hero-section.back-c1 .text-con h4 {
  color: #eaeaea;
}
.internal-hero-section.back-c2 .top {
  background-color: #494b38;
}
.internal-hero-section.back-c2 .small {
  border-color: #eaeaea;
}
.internal-hero-section.back-c3 .top {
  background-color: #696b55;
}
.internal-hero-section.back-c4 .top {
  background-color: #caff00;
}
.internal-hero-section.back-c5 .top {
  background-color: #4b4f54;
  border: 6px solid #e29b95;
}
.internal-hero-section.back-c6 .top {
  background-color: #354045;
}
.internal-hero-section.back-c7 .top {
  background-color: #000;
}
.internal-hero-section.back-c8 .top {
  background-color: #2b4744;
}
.internal-hero-section .container {
  position: relative;
  max-width: 1220px;
}
.internal-hero-section .side {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  left: calc(100% - 88px);
  text-align: center;
  width: 350px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
.internal-hero-section .image-back {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  background-size: cover;
}
.internal-hero-section h2.small {
  font-size: 11px;
  font-size: 0.6875rem;
  font-family: founders-grotesk-light;
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  font-weight: 400;
  margin-bottom: 20px;
  opacity: 0;
  transform: translateY(25px);
  padding-bottom: 8px;
  color: #eaeaea;
  font-family: voyage-regular;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
}
.internal-hero-section h1,
.internal-hero-section h2.small {
  transition: all 2s ease-in-out;
  white-space: nowrap;
  text-align: center;
}
.internal-hero-section h1 {
  margin-top: 1.19em;
  line-height: 1.19em;
  margin-bottom: 0;
  overflow: hidden;
  max-height: 0;
  color: #f9f9f9;
  font-family: founders-grotesk-light;
  letter-spacing: 0;
}
.internal-hero-section h1:last-of-type {
  margin-bottom: 0.45em;
}
.internal-hero-section img {
  margin-top: -120px;
  position: relative;
  display: none;
}
.internal-hero-section img.video-poster {
  display: block;
}
.internal-hero-section .parallax-window {
  margin-top: -135px;
  padding-top: 60.924%;
  background: transparent;
  width: 100%;
}
.internal-hero-section .over {
  position: absolute;
  left: 50%;
  bottom: -20px;
  width: 14px;
  height: 149px;
  z-index: 1;
  transform: translateX(-50%);
}
.internal-hero-section .over:after,
.internal-hero-section .over:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  display: block;
}
.internal-hero-section .over:before {
  width: 1px;
  height: 149px;
  background-color: #eaeaea;
}
.home main.base {
  overflow: hidden;
}
main.base section + .internal-hero-section .flex {
  min-height: 0;
  padding-top: 100px;
}
main.base section + .internal-hero-section .flex p {
  max-width: 480px;
  margin: 20px auto 0;
}
main.base section + .internal-hero-section .cog {
  display: none;
}
main.base section + .internal-hero-section .top {
  background-image: none;
}
main.base section + .internal-hero-section .under-media {
  position: relative;
}
main.base section + .internal-hero-section .under-media .over {
  top: -100px;
  bottom: auto;
}
main.base section + .internal-hero-section .under-media .over:before {
  height: 200px;
}
main.base section + .internal-hero-section .under-media:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--Blue);
  width: 100%;
  height: 40%;
}
section.internal-hero {
  background-color: #494b38;
  text-align: center;
  position: relative;
}
section.internal-hero svg {
  position: absolute;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
}
section.internal-hero h2 {
  font-family: founders-grotesk-regular;
  font-size: calc(14px + 6 * ((100vw - 420px) / 860));
  font-size: calc(0.875rem + 6 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 24px;
  line-height: 1.5rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  color: var(--Blue);
  text-transform: uppercase;
}
section.internal-hero h1 {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.internal-hero h1 b,
section.internal-hero h1 strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.internal-hero h1 {
  font-size: calc(40px + 50 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 50 * ((100vw - 26.25rem) / 860));
}
section.internal-hero h1 b {
  font-size: calc(52px + 58 * ((100vw - 420px) / 860));
  font-size: calc(3.25rem + 58 * ((100vw - 26.25rem) / 860));
}
section.internal-hero h1 {
  color: var(--Blue);
  width: 100%;
  max-width: 887px;
  margin: auto;
  text-transform: uppercase;
}
section.internal-hero h1 .parent:last-child .child {
  padding-bottom: 50px;
}
section.internal-hero img {
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
section.internal-hero figure {
  position: relative;
  overflow: hidden;
}
.journey-planner {
  background-color: #f7f8f8;
  padding-top: 100px;
  padding-bottom: 100px;
}
.journey-planner h4 {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
.journey-planner h4 b,
.journey-planner h4 strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
.journey-planner h4 {
  font-size: calc(34px + 56 * ((100vw - 420px) / 860));
  font-size: calc(2.125rem + 56 * ((100vw - 26.25rem) / 860));
}
.journey-planner h4 b {
  font-size: calc(40px + 70 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 70 * ((100vw - 26.25rem) / 860));
}
.journey-planner h4 {
  font-family: voyage-regular;
  letter-spacing: 0;
  padding-bottom: 30px;
}
.journey-planner__content {
  max-width: 520px;
  margin: 0 auto 50px;
  text-align: center;
}
.journey-planner__content p {
  font-family: founders-grotesk-regular;
  font-size: calc(16px + 1 * ((100vw - 420px) / 860));
  font-size: calc(1rem + 1 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.6em;
}
.journey-planner__form {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  padding: 48px 65px;
  box-shadow: 0 22px 24px rgba(0, 0, 0, 0.08);
  position: relative;
}
.journey-planner__form:before {
  content: "";
  background-color: hsla(0, 0%, 100%, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50;
  transition: all 0.15s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.journey-planner__form--loading:before {
  opacity: 1;
  visibility: visible;
}
.journey-planner__form__inputWrap,
.journey-planner__form__method,
.journey-planner__form__submit {
  flex: 0 0 calc(33.3% - 7px);
  max-width: calc(33.3% - 7px);
  font-size: 14px;
  font-size: 0.875rem;
  line-height: normal;
  text-transform: uppercase;
  width: 100%;
}
.journey-planner__form__inputWrap {
  position: relative;
}
.journey-planner__form__inputWrap .geolocate {
  display: block;
  background-image: url(../img/geolocate.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 21px;
  height: 21px;
  margin-top: -10.5px;
  position: absolute;
  top: 50%;
  right: 30px;
  color: transparent;
  font-size: 0;
}
.journey-planner__form__inputWrap .geolocate:hover {
  cursor: pointer;
}
.journey-planner__form__method,
.journey-planner__form__postcode {
  background-color: #f7f7f7;
  height: 78px;
  padding: 0 30px;
  border: 1px solid #e0e0e0;
  color: #223f3c;
}
.journey-planner__form__postcode {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: normal;
  text-transform: uppercase;
}
.journey-planner__form__method {
  background-image: url(../img/select-alternate.svg);
  background-position: center right 28px;
  background-repeat: no-repeat;
  background-size: 8px 20px;
  -moz-appearance: none;
  appearance: none;
  padding-right: 0;
  -webkit-appearance: none;
}
.journey-planner__form__method::-ms-expand,
.journey-planner__form__method::-ms-select {
  display: none;
}
.journey-planner__form__submit {
  background-color: #494b38;
  color: #fff;
  border: none;
  transition: all 0.2s ease-in-out;
}
.journey-planner__form__submit:hover {
  background-color: #494b38;
  cursor: pointer;
}
.journey-planner__results {
  display: none;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.journey-planner__results__title {
  display: inline-block;
  margin-top: 80px;
  margin-bottom: 50px;
  padding-bottom: 8px;
  position: relative;
  font-family: Grold;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 20px;
  line-height: 1.25rem;
  text-transform: uppercase;
  border-bottom: 0;
  font-family: voyage-regular;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: -0.1px;
  letter-spacing: -0.00625rem;
  line-height: 24px;
  line-height: 1.5rem;
  text-align: center;
}
.journey-planner__results__description {
  margin: 0 0 30px;
  font-size: 31px;
  font-size: 1.9375rem;
  line-height: 27px;
  line-height: 1.6875rem;
  text-align: center;
}
.journey-planner__results__list {
  margin: 0 0 10px;
  padding: 0;
  list-style-type: none;
}
.journey-planner__results__item {
  display: none;
  background-color: #fff;
  background-position: center left 38px;
  background-repeat: no-repeat;
  background-size: 70px auto;
  padding: 35px 30px 35px 150px;
  text-align: left;
}
.journey-planner__results__item--active {
  display: block;
}
.journey-planner__results__item:not(:last-child) {
  margin-bottom: 6px;
}
.journey-planner__results__item .value {
  display: block;
  font-size: 32px;
  font-size: 2rem;
  line-height: 42px;
  line-height: 2.625rem;
}
.journey-planner__results__item--walking {
  background-image: url(../img/journey-walking.svg);
}
.journey-planner__results__item--driving {
  background-image: url(../img/journey-driving.svg);
}
.journey-planner__results__item--transit {
  background-image: url(../img/journey-transit.svg);
}
.journey-planner__results__item--bicycling {
  background-image: url(../img/journey-bicycling.svg);
}
.journey-planner__results__link {
  display: block;
  width: 100%;
  text-transform: uppercase;
}
section.location {
  background-color: #f8f8f6;
  height: 100%;
}
section.location h2 {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.location h2 b,
section.location h2 strong {
  font-family: 'Cinzel';
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
  font-weight: 500;
}
section.location h2 {
  font-size: calc(40px + 50 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 50 * ((100vw - 26.25rem) / 860));
}
section.location h2 b {
  font-size: calc(52px + 58 * ((100vw - 420px) / 860));
  font-size: calc(3.25rem + 58 * ((100vw - 26.25rem) / 860));
}
section.location h2 {
  text-transform: uppercase;
  padding-bottom: 50px;
  color: #696b55;
}
section.location .banned,
section.location .twig {
  position: absolute;
  z-index: 2;
  mix-blend-mode: exclusion;
}
section.location figure {
  position: relative;
  z-index: 1;
}
section.location img {
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
section.location p {
  font-size: 18px;
  line-height: 1.4;
  color: #696b55;
  padding-bottom: 30px;
}
section.location p:last-of-type {
  padding: 0;
}
section.location .button {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-transform: uppercase;
  font-family: founders-grotesk-medium;
  display: inline-flex;
  align-items: center;
  color: #696b55;
  position: relative;
}
section.location .button svg {
  margin-left: 25px;
  transition: all 0.4s ease-in-out;
}
section.location .button:before {
  content: "";
  position: absolute;
  transform-origin: 0 50%;
  top: 100%;
  transform: scaleX(0);
  transition: transform 0.3s;
  background: var(--Blue);
  height: 2px;
  width: 100%;
}
section.location .button:hover:before {
  transform: scaleX(1);
}
section.location .button:after {
  content: "";
  position: absolute;
  top: calc(100% + 4px);
  transition: transform 0.3s;
  transform-origin: 100% 50%;
  background: #696b55;
  height: 2px;
  width: 100%;
}
section.location .button:hover:after {
  transform: scaleX(0);
}
section.massive-image {
  position: relative;
}
section.massive-image img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
section.offers-slider-section {
  background-color: #fff;
  position: relative;
  overflow: hidden;
}
section.offers-slider-section:before {
  content: "";
  position: absolute;
  background-color: #494b38;
  width: 65%;
  height: 100%;
}
section.offers-slider-section .inner {
  position: relative;
  max-width: 1240px;
  margin: auto;
  padding-bottom: 36px;
}
section.offers-slider-section .slider {
  padding: 176px 0 25px;
}
section.offers-slider-section .slide {
  width: 100%;
}
section.offers-slider-section .flex {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
section.offers-slider-section .image {
  max-width: 590px;
  width: 50%;
}
section.offers-slider-section .content {
  width: 50%;
}
section.offers-slider-section .content .inner {
  padding-right: 100px;
  max-width: 495px;
}
section.offers-slider-section .flickity-prev-next-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  display: block;
  margin: auto 0;
  overflow: hidden;
  width: 46px;
  height: 46px;
  text-align: center;
  top: auto;
  bottom: -118px;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  background-size: 9.1211px 15.4141px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #fff;
}
section.offers-slider-section .flickity-prev-next-button svg {
  display: none;
}
section.offers-slider-section .flickity-prev-next-button.previous {
  left: 10%;
  background-image: url(../img/carousel-arrow--previous.svg);
}
section.offers-slider-section .flickity-prev-next-button.next {
  left: calc(10% + 45px);
  right: auto;
  background-image: url(../img/carousel-arrow--next.svg);
  border-left: none;
}
section.offers-slider-section .flickity-prev-next-button:hover {
  background-color: #eaeaea;
  border-color: #eaeaea;
}
section.offers-slider-section .meta {
  max-width: 1040px;
}
section.offers-slider-section .meta .progress-bar {
  background: hsla(0, 0%, 100%, 0.2);
}
section.offers-slider-section .subtitle {
  font-family: founders-grotesk-regular;
  font-size: calc(16px + 1 * ((100vw - 420px) / 860));
  font-size: calc(1rem + 1 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.6em;
  color: var(--Blue);
  text-transform: uppercase;
}
section.offers-slider-section .meta {
  display: block;
  width: 84%;
  height: 46px;
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1;
  margin: 50px auto 0;
  padding: 0 0 0 124px;
  pointer-events: none;
}
section.offers-slider-section .meta .progress-bar {
  background: #707276;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
}
section.offers-slider-section .meta .progress-bar .current {
  background: #fff;
  top: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 0;
  height: 1px;
}
section.offers-slider-section .title {
  font-family: founders-grotesk-regular;
  font-size: calc(14px + 18 * ((100vw - 420px) / 860));
  font-size: calc(0.875rem + 18 * ((100vw - 26.25rem) / 860));
  line-height: 1.1em;
  text-transform: uppercase;
  letter-spacing: -0.55px;
  letter-spacing: -0.03438rem;
  font-family: voyage-regular;
}
section.offers-slider-section .description {
  font-family: founders-grotesk-regular;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 28px;
  line-height: 1.75rem;
}
section.offers-slider-section .btn {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-transform: uppercase;
  font-family: founders-grotesk-medium;
  display: inline-flex;
  align-items: center;
  color: #696b55;
  position: relative;
}
section.offers-slider-section .btn svg {
  margin-left: 25px;
  transition: all 0.4s ease-in-out;
}
section.offers-slider-section .btn:before {
  content: "";
  position: absolute;
  transform-origin: 0 50%;
  top: 100%;
  transform: scaleX(0);
  transition: transform 0.3s;
  background: var(--Blue);
  height: 2px;
  width: 100%;
}
section.offers-slider-section .btn:hover:before {
  transform: scaleX(1);
}
section.offers-slider-section .btn:after {
  content: "";
  position: absolute;
  top: calc(100% + 4px);
  transition: transform 0.3s;
  transform-origin: 100% 50%;
  background: #696b55;
  height: 2px;
  width: 100%;
}
section.offers-slider-section .btn:hover:after {
  transform: scaleX(0);
}
section.offers-slider-section .btn {
  color: #fff;
  border-color: #fff;
}
section.offers-slider-section .flickity-button {
  position: absolute;
  background-image: url(../img/hexagon_solid_brick.svg);
  background-color: transparent;
  width: 47px;
  height: 54px;
  border-radius: 0;
}
section.offers-slider-section .flickity-button:focus {
  outline: none;
  box-shadow: none;
}
section.offers-slider-section .flickity-button svg {
  display: none;
}
section.offers-slider-section .flickity-button.previous:after {
  transform: translate(-50%, -50%) rotate(180deg);
}
section.offers-slider-section .flickity-button.next {
  right: 30px;
}
section.offers-slider-section .flickity-page-dots {
  bottom: 65px;
}
section.offers-slider-section .flickity-page-dots li:before {
  content: none;
}
section.our-apartments {
  color: var(--Dark);
  background-color: #f8f8f6;
  text-align: center;
  position: relative;
}
section.our-apartments .container {
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 504px;
}
section.our-apartments h2 {
  font-family: founders-grotesk-medium;
  font-size: calc(15px + 5 * ((100vw - 420px) / 860));
  font-size: calc(0.9375rem + 5 * ((100vw - 26.25rem) / 860));
  letter-spacing: 0.15px;
  letter-spacing: 0.00938rem;
  line-height: 17px;
  line-height: 1.0625rem;
  color: var(--Dark);
}
section.our-apartments h3 {
  font-family: 'Cinzel';
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  color: var(--Green);
}
section.our-apartments h3 b,
section.our-apartments h3 strong {
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.our-apartments h3 {
  font-size: calc(34px + 81 * ((100vw - 420px) / 860));
  font-size: calc(2.125rem + 81 * ((100vw - 26.25rem) / 860));
}
section.our-apartments h3 b {
  font-size: calc(40px + 92 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 92 * ((100vw - 26.25rem) / 860));
}
section.our-apartments h3 {
  text-transform: uppercase;
}
section.our-apartments p {
	font-size: 17px;
	font-size: 1.0625rem;
	line-height: 28px;
	line-height: 1.75rem;
	color: #696b55;
	max-width: 447px;
	padding-bottom: 30px;
	font-family: founders-grotesk-light;
}
section.our-apartments p:last-child {
  padding: 0;
}
section.our-apartments .button {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-transform: uppercase;
  font-family: founders-grotesk-medium;
  display: inline-flex;
  align-items: center;
  color: #696b55;
  position: relative;
}
section.our-apartments .button svg {
  margin-left: 25px;
  transition: all 0.4s ease-in-out;
}
section.our-apartments .button:before {
  content: "";
  position: absolute;
  transform-origin: 0 50%;
  top: 100%;
  transform: scaleX(0);
  transition: transform 0.3s;
  background: var(--Blue);
  height: 2px;
  width: 100%;
}
section.our-apartments .button:hover:before {
  transform: scaleX(1);
}
section.our-apartments .button:after {
  content: "";
  position: absolute;
  top: calc(100% + 4px);
  transition: transform 0.3s;
  transform-origin: 100% 50%;
  background: #696b55;
  height: 2px;
  width: 100%;
}
section.our-apartments .button:hover:after {
  transform: scaleX(0);
}
section.our-apartments figure {
  position: relative;
}
section.our-apartments figure.secondary {
  width: 100%;
  max-width: 357px;
  padding-bottom: 50%;
  margin-bottom: 30px;
}
section.our-apartments img {
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
section.page-intro-section {
  background-color: #e8eae3;
}
section.page-intro-section .flex {
  justify-content: center;
}
section.page-intro-section h2 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 21px;
  line-height: 1.3125rem;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-transform: uppercase;
  font-family: founders-grotesk-regular;
  font-size: calc(32px + 20 * ((100vw - 420px) / 860));
  font-size: calc(2rem + 20 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.1em;
  color: #6d715a;
  text-align: center;
  max-width: 900px;
  width: 100%;
  text-transform: none;
  margin-left: auto;
  margin-right: auto;
}
.page-loaded .photo-hero-section h2.small {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1.5s;
}
.page-loaded .photo-hero-section h1 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1.8s;
}
.page-loaded .photo-hero-section h1 + h2 {
  transition-delay: 2.1s;
}
.photo-hero-section {
  position: relative;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 0;
}
.photo-hero-section .container {
  position: relative;
}
.photo-hero-section .social-links {
  position: absolute;
  top: 50%;
  flex-direction: column;
  right: calc(100% + 58px);
}
.photo-hero-section .social-links li {
  width: 30px;
}
.photo-hero-section .social-links li a {
  width: 30px;
  height: 30px;
  border-width: 1px;
}
.photo-hero-section .social-links li a:after {
  width: 13px;
  height: 13px;
  background-size: contain;
}
.photo-hero-section .btn {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-transform: uppercase;
  font-family: founders-grotesk-medium;
  display: inline-flex;
  align-items: center;
  color: #696b55;
  position: relative;
}
.photo-hero-section .btn svg {
  margin-left: 25px;
  transition: all 0.4s ease-in-out;
}
.photo-hero-section .btn:before {
  content: "";
  position: absolute;
  transform-origin: 0 50%;
  top: 100%;
  transform: scaleX(0);
  transition: transform 0.3s;
  background: var(--Blue);
  height: 2px;
  width: 100%;
}
.photo-hero-section .btn:hover:before {
  transform: scaleX(1);
}
.photo-hero-section .btn:after {
  content: "";
  position: absolute;
  top: calc(100% + 4px);
  transition: transform 0.3s;
  transform-origin: 100% 50%;
  background: #696b55;
  height: 2px;
  width: 100%;
}
.photo-hero-section .btn:hover:after {
  transform: scaleX(0);
}
.photo-hero-section .btn {
  color: #fff;
}
.photo-hero-section h1 p {
  font-size: calc(46px + 48 * ((100vw - 420px) / 860));
  font-size: calc(2.875rem + 48 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.2em;
  font-family: voyage-regular;
  color: #fff;
}
.photo-hero-section .side {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  left: calc(100% - 88px);
  text-align: center;
  width: 350px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
.photo-hero-section .image-back:after {
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  position: absolute;
  transform: rotate(-1turn);
  background-image: linear-gradient(
    180deg,
    rgba(20, 33, 32, 0.5) 9%,
    #1d3331 86%
  );
}
.photo-hero-section .image-back {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  background-size: cover;
  background-position: 50% 50%;
}
.photo-hero-section .flex {
  height: 100vh;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding-top: 188px;
  z-index: 1;
}
.photo-hero-section * {
  color: #fff;
}
.photo-hero-section h2 {
  font-size: 17px;
  font-size: 1.0625rem;
  font-family: founders-grotesk-light;
  letter-spacing: 1.2px;
  letter-spacing: 0.075rem;
  font-weight: 400;
  margin-bottom: 2.3em;
  border-bottom: 1px solid var(--Blue);
}
.photo-hero-section h1,
.photo-hero-section h2 {
  transform: translateY(25px);
  transition: all 2s ease-in-out;
}
.photo-hero-section h1 {
  margin-bottom: 0;
  opacity: 0;
}
.photo-hero-section h1:last-of-type {
  margin-bottom: 0.25em;
}
.photo-hero-section p {
  font-size: 19px;
  font-size: 1.1875rem;
  letter-spacing: -0.41px;
  letter-spacing: -0.02563rem;
  line-height: 27px;
  line-height: 1.6875rem;
}
.photo-hero-section + .over {
  height: 100vh;
  width: 100%;
  pointer-events: none;
}
.photo-hero-section .btn-con {
  padding-top: 25px;
}
.photo-hero-section .btn-con .btn {
  margin-right: 5px;
}
.photo-hero-section .btn-con .btn:last-of-type {
  margin-right: 0;
}
.photo-hero-section .btn.alt {
  color: #fff;
}
.photo-hero-section .next {
  position: absolute;
  bottom: 74px;
  left: calc(100% + 69px);
  pointer-events: none;
}
.photo-hero-section .next:hover i {
  background-color: #eaeaea;
}
.photo-hero-section .next i {
  width: 34px;
  height: 34px;
  display: block;
  border: 1px solid #eaeaea;
  transform: rotate(45deg);
  pointer-events: auto;
  transition: 0.2s;
}
.photo-hero-section .next span {
  top: 50%;
  left: 50%;
  position: absolute;
  background-image: url(../img/next-arrow.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 13.4141px;
  height: 8.1211px;
  transform: translate(-50%, -50%);
}
section.retail-floorplans {
  padding: 45px 0;
  background: #eeefeb;
  font-family: founders-grotesk-regular;
}
section.retail-floorplans h2.title {
  font-family: voyage-regular;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 5px;
  line-height: 1.74;
  color: #494b38;
}
section.retail-floorplans .description {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.44;
  letter-spacing: -0.10625px;
  letter-spacing: -0.00664rem;
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
}
section.retail-floorplans .wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 4vw;
  padding-right: 4vw;
  width: 100%;
  max-width: 1280px;
}
section.retail-floorplans .tabs-head {
  margin-top: 20px;
  display: flex;
}
section.retail-floorplans .tabs-head button {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 50%;
  max-width: 50%;
  cursor: pointer;
  height: 40px;
  transition: 0.4s ease-in-out;
  transition-property: box-shadow, background, opacity;
  opacity: 0.4;
  color: #696b55;
  letter-spacing: -0.10625px;
  letter-spacing: -0.00664rem;
  text-transform: uppercase;
}
section.retail-floorplans .tabs-head button.current {
  background: #fff;
  box-shadow: inset 0 1px 0 #494b38;
  opacity: 1;
}
section.retail-floorplans .tabs-body {
  background: #fff;
  position: relative;
  overflow: hidden;
}
section.retail-floorplans [data-tab] {
  padding: 10px 20px;
}
section.retail-floorplans [data-tab] .svg-wrap {
  position: relative;
}
section.retail-floorplans [data-tab] .svg-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: 50% / contain no-repeat;
  pointer-events: none;
}
section.retail-floorplans [data-tab] .svg-wrap svg {
  display: block;
  width: 100%;
}
section.retail-floorplans [data-tab] .svg-wrap svg > * {
  cursor: pointer;
  transition: fill 0.4s ease-in-out;
}
section.retail-floorplans [data-tab] .svg-wrap svg > :hover {
  fill: var(--hover-hex);
}
section.retail-floorplans [data-tab] .svg-wrap svg > .inactive {
  pointer-events: none;
}
section.retail-floorplans [data-tab="east"] .svg-wrap:before {
  background-image: url(../img/floor-plan-east.png);
}
section.retail-floorplans [data-tab="west"] .svg-wrap:before {
  background-image: url(../img/floor-plan-west.png);
}
section.retail-floorplans .available-label {
  position: absolute;
  left: 15px;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #696b53;
  letter-spacing: -0.895062px;
  letter-spacing: -0.05594rem;
}
section.retail-floorplans .available-label i {
  width: 12px;
  height: 12px;
  background: var(--Blue);
}
section.retail-floorplans .popup {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  color: #6d715a;
  transform: translateX(100%);
  transition: transform 0.4s ease-in-out;
  padding: 30px 0;
}
section.retail-floorplans .popup.opened {
  transform: translateX(0);
}
section.retail-floorplans .popup .wrap {
  overflow: auto;
  overflow-x: hidden;
  height: 100%;
}
section.retail-floorplans .popup .image {
  padding: 0 30px 30px;
}
section.retail-floorplans .popup .image img {
  display: block;
  margin: 0 auto;
  max-width: 320px;
  max-height: 320px;
}
section.retail-floorplans .popup .content {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 20px 0;
}
section.retail-floorplans .popup .back-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  cursor: pointer;
}
section.retail-floorplans .popup .back-button i {
  display: block;
  width: 27px;
  height: 27px;
  background: url(../img/back-arrow.svg) 50% / contain no-repeat;
}
section.retail-floorplans .popup .back-button span span {
  text-transform: uppercase;
}
section.retail-floorplans .popup .title {
  font-size: 36px;
  font-size: 2.25rem;
  margin-top: 30px;
  margin-bottom: 20px;
}
section.retail-floorplans .popup .desc {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.41;
  text-transform: uppercase;
}
section.reviews {
  text-align: center;
  background-color: #e8eae3;
}
section.reviews h2 {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.reviews h2 b,
section.reviews h2 strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.reviews h2 {
  font-size: calc(40px + 50 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 50 * ((100vw - 26.25rem) / 860));
}
section.reviews h2 b {
  font-size: calc(52px + 58 * ((100vw - 420px) / 860));
  font-size: calc(3.25rem + 58 * ((100vw - 26.25rem) / 860));
}
section.reviews h2 {
  text-transform: uppercase;
  padding-bottom: 70px;
  color: #696b55;
}
section.reviews .homeviews-widget {
  margin: auto;
}
section.scroller {
  position: relative;
  background-color: #f8f8f6;
  color: #e0e3d8;
  overflow: hidden;
}
section.scroller .items {
  overflow: hidden;
}
section.scroller.offset {
  margin-top: -15%;
}
section.scroller.style--1,
section.scroller.style--1 a,
section.scroller.style--1 a:hover {
  color: var(--Black);
}
section.scroller h2 {
  font-family: founders-grotesk-regular;
  font-size: calc(56px + 94 * ((100vw - 420px) / 860));
  font-size: calc(3.5rem + 94 * ((100vw - 26.25rem) / 860));
  line-height: 0.9em;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  letter-spacing: -3.93px;
  letter-spacing: -0.24563rem;
  transform: translateX(110%);
  text-align: center;
}
section.scroller h2 b {
  font-family: voyage-regular;
  text-transform: lowercase;
}
section.scroller h2 span {
  display: inline-block;
  line-height: 1.2;
  font-family: 'Cinzel';
}
section.scroller h2:nth-child(2n) {
  transform: translateX(-110%);
}
.button-follow-cursor {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  opacity: 0;
  align-items: center;
  justify-content: center;
  padding: 15px;
  font-size: 15px;
  font-size: 0.9375rem;
  width: 180px;
  height: 180px;
  background: var(--Dark);
  color: #494b38;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 50%;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  transition-property: opacity, visibility;
  font-family: founders-grotesk-medium;
  cursor: none;
}
.button-follow-cursor.visible {
  opacity: 1;
  visibility: visible;
}
section.simple-cta {
  padding: 50px 0;
  background: #696b55;
}
section.simple-cta .wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 4vw;
  padding-right: 4vw;
  width: 100%;
  max-width: 1280px;
}
section.simple-cta .title {
  font-size: 36px;
  font-size: 2.25rem;
  color: var(--Blue);
  font-family: founders-grotesk-regular;
  margin-bottom: 30px;
}
section.simple-cta .title b {
  font-family: voyage-regular;
  font-weight: 400;
  font-size: 1.14em;
  margin-left: 0.15em;
}
section.simple-cta .button {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  font-family: founders-grotesk-regular;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #494b38;
  padding: 14px 22px;
  border-radius: 100%;
  background-color: var(--Blue);
}
section.simple-cta .button .marquee {
  display: none;
}
.page-loaded .simple-hero-section h2.small {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1.2s;
}
.page-loaded .simple-hero-section h1 {
  margin-top: 0;
  max-height: 1.19em;
  transition-delay: 1.5s;
}
.page-loaded .simple-hero-section h1 + h2 {
  transition-delay: 1.8s;
}
.archive.page-loaded header.primary .info a,
.archive.page-loaded header.primary .info a span,
.blog.page-loaded header.primary .info a,
.blog.page-loaded header.primary .info a span {
  color: #696b55;
}
.simple-hero-section {
  position: relative;
  top: 0;
  width: 100%;
  z-index: 0;
}
.simple-hero-section .flex {
  flex-direction: column;
  text-align: center;
  justify-content: flex-end;
  align-items: center;
  padding-top: 100px;
  z-index: 1;
}
.simple-hero-section h2.small {
  font-family: founders-grotesk-medium;
  letter-spacing: 0.15px;
  letter-spacing: 0.00938rem;
  font-size: 15px;
  font-size: 0.9375rem;
  text-transform: uppercase;
  color: #696b55;
  text-decoration: underline;
}
.simple-hero-section h1 {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
.simple-hero-section h1 b,
.simple-hero-section h1 strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
.simple-hero-section h1 {
  font-size: calc(40px + 50 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 50 * ((100vw - 26.25rem) / 860));
}
.simple-hero-section h1 b {
  font-size: calc(52px + 58 * ((100vw - 420px) / 860));
  font-size: calc(3.25rem + 58 * ((100vw - 26.25rem) / 860));
}
.simple-hero-section h1 {
  text-transform: uppercase;
  color: #696b55;
  line-height: 1.2em;
  font-family: voyage-regular;
}
.simple-hero-section img {
  margin-top: -120px;
}
.simple-hero-section .next {
  position: absolute;
  bottom: 54px;
  left: calc(100% + 69px);
  pointer-events: none;
}
.simple-hero-section .next:hover i {
  background-color: #eaeaea;
}
.simple-hero-section .next i {
  width: 34px;
  height: 34px;
  display: block;
  border: 1px solid #eaeaea;
  transform: rotate(45deg);
  pointer-events: auto;
  transition: 0.2s;
}
.simple-hero-section .next span {
  top: 50%;
  left: 50%;
  position: absolute;
  background-image: url(../img/next-arrow.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 13.4141px;
  height: 8.1211px;
  transform: translate(-50%, -50%);
}
.simple-hero-section img {
  display: none;
}
.simple-hero-section .parallax-window {
  margin-top: -120px;
  padding-top: 47.924%;
  background: transparent;
  width: 100%;
}
.simple-hero-section .over {
  position: absolute;
  left: 50%;
  bottom: 10px;
  width: 14px;
  height: 220px;
  z-index: 1;
  transform: translateX(-50%);
}
.simple-hero-section .over:after,
.simple-hero-section .over:before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  display: block;
}
.simple-hero-section .over:before {
  width: 1px;
  height: 210px;
  background-color: #eaeaea;
  bottom: 10px;
}
.simple-hero-section .over:after {
  content: "";
  width: 9px;
  height: 9px;
  transform: translateX(-50%) rotate(45deg);
  border: 1px solid #eaeaea;
  bottom: 0;
}
section.simple-text {
  color: #696b55;
}
section.simple-text .container {
  width: 100%;
  max-width: 800px;
}
section.simple-text img {
  width: 100%;
}
section.simple-text b,
section.simple-text strong {
  font-weight: 700;
}
section.simple-text a {
  color: #585a49;
  text-decoration: underline;
}
section.simple-text p {
  font-family: founders-grotesk-regular;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 28px;
  line-height: 1.75rem;
  padding-bottom: 30px;
}
section.simple-text p:last-child {
  padding: 0;
}
section.simple-text table {
  border-collapse: inherit;
  margin: auto;
  border: 1px solid #d7d7d7;
  border-radius: 5px;
  border-spacing: 0;
  width: 100%;
}
section.simple-text table td {
  padding: 20px;
  border: 1px solid #d7d7d7;
}
section.simple-text table thead {
  background-color: #f6f6f4;
  font-weight: 700;
}
section.standard-content-module {
  color: #696b55;
}
section.standard-content-module.small-text h3 {
  font-size: 15px;
  font-size: 0.9375rem;
}
section.standard-content-module.small-text h2 p {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.standard-content-module.small-text h2 p b,
section.standard-content-module.small-text h2 p strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.standard-content-module.small-text h2 p {
  font-size: calc(34px + 18 * ((100vw - 420px) / 860));
  font-size: calc(2.125rem + 18 * ((100vw - 26.25rem) / 860));
}
section.standard-content-module.small-text h2 p b {
  font-size: calc(40px + 22 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 22 * ((100vw - 26.25rem) / 860));
}
section.standard-content-module .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.standard-content-module h3 {
  font-family: founders-grotesk-medium;
  font-size: calc(15px + 5 * ((100vw - 420px) / 860));
  font-size: calc(0.9375rem + 5 * ((100vw - 26.25rem) / 860));
  letter-spacing: 0.15px;
  letter-spacing: 0.00938rem;
  line-height: 17px;
  line-height: 1.0625rem;
  font-size: 15px;
  font-size: 0.9375rem;
  text-transform: uppercase;
}
section.standard-content-module h2 {
  padding-bottom: 30px;
  text-transform: uppercase;
}
section.standard-content-module h2 p {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.standard-content-module h2 p b,
section.standard-content-module h2 p strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.standard-content-module h2 p {
  font-size: calc(34px + 18 * ((100vw - 420px) / 860));
  font-size: calc(2.125rem + 18 * ((100vw - 26.25rem) / 860));
}
section.standard-content-module h2 p b {
  font-size: calc(40px + 70 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 70 * ((100vw - 26.25rem) / 860));
}
section.standard-content-module .slider {
  width: 100%;
  max-width: 590px;
}
section.standard-content-module .carousel,
section.standard-content-module .carousel section {
  width: 100%;
}
section.standard-content-module .carousel figure {
  width: 100%;
  margin-left: 0;
  padding-bottom: 103%;
}
section.standard-content-module ul {
  max-width: 405px;
  margin-left: 20px;
}
section.standard-content-module li {
  list-style: disc;
  padding-bottom: 30px;
}
section.standard-content-module p {
  font-family: founders-grotesk-regular;
  font-size: calc(16px + 1 * ((100vw - 420px) / 860));
  font-size: calc(1rem + 1 * ((100vw - 26.25rem) / 860));
  letter-spacing: -0.12px;
  letter-spacing: -0.0075rem;
  line-height: 1.6em;
  padding-bottom: 30px;
}
section.standard-content-module p:last-child {
  padding: 0;
}
section.standard-content-module img {
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
section.standard-content-module figure {
  width: 100%;
  position: relative;
  max-width: 585px;
}
section.standard-content-module article {
  width: 100%;
  max-width: 467px;
}
section.standard-content-module a {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.15px;
  letter-spacing: -0.00938rem;
  text-transform: uppercase;
  font-family: founders-grotesk-medium;
  display: inline-flex;
  align-items: center;
  color: #696b55;
  position: relative;
}
section.standard-content-module a svg {
  margin-left: 25px;
  transition: all 0.4s ease-in-out;
}
section.standard-content-module a:before {
  content: "";
  position: absolute;
  transform-origin: 0 50%;
  top: 100%;
  transform: scaleX(0);
  transition: transform 0.3s;
  background: var(--Blue);
  height: 2px;
  width: 100%;
}
section.standard-content-module a:hover:before {
  transform: scaleX(1);
}
section.standard-content-module a:after {
  content: "";
  position: absolute;
  top: calc(100% + 4px);
  transition: transform 0.3s;
  transform-origin: 100% 50%;
  background: #696b55;
  height: 2px;
  width: 100%;
}
section.standard-content-module a:hover:after {
  transform: scaleX(0);
}
section.standard-content-module a {
  margin-top: 50px;
}
section.text-and-image {
  color: #696b55;
  background-color: #f8f8f6;
}
section.text-and-image .container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 4vw;
  padding-right: 4vw;
  width: 100%;
  max-width: 1280px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
section.text-and-image.single .container {
  width: 100%;
  max-width: 100%;
}
section.text-and-image h2 {
  text-transform: uppercase;
}
section.text-and-image h2 p {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.text-and-image h2 p b,
section.text-and-image h2 p strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.text-and-image h2 p {
  font-size: calc(34px + 56 * ((100vw - 420px) / 860));
  font-size: calc(2.125rem + 56 * ((100vw - 26.25rem) / 860));
}
section.text-and-image h2 p b {
  font-size: calc(40px + 60 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 60 * ((100vw - 26.25rem) / 860));
}
section.text-and-image h2 p {
  max-width: 930px;
  width: 100%;
}
section.text-and-image p {
  font-family: founders-grotesk-regular;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 28px;
  line-height: 1.75rem;
  width: 100%;
  max-width: 566px;
}
section.text-and-image img {
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
section.text-and-image .images,
section.text-and-image figure {
  position: relative;
  width: 100%;
}
section.text-and-image .images.double {
  max-width: 1200px;
}
section.text-and-image .images.double .image_2,
section.text-and-image .images.double .image_3 {
  position: absolute;
}
section.text-and-image .images.double .image_1 {
  width: 35%;
  padding-bottom: 46%;
}
section.text-and-image .images.double .image_2 {
  width: 63%;
  padding-bottom: 56%;
  right: 0;
  top: 0;
}
section.text-and-image .images.double .image_3 {
  width: 30%;
  padding-bottom: 30%;
  bottom: 0;
  top: 56%;
  right: 19%;
}
section.text-and-image .images.triple {
  max-width: 1200px;
}
section.text-and-image .images.triple .image_2,
section.text-and-image .images.triple .image_3 {
  position: absolute;
  top: 0;
}
section.text-and-image .images.triple .image_1 {
  width: 49%;
  padding-bottom: 53%;
}
section.text-and-image .images.triple .image_2 {
  width: 49%;
  padding-bottom: 33%;
  right: 0;
  top: 0;
}
section.text-and-image .images.triple .image_3 {
  width: 30%;
  padding-bottom: 30%;
  right: 19%;
}
section.virtual-tour-cta {
  display: block;
  background: #696b55;
  background-size: cover;
  color: #fff;
  overflow: visible;
  position: relative;
  text-align: center;
}
section.virtual-tour-cta .container {
  padding: 100px 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4vw;
  padding-right: 4vw;
  width: 100%;
  max-width: 1280px;
}
section.virtual-tour-cta .buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  gap: 15px;
}
section.virtual-tour-cta video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
section.virtual-tour-cta .title {
  text-align: left;
}
section.virtual-tour-cta .title h4 {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.virtual-tour-cta .title h4 b,
section.virtual-tour-cta .title h4 strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.virtual-tour-cta .title h4 {
  font-weight: 400;
  color: var(--Blue);
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 1;
}
section.virtual-tour-cta .title h4 b {
  text-transform: none;
}
.hamburger {
  cursor: pointer;
  display: none;
}
.bar {
  display: block;
  background-color: #fff;
  width: 24px;
  height: 2px;
  margin: 6px auto;
  transition: all 300ms ease-in-out;
}
.hamburger.active .bar:nth-child(2) {
  opacity: 0
}
.hamburger.active .bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.hamburger.active .bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}
section.virtual-tour-cta .btn {
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  font-family: founders-grotesk-regular;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #494b38;
  padding: 14px 22px;
  border-radius: 100%;
  background-color: var(--Blue);
}
section.virtual-tour-cta .btn .marquee {
  display: none;
}
section.virtual-tour-cta .btn {
  color: var(--Blue);
  border: 1px solid var(--Blue);
  background-color: #696b55;
}
section.virtual-tour-cta .btn:hover {
  opacity: 0.9;
}
.whats-on-map {
  position: relative;
}
.whats-on-map__filter {
  background-color: #caff00;
  max-width: 686px;
  padding: 95px 130px 100px 110px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 500;
}
.whats-on-map__filter__content {
  margin-bottom: 40px;
}
.whats-on-map__filter__content h6 {
  display: inline-block;
  margin-bottom: 20px;
  padding-bottom: 8px;
  position: relative;
  color: #fff;
  font-family: Grold;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 20px;
  line-height: 1.25rem;
  text-align: center;
  text-transform: uppercase;
}
.whats-on-map__filter__content h6:after {
  content: "";
  display: block;
  background-color: #eaeaea;
  height: 4px;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
}
.whats-on-map__filter__content h4 {
  color: #fff;
  font-size: 52px;
  font-size: 3.25rem;
  line-height: 60px;
  line-height: 3.75rem;
}
.whats-on-map__filter__categories {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.whats-on-map__filter__category {
  margin: 0;
  padding-top: 6px;
  padding-bottom: 8px;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.14);
  position: relative;
  padding-left: 0 !important;
}
.whats-on-map__filter__category:before {
  display: none;
}
.whats-on-map__filter__category:first-child {
  padding-top: 0;
}
.whats-on-map__filter__category:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.whats-on-map__filter__category input[type="checkbox"] {
  opacity: 0;
  position: absolute;
}
.whats-on-map__filter__category input[type="checkbox"] + label {
  display: inline-block;
  padding-left: 50px;
  position: relative;
}
.whats-on-map__filter__category input[type="checkbox"] + label:hover {
  cursor: pointer;
}
.whats-on-map__filter__category input[type="checkbox"] + label:before {
  content: "";
  position: absolute;
  display: block;
  background-color: rgba(0, 0, 0, 0.15);
  width: 33px;
  height: 18px;
  top: 0;
  left: 0;
  border-radius: 20px;
}
.whats-on-map__filter__category input[type="checkbox"] + label:after {
  content: "";
  position: absolute;
  display: block;
  transition: 0.2s ease-in-out;
  background: hsla(0, 0%, 100%, 0.18);
  height: 12px;
  width: 12px;
  top: 3px;
  left: 3px;
  border-radius: 60px;
  transform: translateX(14px);
}
.whats-on-map__filter__category input[type="checkbox"] + label .text {
  display: block;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 18px;
  line-height: 1.125rem;
  text-transform: uppercase;
}
.whats-on-map__filter__category input[type="checkbox"]:checked + label:after {
  background: #fff;
  transform: translateX(0);
}
.whats-on-map__map {
  display: block;
  width: 100%;
  height: 770px;
}
.whats-on-map__map .infoBox > img {
  display: none;
}
.whats-on-map__map .marker-infobox {
  background-color: #fff;
  width: 100%;
  max-width: 240px;
  margin-top: 10px;
  margin-left: -1px;
  padding: 20px 23px 23px;
  border: 1px solid #c5c5c5;
  box-shadow: 0 8px 18px 2px rgba(0, 0, 0, 0.15);
  position: relative;
}
.whats-on-map__map .marker-infobox:after,
.whats-on-map__map .marker-infobox:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  bottom: 100%;
  left: 0;
}
.whats-on-map__map .marker-infobox:before {
  border-width: 9px 0 0 14px;
  border-color: transparent transparent transparent #fff;
  z-index: 10;
}
.whats-on-map__map .marker-infobox:after {
  margin-left: -1px;
  margin-bottom: 1px;
  border-width: 10px 0 0 16px;
  border-color: transparent transparent transparent #c5c5c5;
  z-index: 5;
}
.whats-on-map__map .marker-infobox h6 {
  margin: 0 0 10px;
  color: #23403c;
  font-family: Grold, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}
.whats-on-map__map .marker-infobox p {
  margin: 0 0 20px;
  color: #607473;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 22px;
  line-height: 1.375rem;
}
.whats-on-map__map .marker-infobox p:last-child {
  margin-bottom: 0;
}
.whats-on-map__map .marker-infobox .button {
  display: block;
  background-color: transparent;
  padding: 15px 10px;
  border: 1px solid #de7f61;
  transition: all 0.15s ease-in-out;
  color: #23403c;
  font-family: Grold, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
  line-height: 10px;
  line-height: 0.625rem;
  text-align: center;
  text-transform: uppercase;
}
.whats-on-map__map .marker-infobox .button:hover {
  background-color: #de7f61;
  color: #fff;
}
section.simple-hero {
  color: var(--Green);
  text-align: center;
}
section.simple-hero span {
  font-size: calc(14px + 6 * ((100vw - 420px) / 860));
  font-size: calc(0.875rem + 6 * ((100vw - 26.25rem) / 860));
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: 0.02px;
  letter-spacing: 0.00125rem;
  text-transform: uppercase;
  font-family: founders-grotesk-light;
  letter-spacing: -0.11px;
  letter-spacing: -0.00688rem;
  display: inline-flex;
}
section.simple-hero h1 {
  font-family: founders-grotesk-regular;
  font-size: calc(66px + 24 * ((100vw - 420px) / 860));
  font-size: calc(4.125rem + 24 * ((100vw - 26.25rem) / 860));
  letter-spacing: -2.72px;
  letter-spacing: -0.17rem;
  line-height: 0.75em;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}
section.simple-hero h1 b,
section.simple-hero h1 strong {
  font-family: voyage-regular;
  font-size: calc(85px + 25 * ((100vw - 420px) / 860));
  font-size: calc(5.3125rem + 25 * ((100vw - 26.25rem) / 860));
  line-height: 0.75em;
  letter-spacing: 0;
  text-transform: lowercase;
}
section.simple-hero h1 {
  font-size: calc(40px + 70 * ((100vw - 420px) / 860));
  font-size: calc(2.5rem + 70 * ((100vw - 26.25rem) / 860));
  font-family: voyage-regular;
  font-weigt: 400;
  letter-spacing: 0;
}
.specifications-sec .in {
  color: #fff !important;
}



#request-form {
  position: fixed;
  top: 0;
  left: 0;
  opacity: 1;
  background-color: #1e1e1c;
  z-index: 10000;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  transition: opacity 0.3s ease;
  display: none;
}
#request-form .left-panel {
  left: 16.66667%;
  width: 25%;
  height: 75%;
  max-height: 724px;
}
#request-form .left-panel, #request-form .right-panel {
  position: absolute;
  top: 72px;
  min-height: 576px;
  box-sizing: border-box;
}
#request-form .right-panel {
  left: 45.83333%;
  width: 47.65%;
  bottom: 72px;
  border: 1px solid #ddd;
  padding: 48px;
  max-width: 672px;
  min-width: 608px;
}
#request-form .left-panel h2 {
  font-size: 42px;
  line-height: 52px;
  letter-spacing: 3px;
  color: #fff;
  font-family: 'Cinzel';
}
#request-form .left-panel .sep {
  height: 70%;
  max-height: 336px;
  width: 1px;
  margin: 11px 0 24px 23px;
  display: block;
  background-color: #ddd;
}
#request-form .right-panel .form-wrap {
  background-color: rgba(208, 232, 243, 0.2);
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
}
#request-form .right-panel .close {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #1e1e1c;
	transform: translate(50%, -50%);
	border: 1px solid #ddd;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#request-form .right-panel .close svg {
	fill: #fff;
}
a.arr, div.arr {
  position: relative;
  display: block;
  height: 60px;
  width: 60px;
  cursor: pointer;
}
a.arr svg.circle, a.arr svg.circle-border, div.arr svg.circle, div.arr svg.circle-border {
  height: 60px;
  width: 60px;
  stroke-width: 1px;
  stroke: #ddd;
  transition: stroke 0.3s ease, stroke-width 0.3s ease;
}
#email-form .right-panel, .cards .card .arrow, .cards .card .arrow svg.arr, .cards .card .arrow svg.play, .loader, .position-center, a.arr svg.circle, a.arr svg.circle-border, a.arr svg.icon, div.arr svg.circle, div.arr svg.circle-border, div.arr svg.icon, input[type="checkbox"]:checked:after {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
}
a.arr svg.icon, div.arr svg.icon {
  height: 24px;
  width: 24px;
  fill: #ddd;
}
#request-form .right-panel form {
  padding: 50px;
  width: 100%;
}
form button.submit {
  position: relative;
  height: 56px;
  width: 280px;
  background-color: #1e1e1c;
  border-radius: 2px;
  text-align: left;
  border: 0;
  box-sizing: border-box;
  margin-top: 30px;
}
form button.submit.idle {
  margin-top: 30px;
}
form button.submit:before {
  right: 0;
  width: 70%;
  background-color: #ddd;
} 
form div.input input, form div.input textarea {
	position: relative;
	display: block;
	width: 100%;
	padding: 25px 0;
	border-bottom: 1px solid #ddd;
	border-radius: 0;
	box-sizing: border-box;
	color: #fff;
	font-size: 18px;
	line-height: 18px;
	-webkit-appearance: none;
	background: transparent;
	margin-bottom: 8px;
}
span.close.Download {
    top: -30px;
    right: -30px;
}
span.close.Download svg {
    fill: #fff;
}
form div.input input::placeholder {
  color: #fff;
  opacity: .6;
}
form button.submit:after, form button.submit:before {
  height: 1px;
  top: 28px;
  transition: width 1s ease;
  z-index: 4;
  position: absolute;
  content: "";
}
form button.submit:after {
  left: 100%;
  width: 80px;
  background-color: rgba(62, 62, 62, 0.2);
}
form button.submit .caption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 5;
}
form button.submit .check {
  position: absolute;
  top: 0;
  right: 0;
  width: 60%;
  height: 100%;
  background-color: var(--red);
  z-index: 3;
  opacity: 0;
  transition: opacity 0.5 ease;
}
footer.primary ul.social-links, .footer-links-title {
  margin: 0;
}
.small, small {
  font-size: 16px;
}
form button.submit .line-box {
  position: absolute;
  top: 28px;
  left: 0;
  width: 100%;
  height: 1px;
  z-index: 2;
}
form button.submit .caption span {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  line-height: 56px;
  font-weight: 700;
  background-color: transparent;
  padding: 0 30px;
  z-index: 2;
  transform: translateX(0);
}
#popup-policy .button-accept span, form button.submit .caption span, form button.submit .check .done {
  font-family: "Open Sans";
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
}
form button.submit .line-box .line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ddd;
  transform: translateX(-100%);
}

.layoutslider [class^="swiper-button-"] {
  transition: all 0.3s ease;
}
.layoutslider .swiper-slide {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
*, *:before, *:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.layoutslider .swiper-container {
  width: 80%;
  height: 80vh;
  float: left;
  transition: opacity 0.6s ease, transform 0.3s ease;
}
.layoutslider .swiper-container.nav-slider {
  width: 20%;
  padding-left: 5px;
}
.layoutslider .swiper-container.nav-slider .swiper-slide {
  cursor: pointer;
  opacity: 0.4;
  transition: opacity 0.3s ease;
  box-shadow: 0 0 4px 1px #ddd;
}
.layoutslider .swiper-container.nav-slider .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.layoutslider .swiper-container.nav-slider .swiper-slide .content {
  width: 100%;
}
.layoutslider .swiper-container.nav-slider .swiper-slide .content .title {
  font-size: 20px;
}
.layoutslider .swiper-container:hover .swiper-button-prev, .swiper-container:hover .swiper-button-next {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.layoutslider .swiper-container.loading {
  opacity: 0;
  visibility: hidden;
}
.layoutslider .swiper-slide {
  overflow: hidden;
}
.layoutslider .swiper-slide .slide-bgimg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.layoutslider .swiper-slide .entity-img {
  display: none;
}
.swiper-slide .content {
  position: absolute;
  top: 40%;
  left: 0;
  width: 50%;
  padding-left: 5%;
  color: #000;
  background: rgba(255, 255, 255, 0.6);
  padding-top: 0;
  background: transparent;
}
.swiper-slide .content .title {
  font-size: 2.6em;
  font-weight: bold;
  margin-bottom: 30px;
}
.swiper-slide .content .caption {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  transform: translateX(50px);
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.7s ease;
}
.swiper-slide .content .caption.show {
  transform: translateX(0);
  opacity: 1;
}
[class^="swiper-button-"] {
  width: 44px;
  opacity: 0;
  visibility: hidden;
}
.swiper-button-prev {
  transform: translateX(50px);
}
.swiper-button-next {
  transform: translateX(-50px);
}
.layoutslider .hedding-title {
  text-align: center;
  width: 100%;
  margin: auto;
}
.layoutslider .hedding-title h2 {
    color: var(--Green);
    text-align: center;
    text-transform: uppercase;
    font-size: 5.625rem;
    font-family: 'Cinzel';
}
.sdgdh {
  display: flex;
  flex-wrap: wrap;
}
.sdgdh section {
  flex: 50%;
}
section.hero figure {
  padding-bottom: 50%;
}


@media (min-width: 481px) {
  section.enquiry-modal
    main.modal-main
    .gfield.tile-check.field--enquiry-type
    .gfield_radio {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  section.enquiry-modal
    main.modal-main
    .gfield.tile-check.field--enquiry-type
    .gfield_radio
    > li {
    flex-basis: calc(50% - 7px);
    max-width: calc(50% - 7px);
    width: calc(50% - 7px);
  }
}
@media (min-width: 576px) {
  section.offers-slider-section .meta {
    width: 39%;
    height: 40px;
    margin: 44px 47px;
    padding: 0 0 0 175px;
    left: 0;
  }
}
@media (min-width: 679px) and (max-height: 821px) {
  .brand-hero-section .flex h2 {
    font-size: 52px;
    font-size: 3.25rem;
    font-size: 75px;
    font-size: 4.6875rem;
  }
}
@media (min-width: 768px) {
  footer.primary ul.social-links {
    justify-content: flex-start;
  }
  .apartment-hero-section .unders .under:first-child:after {
    content: "";
    background-color: #979797;
    opacity: 0.39;
    position: absolute;
    top: 0;
    height: 100%;
    width: 1px;
    left: 100%;
  }
  section.apartments-featured-section {
    padding-top: 100px;
    padding-bottom: 150px;
  }
  section.article-builder-section .top {
    max-width: 80%;
  }
  .internal-hero-section .play {
    width: 95px;
    height: 112px;
  }
}
@media screen and (max-width: 1023px) and (min-width: 768px) {
  .whats-on-map__filter {
    max-width: none;
    padding: 40px;
    position: static;
  }
}
@media screen and (max-width: 1399px) and (min-width: 768px) {
  .whats-on-map__filter__content h4 {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 50px;
    line-height: 3.125rem;
  }
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .whats-on-map__map {
    height: 560px;
  }
}
@media (min-width: 769px) {
  #onetrust-consent-sdk #onetrust-policy,
  #onetrust-consent-sdk #onetrust-policy-text,
  #onetrust-consent-sdk .ot-sdk-columns {
    text-align: left !important;
  }
  #onetrust-consent-sdk .ot-sdk-columns {
    padding: 0 15px;
  }
  #onetrust-consent-sdk .ot-sdk-three {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 13px !important;
  }
  footer.secondary {
    padding: 100px 0 120px;
  }
  .scrolling-bottom footer.secondary {
    padding-bottom: 170px;
  }
  footer.secondary .wrapper {
    display: flex;
    justify-content: space-between;
    gap: 40px;
  }
  footer.secondary .sub-title {
    font-size: 15px;
    font-size: 0.9375rem;
    margin-bottom: 32px;
  }
  footer.secondary .title {
    font-size: 76.7px;
    font-size: 4.79375rem;
    margin-bottom: 0;
  }
  footer.secondary .contacts-col {
    flex: 0 0 360px;
    padding-left: 30px;
    border-left: 1px solid hsla(0, 0%, 100%, 0.1);
    align-self: flex-end;
  }
  .burger {
    margin-left: 40px;
  }
  .burger:after {
    content: "";
    width: 1px;
    background-color: #fff;
    height: 42px;
    left: -25px;
    opacity: 0.1;
    position: absolute;
    top: 50%;
    margin-top: -22px;
  }
  .over-menu {
    padding: 15vh 128px;
  }
  .over-menu ul#menu-over-menu li.menu-item:first-of-type,
  .over-menu ul#menu-over-menu li.menu-item:nth-of-type(2),
  .over-menu ul#menu-over-menu li.menu-item:nth-of-type(3),
  .over-menu ul#menu-over-menu li.menu-item:nth-of-type(4) {
    padding: 10px 0;
  }
  .over-menu ul#menu-over-menu li.menu-item:first-of-type ul li a,
  .over-menu ul#menu-over-menu li.menu-item:nth-of-type(2) ul li a,
  .over-menu ul#menu-over-menu li.menu-item:nth-of-type(3) ul li a,
  .over-menu ul#menu-over-menu li.menu-item:nth-of-type(4) ul li a {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem;
  }
  section.apartments-featured-section .text-side {
    width: 41%;
    max-width: 406px;
    margin-left: 8.9%;
  }
  section.contact-module-section .block {
    width: 50%;
  }
  section.contact-module-section .block:nth-of-type(odd) {
    padding-right: 20px;
  }
  section.contact-module-section .block:nth-of-type(2n + 2) {
    padding-left: 20px;
  }
  section.enquiry-modal .modal-inner {
    margin: 30px auto;
    padding-top: 190px;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
  }
  section.enquiry-modal main.modal-main .gform_item_wrapper_begin {
    padding: 55px 100px 50px;
  }
  section.enquiry-modal
    main.modal-main
    .gform_item_wrapper_begin:not(:last-of-type) {
    margin-bottom: 30px;
  }
  section.enquiry-modal main.modal-main .gsection .gsection_title {
    margin-bottom: 15px;
  }
  section.enquiry-modal main.modal-main,
  section.enquiry-modal main.modal-main #field_1_5,
  section.enquiry-modal main.modal-main #field_1_6 {
    width: calc(50% - 10px);
  }
  section.enquiry-modal main.modal-main #field_1_5:after,
  section.enquiry-modal main.modal-main #field_1_6:after,
  section.enquiry-modal main.modal-main:after {
    content: "";
    clear: both;
    display: table;
  }
  section.enquiry-modal main.modal-main #field_1_10 {
    float: none;
    clear: both;
  }
  section.enquiry-modal main.modal-main #field_1_5 {
    float: left;
  }
  section.enquiry-modal main.modal-main #field_1_6 {
    float: right;
  }
  section.modal-notice main.content .textarea p {
    font-size: 23px;
    font-size: 1.4375rem;
  }
  section.modal-notice main.content .btn {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 30.5px 10px;
  }
  .reviews-module-section.side-right .text-side {
    width: 43%;
    margin-right: 7%;
    margin-left: 0;
  }
  .reviews-module-section .text-side {
    width: 43%;
    margin-right: 7%;
  }
  .reviews-module-section .map-side {
    width: 57.6%;
  }
  section.standard-content-module-section .image-side {
    width: 48.5%;
    max-width: unset;
  }
  section.standard-content-module-section .image-side:after {
    padding-bottom: 113%;
  }
  section.standard-content-module-section .flickity-prev-next-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(53, 64, 69, 0.8);
    border-radius: 0;
    box-shadow: none;
    display: block;
    margin: auto 0;
    overflow: hidden;
    width: 40px;
    height: 40px;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    transform-origin: center;
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  }
  section.standard-content-module-section .flickity-prev-next-button:before {
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    margin: auto;
    width: 9.1211px;
    height: 15.4141px;
    transform: rotate(-45deg);
    transform-origin: center;
    transform-style: preserve-3d;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
  }
  section.standard-content-module-section .flickity-prev-next-button svg {
    display: none;
  }
  section.standard-content-module-section .flickity-prev-next-button.previous {
    left: 41px;
  }
  section.standard-content-module-section
    .flickity-prev-next-button.previous:before {
    background-image: url(../img/carousel-arrow--previous.svg);
  }
  section.standard-content-module-section .flickity-prev-next-button.next {
    left: calc(100% - 41px);
    right: auto;
  }
  section.standard-content-module-section
    .flickity-prev-next-button.next:before {
    background-image: url(../img/carousel-arrow--next.svg);
  }
  section.standard-content-module-section .flickity-prev-next-button:hover {
    background: rgba(53, 64, 69, 0.95);
  }
  section.three-images aside.left {
    padding-right: 0;
  }
  .bottom-over .container {
    width: calc(100% - 22px);
  }
  section.double-cta .block {
    width: 50%;
    margin-bottom: 0;
  }
  section.double-cta .block:nth-of-type(odd) {
    padding-right: 20px;
  }
  section.double-cta .block:nth-of-type(2n + 2) {
    padding-left: 20px;
  }
  section.feature-block {
    padding: 140px 0;
  }
  section.feature-block figure {
    padding-bottom: 70%;
    width: 70%;
  }
  section.feature-block .content {
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    padding: 8%;
    margin-left: 40%;
    max-width: 669px;
  }
  section.homepage-map-section.side-left .text-side {
    margin-left: 8.3%;
    margin-right: 0;
  }
  section.homepage-map-section.side-left .map-side {
    margin-left: -1%;
    margin-right: 0;
  }
  section.homepage-map-section .text-side {
    padding-bottom: 45px;
    width: 35%;
    margin-left: 8.3%;
  }
  section.homepage-map-section .map-side {
    width: 57.6%;
    margin-right: -1%;
  }
  section.instagram .images .swiper-slide {
    max-width: 243px;
    margin-right: 25px;
  }
  section.instagram .images .swiper-slide:nth-child(2n) {
    margin-top: 30px;
  }
  section.retail-floorplans {
    padding-bottom: 70px;
    padding-top: 70px;
  }
  section.retail-floorplans h2.title {
    font-size: 70px;
    font-size: 4.375rem;
    margin-bottom: 10px;
  }
  section.retail-floorplans .description {
    font-size: 18px;
    font-size: 1.125rem;
  }
  section.retail-floorplans .tabs-head {
    margin-top: 55px;
  }
  section.retail-floorplans .tabs-head button {
    height: 85px;
    font-size: 22px;
    font-size: 1.375rem;
  }
  section.retail-floorplans [data-tab] {
    padding: 0 75px;
  }
  section.retail-floorplans .available-label {
    left: 20px;
    bottom: 25px;
    gap: 12px;
  }
  section.retail-floorplans .available-label i {
    width: 24px;
    height: 24px;
  }
  section.retail-floorplans .popup {
    padding: 0;
  }
  section.retail-floorplans .popup .wrap {
    display: flex;
  }
  section.retail-floorplans .popup .content {
    border-top: none;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    padding: 37px 45px;
    flex: 0 0 310px;
    max-width: 310px;
  }
  section.retail-floorplans .popup .title {
    margin-top: 80px;
    margin-bottom: 30px;
  }
  section.retail-floorplans .popup .desc {
    font-size: 17px;
    font-size: 1.0625rem;
  }
  section.retail-floorplans .popup .image {
    order: 2;
    flex: 1;
    align-self: center;
    padding: 60px 80px;
  }
  section.retail-floorplans .popup .image img {
    max-width: 100%;
    max-height: none;
  }
  section.scroller {
    padding: 180px 0;
  }
  section.scroller.style--2 {
    padding: 100px 0;
  }
  section.simple-cta .wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: space-between;
  }
  section.simple-cta .title {
    font-size: 50px;
    font-size: 3.125rem;
    margin: 0;
  }
  section.simple-cta .button {
    min-width: 190px;
    padding: 19px 22px;
  }
}
@media (min-width: 769px) and (max-height: 800px) {
  .over-menu .menu-side .social-links {
    padding-top: 50px;
  }
  .over-menu .location-side .info-con a,
  .over-menu .location-side .info-con address,
  .over-menu .location-side .info-con h8 {
    margin-bottom: 0.7em;
  }
  .over-menu .location-side .info-con address ~ h8,
  .over-menu .location-side .info-con a ~ h8 {
    margin-top: 0;
  }
  .over-menu .location-side .info-con a.tel {
    margin-bottom: 1.5em;
  }
}
@media (min-width: 787px) {
  section.standard-content-module-section .side-right .text-side {
    padding-right: 75px;
  }
  section.standard-content-module-section .side-left .text-side {
    padding-left: 75px;
    padding-right: 60px;
  }
}
  #ot-sdk-btn-floating.ot-floating-button {
    left: unset !important;
    right: 20px !important;
  }
  header.hero .main .circle {
    height: 90px;
    width: 90px;
    top: 44.5px;
    right: 44.5px;
  }
  section.amenities-block h2 {
    padding-bottom: 30px;
  }
  section.amenities-block .content {
    margin-bottom: 30px;
  }
  section.amenities-block .grid {
    display: grid;
  }
  section.amenities-block .carousel, section.amenities-block .controls {
    opacity: 0;
    height: 0;
  }
  section.enquiry-modal header.modal-header .support {
    display: block;
  }
  section.enquiry-modal main.modal-main .gfield.tile-check .gfield_checkbox,
  section.enquiry-modal main.modal-main .gfield.tile-check .gfield_radio {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  section.enquiry-modal
    main.modal-main
    .gfield.tile-check
    .gfield_checkbox
    > li,
  section.enquiry-modal main.modal-main .gfield.tile-check .gfield_radio > li {
    display: inline-block;
    flex: 0 0 calc(50% - 7px);
    max-width: calc(50% - 7px);
    width: calc(50% - 7px);
  }
  section.enquiry-modal
    main.modal-main
    .gfield.tile-check.field--apartment-type
    .gfield_checkbox
    > li {
    flex-basis: calc(25% - 7px);
    max-width: calc(25% - 7px);
    width: calc(25% - 7px);
  }
  section.enquiry-modal .telephone {
    display: none;
  }
  .simple-text-section {
    padding-top: 64px;
  }
  section.amenities-slider-info {
    padding-top: 140px;
  }
  section.amenities-slider-info section {
    padding-bottom: 100px;
    margin-right: 50px;
  }
  section.amenities-slider-info .controls {
    margin-top: 30px;
  }
  section.amenities-slider-info h3 {
    padding-bottom: 40px;
  }
  section.amenities-slider-info h2 {
    padding-bottom: 70px;
  }
  section.amenities-slider-info .content {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 5%;
    width: -webkit-max-content;
    width: max-content;
  }
  section.amenities-slider-info .content h1,
  section.amenities-slider-info .content h2,
  section.amenities-slider-info .content h3,
  section.amenities-slider-info .content h4 {
    max-width: 407px;
  }
  section.amenities-slider-info .content p {
    max-width: 407px;
    padding-bottom: 30px;
  }
  section.amenities-slider-info .content p:last-child {
    padding: 0;
  }
  section.amenities {
    padding: 170px 0;
  }
  section.amenities section {
    margin-right: 55px;
  }
  section.amenities section.low {
    top: 10%;
  }
  section.amenities section.high {
    top: 10%;
  }
  section.amenities section:nth-child(2n) {
    max-width: 498px;
  }
  section.amenities .chair {
    position: absolute;
    top: -10%;
    left: 70%;
    width: 40%;
  }
  section.amenities .weights {
    position: absolute;
    top: 15%;
    left: 0;
    width: 30%;
  }
  section.amenities .controls {
    width: 100%;
    max-width: 292px;
    margin-right: 0;
    margin-left: auto;
    margin-top: 50px;
  }
  section.apartment-hero .mobile {
    display: none;
  }
  section.apartment-hero .desktop {
    display: block;
  }
  section.apartment-hero .stats {
    padding-top: 50px;
  }
  section.footer-cta {
    padding: 230px 0;
    background: url(../img/img-1.jpg) no-repeat;
    position: relative;
    background-size: 100%;
  }
  section.footer-cta::after {
    content: '';
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
  }
  section.full-width-gallery {
    padding: 112px 0 50px;
  }
  section.full-width-gallery.style--1 {
    padding: 30px 0 90px;
  }
  section.full-width-gallery .carousel section {
    margin-right: 77px;
  }
  section.full-width-gallery .slider .controls {
    padding-top: 50px;
  }
  section.further-cta-section {
    padding: 112px 0 50px;
  }
  section.further-cta-section.style--1 {
    padding: 30px 0 90px;
  }
  section.further-cta-section .carousel {
    margin-bottom: 200px;
  }
  section.further-cta-section .carousel section {
    margin-right: 77px;
  }
  section.further-cta-section .heading {
    padding: 50px;
    top: 80%;
  }
  section.hero {
    padding: 0;
  }
  section.hero .container {
    margin-bottom: -15%;
  }
  section.hero h1 {
    margin-bottom: -2.5%;
  }
  section.hero h3 {
    margin-top: -2.5%;
    max-width: 504px;
  }
  section.hero span {
    padding-top: 3%;
  }
  .iframe-hero-section {
    padding: 100px 0;
  }
  .iframe-hero-section iframe {
    padding: 45px;
  }
  .iframe-hero-section .iframe {
    margin-top: 50px;
  }
  section.instagram {
    padding: 100px 0;
  }
  section.instagram h2 {
    padding-bottom: 30px;
  }
  section.instagram .button {
    margin-bottom: 100px;
  }
  section.instagram p {
    margin-bottom: 50px;
  }
  section.internal-hero {
    padding-top: 315px;
  }
  section.internal-hero h1 {
    margin-top: 40px;
  }
  section.internal-hero svg {
    width: 200%;
    top: -5%;
  }
  section.internal-hero figure {
    padding-bottom: 43%;
    margin-top: 75px;
  }
  section.location {
    padding: 100px 0;
  }
  section.location .twig {
    width: 80%;
    left: -30%;
    bottom: -37%;
}
  section.location .banned {
    width: 420px;
    right: -45%;
    top: -53%;
  }
  section.location .container {
    display: flex;
    justify-content: space-between;
  }
  section.location .column.primary {
    width: 100%;
    max-width: 687px;
    margin-right: 30px;
  }
  section.location .column.primary figure {
    padding-bottom: 110%;
  }
  section.location .column.primary figure:after {
    position: absolute;
    opacity: 0.06;
    background-color: #354045;
    content: "";
    width: 100%;
    height: 100%;
    left: -20%;
    bottom: -10%;
  }
  section.location .column.secondary {
    width: 100%;
    max-width: 405px;
  }
  section.location .column.secondary figure {
    padding-bottom: 109%;
    margin-bottom: 50px;
  }
  section.location .column.secondary figure:after {
    content: "";
    width: 100%;
    height: 100%;
    right: -10%;
    top: -10%;
  }
  section.location .button {
    margin-top: 90px;
  }
  section.massive-image {
    height: 100vh;
  }
  section.our-apartments {
    display: flex;
  }
  section.our-apartments figure.primary {
    width: 50%;
    height: 100vh;
    max-height:740px;
    min-height: 740px;
  }
  section.our-apartments h2,
  section.our-apartments h3 {
    padding-bottom: 30px;
  }
  section.page-intro-section {
    padding: 140px 0;
  }
  section.reviews {
    padding: 100px 0;
  }
  .simple-hero-section .flex {
    padding-top: 210px;
  }
  .simple-hero-section h1 {
    margin-bottom: 20px;
  }
  section.simple-text {
    padding-bottom: 100px;
  }
  section.simple-text .container {
    padding: 0 40px;
  }
  section.standard-content-module {
    padding: 75px 0;
  }
  section.standard-content-module figure {
    padding-bottom: 60%;
    margin-left: 30px;
  }
  section.standard-content-module .slider .controls {
    margin-top: 50px;
  }
  section.standard-content-module h3 {
    padding-bottom: 40px;
  }
  section.standard-content-module.reverse figure {
    margin-left: 0;
  }
  section.standard-content-module.reverse article {
    margin-left: 30px;
  }
  section.standard-content-module.reverse .container {
    flex-direction: row-reverse;
  }
  section.text-and-image {
    padding: 130px 0 200px;
  }
  section.text-and-image h2 {
    padding-bottom: 50px;
  }
  section.text-and-image.double {
    padding-bottom: 192px;
  }
  section.text-and-image .images {
    margin: auto;
  }
  section.text-and-image .images.single {
    padding-top: 85px;
  }
  section.text-and-image .images.single figure {
    padding-bottom: 43%;
  }
  section.text-and-image .images.double {
    margin-top: 75px;
  }
  section.text-and-image .images.double .image_1 {
    transform: translateY(5%);
  }
  section.text-and-image .images.triple {
    margin-top: 75px;
  }
  section.text-and-image .images.triple .image_3 {
    top: 61%;
  }
  section.text-and-image .images.triple .image_1 img {
    margin-bottom: 100px;
  }
  section.text-and-image .images {
    padding-top: 50px;
  }
  section.virtual-tour-cta .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  section.virtual-tour-cta .buttons {
    margin-top: 0;
  }
  section.simple-hero {
    padding: 100px 0;
  }
  section.simple-hero span {
    margin-bottom: 30px;
  }

@media (min-width: 991px) {
  section.standard-content-module-section .btn-con {
    display: flex;
    align-items: center;
  }
  section.standard-content-module-section .call-us {
    margin-left: 20px;
  }
  section.three-images {
    display: flex;
    flex-flow: row-reverse;
  }
}
@media (min-width: 992px) {
  .ginput_container_date .clear-multi {
    display: flex;
    justify-content: space-between;
  }
  .ginput_container_date select {
    width: 180px !important;
  }
  .amenities-slider {
    display: none;
  }
}
@media (min-width: 1016px) {
  header.hero .main {
    justify-content: center;
  }
  header.hero .main .scroll-bottom {
    display: block;
    color: #fff;
    font-weight: 500;
    bottom: 50%;
    right: -25px;
    transform: translateY(-50%) rotate(90deg) !important;
  }
  header.hero .main .scroll-bottom:after {
    bottom: -5px;
    left: unset;
    right: -30px;
    transform: rotate(-90deg) !important;
  }
  header.hero .main .textarea {
    text-align: center;
  }
  header.hero .main .content {
    padding-top: 0;
    position: relative;
  }
  header.hero .main .outer {
    width: 100%;
    z-index: -1;
    height: 100%;
    position: absolute;
  }
  section.three-images {
    display: flex;
    padding-top: 141.27px;
    padding-bottom: 50px;
  }
  section.three-images aside.left {
    height: 95vh;
    width: 50%;
  }
  section.three-images aside.left .image-wrapper {
    justify-content: flex-start;
    padding-right: 0;
    padding-bottom: 0;
  }
  section.three-images aside.right {
    width: 50%;
    justify-content: center;
  }
}
@media screen and (max-width: 1399px) and (min-width: 1024px) {
  .whats-on-map__filter {
    max-width: 500px;
    padding: 40px;
  }
}

  * {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .container.full,
  div.promo-bar .container,
  footer.secondary .wrapper,
  header.hero .textarea,
  section.enquiry-modal header.modal-header,
  section.enquiry-modal main.modal-main,
  section.modal-notice main.content {
    padding-left: 40px;
    padding-right: 40px;
  }
  section.modal-notice main.content {
    padding-left: 100px;
    padding-right: 100px;
  }
  section.about .container,
  section.three-images aside.right {
    padding-left: 40px;
    padding-right: 40px;
  }
  section.about {
    padding-bottom: 0;
  }
  section.about h3 {
    display: none;
  }
  section.about figure.primary {
    max-width: 574px;
    padding-bottom: 62%;
  }
  section.about figure.secondary {
    max-width: 500px;
    padding-bottom: 62%;
  }
  section.about svg {
    width: 100%;
    transform: translate(0) rotate(0) !important;
  }
  section.about .slider {
    margin-left: 10%;
  }
  section.about h1 {
    margin-right: 5%;
  }
  section.about .row {
    display: flex;
    padding-bottom: 30px;
  }
  section.about .row.primary .overlay {
    width: 100%;
    bottom: -20%;
    right: -70%;
  }
  section.about .row.secondary {
    margin-top: 2%;
    overflow: visible;
  }
  section.about .row.secondary .overlay {
    width: 75%;
    bottom: -15%;
    left: -50%;
  }
  section.location {
    padding: 70px 0 100px;
  }
  section.retail-floorplans .wrapper,
  section.simple-cta .wrapper,
  section.text-and-image .container,
  section.virtual-tour-cta .container {
    padding-left: 40px;
    padding-right: 40px;
  }

@media (min-width: 1200px) {
  section.apartment-detail-gallery-section .side-right .text-side {
    padding-right: 170px;
  }
  section.apartment-detail-gallery-section .side-left .text-side {
    padding-left: 208px;
    padding-right: 0;
  }
  section.offers-slider-section .inner {
    padding-bottom: 100px;
  }
  section.offers-slider-section .flickity-prev-next-button.previous {
    left: 9%;
  }
  section.offers-slider-section .flickity-prev-next-button.next {
    left: calc(9% + 45px);
  }
}
@media (min-width: 1201px) {
  .burger.open {
    left: 73px;
  }
  .menu-open .burger.open {
    top: 75px;
  }
}
@media (min-width: 1231px) {
  section.about {
    margin-top: -20px;
  }
  section.about .container,
  section.about .row {
    justify-content: space-between;
  }
  section.about .row {
    padding: 0;
    display: flex;
  }
}
.blog-item h4 {
  font-size: 42px;
  font-size: 2.625rem;
}
.blog-item h6 {
  font-size: 32px;
  font-size: 2rem;
}
figure.preloader {
  font-size: 200px;
  font-size: 12.5rem;
}
header.hero .textarea .title,
header.hero .textarea .title * {
  font-size: 350px;
  font-size: 21.875rem;
  font-size: 115px;
  font-size: 7.1875rem;
}
header.hero .textarea .description p {
  font-size: 24px;
  font-size: 1.5rem;
}
.over-menu ul#menu-over-menu li.menu-item:first-of-type a,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(2) a,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(3) a,
.over-menu ul#menu-over-menu li.menu-item:nth-of-type(4) a {
  font-size: 110px;
  font-size: 6.875rem;
}
.appartments-menu .block-side .block h6 {
  font-size: 36px;
  font-size: 2.25rem;
}
section.amenities-block h2 b,
section.amenities-block h2 strong {
  font-size: 110px;
  font-size: 6.875rem;
}
section.amenities-block h2 {
  font-size: 90px;
  font-size: 5.625rem;
  font-family: 'Cinzel';
}
section.amenities-block h2 b {
  font-size: 110px;
  font-size: 6.875rem;
}
section.apartments-featured-section .title,
section.day-in-the-life-section h4 {
  font-size: 40px;
  font-size: 2.5rem;
}
section.enquiry-modal header.modal-header h1 {
  font-size: 90px;
  font-size: 5.625rem;
}
section.enquiry-modal header.modal-header .title {
  font-size: 350px;
  font-size: 21.875rem;
}
section.enquiry-modal main.modal-main .gsection .gsection_title {
  font-size: 48px;
  font-size: 3rem;
}
section.footer-cta-section h3 {
  font-size: 350px;
  font-size: 21.875rem;
  font-size: 80px;
  font-size: 5rem;
}
section.full-width-gallery-featured-section h2,
section.full-width-gallery-featured-section h3 {
  font-size: 86px;
  font-size: 5.375rem;
}
section.full-width-gallery-featured-section .carousel .text-con h5,
section.full-width-gallery-featured-section h4 {
  font-size: 40px;
  font-size: 2.5rem;
}
section.instagram-feed-section h2 {
  font-size: 350px;
  font-size: 21.875rem;
}
section.instagram-feed-section .header h2 {
  font-size: 90px;
  font-size: 5.625rem;
}
section.instagram-feed-section .header h2 b,
section.instagram-feed-section .header h2 strong {
  font-size: 110px;
  font-size: 6.875rem;
}
section.instagram-feed-section .header h2 {
  font-size: 43px;
  font-size: 2.6875rem;
}
section.offers-slider-section .title {
  font-size: 90px;
  font-size: 5.625rem;
}
section.offers-slider-section .title b,
section.offers-slider-section .title strong {
  font-size: 110px;
  font-size: 6.875rem;
}
.reviews-module-section .text-side h4,
section.offers-slider-section .title {
  font-size: 40px;
  font-size: 2.5rem;
}
.simple-text-section h1,
.simple-text-section h2 {
  font-size: 350px;
  font-size: 21.875rem;
}
.simple-text-section h3 {
  font-size: 40px;
  font-size: 2.5rem;
}
.simple-text-section h4 {
  font-size: 90px;
  font-size: 5.625rem;
}
.simple-text-section h4 b,
.simple-text-section h4 strong {
  font-size: 110px;
  font-size: 6.875rem;
}
.simple-text-section h5 {
  font-size: 90px;
  font-size: 5.625rem;
}
.simple-text-section h5 b,
.simple-text-section h5 strong {
  font-size: 110px;
  font-size: 6.875rem;
}
.simple-text-section h6 {
  font-size: 90px;
  font-size: 5.625rem;
}
.simple-text-section h6 b,
.simple-text-section h6 strong {
  font-size: 110px;
  font-size: 6.875rem;
}
section.standard-content-module-section h4 {
  font-size: 40px;
  font-size: 2.5rem;
}
section.standard-content-module-section .stats .stat h2 {
  font-size: 110px;
  font-size: 6.875rem;
}
section.three-images aside.right .content .description p {
  font-size: 52px;
  font-size: 3.25rem;
}
section.about h1 {
  font-size: 40px;
  font-size: 2.5rem;
}
section.about dt {
  font-size: 300px;
  font-size: 4.15rem;
}
section.amenities-slider-info h2 p b,
section.amenities-slider-info h2 p strong {
  font-size: 110px;
  font-size: 6.875rem;
}
section.amenities-slider-info h2 p {
  font-size: 90px;
  font-size: 5.625rem;
}
section.amenities-slider-info h2 p b {
  font-size: 110px;
  font-size: 6.875rem;
}
section.amenities-slider-info .content h4 {
  font-size: 90px;
  font-size: 5.625rem;
}
section.amenities-slider-info .content h4 b,
section.amenities-slider-info .content h4 strong {
  font-size: 110px;
  font-size: 6.875rem;
}
section.amenities-slider-info .content h4 {
  font-size: 46px;
  font-size: 2.875rem;
}
section.amenities h2 {
  font-size: 90px;
  font-size: 5.625rem;
}
section.amenities h2 b,
section.amenities h2 strong {
  font-size: 110px;
  font-size: 6.875rem;
}
section.amenities section {
  font-size: 52px;
  font-size: 3.25rem;
}
section.apartment-detail-gallery-section .text-header {
  font-size: 17px;
  font-size: 1.0625rem;
}
section.apartment-detail-gallery-section h4 {
  font-size: 40px;
  font-size: 2.5rem;
}
section.apartment-detail-gallery-section p {
  font-size: 17px;
  font-size: 1.0625rem;
}
section.apartment-hero h1 b,
section.apartment-hero h1 strong {
  font-size: 110px;
  font-size: 6.875rem;
}
section.apartment-hero h1 {
  font-size: 90px;
  font-size: 5.625rem;
}
section.apartment-hero h1 b {
  font-size: 110px;
  font-size: 6.875rem;
}
.article-hero h2,
section.related-artices-section h3 {
  font-size: 74px;
  font-size: 4.625rem;
}
.brand-hero-section h2 {
  font-size: 90px;
  font-size: 5.625rem;
}
.brand-hero-section h2 b,
.brand-hero-section h2 strong {
  font-size: 110px;
  font-size: 6.875rem;
}
.brand-hero-section .social-links h8.small,
.brand-hero-section h8 {
  font-size: 17px;
  font-size: 1.0625rem;
}
section.building-tour-section dl dt h4 {
  font-size: 52px;
  font-size: 3.25rem;
}
section.ctas-block .cta-item .title {
  font-size: 32px;
  font-size: 2rem;
}
section.double-cta .block .inner h5 {
  font-size: 40px;
  font-size: 2.5rem;
}
.faq-section .faq-accordion h5 {
  font-size: 2rem;
}
section.feature-block h2,
section.feature-block h3,
section.feature-block h4 {
  font-size: 40px;
  font-size: 2.5rem;
}
section.footer-cta h2 b,
section.footer-cta h2 strong {
  font-size: 110px;
  font-size: 6.875rem;
}
section.footer-cta h2 {
  font-size: 90px;
  font-size: 2.5rem;
  line-height: 1.2;
}
  section.footer-cta h2 b {
    font-size: 110px;
    font-size: 6.875rem;
  }
  section.full-width-gallery h2 {
    font-size: 90px;
    font-size: 5.625rem;
  }
  section.full-width-gallery h2,
  section.full-width-gallery h2 b,
  section.full-width-gallery h2 strong {
    font-size: 110px;
    font-size: 6.875rem;
  }
  section.further-cta-section .heading h3 {
    font-size: 90px;
    font-size: 5.625rem;
  }
  section.further-cta-section .heading h3 b,
  section.further-cta-section .heading h3 strong {
    font-size: 110px;
    font-size: 6.875rem;
  }
  section.further-cta-section .heading h3 {
    font-size: 46px;
    font-size: 2.875rem;
  }
  section.hero h1 {
    font-size: 32px;
    font-size: 2rem;
  }
  section.hero h2 {
    font-size: 18vw;
  }
  section.hero h3 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  section.homepage-map-section .label {
    font-size: 17px;
    font-size: 1.0625rem;
  }
  section.homepage-map-section .text-side h4 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  section.homepage-map-section .text-side p {
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .iframe-hero-section h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .iframe-hero-section h1,
  .iframe-hero-section h3,
  .iframe-hero-section h5 {
    font-size: 90px;
    font-size: 5.625rem;
  }
  .iframe-hero-section h1 b,
  .iframe-hero-section h1 strong,
  .iframe-hero-section h3 b,
  .iframe-hero-section h3 strong,
  .iframe-hero-section h5 b,
  .iframe-hero-section h5 strong {
    font-size: 110px;
    font-size: 6.875rem;
  }
  .iframe-hero-section p {
    font-size: 17px;
    font-size: 1.0625rem;
  }
  .iframe-hero-section h4,
  .iframe-hero-section h5 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  section.instagram h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  section.instagram h3 b,
  section.instagram h3 strong {
    font-size: 110px;
    font-size: 6.875rem;
  }
  section.instagram h3 {
    font-size: 90px;
    font-size: 5.625rem;
  }
  section.instagram h3 b {
    font-size: 110px;
    font-size: 6.875rem;
  }
  .internal-hero-section h1 {
    font-size: 350px;
    font-size: 21.875rem;
    font-size: 80px;
    font-size: 5rem;
  }
  section.internal-hero h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  section.internal-hero h1 b,
  section.internal-hero h1 strong {
    font-size: 110px;
    font-size: 6.875rem;
  }
  section.internal-hero h1 {
    font-size: 90px;
    font-size: 5.625rem;
  }
  .journey-planner h4 b,
  .journey-planner h4 strong,
  section.internal-hero h1 b {
    font-size: 110px;
    font-size: 6.875rem;
  }
  .journey-planner h4 {
    font-size: 90px;
    font-size: 5.625rem;
  }
  .journey-planner h4 b {
    font-size: 110px;
    font-size: 6.875rem;
  }
  .journey-planner__content p {
    font-size: 17px;
    font-size: 1.0625rem;
  }
  section.location h2 b,
  section.location h2 strong {
    font-size: 110px;
    font-size: 6.875rem;
  }
  section.location h2 {
    font-size: 90px;
    font-size: 5.625rem;
  }
  section.location h2 b {
    font-size: 110px;
    font-size: 2.875rem;
    text-transform: uppercase;
    line-height: 1.1;
    color: var(--Green);
  }
  section.offers-slider-section .subtitle {
    font-size: 17px;
    font-size: 1.0625rem;
  }
  section.offers-slider-section .title {
    font-size: 32px;
    font-size: 2rem;
  }
  section.our-apartments h2 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  section.our-apartments h3 {
    font-size: 90px;
    font-size: 5.625rem;
  }
  section.our-apartments h3 b,
  section.our-apartments h3 strong {
    font-size: 110px;
    font-size: 6.875rem;
  }
  section.our-apartments h3 {
    font-size: 115px;
    font-size: 3.188rem;
    line-height: 1.1;
  }
  section.our-apartments h3 b {
    font-size: 132px;
    font-size: 8.25rem;
  }
  section.page-intro-section h2 {
    font-size: 52px;
    font-size: 3.25rem;
  }
  .photo-hero-section h1 p {
    font-size: 94px;
    font-size: 5.875rem;
  }
  section.reviews h2 b,
  section.reviews h2 strong {
    font-size: 110px;
    font-size: 6.875rem;
  }
  section.reviews h2 {
    font-size: 90px;
    font-size: 5.625rem;
  }
  section.reviews h2 b {
    font-size: 110px;
    font-size: 6.875rem;
  }
  section.scroller h2 {
    font-size: 150px;
    font-size: 9.375rem;
  }
  .simple-hero-section h1 b,
  .simple-hero-section h1 strong {
    font-size: 110px;
    font-size: 6.875rem;
  }
  .simple-hero-section h1 {
    font-size: 90px;
    font-size: 5.625rem;
  }
  .simple-hero-section h1 b {
    font-size: 110px;
    font-size: 6.875rem;
  }
  section.standard-content-module.small-text h2 p {
    font-size: 90px;
    font-size: 5.625rem;
  }
  section.standard-content-module.small-text h2 p b,
  section.standard-content-module.small-text h2 p strong {
    font-size: 110px;
    font-size: 6.875rem;
  }
  section.standard-content-module.small-text h2 p {
    font-size: 52px;
    font-size: 3.25rem;
  }
  section.standard-content-module.small-text h2 p b {
    font-size: 62px;
    font-size: 3.875rem;
  }
  section.standard-content-module h3 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  section.standard-content-module h2 p {
    font-size: 90px;
    font-size: 5.625rem;
  }
  section.standard-content-module h2 p b,
  section.standard-content-module h2 p strong {
    font-size: 110px;
    font-size: 6.875rem;
  }
  section.standard-content-module h2 p {
    font-size: 52px;
    font-size: 3.25rem;
  }
  section.standard-content-module h2 p b {
    font-size: 110px;
    font-size: 6.875rem;
  }
  section.standard-content-module p {
    font-size: 17px;
    font-size: 1.0625rem;
  }
  section.text-and-image h2 p b,
  section.text-and-image h2 p strong {
    font-size: 110px;
    font-size: 6.875rem;
  }
  section.text-and-image h2 p {
    font-size: 90px;
    font-size: 5.625rem;
  }
  section.text-and-image h2 p b {
    font-size: 100px;
    font-size: 6.25rem;
  }
  section.virtual-tour-cta .title h4 {
    font-size: 90px;
    font-size: 5.625rem;
  }
  section.virtual-tour-cta .title h4 b,
  section.virtual-tour-cta .title h4 strong {
    font-size: 110px;
    font-size: 6.875rem;
  }
  section.simple-hero span {
    font-size: 20px;
    font-size: 1.25rem;
  }
  section.simple-hero h1 {
    font-size: 90px;
    font-size: 5.625rem;
  }
  section.simple-hero h1,
  section.simple-hero h1 b,
  section.simple-hero h1 strong {
    font-size: 110px;
    font-size: 6.875rem;
  }

  @media (max-width : 1700px) {
    footer.primary .contact .col:first-child {
      padding-right: 40px;
    }
  }

@media (max-width : 1440px) {
  header.primary .menu-header-primary-container {
    width: 70%;
  }
  .boxes::after {
    left: 25px;
  }
  .tab__content {
    padding: 0;
  }
  footer.primary .contact iframe {
    width: 100%;
  }
}

@media (max-width : 1366px) {
  .boxes::after {
    left: 15px;
  }
}

@media (max-width : 1299px) {
  .boxes::after {
    left: 0;
    top: 25px;
  }
  section.about .slider {
    margin-left: 3%;
  }
  section.about figure.secondary {
    max-width: 45%;
    padding-bottom: 62%;
  }
  section.footer-cta {
    background-size: cover;
    padding: 150px 0;
  }
}

@media screen and (max-width: 1024px) {
  .box-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
  header.primary .menu li a:not(.btn):not(.over) {
    font-size: 14px;
    padding: 0 10px;
  }
  section.about dt {
    font-size: 3.15rem;
  }
  svg.overlay.foot-img {
    bottom: -300px;
  }
  .boxes {
    height: auto;
  }
  .box-img {
    margin-bottom: 10px;
  }
  footer.primary .contact .email, footer.primary .contact .tel, footer.primary .contact address {
    font-size: 18px;
  }
  footer.primary .contact iframe {
    height: 150px;
  }
  section.footer-cta .button {
    margin-top: 0;
  }
  .faq-section, section.instagram, #layout, section.amenities-block {
    padding: 80px 0;
  }
  .layoutslider .hedding-title h2, 
  section.amenities-block h2, 
  section.our-apartments h3, 
  section.instagram h3, 
  .faq-section h1 {
    font-size: 3.625rem;
  }
  section.hero h2 {
    font-size: 12vw;
    line-height: 1;
  }
  section.hero h3 {
    max-width: 80%;
    margin-top: 0;
  }
}

@media only screen and (min-width: 1280px) {
  #onetrust-consent-sdk
    #onetrust-banner-sdk:not(.ot-iab-2)
    #onetrust-button-group-parent {
    left: unset !important;
    right: 0 !important;
    display: flex;
  }
  #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
    margin-right: 5%;
  }
}
@media (min-width: 1300px) {
  section.standard-content-module-section .side-right .text-side {
    padding-right: 150px;
  }
  section.standard-content-module-section .side-left .text-side {
    padding-left: 104px;
    padding-right: 60px;
  }
}
@media (max-width: 1545px) and (min-width: 1309px) {
  section.apartments-featured-section .image-side {
    width: calc(50% + (50vw - 602px));
    margin-left: calc(-50vw - -602px);
  }
}
@media (min-width: 1459px) {
  section.three-images aside.right {
    padding-left: calc((100% - 1216px) / 2);
  }
  section.three-images aside.right .description {
    max-width: 100%;
  }
}
@media (min-width: 1546px) {
  section.apartments-featured-section .image-side {
    width: 52.2%;
    margin-left: -14.2%;
  }
}
@media screen and (min-width: 1650px) {
  header.primary .menu li a:not(.btn):not(.over) {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}
@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
@media (max-width: 991px) {
  #request-form .right-panel {
    left: 22.83333%;
    width: 30.65%;
    padding: 18px;
    min-width: 548px;
  }
  section.amenities-block .carousel, section.amenities-block .controls {
    opacity: 1;
    height: auto;
  }
  .ginput_container_date select {
    width: 100% !important;
    margin-bottom: 10px;
  }
  .apartment-hero-section h1.small {
    line-height: 18px;
    line-height: 1.125rem;
    margin-bottom: 1.2em;
  }
  .apartment-hero-section h2 {
    font-size: 60px;
    font-size: 3.75rem;
  }
  .side-menu {
    display: none;
  }
  section.apartments-featured-section .links {
    flex-direction: column;
    text-align: left;
    padding-top: 22px;
  }
  section.apartments-featured-section .links .item {
    display: flex;
    align-items: center;
    margin-bottom: 34px;
    width: 100%;
  }
  section.apartments-featured-section .links .item:last-of-type {
    margin-bottom: 0;
  }
  section.apartments-featured-section .links a {
    width: 89px;
    margin-right: 27px;
  }
  section.apartments-featured-section .links .item-con {
    width: 64px;
    height: 64px;
  }
  section.apartments-featured-section .links .item-con img {
    max-width: 43px;
  }
  section.apartments-featured-section .image-side .flickity-button.previous {
    left: 10px;
  }
  section.apartments-featured-section .image-side .flickity-button.next {
    right: 10px;
  }
  section.icon-row-section .blocks .block {
    width: 33.3%;
  }
  section.instagram-feed-section .flex {
    flex-flow: column;
  }
  section.instagram-feed-section .header {
    width: 100%;
  }
  section.instagram-feed-section .header .btn {
    margin-top: 0;
  }
  section.instagram-feed-section .feed-left {
    width: 100% !important;
  }
  section.instagram-feed-section .feed-right {
    height: 0 !important;
    display: none;
  }
  section.interactive-section .title .text-header {
    margin-bottom: 6px;
  }
  section.interactive-section .title .header h3,
  section.interactive-section .title .text-top h3 {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 0.2em;
  }
  section.standard-content-module-section .stats .stat h2 {
    padding-bottom: 15px;
  }
  section.ctas-block .flex {
    flex-wrap: wrap;
  }
  section.ctas-block .cta-item {
    width: 45%;
    position: relative;
  }
  section.ctas-block .cta-item .descr {
    display: none;
  }
  section.ctas-block .cta-item .btn {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    font-size: 0;
    border: none;
    outline: none;
  }
  section.ctas-block .cta-item .btn:focus,
  section.ctas-block .cta-item .btn:hover {
    background: transparent;
    border: none;
    outline: none;
  }
  .internal-hero-section h2.small {
    line-height: 16px;
    line-height: 1rem;
    margin-bottom: 1.6em;
  }
  section.offers-slider-section .content .inner {
    padding-left: 30px;
  }
}
@media screen and (max-width: 420px) {
  .blog-item h4,
  .blog-item h6 {
    font-size: 20px;
    font-size: 1.25rem;
  }
  figure.preloader {
    font-size: 90px;
    font-size: 5.625rem;
  }
  header.hero .textarea .title,
  header.hero .textarea .title * {
    font-size: 50px;
    font-size: 3.125rem;
  }
  header.hero .textarea .description p {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .over-menu ul#menu-over-menu li.menu-item:first-of-type a,
  .over-menu ul#menu-over-menu li.menu-item:nth-of-type(2) a,
  .over-menu ul#menu-over-menu li.menu-item:nth-of-type(3) a,
  .over-menu ul#menu-over-menu li.menu-item:nth-of-type(4) a {
    font-size: 52px;
    font-size: 3.25rem;
  }
  .appartments-menu .block-side .block h6 {
    font-size: 18px;
    font-size: 1.125rem;
  }
  section.amenities-block h2 b,
  section.amenities-block h2 strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  section.amenities-block h2 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  section.amenities-block h2 b {
    font-size: 52px;
    font-size: 3.25rem;
  }
  section.apartments-featured-section .title,
  section.day-in-the-life-section h4 {
    font-size: 32px;
    font-size: 2rem;
  }
  section.enquiry-modal header.modal-header h1 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  section.enquiry-modal main.modal-main .gsection .gsection_title {
    font-size: 32px;
    font-size: 2rem;
  }
  section.footer-cta-section h3,
  section.full-width-gallery-featured-section h2,
  section.full-width-gallery-featured-section h3 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  section.full-width-gallery-featured-section .carousel .text-con h5,
  section.full-width-gallery-featured-section h4 {
    font-size: 32px;
    font-size: 2rem;
  }
  section.instagram-feed-section .header h2 {
    font-size: 50px;
    font-size: 3.125rem;
  }
  section.instagram-feed-section .header h2 b,
  section.instagram-feed-section .header h2 strong {
    font-size: 67px;
    font-size: 4.1875rem;
  }
  section.instagram-feed-section .header h2 {
    font-size: 32px;
    font-size: 2rem;
  }
  section.offers-slider-section .title {
    font-size: 50px;
    font-size: 3.125rem;
  }
  section.offers-slider-section .title b,
  section.offers-slider-section .title strong {
    font-size: 67px;
    font-size: 4.1875rem;
  }
  .reviews-module-section .text-side h4,
  .simple-text-section h3,
  section.offers-slider-section .title {
    font-size: 32px;
    font-size: 2rem;
  }
  .simple-text-section h4 {
    font-size: 66px;
    font-size: 4.125rem;
  }
  .simple-text-section h4 b,
  .simple-text-section h4 strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  .simple-text-section h5 {
    font-size: 66px;
    font-size: 4.125rem;
  }
  .simple-text-section h5 b,
  .simple-text-section h5 strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  .simple-text-section h6 {
    font-size: 66px;
    font-size: 4.125rem;
  }
  .simple-text-section h6 b,
  .simple-text-section h6 strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  section.standard-content-module-section h4 {
    font-size: 32px;
    font-size: 2rem;
  }
  section.standard-content-module-section .stats .stat h2 {
    font-size: 90px;
    font-size: 5.625rem;
  }
  section.three-images aside.right .content .description p {
    font-size: 30px;
    font-size: 1.875rem;
  }
  section.about h1 {
    font-size: 32px;
    font-size: 2rem;
  }
  section.about .container, section.three-images aside.right {
    padding-left: 10px;
    padding-right: 10px;
  }
  section.location .column.primary {
    margin-right: 0;
  }
  section.amenities-slider-info h2 p {
    font-size: 66px;
    font-size: 4.125rem;
  }
  section.amenities-slider-info h2 p b,
  section.amenities-slider-info h2 p strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  section.amenities-slider-info h2 p {
    font-size: 34px;
    font-size: 2.125rem;
  }
  section.amenities-slider-info h2 p b {
    font-size: 40px;
    font-size: 2.5rem;
  }
  section.amenities-slider-info .content h4 {
    font-size: 66px;
    font-size: 4.125rem;
  }
  section.amenities-slider-info .content h4 b,
  section.amenities-slider-info .content h4 strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  section.amenities-slider-info .content h4 {
    font-size: 32px;
    font-size: 2rem;
  }
  section.amenities h2 {
    font-size: 50px;
    font-size: 3.125rem;
  }
  section.amenities h2 b,
  section.amenities h2 strong {
    font-size: 67px;
    font-size: 4.1875rem;
  }
  section.amenities section {
    font-size: 32px;
    font-size: 2rem;
  }
  section.apartment-detail-gallery-section .text-header {
    font-size: 16px;
    font-size: 1rem;
  }
  section.apartment-detail-gallery-section h4 {
    font-size: 32px;
    font-size: 2rem;
  }
  section.apartment-detail-gallery-section p {
    font-size: 16px;
    font-size: 1rem;
  }
  section.apartment-hero h1 {
    font-size: 66px;
    font-size: 4.125rem;
  }
  section.apartment-hero h1 b,
  section.apartment-hero h1 strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  section.apartment-hero h1 {
    font-size: 34px;
    font-size: 2.125rem;
  }
  section.apartment-hero h1 b {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .article-hero h2,
  section.related-artices-section h3 {
    font-size: 46px;
    font-size: 2.875rem;
  }
  .brand-hero-section h2 {
    font-size: 66px;
    font-size: 4.125rem;
  }
  .brand-hero-section h2 b,
  .brand-hero-section h2 strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  .brand-hero-section .social-links h8.small,
  .brand-hero-section h8 {
    font-size: 16px;
    font-size: 1rem;
  }
  section.building-tour-section dl dt h4 {
    font-size: 32px;
    font-size: 2rem;
  }
  section.ctas-block .cta-item .title {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .faq-section .faq-accordion h5,
  section.double-cta .block .inner h5,
  section.feature-block h2,
  section.feature-block h3,
  section.feature-block h4 {
    font-size: 32px;
    font-size: 2rem;
  }
  section.footer-cta h2 b,
  section.footer-cta h2 strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  section.footer-cta h2 b {
    font-size: 52px;
    font-size: 3.25rem;
  }
  section.full-width-gallery h2 {
    font-size: 66px;
    font-size: 4.125rem;
  }
  section.full-width-gallery h2 b,
  section.full-width-gallery h2 strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  section.full-width-gallery h2 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  section.further-cta-section .heading h3 {
    font-size: 66px;
    font-size: 4.125rem;
  }
  section.further-cta-section .heading h3 b,
  section.further-cta-section .heading h3 strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  section.further-cta-section .heading h3 {
    font-size: 32px;
    font-size: 2rem;
  }
  section.hero h1,
  section.hero h3 {
    font-size: 14px;
    font-size: 0.875rem;
  }
  section.homepage-map-section .label {
    font-size: 16px;
    font-size: 1rem;
  }
  section.homepage-map-section .text-side h4 {
    font-size: 32px;
    font-size: 2rem;
  }
  section.homepage-map-section .text-side p {
    font-size: 16px;
    font-size: 1rem;
  }
  .iframe-hero-section h2 {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  .iframe-hero-section h1,
  .iframe-hero-section h3,
  .iframe-hero-section h5 {
    font-size: 66px;
    font-size: 4.125rem;
  }
  .iframe-hero-section h1 b,
  .iframe-hero-section h1 strong,
  .iframe-hero-section h3 b,
  .iframe-hero-section h3 strong,
  .iframe-hero-section h5 b,
  .iframe-hero-section h5 strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  .iframe-hero-section h4,
  .iframe-hero-section h5,
  .iframe-hero-section p {
    font-size: 16px;
    font-size: 1rem;
  }
  section.instagram h2 {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  section.instagram h3 b,
  section.instagram h3 strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  section.instagram h3 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  section.instagram h3 b {
    font-size: 52px;
    font-size: 3.25rem;
  }
  .internal-hero-section h1 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  section.internal-hero h2 {
    font-size: 14px;
    font-size: 0.875rem;
  }
  section.internal-hero h1 {
    font-size: 66px;
    font-size: 4.125rem;
  }
  section.internal-hero h1 b,
  section.internal-hero h1 strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  section.internal-hero h1 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  section.internal-hero h1 b {
    font-size: 52px;
    font-size: 3.25rem;
  }
  .journey-planner h4 {
    font-size: 66px;
    font-size: 4.125rem;
  }
  .journey-planner h4 b,
  .journey-planner h4 strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  .journey-planner h4 {
    font-size: 34px;
    font-size: 2.125rem;
  }
  .journey-planner h4 b {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .journey-planner__content p {
    font-size: 16px;
    font-size: 1rem;
  }
  section.offers-slider-section .subtitle {
    font-size: 16px;
    font-size: 1rem;
  }
  section.offers-slider-section .title {
    font-size: 14px;
    font-size: 0.875rem;
  }
  section.page-intro-section h2 {
    font-size: 32px;
    font-size: 2rem;
  }
  .photo-hero-section h1 p {
    font-size: 46px;
    font-size: 2.875rem;
  }
  section.reviews h2 {
    font-size: 66px;
    font-size: 4.125rem;
  }
  section.reviews h2 b,
  section.reviews h2 strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  section.reviews h2 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  section.reviews h2 b {
    font-size: 52px;
    font-size: 3.25rem;
  }
  section.scroller h2 {
    font-size: 56px;
    font-size: 3.5rem;
  }
  .simple-hero-section h1 {
    font-size: 66px;
    font-size: 4.125rem;
  }
  .simple-hero-section h1 b,
  .simple-hero-section h1 strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  .simple-hero-section h1 {
    font-size: 40px;
    font-size: 2.5rem;
  }
  .simple-hero-section h1 b {
    font-size: 52px;
    font-size: 3.25rem;
  }
  section.standard-content-module.small-text h2 p {
    font-size: 66px;
    font-size: 4.125rem;
  }
  section.standard-content-module.small-text h2 p b,
  section.standard-content-module.small-text h2 p strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  section.standard-content-module.small-text h2 p {
    font-size: 34px;
    font-size: 2.125rem;
  }
  section.standard-content-module.small-text h2 p b {
    font-size: 40px;
    font-size: 2.5rem;
  }
  section.standard-content-module h3 {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  section.standard-content-module h2 p {
    font-size: 66px;
    font-size: 4.125rem;
  }
  section.standard-content-module h2 p b,
  section.standard-content-module h2 p strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  section.standard-content-module h2 p {
    font-size: 34px;
    font-size: 2.125rem;
  }
  section.standard-content-module h2 p b {
    font-size: 40px;
    font-size: 2.5rem;
  }
  section.standard-content-module p {
    font-size: 16px;
    font-size: 1rem;
  }
  section.text-and-image h2 p {
    font-size: 66px;
    font-size: 4.125rem;
  }
  section.text-and-image h2 p b,
  section.text-and-image h2 p strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  section.text-and-image h2 p {
    font-size: 34px;
    font-size: 2.125rem;
  }
  section.text-and-image h2 p b {
    font-size: 40px;
    font-size: 2.5rem;
  }
  section.virtual-tour-cta .title h4 {
    font-size: 66px;
    font-size: 4.125rem;
  }
  section.virtual-tour-cta .title h4 b,
  section.virtual-tour-cta .title h4 strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  section.simple-hero span {
    font-size: 14px;
    font-size: 0.875rem;
  }
  section.simple-hero h1 {
    font-size: 66px;
    font-size: 4.125rem;
  }
  section.simple-hero h1 b,
  section.simple-hero h1 strong {
    font-size: 85px;
    font-size: 5.3125rem;
  }
  section.simple-hero h1 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
@media only screen and (max-width: 768px) {
  #request-form .left-panel {
      display: none;
  }
  #request-form .right-panel form {
    padding: 20px;
  }
  .right-panel .title {
    color: #fff;
    font-size: 24px;
    display: block;
    font-weight: 400;
  }
  #request-form .right-panel .close {
    top: 30px;
    right: 30px;
    border-radius: 50%;
  }
  #request-form .right-panel .close {
    top: 30px;
    right: 30px;
    border-radius: 50%;
    height: 40px;
    width: 40px;
  }
  #request-form .right-panel {
    left: 0;
    width: 100%;
    padding: 18px;
    min-width: auto;
    border: none;
  }
  header.primary .container.full > .flex {
    height: 65px;
  }
  footer.primary ul.social-links {
    padding: 16px 0;
  }
  footer.primary {
    padding: 25px 0 16px;
  }
  footer.primary .contact {
    padding-top: 0;
    flex-flow: column;
  }
  footer.primary .contact .email,
  footer.primary .contact .tel,
  footer.primary .contact address {
    font-size: 20px;
    font-size: 1.25rem;
  }
  footer.primary .contact .find-our {
    font-size: 13px;
    font-size: 0.8125rem;
    margin-bottom: 40px;
  }
  footer.primary .contact li {
    text-transform: normal;
  }
  footer.primary nav {
    border-bottom: 1px solid #979797;
  }
  footer.primary #menu-footer-ppc li,
  footer.primary #menu-footer-primary li {
    display: inline-block;
    border: none;
    width: auto;
  }
  footer.primary #menu-footer-ppc li:not(:last-child):after,
  footer.primary #menu-footer-primary li:not(:last-child):after {
    content: "/";
    display: inline-block;
    vertical-align: middle;
  }
  footer.primary #menu-footer-ppc li a,
  footer.primary #menu-footer-primary li a {
    display: inline-block;
    padding: 15px 5px;
    text-transform: none;
    font-weight: 400;
  }
  footer.primary #menu-footer-ppc li,
  footer.primary #menu-footer-primary li {
    margin: 0 0 7px;
  }
  header.hero .content {
    height: 80%;
  }
  header.primary .menu {
    padding-left: 0;
  }
  header.primary .side-btn.btn {
    text-align: center;
  }
  header.primary .side-btn.btn span {
    line-height: 1;
  }
  .burger {
    top: 65%;
  }
  .burger.close.open {
    top: 45%;
  }
  .burger.close.open:before {
    content: none;
  }
  .over-menu .menu-side {
    justify-content: center;
    width: 100%;
  }
  .over-menu ul#menu-over-menu {
    width: 100%;
    text-align: center;
  }
  .over-menu ul#menu-over-menu li.menu-item.menu-item.menu-item:hover > a,
  .over-menu ul#menu-over-menu li.menu-item a:hover {
    text-decoration: none;
  }
  .over-menu ul#menu-over-menu li.menu-item:nth-of-type(4) {
    margin-bottom: 30px;
  }
  .over-menu .location-side {
    display: none;
  }
  .apartment-hero-section {
    border: none;
    position: relative;
  }
  .apartment-hero-section .flex {
    border-left: none;
    border-right: none;
    min-height: 592px;
  }
  .apartment-hero-section h2 {
    font-size: 42px;
    font-size: 2.625rem;
    line-height: 48px;
    line-height: 3rem;
  }
  .apartment-hero-section + .over {
    height: 0;
  }
  .apartment-hero-section .unders {
    margin-top: 10px;
    padding-bottom: 5px;
  }
  section.apartments-featured-section .flex {
    flex-wrap: wrap;
  }
  section.apartments-featured-section .text-side {
    width: 100%;
    order: 1;
    padding-bottom: 50px;
  }
  section.apartments-featured-section .image-side {
    width: 108% !important;
    order: 2;
    margin-left: -4%;
    margin-right: -4%;
    transform: none !important;
  }
  section.blog-slider-section .top {
    margin: 0 auto 32px;
  }
  section.blog-slider-section .carousel .blog-item.has-video .img-con:before {
    width: 47px;
    height: 47px;
  }
  section.blog-slider-section .carousel .blog-item {
    width: 286px;
    margin: 0 10px;
  }
  section.blog-slider-section .carousel .blog-item:after {
    display: none;
  }
  section.blog-slider-section {
    padding-top: 38px;
    padding-bottom: 53px;
    overflow: hidden;
  }
  .brand-hero-section .side {
    display: none;
  }
  .brand-hero-section .flex {
    border-left: none;
    border-right: none;
    min-height: 592px;
  }
  .brand-hero-section h8.small {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 1.8em;
  }
  .brand-hero-section h2 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .brand-hero-section h2 br {
    display: none;
  }
  .brand-hero-section + .over {
    min-height: 612px;
    display: none;
  }
  .brand-hero-section .next {
    display: none;
  }
  section.contact-module-section .block {
    margin-bottom: 50px;
  }
  section.contact-module-section .block .inner {
    padding: 45px 15px 7px;
  }
  [data-paroller-type] {
    transform: none !important;
  }
  section.day-in-the-life-section {
    padding-top: 90px;
    padding-bottom: 37px;
    overflow: hidden;
  }
  section.day-in-the-life-section .container.desktop {
    display: none;
  }
  section.day-in-the-life-section .container.mob {
    overflow: visible;
    max-height: 9999px;
  }
  section.day-in-the-life-section .time-aside {
    display: none;
  }
  section.day-in-the-life-section .text-header {
    margin-bottom: 18px;
  }
  section.day-in-the-life-section .top {
    margin-bottom: 31px;
  }
  section.day-in-the-life-section .under {
    padding: 0;
  }
  section.day-in-the-life-section .under br {
    display: none;
  }
  section.floorplan-slider-section {
    padding-top: 48px;
    padding-bottom: 50px;
  }
  section.floorplan-slider-section .top {
    width: 100%;
    margin: 0 auto 23px;
  }
  section.floorplan-slider-section h3 {
    margin-bottom: 0.85em;
  }
  section.floorplan-slider-section h6 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 1.2em;
  }
  section.floorplan-slider-section .carousel .img-con {
    position: relative;
  }
  section.floorplan-slider-section .carousel .img-con a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
  }
  section.floorplan-slider-section .flickity-prev-next-button {
    bottom: -90px;
  }
  section.floorplan-slider-section .meta {
    margin: 20px auto 0;
  }
  section.footer-cta-section .flex {
    min-height: 0;
    padding: 100px 0;
  }
  section.footer-cta-section h3 br {
    display: none;
  }
  section.full-width-gallery-featured-section {
    padding-top: 28px;
    padding-bottom: 48px;
  }
  .feature-block-section ~ section.full-width-gallery-featured-section {
    padding-top: 69px;
    padding-bottom: 70px;
  }
  section.full-width-gallery-featured-section .text-header {
    margin-bottom: 20px;
  }
  section.full-width-gallery-featured-section .top {
    width: 100%;
    margin: 0 auto 61px;
  }
  section.full-width-gallery-featured-section .carousel .slide {
    width: 90%;
    padding-bottom: 0;
  }
  section.full-width-gallery-featured-section .carousel .img-con {
    width: 100%;
    position: relative;
  }
  section.full-width-gallery-featured-section .carousel .img-con a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
  }
  section.full-width-gallery-featured-section .carousel .text-con {
    position: relative;
    width: 100%;
    right: 0;
  }
  section.full-width-gallery-featured-section .carousel .text-con:after {
    content: "";
    position: absolute;
    bottom: 10px;
    right: 20px;
    background-image: url(../img/carousel-arrow--next-dark.svg);
    background-position: 50% 50%;
    transform: rotate(90deg);
    width: 15px;
    height: 22px;
    background-repeat: no-repeat;
  }
  section.full-width-gallery-featured-section .carousel .text-con.open:after {
    transform: rotate(270deg);
  }
  section.full-width-gallery-featured-section .carousel .text-con.open p {
    display: block;
  }
  section.full-width-gallery-featured-section .carousel .text-con p {
    display: none;
  }
  section.full-width-gallery-featured-section .carousel .text-con .inner {
    padding: 21px 24px 33px;
  }
  section.full-width-gallery-featured-section .carousel img {
    margin-bottom: 0.5em;
  }
  .amenities-block-section + .full-width-gallery-featured-section,
  .standard-content-module-section + .full-width-gallery-featured-section {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  section.homepage-map-section {
    background-color: #4b4f54;
  }
  section.icon-row-section {
    padding-top: 44px;
    padding-bottom: 0;
  }
  section.icon-row-section .blocks .block img {
    max-width: 90px;
    margin-bottom: 5px;
  }
  section.icon-row-section p {
    padding-left: 10px;
    padding-right: 10px;
    line-height: 15px;
    line-height: 0.9375rem;
  }
  section.interactive-section .diamond-btn.diamond-btn {
    left: 40px;
    bottom: 6px;
    height: 72px;
  }
  section.interactive-section .diamond-btn.diamond-btn i {
    width: 52px;
    height: 52px;
  }
  section.interactive-section .title {
    padding-top: 6px;
  }
  section.interactive-section .frame:last-of-type {
    margin-bottom: 460px;
  }
  section.interactive-section .over .img-con {
    min-height: calc(100vh - 52px);
    align-items: flex-end;
  }
  section.interactive-section .over .img-con img {
    height: 510px;
    height: calc(100vh - 60px);
    object-fit: cover;
  }
  section.interactive-section .over .img-con.side-left .text-con .inner {
    width: 100%;
  }
  section.interactive-section .over .img-con .text-con h4,
  section.interactive-section .over .img-con .text-con h5 {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 0.1em;
    line-height: 1.2em;
  }
  section.interactive-section .over .img-con .text-con li,
  section.interactive-section .over .img-con .text-con p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2em;
    margin-bottom: 0.9em;
  }
  section.interactive-section .over .img-con .text-con li {
    margin-bottom: 0.35em;
  }
  section.interactive-section .over .img-con .text-con li:before {
    top: 3px !important;
  }
  section.interactive-section .over .img-con .text-con.text-con.text-con {
    padding: 5px 10px 15px 88px;
    width: 100%;
    transform: none;
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
    text-align: left;
    margin-bottom: 0;
  }
  section.interactive-section .over .img-con .text-con.text-con.text-con .btn {
    padding: 6px;
  }
  section.interactive-section .over .img-con.active {
    display: flex;
    min-height: calc(100vh - 8px - 52px);
  }
  .reviews-module-section {
    padding-top: 10px;
    padding-bottom: 39px;
  }
  .reviews-module-section.side-right .text-side {
    order: 2;
  }
  .reviews-module-section.side-right .text-side p {
    padding-left: 0;
  }
  .reviews-module-section.side-right .image-side {
    order: 1;
  }
  .reviews-module-section .flex {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .reviews-module-section .text-side {
    order: 1;
  }
  .reviews-module-section .text-side p {
    padding-right: 0;
  }
  .reviews-module-section .image-side {
    order: 2;
    width: 108%;
    margin-left: -4%;
    margin-right: -4%;
    margin: auto;
  }
  .day-in-the-life-section + .reviews-module-section {
    padding-bottom: 0;
  }
  .full-width-gallery-featured-section
    + .standard-content-module-section
    + .reviews-module-section {
    padding-bottom: 29px;
  }
  .simple-text-section h5 {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: -0.58px;
    letter-spacing: -0.03625rem;
    line-height: 29px;
    line-height: 1.8125rem;
    margin-bottom: 1.45em;
  }
  section.standard-content-module-section {
    padding: 70px 0;
  }
  section.standard-content-module-section .side-left .text-side {
    padding-top: 0;
  }
  section.standard-content-module-section .flex {
    flex-wrap: wrap;
    margin-bottom: 18px;
  }
  section.standard-content-module-section .btn-con .btn {
    margin-top: 25px;
  }
  section.standard-content-module-section .stats {
    margin-bottom: 52px;
  }
  section.standard-content-module-section .stats .stat {
    min-width: 50%;
    margin-bottom: 28px;
  }
  section.standard-content-module-section .stats .stat:last-of-type {
    margin-bottom: 0;
  }
  section.standard-content-module-section .text-side {
    width: 100%;
    order: 2 !important;
  }
  section.standard-content-module-section .image-side {
    width: 100%;
    order: 1 !important;
    margin-bottom: 58px;
  }
  section.standard-content-module-section .carousel .slide a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
  }
  section.standard-content-module-section .flickity-prev-next-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    display: block;
    margin: auto 0;
    overflow: hidden;
    width: 46px;
    height: 46px;
    text-align: center;
    top: auto;
    bottom: -87px;
    transform: translate(-50%, -50%);
    transform-origin: center;
    transition: all 0.3s cubic-bezier(0.77, 0, 0.175, 1);
    background-size: 9.1211px 15.4141px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border: 1px solid #000;
  }
  section.standard-content-module-section .flickity-prev-next-button svg {
    display: none;
  }
  section.standard-content-module-section .flickity-prev-next-button.previous {
    left: 21px;
    background-image: url(../img/carousel-arrow--previous-dark.svg);
  }
  section.standard-content-module-section .flickity-prev-next-button.next {
    left: 66px;
    right: auto;
    background-image: url(../img/carousel-arrow--next-dark.svg);
    border-left: none;
  }
  section.standard-content-module-section .flickity-prev-next-button:hover {
    background-color: #eaeaea;
    border-color: #eaeaea;
  }
  section.standard-content-module-section .meta {
    display: block;
    width: 100%;
    height: 46px;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
    margin: 18px auto 0;
    padding: 0 0 0 124px;
    pointer-events: none;
  }
  section.standard-content-module-section .meta .progress-bar {
    background: rgba(0, 0, 0, 0.2);
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
  }
  section.standard-content-module-section .meta .progress-bar .current {
    background: #696b55;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 0;
    height: 1px;
  }
  section.amenities-block-section {
    padding-top: 39px;
    padding-bottom: 40px;
    overflow: hidden;
  }
  section.amenities-block-section .text-header {
    margin-bottom: 20px;
  }
  section.amenities-block-section .blocks .block {
    width: 50%;
    display: none !important;
  }
  section.amenities-block-section .mob-slide {
    max-height: 9999px;
    overflow: visible;
    margin-bottom: 39px;
  }
  section.amenities-block-section .carousel .block p {
    font-size: 11px;
    font-size: 0.6875rem;
  }
  .feature-block-section + .amenities-block-section,
  .floorplan-slider-section + .amenities-block-section {
    padding-bottom: 0;
    background-color: #f3f6f7;
  }
  section.apartment-detail-gallery-section {
    padding-bottom: 54px;
    overflow: hidden;
  }
  section.apartment-detail-gallery-section .flex {
    margin-bottom: 4px;
  }
  section.apartment-detail-gallery-section .text-side {
    width: 100%;
    order: 2 !important;
  }
  section.apartment-detail-gallery-section .image-side {
    width: 100%;
    order: 1 !important;
    display: none;
  }
  section.apartment-detail-gallery-section .mob-slide {
    max-height: 9999px;
    order: 1 !important;
    overflow: visible;
  }
  section.apartment-detail-gallery-section .carousel .slide a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: block;
  }
  .bottom-over {
    z-index: 999;
    padding: 12px 0;
    bottom: 0;
  }
  
  .menu-open .bottom-over {
    z-index: 998;
  }
  .bottom-over .btn-con {
    width: 100%;
    width: calc(100% - 22px);
    margin: 0 auto;
  }
  .bottom-over .btn-con .btn {
    width: calc(50% - 10px);
    padding: 4px 3px;
    font-size: 12px;
    font-size: 0.75rem;
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .bottom-over .btn-con .btn:last-of-type {
    margin-left: 16px;
    margin-top: 10px;
  }
  .bottom-over .info {
    display: none;
  }
  section.article-builder-section {
    padding-top: 19px;
  }
  section.article-builder-section h5 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 34px;
    line-height: 2.125rem;
    letter-spacing: -0.58px;
    letter-spacing: -0.03625rem;
    margin-bottom: 1.35em;
  }
  section.article-builder-section .spacer {
    display: none;
  }
  section.article-builder-section img + .container .bottom {
    padding-top: 27px;
    padding-bottom: 1px;
  }
  section.article-builder-section .top {
    padding-bottom: 6px;
  }
  section.article-builder-section .top .back {
    margin-left: 0;
    margin-bottom: 32px;
  }
  section.article-builder-section .under-social {
    display: flex;
  }
  section.article-builder-section .text-con {
    width: 100%;
  }
  section.related-artices-section {
    padding-bottom: 50px;
    padding-top: 30px;
  }
  section.related-artices-section
    .carousel
    .blog-item.has-video
    .img-con:before {
    width: 47px;
    height: 47px;
  }
  section.related-artices-section .carousel .blog-item {
    width: 286px;
    margin: 0 10px;
  }
  section.related-artices-section .carousel .blog-item:after {
    display: none;
  }
  .article-hero {
    border: none;
    position: relative;
  }
  .article-hero .flex {
    border-left: none;
    border-right: none;
  }
  .article-hero + .over {
    display: none;
  }
  .article-hero .blog-info {
    padding-top: 25px;
  }
  .blog-section {
    overflow: hidden;
  }
  .blog-section .fliter {
    display: none;
  }
  .blog-section .fliter-mob {
    display: block;
  }
  .blog-section .featured-side {
    display: none;
  }
  .blog-section .featured-side-slide {
    max-height: 999px;
    padding-top: 36px;
    overflow: visible;
    padding-bottom: 48px;
  }
  .blog-section .featured-side-slide .carousel .blog-item {
    width: 286px;
    margin: 0 10px;
  }
  .blog-section .featured-side-slide .carousel .blog-item:after {
    display: none;
  }
  .blog-section .regular-side {
    width: 100%;
    padding-left: 0;
    border-left: none;
    padding-top: 41px;
    position: relative;
  }
  .blog-section .regular-side:before {
    content: "Latest Articles";
    font-size: 36px;
    font-size: 2.25rem;
    font-family: founders-grotesk-light;
    font-weight: 600;
    color: #696b55;
    margin-bottom: 31px;
    display: block;
    letter-spacing: -0.69px;
    letter-spacing: -0.04313rem;
  }
  .blog-section .regular-side:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 1px;
    background-color: hsla(0, 0%, 59%, 0.28);
  }
  .brand-hero-section {
    position: relative;
    border: none;
  }
  .brand-hero-section .social-links,
  .brand-hero-section .social-links .side {
    display: none;
  }
  section.building-tour-section {
    border-top: none;
  }
  section.building-tour-section .flex {
    flex-wrap: wrap;
  }
  section.building-tour-section .building-side {
    width: 100%;
    order: 2;
  }
  section.building-tour-section .image-side {
    width: 108%;
    margin-right: -4%;
    margin-left: -4%;
    order: 1;
  }
  section.building-tour-section .image-side .img-con {
    margin-top: 0;
    width: 100%;
  }
  section.building-tour-section .image-side .img-con img {
    width: 100%;
  }
  section.building-tour-section dl {
    padding: 50px 24px 65px;
  }
  section.building-tour-section dl dd:before,
  section.building-tour-section dl dt:before {
    left: -23px;
  }
  section.building-tour-section dl dd .inner .inner-inner {
    padding-top: 11px;
    padding-right: 0;
  }
  section.ctas-block {
    padding-bottom: 80px;
  }
  section.ctas-block .cta-item {
    margin-bottom: 0;
    margin-top: 0;
    max-width: 500px;
  }
  body section.ctas-block .cta-item {
    width: 100%;
  }
  section.ctas-block .cta-item .title:after {
    content: "â€º";
    display: inline-block;
    padding-left: 10px;
  }
  section.ctas-block .cta-item .title br {
    display: none;
  }
  section.internal-hero-section + .ctas-block {
    margin-top: -150px;
  }
  section.double-cta {
    padding-top: 50px;
    padding-bottom: 22px;
  }
  section.double-cta .block .inner .text-con {
    padding: 15px 24px 25px;
    text-align: left;
  }
  section.double-cta .block .inner .sub {
    margin-bottom: 5px;
  }
  section.double-cta .block .inner h5 {
    margin-bottom: 6px;
  }
  .faq-section .fliter {
    display: none;
  }
  .faq-section .fliter-mob {
    display: block;
  }
  .faq-section .faq-accordion dt {
    padding: 39px 0 0;
  }
  .faq-section .faq-accordion dt h5 {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: -0.58px;
    letter-spacing: -0.03625rem;
    line-height: 29px;
    line-height: 1.8125rem;
    margin-bottom: 1.45em;
  }
  .faq-section .faq-accordion dd {
    padding-bottom: 5px;
  }
  section.homepage-map-section {
    background-color: #494b38;
    padding-top: 16px;
    padding-bottom: 0;
  }
  section.homepage-map-section:before {
    display: none;
  }
  section.homepage-map-section .flex {
    flex-wrap: wrap;
  }
  section.homepage-map-section .text-side {
    width: 100%;
    padding-bottom: 51px;
  }
  section.homepage-map-section .map-side {
    width: 108%;
    height: 500px;
  }
  .internal-hero-section .parallax-mirror:after {
    height: 90px;
  }
  .internal-hero-section {
    padding-bottom: 40px;
    border: none;
    overflow: hidden;
  }
  .internal-hero-section .top .flex {
    min-height: 413px;
    padding-top: 122px;
    padding-bottom: 0;
    border: none;
  }
  .internal-hero-section .side {
    display: none;
  }
  .internal-hero-section h1 {
    font-size: 36px;
    font-size: 2.25rem;
  }
  .internal-hero-section .parallax-window {
    margin-top: -56px;
    width: 100%;
  }
  main.base section + .internal-hero-section .under-media .over {
    height: 100px;
    top: -75px;
  }
  main.base section + .internal-hero-section .under-media .over:before {
    height: 100px;
  }
  .photo-hero-section {
    position: relative;
    border: none;
    overflow: hidden;
  }
  .photo-hero-section .flex {
    border-left: none;
    border-right: none;
    min-height: 590px;
    padding-top: 150px;
  }
  .photo-hero-section h1:last-of-type {
    margin-bottom: 0.45em;
  }
  .photo-hero-section + .over {
    display: none;
  }
  .photo-hero-section .btn-con .btn {
    margin-bottom: 20px;
  }
  .photo-hero-section .btn-con .btn:last-of-type {
    margin-bottom: 0;
  }
  section.virtual-tour-cta .buttons {
    flex-direction: column;
  }
  section.virtual-tour-cta .links-separator {
    margin-bottom: 15px;
  }
}
@media (max-width: 600px) {
  .btn.footer {
    display: block;
  }
  section.interactive-section .over .img-con {
    min-height: calc(100vh - 60px - 52px);
    align-items: flex-end;
  }
  section.interactive-section .over .img-con img {
    height: 510px;
    height: calc(100vh - 60px - 52px);
    object-fit: cover;
  }
  section.interactive-section .over .img-con.active {
    display: flex;
    min-height: calc(100vh - 60px - 52px);
  }
}
@media (max-width: 900px) {
  .btn.back-to-top {
    display: none;
  }
}
@media screen and (max-width: 414px) {
  .internal-hero-section h1,
  .simple-text-section h1,
  .simple-text-section h2,
  header.hero .textarea .title,
  header.hero .textarea .title *,
  section.enquiry-modal header.modal-header .title,
  section.footer-cta-section h3,
  section.hero h2,
  section.instagram-feed-section h2 {
    font-size: 90px;
    font-size: 5.625rem;
  }
}
@media (max-width: 1200px) {
  header.primary .logo {
    overflow: hidden;
  }
  header.primary .logo svg {
    max-width: 108px;
    width: 100%;
  }
  header.primary .info {
    padding-right: 0 !important;
    width: 100%;
    z-index: 2;
  }
  header.primary .info span {
    color: #fff !important;
  }
  .scrolling header.primary .info {
    padding-right: 0 !important;
  }
  header.primary .info a {
    padding: 0 10px;
  }
  .scrolling header.primary .info a {
    padding: 0 15px;
  }
  header.primary .info {
    display: none;
  }
  .menu-open header.primary .info {
    display: flex;
    width: 200px;
  }
  .menu-open header.primary .side-btn.btn {
    display: none;
  }
  .burger {
    left: 30px;
    margin-top: 16px;
  }
  .internal-hero-section .top .flex {
    padding-top: 25px;
  }
  section.virtual-tour-cta .container {
    padding: 70px 20px;
  }
}
@media (max-width: 1560px) {
  .scrolling header.primary .side-btn.btn {
    left: auto;
    right: 0;
  }
}
@media (max-width: 1204px) {
  .over-menu .location-side {
    width: 38%;
    left: 0;
    position: relative;
  }
  .over-menu .location-side .info-con {
    padding: 15px;
  }
  .over-menu .location-side .info-con a,
  .over-menu .location-side .info-con address,
  .over-menu .location-side .info-con h8 {
    margin-bottom: 0.7em;
  }
  .over-menu .location-side .info-con address ~ h8,
  .over-menu .location-side .info-con a ~ h8 {
    margin-top: 0;
  }
  .over-menu .location-side .info-con a.tel {
    margin-bottom: 1.5em;
  }
}
@media (max-width: 1500px) {
  .over-menu .location-side .acf-map {
    height: 265px;
  }
  .over-menu .location-side .info-con {
    padding: 30px 103px 20px;
  }
  section.interactive-section .diamond-btn {
    left: 76px;
    bottom: 76px;
  }
  section.interactive-section .title {
    padding-top: 46px;
  }
}
@media (max-width: 1422px) {
  .appartments-menu {
    width: 1028px;
  }
}
@media (max-width: 1459px) {
  .apartment-hero-section .side,
  .apartment-hero-section .social-links,
  .article-hero .next,
  .article-hero .side,
  section.building-tour-section .side {
    display: none;
  }
}
@media (max-width: 460px) {
  .apartment-hero-section .video-back,
  .brand-hero-section .social-links .video-back,
  .brand-hero-section .video-back {
    display: none;
  }
}
@media (max-width: 1360px) {
  .apartment-hero-section .video-back iframe,
  .brand-hero-section .social-links .video-back iframe,
  .brand-hero-section .video-back iframe {
    min-height: 140%;
    min-width: 140%;
  }
}
@media (max-width: 1150px) {
  .apartment-hero-section .video-back iframe,
  .brand-hero-section .social-links .video-back iframe,
  .brand-hero-section .video-back iframe {
    min-height: 190% !important;
    min-width: 190% !important;
  }
}

@media (max-width: 1080px) {
  .layoutslider .hedding-title h2,
  section.amenities-block h2,
  section.instagram h3,
  .faq-section h1 {
    font-size: 4.625rem;
  }
}

@media (max-width: 860px) {
  .apartment-hero-section .video-back iframe,
  .brand-hero-section .social-links .video-back iframe,
  .brand-hero-section .video-back iframe {
    min-height: 360% !important;
    min-width: 360% !important;
  }
}
@media (max-width: 1308px) {
  section.apartments-featured-section .image-side {
    width: 54.3%;
    margin-left: -4.3%;
  }
}
@media (max-width: 1460px) {
  .brand-hero-section .side {
    left: auto;
    right: -174px;
  }
  .brand-hero-section .next {
    left: auto;
    right: -16px;
  }
  .brand-hero-section .social-links {
    right: auto;
    left: -24px;
  }
  .brand-hero-section .social-links .side,
  .internal-hero-section .side {
    left: auto;
    right: -174px;
  }
  .internal-hero-section .parallax-window {
    width: calc(100% - 60px);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (-ms-high-contrast: none) {
  [data-paroller-type] {
    transform: none !important;
  }
}
@media (max-width: 1525px) {
  section.day-in-the-life-section .time-menu li a {
    padding-right: 0;
  }
  section.day-in-the-life-section .time-aside {
    left: -90px;
    width: 90px;
    padding-right: 10px;
  }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  section.day-in-the-life-section .time-aside {
    display: none;
  }
}
@media (max-width: 1410px) {
  section.day-in-the-life-section .time-aside {
    left: -68px !important;
  }
}
@media (max-width: 1368px) {
  section.day-in-the-life-section .time-aside {
    left: calc(0px - 3.5%) !important;
    z-index: 3;
  }
}
@media (max-width: 1300px) {
  section.interactive-section .over .img-con .text-con {
    width: calc(50% - 300px);
  }
  section.interactive-section .over .img-con .text-con li,
  section.interactive-section .over .img-con .text-con p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.2em;
  }
  section.interactive-section .over .img-con .text-con li:before {
    top: 5px !important;
  }
  section.interactive-section .over .img-con .text-con .btn {
    padding: 6px;
  }
}
@media (max-width: 575px) {
  section.amenities-block-section .blocks .block {
    width: 50%;
  }
  section.amenities-block-section .carousel .sli {
    width: 48%;
    margin: 0 1%;
  }
  .internal-hero-section h1 {
    overflow: visible;
    max-height: none;
    white-space: normal;
  }
  section.offers-slider-section:before {
    width: 100%;
    height: 100%;
  }
  section.offers-slider-section .flex {
    flex-flow: column;
    align-items: flex-start;
  }
  section.offers-slider-section .content,
  section.offers-slider-section .image {
    width: 100%;
  }
  section.offers-slider-section .image {
    max-width: 300px;
  }
  section.offers-slider-section .content {
    margin-top: 40px;
  }
  section.offers-slider-section .content .inner {
    max-width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 640px) {
  section.offers-slider-section .flickity-page-dots {
    bottom: 105px;
  }
}
@media (max-width: 440px) {
  .reviews-module-section {
    overflow: hidden;
  }
}
@media (max-width: 1400px) {
  section.three-images .odd-image {
    display: none;
  }
}
@media (max-width: 991px) {
  section.about {
    padding: 40px 0;
  }
  header.primary .menu-header-primary-container {
    position: relative;
    order: 3;
    width: 80px;
    margin: 0;
  }
  button.slick-prev, button.slick-next {
    font-size: 0;
    position: relative;
    top: 20px;
    background: transparent;
  }
  header.primary .right {
    width: max-content;
    order: 2;
    margin-left: auto;
    margin-right: 0;
  }
  .hamburger {
    right: 10px;
  }
  section.amenities-block {
    padding: 40px 0 20px;
  }
  button.slick-prev::after, button.slick-next::after {
    content: '\21E0';
    font-size: 24px;
    background: #ddd;
    padding: 0 10px 5px 10px;
    margin-left: 10px;
  }
  button.slick-next::after {
    content: '\21E2';
  }
  .hamburger {
    display: block;
    width: max-content;
    right: 30px;
    left: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
  }
  section.our-apartments figure.primary {
    width: 100%;
    height: auto;
    max-height: max-content;
    min-height: auto;
    margin: 0;
  }
  header.primary .logo {
    position: relative;
    z-index: 99;
  }
  svg.overlay.foot-img {
    display: none;
  }
  section.location .column.secondary figure {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  section.location .banned {
    width: 310px;
    right: 0;
    top: 170px;
  }
  section.location h2 b {
    font-size: 2rem;
  }
  section.location {
    padding: 30px 0;
  }
  section.about figure.secondary {
    max-width: 100%;
  }
  section.location h2 {
    padding-bottom: 0;
  }
  section.location .container {
    flex-wrap: wrap;
  }
  section.our-apartments figure.primary img, section.our-apartments figure.primary .simpleParallax {
    position: relative;
  }
  .faq-section, section.instagram, #layout {
    padding: 50px 0;
  }
  section.footer-cta h2 {
    font-size: 1.8rem;
  }
  #Specifiction .flickity-prev-next-button.previous, #Specifiction .flickity-prev-next-button.next {
    bottom: -70px;
    top: auto;
  }
  figure.preloader {
    font-size: 8.5rem;
  }
  section.amenities-block h2 {
    padding-bottom: 10px;
  }
  section.footer-cta {
    padding: 100px 0;
  }
  footer.primary .lower .by {
    text-align: left;
    font-size: 0.75rem;
  }
  footer.primary .lower {
    padding: 15px 0 0;
  }
  footer.primary .contact iframe {
    height: 180px;
  }
  .course-item {
    padding-right: 0;
    padding-left: 0;
  }
  footer.primary nav {
    margin-top: 0;
  }
  section.amenities-block .grid {
    display: none;
  }
  header.primary .menu {
    display: none;
    position: fixed;
    width: 100%;
    background: var(--Dark);
    left: 0;
    height: 100%;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
  }
  header.primary .menu li a:not(.btn):not(.over) {
    font-size: 30px;
  }
  header.primary .menu.active {
    display: flex;
  }
  section.about dl {
    padding-top: 0;
  }
  .box-grid {
    display: none;
  }
  .boxes {
    background: transparent;
    padding: 0;
  }
  footer.primary .contact .col:first-child {
    padding-right: 0;
  }
  footer.primary .contact {
    grid-template-columns: repeat(1, 1fr);
    padding-bottom: 0;
  }
  footer.primary .contact .email, footer.primary .contact .tel {
    justify-content: left;
  }
  footer.primary .contact .col {
    margin: 0 0 10px;
    width: 100%;
  }
  footer.primary #menu-footer-ppc, footer.primary #menu-footer-primary {
    flex-direction: row;
    justify-content: center;
    text-align: left;
    padding-left: 0;
  }
  section .container {
    width: 100%;
  }
  .container.full, div.promo-bar .container, footer.secondary .wrapper, header.hero .textarea, section.enquiry-modal header.modal-header, section.enquiry-modal main.modal-main, section.modal-notice main.content {
    padding-left: 20px;
    padding-right: 20px;
  }
  section.our-apartments .container {
    padding: 0;
  }
  section.our-apartments .container {
    padding: 0;
  }
  section.about figure {
    padding-bottom: 99%;
  }
  .layoutslider .hedding-title h2, section.amenities-block h2, section.our-apartments h3, section.instagram h3, .faq-section h1 {
    font-size: 3rem;
  }
  section.about figure.primary {
    max-width: 500px;
    margin-left: 0;
    margin-right: auto;
  }
  section.about figure.primary img {
    padding-right: 20%;
  }
  section.about figure.secondary {
    max-width: 80%;
  }
  section.about .slider,
  section.about h1 {
    padding-top: 0;
    max-width: 100%;
    padding-bottom: 50px;
  }
  section.about .row {
    padding-bottom: 30px;
  }
  section.about .row.primary {
    display: flex;
    flex-direction: column-reverse;
  }
  section.about .row.primary .overlay {
    width: 70%;
    bottom: -25%;
    right: -15%;
  }
  section.about .row.secondary .overlay {
    width: 65%;
    bottom: -25%;
    left: -10%;
  }
  section.about .row:last-child {
    padding-bottom: 0;
    flex-direction: column-reverse;
  }
  section.scroller h2 {
    animation: b 20s linear infinite;
  }
  section.scroller h2:nth-child(2n) {
    animation: c 20s linear infinite;
  }
}
@media screen and (max-width: 1023px) {
  .journey-planner {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .journey-planner__content {
    margin-bottom: 30px;
  }
  .journey-planner__form {
    padding: 30px;
  }
  .journey-planner__form__inputWrap,
  .journey-planner__form__method,
  .journey-planner__form__submit {
    height: 48px;
  }
  .journey-planner__form__method,
  .journey-planner__form__postcode {
    padding: 0 20px;
  }
  .journey-planner__form__method {
    background-position: center right 18px;
  }
  .journey-planner__results__title {
    margin-top: 50px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .faq-section .content p {
    max-width: 100%;
    line-height: normal;
  }
  figure.mobile {
    display: block;
  }
  figure.desktop {
    display: none;
  }
  figure.mobile::after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 40%);
    position: absolute;
  }
  header.primary .menu-header-primary-container {
    width: 50px;
  }
  .hamburger {
    right: 10px;
  }
  header.primary .menu {
    gap: 15px;
  }
  #modal01 .modal1-content {
    width: 90%;
  }
  header.primary .menu li a:not(.btn):not(.over) {
    font-size: 24px;
  }
  section.about dt {
    font-size: 2rem;
  }
  .faq-section, section.instagram, #layout {
    padding: 30px 0;
  }
  .flickity-prev-next-button svg {
    width: 40%;
    height: 40%;
  }
  section.location .banned {
    width: 200px;
    right: 0;
    top: 250px;
  }
  section.hero figure {
    margin: 0;
    padding-bottom: 138%;
  }
  .flickity-prev-next-button.previous, .flickity-prev-next-button.next {
    bottom: -100px;
    top: auto;
  }
  section.about .slider, section.about h1 {
    padding-bottom: 30px;
  }
  section.about {
    padding: 10px 0;
  }
  section.about dd {
    font-size: 0.9rem;
  }
  section.our-apartments p {
    line-height: normal;
  }
  section.amenities-block .content {
    margin-bottom: 0;
  }
  section.amenities-block .content p {
    max-width: 100%;
    line-height: normal;
  }
  section.our-apartments h2 {
    padding-bottom: 10px;
  }
  footer.primary #menu-footer-ppc li a, footer.primary #menu-footer-primary li a {
    padding: 0 5px;
  }
  section.footer-cta h2 {
    font-size: 1.2rem;
  }
  header.primary .side-btn.btn {
    padding: 0 10px;
    min-width: 100px;
    height: 40px;
  }
  footer.primary #menu-footer-ppc, footer.primary #menu-footer-primary {
    flex-wrap: wrap;
  }
  footer.primary #menu-footer-ppc li, footer.primary #menu-footer-primary li {
    margin: 0;
    flex: 0 0 auto;
  }
  footer.primary ul.social-links, footer.primary .by {
    padding: 10px 0;
  }
  .tab__item {
    margin-right: 10px;
    font-size: 16px;
  }
  section.our-apartments {
    flex-wrap: wrap;
  }
  footer.primary {
    padding: 25px 0 0;
  }
  section.instagram p {
    margin-bottom: 0;
    max-width: 100%;
    line-height: normal;
  }
  .layoutslider .hedding-title h2, section.amenities-block h2, section.our-apartments h3, section.instagram h3, .faq-section h1 {
    font-size: 1.8rem;
  }
  header.hero .social-links, section.location .twig {
    display: none;
  }
  figure.preloader {
    font-size: 4rem;
  }
  .tab__list {
    flex-wrap: wrap;
    margin-bottom: 0;
  }
  section.footer-cta {
    padding: 50px 0;
  }
  section.footer-cta .button {
    padding: 10px 20px;
  }
  footer.primary .lower {
    flex-direction: column;
    text-align: left;
    padding: 5px 0 10px;
  }
  section.standard-content-module-section .container {
    margin-right: 8px;
  }
  section.feature-block {
    padding: 50px 0;
  }
  section.feature-block figure {
    padding-bottom: 83%;
  }
  section.feature-block .content {
    position: relative;
    padding: 10%;
  }
  section.feature-block .container {
    padding: 0 2vw;
  }
  section.scroller {
    padding: 100px 0;
  }
  section.scroller .button-follow-cursor {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative;
    margin: 0 auto;
    transform: scale(0.77) !important;
    margin-top: 10px;
    margin-bottom: -70px;
  }
  .button-follow-cursor {
    display: none !important;
  }
  .journey-planner {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .journey-planner__form {
    display: block;
    padding: 20px;
  }
  .journey-planner__form__inputWrap,
  .journey-planner__form__method,
  .journey-planner__form__submit {
    display: block;
    width: 100%;
    max-width: 100%;
    height: 40px;
  }
  .journey-planner__form__inputWrap {
    margin-bottom: 10px;
  }
  .journey-planner__form__inputWrap .geolocate {
    right: 15px;
  }
  .journey-planner__form__method,
  .journey-planner__form__postcode {
    margin-bottom: 10px;
    padding: 0 15px;
  }
  .journey-planner__results__title {
    margin-top: 35px;
  }
  .journey-planner__results__description {
    font-size: 26px;
    font-size: 1.625rem;
  }
  .journey-planner__results__item {
    background-position: center left 20px;
    background-size: 40px auto;
    padding: 15px 15px 15px 80px;
  }
  .journey-planner__results__item .value {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 28px;
    line-height: 1.75rem;
  }
  .whats-on-map__filter {
    max-width: none;
    padding: 30px 20px 35px;
    position: static;
  }
  .whats-on-map__filter__content h4 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 38px;
    line-height: 2.375rem;
  }
  .whats-on-map__map {
    height: 300px;
  }
}

.company-social__tabs {
  padding-bottom: calc(var(--spacing) * 2);
}
.company-social__tabs__image {
  overflow: hidden;
}
.company-social__tabs__nav {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  transform: translateZ(0);
}
.company-social__tabs__content {
  padding-left: var(--spacing);
  padding-right: var(--spacing);
}

.company-social__tabs__content__title {
  padding-top: calc(var(--spacing) / 20 * 25);
  padding-bottom: calc(var(--spacing) / 20 * 35);
}

@media (max-width: 567px) and (max-aspect-ratio: 13/9), (max-width: 667px) and (min-aspect-ratio: 13/9), only screen and (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
  .company-social__tabs__image {
      position: relative;
      max-height: 100vh;
      max-height: var(--viewport-height);
  }

  .company-social__tabs__nav {
      position: absolute;
      bottom: 0;
      right: 0;
      left: calc(calc(100vw / 6) * 2);
      align-items: center;
  }

}

@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9), only screen and (min-width: 668px) and (min-height: 416px), only screen and (min-width: 980px) {
  .company-social__tabs__image {
      display: flex;
      flex-direction: column;
  }
  .company-social__tabs__image__wrapper {
      position: relative;
      overflow: hidden;
      contain: layout paint;
  }
  .company-social__tabs__image__wrapper img {
      contain: layout paint;
  }
  .company-social__tabs__nav {
      margin-top: -21.5vw;
      min-height: 18vw;
      margin-left: calc(100vw / 4);
      flex-grow: 1;
      flex-direction: column-reverse;
  }
  .company-social__tabs__content {
      padding-top: calc(var(--spacing) / 60 * 185);
      padding-left: calc(100vw / 6);
      padding-right: calc(var(--spacing) * 2);
  }
  .company-social__tabs__content__title {
      margin-left: -0.05em;
      padding-top: calc(var(--spacing) / 60 * 40);
      padding-bottom: calc(var(--spacing) / 60 * 100);
  }
}

.tabs-contents {
  position: relative;
  overflow: visible !important;
}

.tabs-contents__content[aria-hidden="true"] {
  display: none;
}

.tabs-contents__content--animating-out {
  position: absolute !important;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100%;
}

.tabs-contents__content--animating-top {
  position: relative; 
  z-index: 2;
}

.tabs-contents--bottom .tabs-contents__content--animating-out {
  top: auto;
  bottom: 0;
  min-height: 0;
}
input:-internal-autofill-selected {
 
  background-color: none!important;
  
}

.thank-wrap, .thank-you-wrap{
  position: relative;
}

.thank-texts {
  position: absolute;
  top: 35%;
  z-index: 9999;
  width: 100%;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
}

.thank-you-wrap::after{
  content: '';
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
}

.thank-texts h1 {
  font-size: 70px;
  font-weight: 700;
  color: #fff;
}

.thank-texts p {
  font-size: 30px;
  color: #fff;
  margin-top: 30px;
  line-height: 40px;
}

section.thank-wrap {
  height: 100vh;
}

.thank-you-wrap {
  height: 100% !important;
}

.thank-you-wrap img {
  height: 100% !important;
  object-fit: cover;
  width: 100%;
}

@media only screen and (max-width: 767px){
  .thank-texts p {
    font-size: 25px;
    margin-top: 10px;
    line-height: 40px;
  }
  .thank-texts {
    top: 28%;
  }
  section.thank-wrap {
    height: 50vh;
  }
}

@media only screen and (max-width: 520px){
  .thank-texts p {
    font-size: 20px;
    color: #fff;
    margin-top: 10px;
    line-height: 30px;
  }
  .thank-texts h1 {
    font-size: 50px;
    font-weight: 700;
    color: #fff;
  }
}

@media only screen and (max-width: 450px){
  .thank-texts h1 {
    font-size: 35px;
    font-weight: 700;
    color: #fff;
  }
  .thank-texts p {
    font-size: 15px;
    color: #fff;
    margin-top: 5px;
    line-height: 18px;
  }
  .thank-texts {
    top: 35%;
  }
}

@media only screen and (min-width: 568px) and (max-aspect-ratio: 13/9), only screen and (min-width: 668px) and (min-height: 416px), only screen and (min-width: 980px) {
  .tabs-contents--bottom\:md .tabs-contents__content--animating-out {
      top: auto;
      bottom: 0;
      min-height: 0;
  }
}



