@font-face {
	font-family: "ProximaNova";
	src: url("../fonts/ProximaNovaT-Thin.woff2") format("woff2");
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: "ProximaNova";
	src: url("../fonts/ProximaNova-ThinIt.woff2") format("woff2");
	font-weight: 100;
	font-style: italic;
}
@font-face {
	font-family: "ProximaNova";
	src: url("../fonts/ProximaNova-Light.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: "ProximaNova";
	src: url("../fonts/ProximaNova-LightIt.woff2") format("woff2");
	font-weight: 300;
	font-style: italic;
}
@font-face {
	font-family: "ProximaNova";
	src: url("../fonts/ProximaNova-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: "ProximaNova";
	src: url("../fonts/ProximaNova-Semibold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: "ProximaNova";
	src: url("../fonts/ProximaNova-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: "LustStencil";
	src: url("../fonts/LustStencil-Fine.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: "Termina";
	src: url("../fonts/Termina-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}
.body-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100vh;
	width: 100%;
}
.Scrollbar-init body {
	height: 100%;
	width: 100%;
	overflow: hidden
}
.Scrollbar-init .body-content-wrap {
	height: 100vh;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
.body-content-wrap > .scrollbar-track-y {
	opacity: 1;
}
.Scrollbar-init .scroll-content {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.hide-scrollbar .scrollbar-track {
	display: none !important;
}
.scrollbar-track {
	position: absolute;
	opacity: 0;
	z-index: 1;
	background: #3a0c53;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: opacity 0.5s 0.5s ease-out;
	-o-transition: opacity 0.5s 0.5s ease-out;
	transition: opacity 0.5s 0.5s ease-out;
}
.scrollbar-track.show,
.scrollbar-track:hover {
	opacity: 1;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}
.scrollbar-track-x {
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
}
.scrollbar-track-y {
	top: 0;
	right: 0;
	width: 4px;
	height: 100%;
}
.scrollbar-thumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 8px;
	height: 8px;
	background: white;
	border-radius: 0;
}
html.lenis, html.lenis body {
	height: auto
}
.lenis.lenis-smooth {
	scroll-behavior: auto !important
}
.lenis.lenis-smooth [data-lenis-prevent] {
	-ms-scroll-chaining: none;
	overscroll-behavior: contain
}
.lenis.lenis-stopped {
	overflow: hidden
}
.lenis.lenis-scrolling iframe {
	pointer-events: none
}
.Lenis-init .body-content-wrap {
	overflow: scroll;
	height: calc(var(--window-height) - var(--concession-height));
	overflow-x: hidden;
}
.main-page-wrap:after {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100000;
	background: #ffffff;
	pointer-events: none;
	opacity: 0;
}
.main-page-wrap.show-after:after {
	opacity: 1;
}
.container-anim-js {
	opacity: 0;
	visibility: hidden;
}
.c-split-text-js .line-st-first,
.split-text-js .line-st-first {
	overflow: hidden;
}
:root {
	/* my var */
	/*-------------*/
	--body-bg: #FFFDF7;
	--body-color: #0D0D0D;
	/*-------------*/
	--1-rem: 16px;
	--body-fw: 400;
	--fz-10: calc(var(--1-rem) * 0.625); /* 10px */
	--fz-extra-small: calc(var(--1-rem) * 0.75); /* 12px */
	--fz-small: calc(var(--1-rem) * 0.875); /* 14px */
	--fz-large: calc(var(--1-rem) * 1.125); /* 18px */
	--fz-big: calc(var(--1-rem) * 1.25); /* 20px */
	--fz-21: calc(var(--1-rem) * 1.3125); /* 21px */
	--fz-extra-big: calc(var(--1-rem) * 1.5); /* 24px */
	/*-------------*/
	--body-ff: "ProximaNova", serif;
	--2-ff: "LustStencil", serif;
	--3-ff: "Termina", serif;
	/*-------------*/
	--body-lh: 1.3;
	/*-------------*/
	--text-left: left;
	--text-center: center;
	--text-right: right;
	/*-------------*/
	--0-ls: 0px;
	/*-------------*/
	--white-color: #ffffff;
	--black-color: #000000;
	--1-color: #0D0D0D;
	--1-color-0: rgba(13, 13, 13, 0);
	--1-color-03: rgba(13, 13, 13, 0.03);
	--1-color-10: rgba(13, 13, 13, 0.1);
	--1-color-20: rgba(13, 13, 13, 0.2);
	--1-color-25: rgba(13, 13, 13, 0.25);
	--1-color-30: rgba(13, 13, 13, 0.3);
	--1-color-45: rgba(13, 13, 13, 0.45);
	--1-color-50: rgba(13, 13, 13, 0.5);
	--1-color-60: rgba(13, 13, 13, 0.6);
	--1-color-67: rgba(13, 13, 13, 0.67);
	--1-color-70: rgba(13, 13, 13, 0.7);
	--1-color-80: rgba(13, 13, 13, 0.8);
	--2-color: #FFFDF7;
	--2-color-0: rgba(255, 253, 247, 0);
	--2-color-20: rgba(255, 253, 247, 0.2);
	--2-color-26: rgba(255, 253, 247, 0.26);
	--2-color-30: rgba(255, 253, 247, 0.3);
	--2-color-50: rgba(255, 253, 247, 0.5);
	--2-color-60: rgba(255, 253, 247, 0.6);
	--2-color-70: rgba(255, 253, 247, 0.7);
	--2-color-80: rgba(255, 253, 247, 0.8);
	--3-color: #6F8468;
	--3-color-0: rgba(111, 132, 104, 0);
	--4-color: #FB8F67;
	--4-color-80: rgba(251, 143, 103, 0.8);
	--5-color: #152614;
	--5-color-09: rgba(21, 38, 20, 0.09);
	--5-color-45: rgba(21, 38, 20, 0.45);
	--5-color-58: rgba(21, 38, 20, 0.58);
	--5-color-80: rgba(21, 38, 20, 0.8);
	--6-color: #EEEBE1;
	--6-color-28: rgba(238, 235, 225, 0.28);
	--6-color-78: rgba(238, 235, 225, 0.78);
	--7-color: #D9D9D9;
	--8-color: #B5AE98;
	--9-color: #f2efe6;
	/*-------------*/
	--header-height: 95px;
	--header-height-2: 70px;
	--header-height-3: 115px;
	--concession-height: 32px;
	/*-------------*/
	--animation-default: .25s ease-in-out;
	--animation-primary: .4s cubic-bezier(.7, 0, .3, 1);
	--animation-fast: .3s cubic-bezier(.7, 0, .3, 1);
	--animation-smooth: .6s cubic-bezier(.7, 0, .3, 1);
	--animation-slow: .8s cubic-bezier(.7, 0, .3, 1);
	--animation-power4Out: 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	--power4Out: cubic-bezier(0.165, 0.84, 0.44, 1);
	/*-------------*/
	--section-border-radius: 70px;
	--offset-border-radius: calc(var(--section-border-radius) * -1);
	/*-------------*/
	--vh: 1vh;
	--vh-2: 1vh;
	--window-height: calc(var(--vh, 1vh) * 100);
	--window-height-mob: calc(var(--vh-2, 1vh) * 100);
}
.main-page-wrap:after {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100000;
	background: #ffffff;
	pointer-events: none;
	opacity: 0;
}
.main-page-wrap.show-after:after {
	opacity: 1;
}
.header-space {
	height: var(--header-height);
}
.header-space-second {
	height: var(--header-height-3);
}
.button-reset {
	padding: 0;
	background: none;
	border: none;
	font-family: "Avenir", sans-serif;
	font-size: 16px;
	cursor: pointer;
	color: currentColor;
}
a,
.link,
.link-inner-text {
	background-image: -o-linear-gradient(left, currentColor 0%, currentColor 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(currentColor));
	background-image: linear-gradient(to right, currentColor 0%, currentColor 100%);
	background-size: 0 1px;
	background-repeat: no-repeat;
	background-position: 0 100%;
	padding: 0 0 1px;
	vertical-align: baseline;
	z-index: 1;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: background var(--animation-primary), color var(--animation-primary);
	-o-transition: background var(--animation-primary), color var(--animation-primary);
	transition: background var(--animation-primary), color var(--animation-primary);
	color: inherit;
}
.link-inner {
	color: currentColor;
	background: none;
}
a:hover,
.link:hover,
.link-inner:hover .link-inner-text {
	background-size: 100% 1px;
}
html {
	font-size: var(--1-rem);
	font-family: var(--body-ff);
	line-height: var(--body-lh);
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent
}
body {
	margin: 0;
	font-family: var(--body-ff);
	font-size: var(--1-rem);
	font-weight: var(--body-fw);
	line-height: var(--body-lh);
	letter-spacing: var(--0-ls);
	color: var(--body-color);
	text-align: var(--text-left);
	background-color: var(--body-bg);
}
hr {
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	margin-bottom: 16px;
}
main {
	min-height: calc(var(--vh-2, 1vh) * 50);
	overflow: hidden;
}
@supports (height: 100dvh) {
	main {
		min-height: 50dvh;
	}
}
p {
	margin-top: 0;
	margin-bottom: 25px;
}
address {
	margin-bottom: 16px;
	font-style: normal;
	line-height: inherit;
}
dt {
	font-weight: 700
}
dd {
	margin-bottom: 8px;
	margin-left: 0
}
q::before {
	margin-right: -3px;
}
q::after {
	margin-left: -3px;
}
cite {
	font-style: normal;
}
b, strong {
	font-weight: bolder
}
small {
	font-size: 80%
}
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline
}
sub {
	bottom: -.25rem
}
sup {
	top: -.5rem
}
a:not([href]):not([class]) {
	color: inherit;
	text-decoration: none;
}
a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none;
}
code, pre {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-size: var(--1-rem);
}
pre {
	margin-top: 0;
	margin-bottom: 16px;
	overflow: auto;
	-ms-overflow-style: scrollbar;
}
img, video, iframe {
	display: inline-block;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	border-style: none;
}
svg {
	overflow: hidden;
	vertical-align: middle;
}
table {
	border-collapse: collapse;
}
caption {
	padding-top: 10px;
	padding-bottom: 10px;
	color: #6c757d;
	text-align: var(--text-left);
	caption-side: bottom;
}
th {
	text-align: inherit;
	text-align: -webkit-match-parent
}
button {
	border-radius: 0;
	background: none;
	border: none;
	color: currentColor;
	padding: 1px 6px;
	outline: 0;
	outline-offset: 1px;
}
button:focus,
[role=button]:focus {
	outline: 0;
}
button, input, optgroup, select, textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}
form {
	margin-bottom: 0;
}
button, input {
	overflow: visible;
}
button, select {
	text-transform: none;
}
[role=button] {
	cursor: pointer;
}
select {
	word-wrap: normal;
}
button {
	-webkit-appearance: button;
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
	cursor: pointer
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	padding: 0;
	border-style: none
}
input[type=checkbox], input[type=radio] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}
textarea {
	color: currentColor;
	height: 69px;
	resize: none;
	outline: none !important;
}
textarea:focus::-webkit-input-placeholder {
	opacity: 0;
}
textarea:focus::-moz-placeholder {
	opacity: 0;
}
textarea:focus:-ms-input-placeholder {
	opacity: 0;
}
textarea:focus::-ms-input-placeholder {
	opacity: 0;
}
textarea:focus::placeholder {
	opacity: 0;
}
textarea::-webkit-input-placeholder {
	-webkit-transition: all .15s ease;
	transition: all .15s ease;
}
textarea::-moz-placeholder {
	-moz-transition: all .15s ease;
	transition: all .15s ease;
}
textarea:-ms-input-placeholder {
	-ms-transition: all .15s ease;
	transition: all .15s ease;
}
textarea::-ms-input-placeholder {
	-ms-transition: all .15s ease;
	transition: all .15s ease;
}
textarea::placeholder {
	-webkit-transition: all .15s ease;
	-o-transition: all .15s ease;
	transition: all .15s ease;
}
fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0
}
legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: 8px;
	font-size: calc(var(--1-rem) * 1.5);
	line-height: inherit;
	color: inherit;
	white-space: normal
}
progress {
	vertical-align: baseline
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}
[type=search] {
	-webkit-appearance: none
}
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
template {
	display: none
}
[hidden] {
	display: none !important
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	margin-bottom: 20px;
	/*font-family: var(--2-ff);*/
}
.h1, h1, .h2, h2 {
	font-weight: 100;
	/*	font-family: var(--2-ff);*/
	text-transform: uppercase;
}
.h1, h1 {
	font-size: 76px;
	line-height: 1.1;
}
.h1-second {
	font-size: 80px;
}
.h2, h2 {
	font-size: 64px;
	line-height: 1;
}
.h2-second {
	font-size: 38px;
}
.h2-third {
	font-size: 32px;
}
.h3, h3 {
	font-size: 48px;
	line-height: 1;
}
.h3-second {
	font-size: 36px;
}
.h3-third {
	font-size: 32px;
}
.h4, h4 {
	font-size: 26px;
}
.h4-second {
	font-size: var(--fz-extra-big);
}
.h5, h5 {
	font-size: var(--fz-21);
	font-weight: 600;
	letter-spacing: -0.01em;
}
.h6, h6 {
	font-size: var(--1-rem);
}
hr {
	margin-top: 16px;
	margin-bottom: 16px;
	border: 0;
	border-top: 1px solid currentColor;
}
.small, small {
	font-size: calc(var(--1-rem) * .75);
	font-weight: var(--body-fw);
}
.list-unstyled {
	padding-left: 0;
	list-style: none;
}
.nav li {
	padding-left: 0;
}
.nav a {
	font-weight: inherit;
	text-decoration: none;
}
.nav a:hover {
	text-decoration: underline;
}
.nav li:before {
	content: none;
}
code {
	font-size: 87.5%;
	color: #e83e8c;
	word-wrap: break-word
}
a > code {
	color: inherit
}
pre {
	display: block;
	font-size: 87.5%;
	color: #212529
}
pre code {
	font-size: inherit;
	color: inherit;
	word-break: normal
}
body:not(.transition-mode) .menu-item-wow {
	-webkit-transform: translateX(48px);
	-ms-transform: translateX(48px);
	transform: translateX(48px);
	opacity: 0;
	visibility: hidden;
}
.transition-mode .menu-item-wow {
	-webkit-transform: translateX(0) !important;
	-ms-transform: translateX(0) !important;
	transform: translateX(0) !important;
	opacity: 1 !important;
	visibility: visible !important;
}
.form-control {
	display: block;
	width: 100%;
	font-size: var(--1-rem);
	font-weight: 600;
	padding: 0 0 6px;
	color: currentColor;
	border: none;
	border-bottom: 1px solid;
	background: transparent;
}
.form-style label {
	font-weight: 600;
	margin-bottom: 6px;
	display: block;
}
.form-control-wrap {
	margin-bottom: 38px;
}
.footer__form-captcha {
	max-width: 105px;
}
.footer__form-captcha-subtext {
	font-size: 8px;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}
@media (prefers-reduced-motion: reduce) {
	.form-control {
		-webkit-transition: none;
		-o-transition: none;
		transition: none
	}
}
.form-control::-ms-expand {
	background-color: transparent;
	border: 0
}
.form-control:-moz-focusring {
	color: transparent;
}
.form-control:focus {
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-color: var(--3-color);
}
.form-control:focus::-webkit-input-placeholder {
	opacity: 0;
}
.form-control:focus::-moz-placeholder {
	opacity: 0;
}
.form-control:focus:-ms-input-placeholder {
	opacity: 0;
}
.form-control:focus::-ms-input-placeholder {
	opacity: 0;
}
.form-control:focus::placeholder {
	opacity: 0;
}
.form-control::-webkit-input-placeholder {
	color: currentColor;
	opacity: 1
}
.form-control::-moz-placeholder {
	color: currentColor;
	opacity: 1
}
.form-control:-ms-input-placeholder {
	color: currentColor;
	opacity: 1
}
.form-control::-ms-input-placeholder {
	color: currentColor;
	opacity: 1
}
.form-control::placeholder {
	color: currentColor;
	opacity: 1
}
.form-control::-webkit-input-placeholder {
	-webkit-transition: all .15s ease-in;
	transition: all .15s ease-in;
}
.form-control::-moz-placeholder {
	-moz-transition: all .15s ease-in;
	transition: all .15s ease-in;
}
.form-control:-ms-input-placeholder {
	-ms-transition: all .15s ease-in;
	transition: all .15s ease-in;
}
.form-control::-ms-input-placeholder {
	-ms-transition: all .15s ease-in;
	transition: all .15s ease-in;
}
.form-control:disabled,
.form-control[readonly] {
	background-color: var(--body-bg);
	opacity: .2
}
input[type=date].form-control, input[type=month].form-control, input[type=time].form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.fade {
	-webkit-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear;
}
@media (prefers-reduced-motion: reduce) {
	.fade {
		-webkit-transition: none;
		-o-transition: none;
		transition: none
	}
}
.fade:not(.show) {
	opacity: 0
}
.collapse:not(.show) {
	display: none
}
.collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition: height .35s ease;
	-o-transition: height .35s ease;
	transition: height .35s ease
}
@media (prefers-reduced-motion: reduce) {
	.collapsing {
		-webkit-transition: none;
		-o-transition: none;
		transition: none
	}
}
.nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}
.link-icon,
.transition-default {
	-webkit-transition: all var(--animation-default);
	-o-transition: all var(--animation-default);
	transition: all var(--animation-default);
}
.btn,
.transition-primary {
	-webkit-transition: var(--animation-primary);
	-o-transition: var(--animation-primary);
	transition: var(--animation-primary);
}
.transition-smooth {
	-webkit-transition: var(--animation-smooth);
	-o-transition: var(--animation-smooth);
	transition: var(--animation-smooth);
}
.transition-power4Out {
	-webkit-transition: var(--animation-power4Out);
	-o-transition: var(--animation-power4Out);
	transition: var(--animation-power4Out);
}
.btn {
	display: inline-block;
	font-size: 15px;
	padding: 11px;
	font-weight: 400;
	text-align: var(--text-center);
	color: var(--2-color);
	background: var(--3-color);
	border: 1px solid var(--3-color);
	text-transform: uppercase;
	cursor: pointer;
	min-width: 212px;
	position: relative;
	line-height: 1;
}
.btn:hover {
	background: var(--2-color);
	color: var(--3-color);
}
.btn-second {
	background: var(--white-color);
	color: var(--1-color);
	border-color: var(--white-color);
}

.btn-third {
	background: var(--6-color);
	color: var(--1-color);
	border-color: var(--6-color);
}
.s-unit-list__item:hover .s-unit-list__item-link,
.btn-third:hover,
.btn-second:hover {
	background: var(--3-color);
	color: var(--2-color);
}
.btn-solid {
	background: transparent;
	border-color: var(--2-color);
	color: var(--2-color);
}
.btn-solid:hover {
	background: var(--2-color);
	color: var(--1-color);
}
.btn-solid-second,
.header-style-second.exit-scroll .btn-solid.header__btn,
.header-style-second:not(.body-scroll) .btn-solid.header__btn {
	background: transparent;
	color: var(--1-color);
	border-color: var(--1-color);
}
.btn-solid-second:hover,
.header-style-second.exit-scroll .btn-solid.header__btn:hover,
.header-style-second:not(.body-scroll) .btn-solid.header__btn:hover {
	background: var(--1-color);
	color: var(--2-color);
	border-color: var(--1-color);
}
.btn-arrow {
	position: relative;
	margin-right: 10px;
	-webkit-transition: transform var(--animation-primary);
	-o-transition: transform var(--animation-primary);
	-webkit-transition: -webkit-transform var(--animation-primary);
	transition: -webkit-transform var(--animation-primary);
	transition: transform var(--animation-primary);
	transition: transform var(--animation-primary), -webkit-transform var(--animation-primary);
}
.btn-second .btn-arrow {
	color: var(--3-color);
	-webkit-transition: transform var(--animation-primary), color var(--animation-primary);
	-o-transition: transform var(--animation-primary), color var(--animation-primary);
	-webkit-transition: color var(--animation-primary), -webkit-transform var(--animation-primary);
	transition: color var(--animation-primary), -webkit-transform var(--animation-primary);
	transition: transform var(--animation-primary), color var(--animation-primary);
	transition: transform var(--animation-primary), color var(--animation-primary), -webkit-transform var(--animation-primary);
}
.btn-second:hover .btn-arrow {
	color: var(--2-color);
}
.btn-arrow-second {
	margin-right: 0;
	margin-left: 10px;
}
.btn .btn-arrow {
	top: -1px;
}
.link-w-arrow:hover .btn-arrow,
.btn:hover .btn-arrow {
	-webkit-transform: translateX(3px);
	-ms-transform: translateX(3px);
	transform: translateX(3px);
}
.btn-small {
	min-width: 130px;
}
.btn-small-second {
	min-width: 202px;
}
.btn-large {
	min-width: 232px;
}
.btn-simple {
	background: transparent;
	letter-spacing: var(--0-ls);
	color: #000;
	border: 1px solid #0000;
	padding: 13px;
	min-width: 160px;
}
.btn-simple:after,
.btn-simple:before {
	content: none;
}
.btn-simple:hover,
.btn-simple.active,
.btn-simple.is-active {
	background: #000;
	color: #000;
	border-color: #000;
}
.btn-simple-third.active,
.btn-simple-third:hover {
	background: #000;
	color: #000;
	border-color: #000;
}
/*=============HEADER==========*/
.css-load .header__full-menu {
	-webkit-transition: all var(--animation-primary);
	-o-transition: all var(--animation-primary);
	transition: all var(--animation-primary);
}
.page-load .header {
	-webkit-transition: transform var(--animation-primary), padding var(--animation-primary), background var(--animation-primary);
	-o-transition: transform var(--animation-primary), padding var(--animation-primary), background var(--animation-primary);
	-webkit-transition: padding var(--animation-primary), background var(--animation-primary), -webkit-transform var(--animation-primary);
	transition: padding var(--animation-primary), background var(--animation-primary), -webkit-transform var(--animation-primary);
	transition: transform var(--animation-primary), padding var(--animation-primary), background var(--animation-primary);
	transition: transform var(--animation-primary), padding var(--animation-primary), background var(--animation-primary), -webkit-transform var(--animation-primary);
}
.header__full-menu {
	padding: 78px 52px 15px;
	position: fixed;
	visibility: visible;
	right: 0;
	top: 0;
	width: 100%;
	max-width: 1004px;
	height: var(--window-height);
	color: var(--2-color);
	z-index: 11;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	background: var(--3-color);
}
.btn-hamburger,
.header__help-arrow:after,
.header__full-menu-nav li a {
	-webkit-transition: all var(--animation-default);
	-o-transition: all var(--animation-default);
	transition: all var(--animation-default);
}
.btn-hamburger span {
	-webkit-transition: opacity var(--animation-default), -webkit-transform var(--animation-default);
	transition: opacity var(--animation-default), -webkit-transform var(--animation-default);
	-o-transition: transform var(--animation-default), opacity var(--animation-default);
	transition: transform var(--animation-default), opacity var(--animation-default);
	transition: transform var(--animation-default), opacity var(--animation-default), -webkit-transform var(--animation-default);
}
.menu-open .header__full-menu {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.header__full-menu-nav {
	padding-left: 0;
}
.header__full-menu-nav li {
	list-style-type: none;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 100%;
	font-size: calc(var(--1-rem) * 2.625);
	margin-bottom: 30px;
}
.header__menu-list-item:not(:first-child) {
	margin-left: 28px;
}
.header {
	position: fixed;
	padding: 15px 0 40px;
	top: 0;
	left: 0;
	width: 100%;
	font-size: var(--fz-small);
	font-weight: 600;
	letter-spacing: 0.15em;
	color: var(--2-color);
	z-index: 10;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	background: transparent;
	overflow: hidden;
}
.homepage.exit-scroll .header,
.homepage:not(.body-scroll) .header {
	padding: 35px 0;
}
.concession-show .header {
	-webkit-transform: translateY(var(--concession-height));
	-ms-transform: translateY(var(--concession-height));
	transform: translateY(var(--concession-height));
}
.header-style-second.exit-scroll .header,
.header-style-second:not(.body-scroll) .header {
	color: var(--1-color);
}
.body-scroll:not(.exit-scroll) .header {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	padding: 15px 0;
}
.header__logo__link-address,
.header__logo__link-tel {
	-webkit-transition: opacity var(--animation-primary), visibility var(--animation-primary), -webkit-transform var(--animation-primary);
	transition: opacity var(--animation-primary), visibility var(--animation-primary), -webkit-transform var(--animation-primary);
	-o-transition: opacity var(--animation-primary), visibility var(--animation-primary), transform var(--animation-primary);
	transition: opacity var(--animation-primary), visibility var(--animation-primary), transform var(--animation-primary);
	transition: opacity var(--animation-primary), visibility var(--animation-primary), transform var(--animation-primary), -webkit-transform var(--animation-primary);
	color: currentColor;
}
.header__logo__link-tel {
	-webkit-transition-delay: .1s;
	-o-transition-delay: .1s;
	transition-delay: .1s;
}
.body-scroll:not(.exit-scroll) .header__logo__link-address,
.body-scroll:not(.exit-scroll) .header__logo__link-tel {
	-webkit-transform: translateY(-30px) scale(0);
	-ms-transform: translateY(-30px) scale(0);
	transform: translateY(-30px) scale(0);
	opacity: 0;
	visibility: hidden;
}
.header__logo-second {
	position: absolute;
	left: 0;
	top: 0;
}
.header__logo-second,
.header-style-second.exit-scroll .header__logo,
.header-style-second:not(.body-scroll) .header__logo {
	opacity: 0;
	visibility: hidden;
}
.header-style-second.exit-scroll .header__logo-second,
.header-style-second:not(.body-scroll) .header__logo-second {
	opacity: 1;
	visibility: visible;
}
.header__logo-wrap {
	position: absolute;
	left: 50%;
	top: 2px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	font-size: 8px;
	letter-spacing: 0.3px;
}
.header__logo__link-address {
	margin-bottom: -10px;
}
.header__logo-inner-wrap {
	margin-bottom: 4px;
}
.header__full-menu-bg {
	width: 100vw;
	height: var(--window-height);
	position: fixed;
	left: 0;
	top: 0;
	background: #383838;
	visibility: hidden;
	opacity: 0;
	z-index: 10;
}
.menu-open .header__full-menu-bg {
	opacity: 0.9;
	visibility: visible;
}
.header__info-wrap {
	margin-right: 20px;
	line-height: 1.3;
	letter-spacing: calc(var(--0-ls) + -0.1px);
}
.header__col-nav:after {
	left: -41px;
}
.header__content-social {
	margin: 0 -6px;
}
.header__content-social > * {
	margin: 0 6px;
}
.btn-hamburger {
	width: 22px;
	height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	cursor: pointer;
	-webkit-transition: -webkit-transform 330ms ease-out;
	transition: -webkit-transform 330ms ease-out;
	-o-transition: transform 330ms ease-out;
	transition: transform 330ms ease-out;
	transition: transform 330ms ease-out, -webkit-transform 330ms ease-out;
	padding: 0;
	z-index: 1;
	margin-left: 27px;
}
.btn-hamburger .line-menu {
	width: 75%;
	margin-bottom: 8px;
	-ms-flex-item-align: start;
	-ms-grid-row-align: start;
	align-self: start;
}
.btn-hamburger .line-menu.start {
	margin-bottom: 8px;
	width: 100%;
	-ms-flex-item-align: start;
	-ms-grid-row-align: start;
	align-self: start;
}
.btn-hamburger .line-menu.end {
	width: 100%;
	-ms-flex-item-align: start;
	-ms-grid-row-align: start;
	align-self: start;
	margin-bottom: 0;
}
.btn-hamburger:hover .line-menu.start {
	-webkit-transform: translateY(-2px);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px);
}
.btn-hamburger:hover .line-menu.end {
	-webkit-transform: translateY(2px);
	-ms-transform: translateY(2px);
	transform: translateY(2px);
}
.link-icon {
	color: currentColor;
}
.link-icon:hover {
	color: var(--3-color);
}
.link-second__hover .char {
	/*transition: transform var(--animation-smooth), color var(--animation-primary);*/
	-webkit-transition-timing-function: cubic-bezier(.25, .74, .22, .99);
	-o-transition-timing-function: cubic-bezier(.25, .74, .22, .99);
	transition-timing-function: cubic-bezier(.25, .74, .22, .99);
}
.link-second {
	color: currentColor;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background: none;
}
.link-second__content {
	overflow: hidden;
	position: relative;
	display: inline-block;
	height: 17px;
}
.link-second-2-lines .link-second__content {
	height: 36px;
}
.link-second-2-lines--small .link-second__content {
	height: 21px;
}
.link-second__hover {
	position: absolute;
	left: 0;
	color: var(--3-color);
}
.link-second .char {
	display: inline-block;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	/*will-change: transform;*/
	-webkit-transition: -webkit-transform var(--animation-smooth);
	transition: -webkit-transform var(--animation-smooth);
	-o-transition: transform var(--animation-smooth);
	transition: transform var(--animation-smooth);
	transition: transform var(--animation-smooth), -webkit-transform var(--animation-smooth);
	-webkit-transition-delay: calc(var(--char-index) * 10ms);
	-o-transition-delay: calc(var(--char-index) * 10ms);
	transition-delay: calc(var(--char-index) * 10ms);
}
.link-second .link-second__hover .char {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}
.link-second:hover .link-second__text .char,
.link-second:hover .link-second__hover .char {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}
.link-second-2-lines:hover .link-second__text .char,
.link-second-2-lines:hover .link-second__hover .char {
	-webkit-transform: translateY(-200%);
	-ms-transform: translateY(-200%);
	transform: translateY(-200%);
}
.line-menu {
	background-color: currentColor;
	border-radius: 5px;
	width: 50%;
	height: 1.5px;
}
.line-menu.half {
	width: 100%;
}
.line-menu.start {
	-webkit-transition: -webkit-transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
	transition: -webkit-transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
	-o-transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
	transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
	transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57), -webkit-transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
}
.menu-open .line-menu {
	opacity: 0;
}
.menu-open .line-menu.start {
	-webkit-transform: rotate(45deg) translate(6px, 7px);
	-ms-transform: rotate(45deg) translate(6px, 7px);
	transform: rotate(45deg) translate(6px, 7px);
	opacity: 1;
}
.menu-open .btn-hamburger:hover .line-menu.start {
	-webkit-transform: rotate(40deg) translate(6px, 7px) !important;
	-ms-transform: rotate(40deg) translate(6px, 7px) !important;
	transform: rotate(40deg) translate(6px, 7px) !important;
}
.menu-open .btn-hamburger:hover .line-menu {
	-webkit-transform: rotate(-40deg);
	-ms-transform: rotate(-40deg);
	transform: rotate(-40deg);
}
.line-menu.end {
	-webkit-transition: -webkit-transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
	transition: -webkit-transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
	-o-transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
	transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
	transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57), -webkit-transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
}
.menu-open .line-menu.end {
	-webkit-transform: rotate(-45deg) translate(6px, -7px);
	-ms-transform: rotate(-45deg) translate(6px, -7px);
	transform: rotate(-45deg) translate(6px, -7px);
	opacity: 1;
}
.menu-open .btn-hamburger:hover .line-menu.end {
	-webkit-transform: rotate(-40deg) translate(6px, -7px) !important;
	-ms-transform: rotate(-40deg) translate(6px, -7px) !important;
	transform: rotate(-40deg) translate(6px, -7px) !important;
}
.menu-tgl--close {
	position: absolute;
	right: 70px;
	top: 23px;
}
.header__info-wrap {
	margin-right: 20px;
	line-height: 1.3;
	letter-spacing: calc(var(--0-ls) + -0.1px);
}
.header__col-nav:after {
	left: -41px;
}
.header__content-social {
	margin: 0 -6px;
}
.header__content-social > * {
	margin: 0 6px;
}
.full-menu__contact-list-item {
	max-width: 100%;
	margin-bottom: 14px;
}
.full-menu__contact-list {
	line-height: 1.2;
	letter-spacing: calc(var(--0-ls) + 0.7px);
}
.header__btn {
	padding: 7px 6px 5px;
	min-width: 116px;
	font-size: var(--fz-extra-small);
	border-width: 2px;
	margin-left: 25px;
	border-radius: 40px;
	-webkit-transition: var(--animation-primary);
	-o-transition: var(--animation-primary);
	transition: var(--animation-primary);
}
.header__full-menu-logo {
	position: absolute;
	pointer-events: none;
	left: 50%;
	bottom: 1%;
	width: 80%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 0.5;
	mix-blend-mode: hard-light;
}
@media (min-width: 1200px) {
	.header__full-menu {
		max-width: 950px;
		padding: 51px 69px 58px 63px;
	}
	.header__full-menu-nav {
		max-width: 990px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@media (max-width: 1439px) {
	.header__menu-list-item:not(:first-child) {
		margin-left: 20px;
	}
}
@media (max-width: 1199px) {
	.header__full-menu {
		padding: 50px 50px 30px;
		width: 60%;
		max-width: 60%;
	}
	.full-menu__contact-list-wrap--btn-wrap,
	.full-menu__contact-list-wrap--list-wrap {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: 100%;
	}
	.full-menu__contact-list:not(:last-child),
	.full-menu__contact-list-wrap--list-wrap {
		margin-bottom: 10px;
	}
}
@media (max-width: 991px) {
	.header__full-menu {
		width: 100%;
		max-width: 100%;
	}
	.header__full-menu-nav {
		margin-bottom: 40px;
	}
	.full-menu__contact-list-wrap .full-menu__contact-list {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
	}
	.full-menu__contact-list .btn {
		max-width: 100%;
		width: 100%;
		text-align: var(--text-center);
	}
	.header__full-menu {
		padding: 25px;
	}
	.header__full-menu-nav li:not(:last-child) {
		margin-bottom: 22px;
	}
	.header__full-menu-nav li {
		font-size: 27px;
		font-weight: 500;
	}
	.full-menu__contact-list-wrap .full-menu__contact-list {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (max-width: 767px) {
	.header__info-wrap {
		margin-left: 20px;
	}
	.header__info-wrap:after {
		left: -10px;
	}
}
@media (max-width: 576px) {
	.header__full-menu {
		padding: 15px 25px;
	}
	.full-menu__contact-list-wrap a:not(.btn) {
		font-size: calc(var(--1-rem) * .875);
	}
	.full-menu__contact-list .btn {
		font-size: var(--1-rem);
		font-weight: 600 !important;
	}
	.header__info-wrap {
		display: none;
	}
}
@media (min-width: 576px) and (max-height: 799px) {
	.header__full-menu-nav li {
		font-size: calc(var(--1-rem) * 2);
		margin-bottom: 4px;
	}
	.header__full-menu {
		padding: 20px 69px 20px 40px;
	}
}
.bg-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.bg-wrap-h-auto {
	height: auto;
	max-height: 100%;
}
.bg-wrap-parallax img {
	height: calc(115%);
	width: calc(100%);
	top: -15%;
	position: relative;
}
.s-hero__container {
	padding: calc(var(--header-height) + 60px) 12px 92px 37px;
	min-height: calc(var(--window-height) - var(--concession-height));
}
@supports (height: 100dvh) {
	.s-hero__container {
		min-height: clamp(600px, calc(100dvh - var(--concession-height)), 1550px);
	}
}
.color-1 {
	color: var(--1-color);
}
.color-2 {
	color: var(--2-color);
}
.color-3 {
	color: var(--3-color);
}
.theme-1 {
	background: var(--2-color);
}
.theme-2 {
	background: var(--3-color);
	color: var(--2-color);
}
.theme-3 {
	background: var(--1-color);
	color: var(--2-color);
}
.theme-4 {
	background: var(--6-color-28);
}
.description {
	font-size: var(--fz-large);
	font-weight: 600;
	line-height: 1.35;
}
.selectpicker-style .bootstrap-select > .dropdown-toggle {
	width: 100%;
	min-width: 192px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	z-index: 1;
	line-height: 1;
	text-transform: initial;
	font-family: var(--body-ff);
	letter-spacing: 0;
	background: #0000;
	border: 1px solid var(--4-color);
	border-radius: 40px;
	font-size: 22px;
	font-weight: 500;
	color: var(--body-color);
	padding: 18px 50px 18px 33px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}
.bootstrap-select > .dropdown-toggle.show {
	z-index: 3;
}
.selectpicker-style .bootstrap-select {
	width: 100%;
}
.selectpicker-style .bootstrap-select .dropdown-menu.inner {
	overflow: auto;
	max-height: 400px;
	background: #ffffff;
	color: var(--1-color);
}
.selectpicker-style .bootstrap-select .dropdown-menu:not(.inner) {
	z-index: 3;
	-webkit-transform: translate(0px, 74px) !important;
	-ms-transform: translate(0px, 74px) !important;
	transform: translate(0px, 74px) !important;
	background: var(--2-color);
	margin-top: 0;
	border-color: var(--4-color);
}
.selectpicker-style .dropdown-menu .dropdown-item.active,
.selectpicker-style .dropdown-menu .dropdown-item:active {
	color: var(--2-color);
	background-color: var(--1-color-70);
}
.selectpicker-style .bootstrap-select .dropdown-menu:not(.inner)[data-popper-placement="top-start"] {
	z-index: 4;
}
.selectpicker-style .dropdown-item {
	color: var(--1-color);
	font-size: 14px;
}
.selectpicker-style .dropdown-menu .dropdown-item:focus,
.selectpicker-style .dropdown-menu .dropdown-item:hover {
	color: var(--2-color);
	text-decoration: none;
	background-color: var(--1-color);
}
.bootstrap-select .dropdown-item:hover .text {
	color: var(--2-color);
}
.selectpicker-style .dropdown-toggle:before {
	content: none;
}
.selectpicker-style .dropdown-toggle:after {
	content: "";
	display: inline-block;
	position: absolute;
	right: 21px;
	top: 2px;
	bottom: 0;
	margin: auto;
	width: 18px;
	height: 17px;
	border: none;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.14799 0.976013L4.10398 7.12001L0.0839844 0.976013H1.27198L4.10398 5.52401L6.95998 0.976013H8.14799Z' fill='%231b0240'/%3e%3c/svg%3e ");
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	background-size: contain;
}
.selectpicker-style .dropdown-toggle[aria-expanded="true"]:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.section-br-bottom + section {
	margin-top: var(--offset-border-radius);
}
.section-br-bottom {
	position: relative;
	border-radius: 0 0 var(--section-border-radius) var(--section-border-radius);
}
.section-br-bottom .bg-wrap {
	border-radius: 0 0 var(--section-border-radius) var(--section-border-radius);
	overflow: hidden;
}
.swiper-style .swiper-button-prev,
.swiper-style .swiper-button-next {
	position: relative;
	margin: 0;
	left: auto;
	right: auto;
	width: 65px;
	height: 65px;
	border-radius: 50%;
	border: 2px solid;
	color: currentColor;
}
.swiper-style .swiper-button-prev.circle-gradient,
.swiper-style .swiper-button-next.circle-gradient {
	border: none;
}
.swiper-style .swiper-button-prev:not(.circle-gradient):after,
.swiper-style .swiper-button-next:not(.circle-gradient):after {
	content: none;
}
.swiper-style .swiper-button-prev {
	margin-right: 20px;
}
.swiper-style .swiper-button-prev svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.swiper-btns-wrap {
	position: absolute;
	right: 56px;
	top: 0;
}
.favorites-list li {
	border-top: none !important;
	padding: 0 !important;
	margin: 0;
}
.favorites-list li:after, .favorites-list li:before {
	content: none !important;
}
.favorites-list li img {
	float: initial !important;
	margin: 0 !important;
}
.footer {
	padding: 121px 0 93px;
}
.footer__heading {
	font-size: 23px;
	color: var(--3-color);
	letter-spacing: 0.5px;
	margin-bottom: 27px;
}
.footer__col-links a:not(:last-child) {
	margin-bottom: 8px;
}
.footer__col-links-1 a:not(:last-child) {
	margin-bottom: 1px;
}
.full-menu__contact-list a {
	max-width: 100%;
	word-wrap: break-word;
}
.footer__logo {
	display: block;
	width: 100%;
	max-width: 168px;
}
.circle-gradient {
	position: relative;
	width: 41px;
	color: #ffffff;
	border-radius: 50%;
	-webkit-transition: var(--animation-primary);
	-o-transition: var(--animation-primary);
	transition: var(--animation-primary);
	aspect-ratio: 1/1;
}
.circle-gradient--initial {
	color: initial;
}
.circle-gradient--big {
	width: 48px;
}
.circle-gradient svg,
.circle-gradient img {
	position: relative;
	z-index: 1;
}
.circle-gradient img {
	-webkit-transition: var(--animation-primary);
	-o-transition: var(--animation-primary);
	transition: var(--animation-primary);
}
.circle-gradient:not(:last-child) {
	margin-right: 10px;
}
.circle-gradient:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20.6469 40.6118L20.6458 40.6118C16.6753 40.6296 12.7888 39.4684 9.47881 37.2754C6.16881 35.0824 3.5842 31.9563 2.05247 28.2931C0.52073 24.6299 0.110793 20.5944 0.874571 16.698C1.63835 12.8016 3.54147 9.2196 6.34284 6.40577C9.14422 3.59194 12.7178 1.67294 16.6107 0.891879C20.5037 0.110821 24.5409 0.502859 28.2109 2.01833C31.8809 3.53379 35.0184 6.10449 37.2261 9.40473C39.4338 12.705 40.6122 16.5862 40.612 20.5568V20.5579C40.6237 25.8647 38.5268 30.9588 34.7826 34.7196C31.0385 38.4804 25.9537 40.5999 20.6469 40.6118Z' stroke='url(%23paint0_linear_1922_45)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_1922_45' x1='21' y1='41' x2='21' y2='10' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%235500A5'/%3e%3cstop offset='1' stop-color='%23FC1C27'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e ");
	-webkit-clip-path: circle(100% at center);
	clip-path: circle(100% at center);
	background-size: contain;
	-webkit-transition: var(--animation-primary);
	-o-transition: var(--animation-primary);
	transition: var(--animation-primary);
}
.circle-gradient--big:before {
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20.6458 40.1118L20.6435 40.1118C16.772 40.1291 12.9824 38.9969 9.75496 36.8586C6.52748 34.7203 4.00731 31.6721 2.51376 28.1002C1.02021 24.5283 0.620496 20.5935 1.36523 16.7942C2.10997 12.9949 3.96565 9.50222 6.69718 6.75854C9.42871 4.01486 12.9132 2.1437 16.7091 1.38211C20.505 0.620523 24.4416 1.00279 28.0201 2.48047C31.5985 3.95816 34.6579 6.46477 36.8105 9.68273C38.9631 12.9007 40.1122 16.6852 40.112 20.5568L40.112 20.559C40.1234 25.7332 38.0789 30.7 34.4283 34.3669C30.7777 38.0337 25.82 40.1002 20.6458 40.1118Z' stroke='url(%23paint0_linear_1922_45)' stroke-width='2'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_1922_45' x1='21' y1='41' x2='21' y2='10' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%235500A5'/%3e%3cstop offset='1' stop-color='%23FC1C27'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e ");
	background-size: contain;
}
.circle-gradient:after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: -o-linear-gradient(bottom, var(--4-color) 0%, var(--3-color) 79%);
	background: -webkit-gradient(linear, left bottom, left top, from(var(--4-color)), color-stop(79%, var(--3-color)));
	background: linear-gradient(0deg, var(--4-color) 0%, var(--3-color) 79%);
	border-radius: 50%;
	-webkit-clip-path: circle(0% at center);
	clip-path: circle(0% at center);
	-webkit-transition: var(--animation-primary);
	-o-transition: var(--animation-primary);
	transition: var(--animation-primary);
}
.circle-gradient--currentColor:before {
	border-radius: 50%;
	border: 2px solid;
	background: transparent;
}
.circle-gradient:hover img,
.circle-gradient-second img {
	-webkit-filter: invert(1) contrast(4);
	filter: invert(1) contrast(4);
}
.footer__logo-wrap {
	margin-bottom: 53px;
}
.link-w-arrow:hover .circle-gradient,
.circle-gradient:hover {
	color: #ffffff !important;
}
.link-w-arrow:hover .circle-gradient:after,
.circle-gradient:hover:after {
	-webkit-clip-path: circle(100% at center);
	clip-path: circle(100% at center);
}
.link-w-arrow:hover .circle-gradient:before,
.circle-gradient:hover:before {
	opacity: 0;
}
.footer__bottom-content {
	border-top: 1px solid rgba(255, 255, 255, .3);
	padding: 59px 0 50px;
	margin-top: 92px;
	font-size: 17px;
}
.footer__copyright-divider {
	padding: 0 12px;
}
.footer__by-link {
	margin-left: 5px;
}
.link-w-arrow {
	font-size: 15px;
}
.link-w-arrow .btn-arrow {
	margin: 0 0 0 10px;
}
.link-w-arrow .circle-gradient svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.link-w-arrow .circle-gradient {
	margin-right: 5px;
}
.form-checkbox,
.checkbox {
	width: 100%;
}
.form-checkbox input,
.checkbox input {
	position: absolute;
	z-index: -1;
	opacity: 0;
	margin: 10px 0 0 20px;
}
.form-checkbox__text,
.checkbox__text {
	position: relative;
	cursor: pointer;
	min-height: 20px;
	padding: 0 0 0 34px;
	font-size: 15px;
	letter-spacing: 0.2px;
}
.form-checkbox__text {
	font-size: var(--fz-extra-small);
	padding: 0 0 0 23px;
	letter-spacing: -0.1px;
}
.form-checkbox__text:before,
.checkbox__text:before {
	content: "";
	position: absolute;
	top: 0;
	left: 3px;
	width: 20px;
	height: 20px;
	border: 1px solid var(--3-color);
	border-radius: 3px;
}
.form-checkbox__text:before {
	top: 1px;
	left: 1px;
	width: 13px;
	height: 13px;
}
.form-checkbox:before,
.checkbox__text:before {
	top: 1px;
	width: 16px;
	height: 16px;
}
.form-checkbox input:checked + .form-checkbox__text:before,
.checkbox input:checked + .checkbox__text:before {
	background: var(--3-color);
}
.form-checkbox__text:after,
.checkbox__text:after {
	content: "";
	position: absolute;
	opacity: 0;
	visibility: hidden;
	top: 3px;
	left: 8px;
	width: 6px;
	height: 10px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	border-bottom: 2px solid var(--2-color);
	border-right: 2px solid var(--2-color);
}
.form-checkbox__text:after {
	top: 2px;
	left: 5px;
	width: 5px;
	height: 8px;
}
.form-checkbox input:checked + .form-checkbox__text:after,
.checkbox input:checked + .checkbox__text:after {
	opacity: 1;
	visibility: visible;
}
.s-intro {
	padding: 210px 0 150px;
}
.s-intro__heading {
	letter-spacing: -0.25px;
	margin-bottom: 53px;
}
.s-intro__subheading {
	letter-spacing: -0.4px;
	margin-bottom: 90px;
}
.s-intro__img-wrap {
	max-width: 1025px;
	height: 475px;
	margin: 0 auto;
}
.object-position-top {
	-o-object-position: top;
	object-position: top;
}
.z-1 {
	z-index: 1;
}
.checkbox-disabled .checkbox {
	opacity: 0.5;
	pointer-events: none;
}
.form-tooltip {
	width: 18px;
	height: 18px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background: var(--1-color);
	color: var(--2-color);
	border-radius: 50%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: 7px;
}
.s-hero__btn-wrap {
	gap: 19px;
}
.s-hero__description {
	margin-bottom: 17px;
}
.s-hero__heading {
	margin-bottom: -1px;
}
.border,
.s-hero__border {
	position: absolute;
	left: 18px;
	top: 19px;
	width: calc(100% - 36px);
	height: calc(100% - 38px);
	z-index: 1;
	overflow: hidden;
}
.border {
	left: 10px;
	top: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
}
.border:before,
.border:after,
.s-hero__border:before,
.s-hero__border:after {
	position: absolute;
	content: "";
	left: 1px;
	top: 0;
	width: calc(100% - 2px);
	height: 1.5px;
	background: var(--2-color);
}
.border:before,
.border:after {
	left: 0;
	top: 1px;
	width: 2px;
	height: calc(100% - 2px);
}
.border-second:after,
.border-second:before {
	width: 1.5px;
}
.border:after {
	left: auto;
	right: 0;
}
.s-hero__border:after {
	top: auto;
	bottom: 0;
}
.border-arrow,
.s-hero__border-arrow {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 24px;
	height: 1403px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='1403' viewBox='0 0 24 1403' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1403L1.00009 727.644L22.0691 700.99L1.00009 674.346L1.00009 -9.20955e-07' stroke='%23FFFDF7' stroke-width='1.5' stroke-miterlimit='10' /%3e%3c/svg%3e");
}
.s-hero__border-arrow {
	height: 100%;
	min-height: 1403px;
}
.border-arrow {
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 701px;
	height: 18px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='701' height='18' viewBox='0 0 701 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M700.297 1H363.035L349.758 15.8219L336.49 1H0' stroke='white' stroke-width='2' stroke-miterlimit='10' /%3e%3c/svg%3e");
}
.border-second .border-arrow {
	width: 1082px;
	height: 8px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='1082' height='8' viewBox='0 0 1082 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1082 1H548.429L540.492 6.26417L532.57 1H0' stroke='white' stroke-width='1.5' stroke-miterlimit='10' /%3e%3c/svg%3e");
}
.border-3 .border-arrow {
	width: 1288px;
	height: 17px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='1288' height='17' viewBox='0 0 1288 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M-0.00182975 1.00202L621.608 1.00202L644.014 15.9609L666.405 1.00202L1288 1.00202' stroke='%23FFFDF7' stroke-width='1.5' stroke-miterlimit='10' /%3e%3c/svg%3e");
}
.border-arrow-2 {
	top: auto;
	bottom: 0;
	-webkit-transform: translateX(-50%) rotate(180deg);
	-ms-transform: translateX(-50%) rotate(180deg);
	transform: translateX(-50%) rotate(180deg);
}
.s-hero__border-arrow-2 {
	left: auto;
	right: 0;
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}
.header__concession {
	padding: 6px;
	font-size: var(--fz-small);
	min-height: var(--concession-height);
	margin-top: calc(var(--concession-height) * -1);
	-webkit-transition: var(--animation-primary);
	-o-transition: var(--animation-primary);
	transition: var(--animation-primary);
}
.concession-show .header__concession {
	margin-top: 0;
}
.header__concession-close {
	position: absolute;
	right: 14px;
	top: 4px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.header__concession-close:after,
.header__concession-close:before {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	width: 14px;
	height: 2px;
	background: currentColor;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}
.header__concession-close:before {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}
.s-living__description {
	max-width: 460px;
}
.s-living {
	padding: 52px 0 118px;
	background: url("../images/bg-pattern.webp") 50% 50% / cover no-repeat;
}
.s-living__heading {
	margin-bottom: 16px;
}
.s-living__col-heading {
	margin-bottom: 45px;
}
.s-living__card-img-wrap {
	/*height: 533px;*/
	margin-bottom: 10px;
	aspect-ratio: 417/533;
}
.s-living__card-heading {
	margin-bottom: 1px;
}
.s-living__card-description {
	line-height: 1.1;
	max-width: 280px;
	margin-bottom: 19px;
}
.s-living__card-img-heading {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 80%;
	max-height: 80%;
	color: var(--2-color);
	font-family: var(--2-ff);
	z-index: 1;
}
.s-living__card-img-wrap:after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--5-color);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: var(--animation-primary);
	-o-transition: var(--animation-primary);
	transition: var(--animation-primary);
}
.s-living__card:hover .s-living__card-img-wrap:after {
	opacity: .45;
	visibility: visible;
}
.s-living__card:hover .s-living__card-img-wrap img {
	-webkit-filter: blur(6px);
	filter: blur(6px);
	-webkit-transform: scale(1.15);
	-ms-transform: scale(1.15);
	transform: scale(1.15);
}
.s-living__card:hover .s-living__card-img-heading {
	-webkit-transform: translate(-50%, -50%) scale(1.05);
	-ms-transform: translate(-50%, -50%) scale(1.05);
	transform: translate(-50%, -50%) scale(1.05);
}
.s-living__card-link {
	z-index: 3;
}
.lockSlider {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}
.lockSlider__img-wrap {
	width: 100%;
	max-width: 368px;
	height: auto;
	aspect-ratio: 368/450;
	overflow: hidden;
}
.lockSlider__img-wrap img {
	-webkit-transition: opacity 1.6s var(--power4Out), -webkit-transform 1.2s var(--power4Out);
	transition: opacity 1.6s var(--power4Out), -webkit-transform 1.2s var(--power4Out);
	-o-transition: transform 1.2s var(--power4Out), opacity 1.6s var(--power4Out);
	transition: transform 1.2s var(--power4Out), opacity 1.6s var(--power4Out);
	transition: transform 1.2s var(--power4Out), opacity 1.6s var(--power4Out), -webkit-transform 1.2s var(--power4Out);
}
.lockSlider__img-wrap:after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 82%;
	background: var(--2-color-70);
	border: 7px solid var(--2-color-70);
}
.lockSlider__img-wrap:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 7px;
	background: var(--2-color);
	z-index: 2;
}
.s-lock-slider__container {
	padding: 0;
}
.lockSlider__description {
	max-width: 370px;
	margin-bottom: 35px;
}
.lockSlider__heading {
	margin-bottom: 15px;
}
.s-lock-slider__img-btn {
	position: absolute;
	left: 50%;
	bottom: 74px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.lockSlider .swiper-slide:not(.swiper-slide-active) .lockSlider__transform {
	-webkit-transform: translateY(-200px);
	-ms-transform: translateY(-200px);
	transform: translateY(-200px);
}
.lockSlider .swiper-slide:not(.swiper-slide-active) .lockSlider__img-wrap img {
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}
.s-lock-slider__col-slider-bg-wrap img {
	opacity: .34;
	mix-blend-mode: multiply;
}
.s-apartment-slider {
	padding: 95px 0 75px;
}
.s-apartment-slider__kicker {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 32.4%;
	padding-bottom: 7px;
}
.s-apartment-slider__col-heading {
	padding-bottom: 26px;
	border-bottom: 1px solid;
	margin-bottom: 30px;
}
.apartmentsSliderThumb {
	padding: 0 12px;
	margin-bottom: 58px;
}
.apartmentsSliderThumb__heading-wrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 50%;
}
.apartmentsSliderThumb__description {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 32.4%;
}
.apartmentsSliderThumb__heading {
	margin-bottom: 15px;
}
.apartmentsSlider {
	padding: 0 12px;
	height: 527px;
	margin-bottom: 85px;
}
.apartmentsSlider .swiper-slide {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: calc(17% - 22px) !important;
	-webkit-transition: width 1s;
	-o-transition: width 1s;
	transition: width 1s;
	overflow: hidden;
}
.apartmentsSlider .swiper-slide:after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--3-color);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 1s linear;
	-o-transition: 1s linear;
	transition: 1s linear;
}
.apartmentsSlider__img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 858px;
	height: 527px;
	max-width: 858px;
}
.apartmentsSlider .is-active {
	width: calc(67.7% - 22px) !important;
	cursor: none;
}
.apartmentsSlider .swiper-slide:not(.is-active) .apartmentsSlider__label {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
}
.apartmentsSlider .swiper-slide .apartmentsSlider__label {
	-webkit-transition: var(--animation-fast);
	-o-transition: var(--animation-fast);
	transition: var(--animation-fast);
}
.apartmentsSlider .swiper-slide.is-active .apartmentsSlider__label {
	-webkit-transition: var(--animation-smooth);
	-o-transition: var(--animation-smooth);
	transition: var(--animation-smooth);
}
.apartmentsSlider .swiper-slide.is-active .apartmentsSlider__label:nth-child(1) {
	-webkit-transition-delay: .5s;
	-o-transition-delay: .5s;
	transition-delay: .5s;
}
.apartmentsSlider .swiper-slide.is-active .apartmentsSlider__label:nth-child(2) {
	-webkit-transition-delay: .6s;
	-o-transition-delay: .6s;
	transition-delay: .6s;
}
.apartmentsSlider .swiper-slide.is-active .apartmentsSlider__label:nth-child(3) {
	-webkit-transition-delay: .7s;
	-o-transition-delay: .7s;
	transition-delay: .7s;
}
.apartmentsSlider .is-active:after {
	opacity: 0.45;
	visibility: visible;
}
.apartmentsSlider__label-wrap {
	position: absolute;
	left: 36px;
	bottom: 26px;
	width: calc(100% - 72px);
	z-index: 1;
	gap: 10px;
}
.apartmentsSlider__label {
	background: var(--white-color);
	border-radius: 40px;
	color: var(--3-color);
	font-size: var(--fz-extra-small);
	padding: 5px 22px;
	letter-spacing: 0.4px;
}
.apartmentsSlider__label-point {
	padding: 5px 22px 5px 27px;
}
.apartmentsSlider__label-point:after {
	position: absolute;
	content: "";
	left: 12px;
	top: 10px;
	width: 6px;
	height: 6px;
	background: var(--4-color);
	border-radius: 50%;
}
.apartmentsSlider__hover {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	width: 76px;
	height: 76px;
	border-radius: 50%;
	border: 1px solid;
	color: var(--2-color);
	z-index: 2;
	opacity: 0;
	-webkit-filter: drop-shadow(0px 0px 6px var(--1-color-70));
	filter: drop-shadow(0px 0px 6px var(--1-color-70));
	font-size: var(--fz-10);
	font-weight: 600;
}
.s-apartment-slider__heading {
	margin-bottom: 0;
}
.s-apartment-slider__heading span {
	cursor: pointer;
	-webkit-transition: var(--animation-primary);
	-o-transition: var(--animation-primary);
	transition: var(--animation-primary);
}
.s-apartment-slider__heading span:not(.is-active) {
	color: var(--5-color-09)
}
.s-apartment-slider__heading .is-active {
	color: var(--3-color);
}
.s-switchback__heading {
	margin-bottom: 62px;
}
.s-switchback__list-item-icon-wrap {
	width: 33px;
}
.s-switchback__list-item-heading-wrap {
	width: calc(100% - 33px);
}
.s-switchback__list-item-heading {
	margin-bottom: 8px;
}
.s-switchback__list-item:not(:last-child) {
	margin-bottom: 35px;
}
.s-switchback__list {
	margin-bottom: 71px;
}
.s-switchback__btn-wrap {
	padding-left: 34px;
}
.s-switchback__img-wrap {
	height: 710px;
	margin-bottom: 51px;
}
.s-switchback {
	padding: 0 0 100px;
}
.s-switchback__icon {
	position: absolute;
	right: -55px;
	top: 30px;
	-webkit-filter: drop-shadow(0 4px 4px var(--1-color-25));
	filter: drop-shadow(0 4px 4px var(--1-color-25));
	z-index: 1;
}
.s-map-simple {
	padding: 50px 0;
}
.s-map-simple .map {
	height: 415px;
}
.map-reverse .mapboxgl-canvas {
	-webkit-filter: invert(1);
	filter: invert(1);
}
.s-pre-footer {
	padding: 74px 0;
}
.s-pre-footer__heading {
	max-width: 340px;
	margin-bottom: 2px;
}
.s-pre-footer__form {
	max-width: 465px;
}
.form-control-captcha {
	margin-bottom: 8px;
}
.form-control-wrap--captcha {
	margin-bottom: 49px;
}
.footer__col-links-1 {
	padding-left: 120px;
}
.footer__col-links .link-icon {
	margin-bottom: 0 !important;
}
.footer__link-social-wrap {
	gap: 9px;
}
.parallax-img-js {
	height: 115%;
	width: 100%;
	top: -15%;
	position: relative;
}
.bg-wrap-opacity-39 {
	pointer-events: none;
}
.bg-wrap-opacity-39 img {
	opacity: .39;
	mix-blend-mode: multiply;
}
.s-hero-residence {
	padding: calc(42px + var(--header-height)) 0 100px;
}
.s-hero-residence__col-heading {
	padding-top: 127px;
	-webkit-transform: translateX(24.7%);
	-ms-transform: translateX(24.7%);
	transform: translateX(24.7%);
}
.s-hero-residence__heading {
	margin-bottom: 17px;
}
.s-hero-residence__description {
	max-width: 400px;
}
.s-hero-residence__img-wrap {
	aspect-ratio: 708/491;
	/*height: 491px;*/
}
.s-features__list:after,
.s-hero-residence__img-wrap:after {
	position: absolute;
	content: "";
	left: 0;
	bottom: -13px;
	width: 100%;
	height: 2px;
	background: var(--3-color);
}
.s-features {
	padding: 55px 0 110px;
}
.s-features__col-img-1 {
	padding-top: 107px;
}
.s-features__img-wrap-1 {
	height: 353px;
}
.s-features__img-wrap-2 {
	height: 747px;
}
.s-features__heading {
	margin-bottom: 24px;
}
.s-features__description {
	max-width: 420px;
}
.s-features__col-list {
	padding-top: 5px;
}
.s-features__list {
	font-size: var(--fz-21);
}
.s-features__list-heading {
	margin-bottom: 30px;
}
.s-features__list-item:after {
	position: absolute;
	content: "";
	left: -2px;
	top: 6px;
	width: 19px;
	height: 14px;
	background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M11.3223 0C11.3223 3.85078 14.5043 6.97306 18.4288 6.97306C14.5043 6.97306 11.3223 10.0953 11.3223 13.9461' stroke='%236F8468' stroke-width='1.5' stroke-miterlimit='10' /%3e%3cpath d='M18 7L0 7' stroke='%236F8468' stroke-width='1.5' stroke-miterlimit='10' /%3e%3c/svg%3e");
}
.s-features__list-item {
	padding-left: 37px;
}
.s-features__list-item:not(:last-child) {
	margin-bottom: 20px;
}
.s-features__bg-wrap {
	height: auto;
	top: auto;
	bottom: 0;
}
.s-switchback-2__bg-wrap img,
.s-connection__bg-wrap img,
.s-features-2__bg-wrap img,
.s-features__bg-wrap img {
	opacity: 0.07;
	mix-blend-mode: multiply;
}
.s-features__list:after {
	width: 50vw;
	bottom: -70px;
}
.large-img {
	aspect-ratio: 1300/633;
	/*height: 633px;*/
}
.large-img-wrap {
	padding: 77px 12px;
}
.residence-bg-wrap:after {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 18%;
	background: -webkit-gradient(linear, left bottom, left top, from(var(--2-color)), to(var(--2-color-0)));
	background: -o-linear-gradient(bottom, var(--2-color), var(--2-color-0));
	background: linear-gradient(0deg, var(--2-color), var(--2-color-0));
}
.s-unit-list {
	padding: 44px 0;
}
.s-unit-list__item-wrap {
	padding: 23px 0;
	border-top: 1px solid var(--3-color);
}
.s-unit-list__item-wrap:last-child {
	border-bottom: 1px solid var(--3-color);
}
.s-unit-list__heading {
	margin-bottom: 15px;
}
.s-unit-list__description {
	max-width: 300px;
}
.s-unit-list__col-heading {
	margin-bottom: 45px;
}
.s-hero:after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left bottom, left top, color-stop(80%, rgba(0, 0, 0, 0)), color-stop(110%, rgba(0, 0, 0, 0.6))),
	-webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), color-stop(120%, rgba(0, 0, 0, 0.54)));
	background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.6) 110%),
	-o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.54) 120%);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.6) 110%),
	linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.54) 120%);
}
.s-unit-list__item-number {
	font-size: 124px;
	color: var(--6-color-78);
	font-family: var(--3-ff);
	line-height: 1;
	width: 25.4%;
	-webkit-transform: translate(-7px, -16px);
	-ms-transform: translate(-7px, -16px);
	transform: translate(-7px, -16px);
	-webkit-transition: color var(--animation-primary);
	-o-transition: color var(--animation-primary);
	transition: color var(--animation-primary);
}
.s-unit-list__item-heading {
	margin-bottom: 15px;
}
.s-unit-list__item-subtext {
	line-height: 1.7;
	margin-bottom: 20px;
}
.s-unit-list__item-link {
	border-radius: 40px;
	text-transform: capitalize;
}
.s-unit-list__item-col-heading {
	width: 25.6%;
}
.s-unit-list__item-img-wrap {
	width: 32.1%;
	aspect-ratio: 16/9.4;
}
.s-unit-list__item-arrow {
	width: 26px;
	height: 26px;
	border: 1px solid;
	color: var(--3-color);
	border-radius: 50%;
}
.s-unit-list__item:hover .s-unit-list__item-number {
	color: var(--1-color);
}
.s-unit-list__item:hover .s-unit-list__item-arrow {
	background: var(--3-color);
	color: var(--2-color);
	border-color: var(--3-color);
}
.s-unit-list__btn-wrap {
	padding-top: 78px;
}
.s-go-to__link:after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.28))), var(--5-color-45);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.28) 100%), var(--5-color-45);
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.28) 100%), var(--5-color-45);
}
.s-go-to__link {
	color: var(--2-color);
	font-size: 34px;
}
.s-go-to__link-img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.s-go-to__link-wrap {
	height: 202px;
	padding: 0 12px;
}
.s-go-to {
	padding: 10px 0 70px;
}
.s-go-to__link-arrow-wrap {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	border: 1px solid;
	border-radius: 50%;
	margin-left: 60px;
}
.s-go-to__link-arrow {
	-webkit-transition: -webkit-transform var(--animation-primary);
	transition: -webkit-transform var(--animation-primary);
	-o-transition: transform var(--animation-primary);
	transition: transform var(--animation-primary);
	transition: transform var(--animation-primary), -webkit-transform var(--animation-primary);
}
.s-go-to__link:hover .s-go-to__link-img {
	-webkit-transform: scale(1.15);
	-ms-transform: scale(1.15);
	transform: scale(1.15);
}
.s-go-to__link:hover .s-go-to__link-text {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}
.s-go-to__link:hover .s-go-to__link-arrow-wrap {
	background: var(--2-color);
	color: var(--3-color);
}
.s-go-to__link:hover .s-go-to__link-arrow {
	-webkit-transform: translateX(3px);
	-ms-transform: translateX(3px);
	transform: translateX(3px);
}
.s-features__icon {
	position: absolute;
	left: -100px;
	top: -171px;
	width: 100%;
	max-width: 602px;
}
.s-hero-amenities {
	padding: calc(80px + var(--header-height)) 0 100px;
}
.s-hero-amenities__description {
	max-width: 350px;
}
.s-hero-amenities__col {
	margin-bottom: 25px;
}
.s-hero-amenities__img-wrap {
	/*height: 621px;*/
	border-radius: 3px;
	aspect-ratio: 1300/621;
}
.s-features-2 {
	padding: 92px 0;
}
.s-features-2__icon {
	position: absolute;
	left: -82px;
	top: -110px;
	width: 581px;
}
.s-features-2__heading {
	transform: translate(-100px, -100px);
	margin-bottom: 41px;
	z-index: 1;
}
.s-features-2__img-wrap-1 {
	height: 558px;
	border-radius: 3px;
}
.s-features-2__img-wrap-2 {
	height: 213px;
	border-radius: 3px;
}
.s-features-2__col {
	margin-bottom: 80px;
}
.s-features-2__description {
	max-width: 420px;
}
.s-connection__bg-wrap,
.s-features-2__bg-wrap {
	height: 104px;
	bottom: 30%;
	top: auto;
}
.s-switchback-2__bg-wrap {
	height: 145px;
}
.s-fitness__img-wrap:before,
.s-features-2__heading:before {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) scale(2);
	-ms-transform: translate(-50%, -50%) scale(2);
	transform: translate(-50%, -50%) scale(2);
	width: 556px;
	height: 556px;
	background: url("../images/shadow-1.webp") 50% 50% / cover no-repeat;
	pointer-events: none;
}
.s-fitness__img-wrap:before {
	background: url("../images/shadow-2.webp") 50% 50% / cover no-repeat;
}
.s-connection {
	padding: 0 0 130px;
}
.s-connection__list {
	position: relative;
	/*top: -43px;*/
	transform: translateY(-43px);
	padding: 44px 49px 60px;
	background: var(--1-color);
	color: var(--2-color);
	max-width: 420px;
}
.s-connection__img-wrap {
	max-width: 1080px;
	/*height: 516px;*/
	border-radius: 3px;
	aspect-ratio: 1080/516;
}
.s-connection__col-heading {
	padding-top: 39px;
	padding-left: 124px;
}
.s-fitness__description {
	max-width: 420px;
}
.s-connection__bg-wrap {
	bottom: 0;
}
.s-fitness {
	/*background: url("../images/bg-pattern-5.webp") 50% 50% / cover no-repeat, var(--3-color);*/
	background: var(--3-color);
	padding: 110px 0 230px;
}
.s-fitness__img-wrap {
	height: 520px;
}
.s-fitness__img-wrap img {
	border-radius: 3px;
}
.s-fitness__col-heading-second {
	padding-top: 22px;
	padding-left: 122px;
}
.s-fitness__heading {
	margin-top: -0.3em;
	margin-bottom: 50px;
}
.s-go-to-second {
	padding: 64px 0;
}
.s-hero-simple {
	padding: calc(97px + var(--header-height)) 0 419px;
}
.s-hero-simple__heading {
	max-width: 800px;
	margin-bottom: 26px;
}
.s-hero-simple__description {
	max-width: 540px;
}
.s-drive-cards__time-subtext,
.s-drive__time-subtext {
	position: absolute;
	left: calc(100% + 27px);
	top: 102px;
	line-height: 1;
}
.s-drive__col-img {
	padding-top: 116px;
}
.s-drive__img-wrap {
	height: 443px;
	margin-bottom: 36px;
}
.s-drive__description {
	max-width: 550px;
}
.s-drive__time {
	font-family: var(--3-ff);
	font-size: 156px;
	color: transparent;
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: var(--1-color);
	letter-spacing: -0.1em;
}
.theme-3 .s-drive__time {
	-webkit-text-stroke-color: var(--2-color);
}
.s-drive__time-wrap {
	padding: 63px 0 0 110px;
}
.s-drive__container {
	-webkit-transform: translateY(-233px);
	-ms-transform: translateY(-233px);
	transform: translateY(-233px);
}
.s-drive-2 {
	padding: 0 0 52px;
}
.s-drive-2__img-wrap {
	max-width: 452px;
	height: 632px;
}
.s-drive-2__col-heading {
	padding-left: 2px;
	-webkit-transform: translateY(-19px);
	-ms-transform: translateY(-19px);
	transform: translateY(-19px);
}
.s-drive-2__time-wrap {
	padding: 75px 0 0 1px;
}
.s-drive-2__time-subtext {
	position: absolute;
	left: calc(100% + 20px);
	top: 134px;
	line-height: 1;
}
.s-drive-2__description {
	max-width: 420px;
	padding-left: 9px;
	padding-top: 3px;
}
.s-drive-2:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 250px;
	background: var(--1-color);
}
.s-drive-cards__description {
	max-width: 390px;
}
.s-drive-cards__card-img-wrap {
	margin-bottom: 19px;
}
.s-drive-cards__card-heading {
	margin-bottom: 4px;
}
.s-drive-cards__card-description {
	max-width: 310px;
	line-height: 1;
}
.s-drive-cards__card-1-wrap {
	padding-top: 92px;
}
.s-drive-cards__card-4,
.s-drive-cards__card-1 {
	max-width: 420px;
	margin: 0 auto;
}
.s-drive-cards__card-4-img-wrap,
.s-drive-cards__card-1-img-wrap {
	height: 560px;
}
.s-drive-cards__card-2-wrap {
	padding-top: 207px;
}
.s-drive-cards__card-3,
.s-drive-cards__card-2 {
	max-width: 530px;
}
.s-drive-cards__card-3-img-wrap,
.s-drive-cards__card-2-img-wrap {
	height: 363px;
}
.s-drive-cards__card-3-wrap {
	padding-top: 150px;
}
.s-drive-cards__card-4-wrap {
	padding-top: 63px;
}
.s-drive-cards__time-wrap {
	position: absolute;
	left: 45.5%;
	top: 212px;
}
.s-drive-cards__time-subtext {
	left: calc(100% + 20px);
	top: 45px;
}
.s-drive-cards {
	padding: 0 0 121px;
}
.s-map {
	padding: 104px 0 117px;
}
.s-map__map {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: calc(100% - 86px);
}
.s-map__heading .line-st-first:nth-child(2) {
	padding-left: 70px;
}
.s-map__description {
	max-width: 460px;
}
.s-map__container {
	margin-bottom: 80px;
}
.s-switchback-2 {
	padding: 65px 0 109px;
}
.s-switchback-2__num {
	font-family: var(--3-ff);
	font-size: 276px;
	color: transparent;
	-webkit-text-stroke-width: 2px;
	-webkit-text-stroke-color: var(--1-color);
	line-height: 1;
	-webkit-transform: translate(-206px, 10px);
	-ms-transform: translate(-206px, 10px);
	transform: translate(-206px, 10px);
	margin-bottom: 80px;
}
.s-switchback-2__img-wrap {
	max-width: 450px;
	-webkit-transform: translateX(18px);
	-ms-transform: translateX(18px);
	transform: translateX(18px);
	height: 633px;
}
.s-switchback-2__heading {
	max-width: 340px;
}
.s-switchback-2__description {
	max-width: 420px;
}
.s-map__sidebar {
	color: var(--2-color);
	z-index: 3;
	height: 100%;
	position: relative;
}
.s-map__sidebar:before {
	position: absolute;
	content: "";
	right: 11px;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--1-color);
	border-radius: 0 5px 5px 0;
	-webkit-box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.25);
}
.s-map__sidebar-nav {
	max-height: 100%;
	overflow: auto;
	padding-right: 11px;
	z-index: 1;
}
.s-map__sidebar .nav-link {
	text-align: center;
	width: 91px;
	height: 69px;
	position: relative;
	background: var(--1-color);
	-webkit-transition: 0.6s var(--power4Out);
	-o-transition: 0.6s var(--power4Out);
	transition: 0.6s var(--power4Out);
}
.s-map__sidebar .nav-link:after {
	position: absolute;
	content: "";
	left: 100%;
	top: 50%;
	-webkit-transform: translate(calc(-50% - 20px), -50%) rotate(45deg);
	-ms-transform: translate(calc(-50% - 20px), -50%) rotate(45deg);
	transform: translate(calc(-50% - 20px), -50%) rotate(45deg);
	width: 15px;
	height: 15px;
	background: var(--2-color);
	z-index: -1;
	-webkit-transition: 0.6s var(--power4Out);
	-o-transition: 0.6s var(--power4Out);
	transition: 0.6s var(--power4Out);
}
.s-map__sidebar .nav-link.active:after {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}
.s-map__sidebar .nav-link.active {
	background: var(--2-color);
	color: var(--3-color);
}
.s-map__tab-content {
	position: relative;
	overflow: hidden;
	left: -16px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: 394px;
	height: 100%;
}
.s-map__nav-item {
	margin-bottom: 10px;
}
.s-map__map-wrap {
	height: 691px;
	max-height: calc(var(--window-height) - var(--header-height-2));
}
.tab-pane {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background: var(--3-color);
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: -webkit-transform 0.6s var(--power4Out);
	transition: -webkit-transform 0.6s var(--power4Out);
	-o-transition: transform 0.6s var(--power4Out);
	transition: transform 0.6s var(--power4Out);
	transition: transform 0.6s var(--power4Out), -webkit-transform 0.6s var(--power4Out);
	padding: 30px 15px 30px 23px;
	z-index: 2;
	color: var(--2-color);
	border-radius: 0 5px 5px 0;
	display: block !important;
	opacity: 1 !important;
}
.tab-pane.show {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}
.s-map__location-wrap {
	width: 100%;
	height: 100%;
	overflow: auto;
}
.item-result__table-row-content::-webkit-scrollbar,
.s-map__location-wrap::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}
.item-result__table-row-content::-webkit-scrollbar-track,
.s-map__location-wrap::-webkit-scrollbar-track {
	background: var(--2-color-26);
	border-radius: 4px;
}
.item-result__table-row-content::-webkit-scrollbar-thumb,
.s-map__location-wrap::-webkit-scrollbar-thumb {
	background: var(--2-color);
	border-radius: 4px;
}
.item-result__table-row-content::-webkit-scrollbar-thumb:hover,
.s-map__location-wrap::-webkit-scrollbar-thumb:hover {
	background: var(--2-color);
}
.item-result__table-row-content::-webkit-scrollbar-thumb,
.item-result__table-row-content::-webkit-scrollbar-thumb:hover {
	background: var(--3-color);
}
.s-map__location {
	padding: 15px 22px;
	border-radius: 5px;
	max-width: 329px;
	cursor: pointer;
}
.s-map__location:hover,
.s-map__location.is-active {
	background: rgba(217, 217, 217, 0.24);
}
.s-map__location-heading {
	margin-bottom: 6px;
}
.s-map__location-address {
	line-height: 1;
	margin-bottom: 11px;
}
.s-map__tab-pane-close {
	position: absolute;
	right: 18px;
	top: 9px;
	width: 14px;
	height: 14px;
	cursor: pointer;
}
.s-map__tab-pane-close:after,
.s-map__tab-pane-close:before {
	position: absolute;
	content: "";
	left: 50%;
	top: 50%;
	width: 150%;
	height: 1px;
	background: var(--2-color);
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}
.s-map__tab-pane-close:after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}
.main-logo {
	z-index: 1;
}
.marker .zoomMarker {
	background: var(--3-color);
	color: var(--2-color);
	border: 1px solid var(--3-color);
	border-radius: 50%;
	-webkit-transition: var(--animation-primary);
	-o-transition: var(--animation-primary);
	transition: var(--animation-primary);
	cursor: pointer;
}
.marker .zoomMarker,
.marker .zoomMarker .d-flex-center {
	width: 100%;
	height: 100%;
}
.marker.is-active {
	z-index: 1;
}
.marker.is-active .zoomMarker {
	background: var(--2-color);
	color: var(--3-color);
	-webkit-transform: scale(1.38);
	-ms-transform: scale(1.38);
	transform: scale(1.38);
	-webkit-box-shadow: 0 0 23px -1px #6f8468;
	box-shadow: 0 0 23px -1px #6f8468;
}
.s-contact__img-wrap {
	aspect-ratio: 16/9;
}
.s-contact {
	padding: 194px 0 10px;
}
.s-contact__heading {
	text-transform: initial;
	max-width: 420px;
}
.s-contact__col-heading {
	margin-bottom: 34px;
}
.s-contact__col-info {
	padding: 31px 16px 40px;
}
.s-contact__info-heading {
	letter-spacing: -0.03em;
	margin-bottom: 10px;
}
.s-contact__info-wrap a {
	line-height: 1.8;
}
.s-contact__info-wrap:not(:last-child) {
	margin-bottom: 36px;
}
.s-contact__hours-item:not(:last-child) {
	margin-bottom: 7px;
}
.s-contact-map {
	padding: 50px 0 120px;
}
.s-contact-map .map {
	height: 320px;
}
.vbox-overlay {
	z-index: 9;
}
.vbox-next,
.vbox-prev {
	border: none;
	background: transparent;
}
.vbox-backdrop {
	background: rgba(0, 0, 0, .48) !important;
	-webkit-backdrop-filter: blur(11px);
	backdrop-filter: blur(11px);
}
.vbox-close {
	font-size: 18px;
	padding: 10px;
	background: transparent;
	border-color: currentColor;
	right: -2px;
	top: -60px;
	border-width: 2px;
}
.vbox-close:hover {
	color: var(--3-color);
}
.vbox-content {
	padding: 0 34px;
}
.vbox-container {
	padding-top: var(--header-height);
	height: 100%;
}
.vbox-grab .vbox-child img {
	max-height: calc(100vh - var(--header-height) - 190px);
	height: auto;
}
.header__logo-link {
	background: none;
}
@media (min-width: 576px) {
	.form-50 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: calc(50% - 15px);
	}
	.s-lock-slider__img-wrap {
		position: absolute;
		right: 0;
		top: 0;
		width: 50vw;
		height: 100%;
	}
	.s-lock-slider__col-slider {
		position: relative;
		min-height: calc(var(--window-height) - var(--header-height-2));
	}
	.s-lock-slider__col-slider-bg-wrap {
		left: 50%;
		width: 50vw;
	}
	.header:after,
	.header:before {
		position: absolute;
		content: "";
		left: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background: var(--3-color);
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		/*will-change: transform;*/
		-webkit-transition: height var(--animation-primary), -webkit-transform var(--animation-primary);
		transition: height var(--animation-primary), -webkit-transform var(--animation-primary);
		-o-transition: transform var(--animation-primary), height var(--animation-primary);
		transition: transform var(--animation-primary), height var(--animation-primary);
		transition: transform var(--animation-primary), height var(--animation-primary), -webkit-transform var(--animation-primary);
		pointer-events: none;
	}
	.header:after {
		background: var(--1-color);
		-webkit-transition-delay: 0.1s;
		-o-transition-delay: 0.1s;
		transition-delay: 0.1s;
	}
	.body-scroll .header:after,
	.body-scroll .header:before {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	.exit-scroll .header:after {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		-webkit-transition-delay: 0s;
		-o-transition-delay: 0s;
		transition-delay: 0s;
	}
	.exit-scroll .header:before {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		-webkit-transition-delay: 0.1s;
		-o-transition-delay: 0.1s;
		transition-delay: 0.1s;
	}
	.no-transition:after,
	.no-transition:before {
		-webkit-transition: none !important;
		-o-transition: none !important;
		transition: none !important;
	}
}
@media (min-width: 768px) {
	.s-features__col-content {
		padding-top: 67px;
	}
	.s-contact__img-wrap {
		position: absolute;
		left: 12px;
		top: 0;
		height: 100%;
		aspect-ratio: 750/435;
		max-width: calc(100% - 24px);
	}
}
@media (min-width: 992px) {
	.s-features-2__col-img-1 {
		width: 33.5%;
	}
	.s-switchback__col-content {
		padding-top: 65px;
	}
	.s-features__col-content {
		width: 45.2%;
		padding-top: 67px;
		padding-left: 56px;
	}
	.s-features__col-img-1 {
		width: 21.4%;
		padding-top: 107px;
	}
	.s-features__col-img-2 {
		width: 33.4%;
	}
	.s-map__col-description {
		padding-left: 13px;
		padding-top: 21px;
	}
}
@media (min-width: 1100px) {
	.s-contact__container {
		max-width: 1100px;
	}
}
@media (min-width: 1200px) {
	.s-pre-footer__col-form {
		padding-left: 57px;
	}
	.s-drive__col-heading {
		padding-left: 124px;
	}
}
@media (max-width: 1439px) {
	.s-living__card-img-heading {
		font-size: 41px;
	}
}
@media (max-width: 1199px) {
	.h1, h1 {
		font-size: 65px;
	}
	.h1-second {
		font-size: 68px;
	}
	.h2, h2 {
		font-size: 54px;
	}
	.h2-second {
		font-size: 32px;
	}
	.h2-third {
		font-size: 27px;
	}
	.s-living__card-img-heading,
	.h3, h3 {
		font-size: 41px;
	}
	.h3-second {
		font-size: 31px;
	}
	.h3-third {
		font-size: 27px;
	}
	.h4, h4 {
		font-size: 22px;
	}
	:root {
		--section-border-radius: 60px;
	}
	.menu-tgl--close {
		top: 40px;
	}
	.s-living__card-wrap,
	.footer__col-links,
	.footer__logo-wrap {
		margin-bottom: 30px;
	}
	.footer {
		padding: 50px 0 0;
	}
	.footer__bottom-content {
		margin-top: 50px;
		padding: 30px 0;
	}
	.s-features-2__icon {
		width: 493px;
	}
	.s-go-to__link {
		font-size: 29px;
	}
	.s-go-to__link-arrow-wrap {
		margin-left: 10px;
	}
	.s-hero-residence__col-heading {
		padding-top: 50px;
		-webkit-transform: translateX(14.7%);
		-ms-transform: translateX(14.7%);
		transform: translateX(14.7%);
	}
	.s-features__icon {
		left: -9%;
		max-width: 60%;
	}
	.s-features__img-wrap-2 {
		height: 647px;
	}
	.s-unit-list__item-col-heading {
		width: 29%;
	}
	.s-unit-list__item-number {
		font-size: 105px;
	}
	.s-drive-2__col-heading {
		padding-left: 40px;
	}
	.s-switchback-2__num {
		font-size: 234px;
		-webkit-transform: translate(-175px, 10px);
		-ms-transform: translate(-175px, 10px);
		transform: translate(-175px, 10px);
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
	}
	.s-features-2__heading {
		transform: translate(60px, 0);
	}
	.s-connection__col-heading {
		padding-left: 12px;
	}
}
@media (max-width: 991px) {
	.h1, h1 {
		font-size: 55px;
	}
	.h1-second {
		font-size: 58px;
	}
	.h2, h2 {
		font-size: 46px;
	}
	.h2-second {
		font-size: 27px;
	}
	.h2-third {
		font-size: 23px;
	}
	.s-living__card-img-heading,
	.h3, h3 {
		font-size: 35px;
	}
	.h3-second {
		font-size: 26px;
	}
	.swiper-style .swiper-button-prev,
	.swiper-style .swiper-button-next {
		width: 50px;
		height: 50px;
	}
	.swiper-style .swiper-button-prev svg,
	.swiper-style .swiper-button-next svg {
		width: 21px;
	}
	.fz-extra-big {
		font-size: 20px;
	}
	.s-hero__container {
		min-height: var(--window-height-mob);
		padding: calc(var(--header-height) + 60px) 37px 50px 37px;
	}
	.concession-show .s-hero__container {
		min-height: calc(var(--window-height-mob) - var(--concession-height));
	}
	.header__full-menu-nav .link:after {
		top: calc(100% + 5px);
	}
	.header__full-menu-nav {
		text-align: center;
		padding: 57px 0 0;
	}
	.s-contact-map,
	.s-map,
	.s-go-to-second,
	.s-features-2,
	.s-fitness,
	.s-pre-footer,
	.s-apartment-slider,
	.s-living {
		padding: 50px 0;
	}
	.s-connection,
	.s-switchback {
		padding: 0 0 50px;
	}
	.s-features {
		padding: 50px 0 0;
	}
	.large-img-wrap {
		padding: 50px 12px;
	}
	.s-map__container,
	.s-map__heading,
	.s-unit-list__col-heading,
	.s-go-to__link-wrap:not(:last-child),
	.s-hero-amenities__col,
	.s-switchback__list,
	.s-switchback__heading,
	.s-switchback__col-img,
	.apartmentsSlider,
	.apartmentsSliderThumb,
	.apartmentsSliderThumb__heading-wrap,
	.s-apartment-slider__heading {
		margin-bottom: 30px;
	}
	.apartmentsSliderThumb__heading-wrap,
	.s-apartment-slider__heading,
	.s-apartment-slider__kicker,
	.apartmentsSliderThumb__description {
		width: 100%;
	}
	.s-apartment-slider__col-heading {
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.apartmentsSlider {
		height: 400px;
	}
	.s-switchback__img-wrap {
		height: auto;
		aspect-ratio: 1/1;
		margin: 0 auto 30px;
		max-width: 100%;
	}
	.lockSlider__img-wrap {
		max-width: 80%;
	}
	.footer__col-links-1,
	.lockSlider__heading,
	.lockSlider__description {
		padding: 0 12px;
	}
	.s-contact,
	.s-hero-residence,
	.s-hero-amenities {
		padding: calc(20px + var(--header-height)) 0 50px;
	}
	.s-features-2__icon {
		left: -50px;
		width: 419px;
	}
	.s-fitness__col-heading-second {
		padding-left: 12px;
	}
	.s-hero-residence__col-heading {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		padding-top: 0;
		margin-bottom: 30px;
	}
	.s-hero-residence__description {
		margin-bottom: 0;
	}
	.header-style-second.menu-open .btn-solid {
		background: transparent;
		color: var(--2-color);
		border-color: var(--2-color);
	}
	.header-style-second.menu-open .btn-solid:hover {
		background: var(--2-color);
		color: var(--1-color);
		border-color: var(--2-color);
	}
	.s-features__img-wrap-2 {
		height: 530px;
	}
	.s-features__col-list {
		padding-top: 150px;
	}
	.s-features__list:after {
		bottom: -20px;
	}
	.s-unit-list__item-number {
		font-size: 90px;
		width: 24%;
	}
	.s-unit-list__item-col-heading {
		width: 36%;
	}
	.s-unit-list__btn-wrap {
		padding-top: 30px;
	}
	.s-hero-simple {
		padding: calc(20px + var(--header-height)) 0 350px;
	}
	.s-drive__time-wrap {
		padding: 60px 0 0 40px;
	}
	.s-drive-2__img-wrap {
		height: 532px;
	}
	.s-drive__time {
		font-size: 132px;
	}
	.s-drive-2:before {
		height: 190px;
	}
	.s-switchback-2__img-wrap {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	.s-switchback-2__num {
		font-size: 200px;
	}
	.s-features-2__heading {
		transform: translate(0,0);
	}
}
@media (max-width: 991px) and (max-height: 699px) {
	.header__full-menu-nav {
		padding: 10px 0 0;
	}
}
@media (max-width: 767px) {
	.h1, h1 {
		font-size: 47px;
	}
	.h1-second {
		font-size: 49px;
	}
	.h2, h2 {
		font-size: 39px;
	}
	.h2-third,
	.h2-second {
		font-size: 23px;
	}
	.s-living__card-img-heading,
	.h3, h3 {
		font-size: 29px;
	}
	.apartmentsSlider .swiper-slide-active,
	.apartmentsSlider .swiper-slide {
		width: 100% !important;
	}
	.apartmentsSlider .swiper-slide:after {
		opacity: 0.45;
		visibility: visible;
	}
	.apartmentsSlider .swiper-slide .apartmentsSlider__label {
		opacity: 1 !important;
		visibility: visible !important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
	}
	.header__concession-text {
		max-width: 80%;
	}
	.s-features-2__icon {
		top: -80px;
		width: 60%;
	}
	.s-fitness__img-wrap:before,
	.s-features-2__heading:before {
		-webkit-transform: translate(-50%, -50%) scale(0.6);
		-ms-transform: translate(-50%, -50%) scale(0.6);
		transform: translate(-50%, -50%) scale(0.6);
	}
	.s-fitness__img-wrap,
	.s-features-2__img-wrap-1 {
		height: 470px;
	}
	.s-connection__list {
		padding: 20px 15px;
	}
	.s-features__icon {
		left: 41%;
		top: -50px;
	}
	.s-unit-list__item-col-heading,
	.s-unit-list__item-number {
		width: 50%;
		margin-bottom: 30px;
	}
	.s-unit-list__item-img-wrap {
		width: 100%;
	}
	.s-unit-list__item-arrow-wrap {
		display: none;
	}
	.s-drive__container {
		-webkit-transform: translateY(-163px);
		-ms-transform: translateY(-163px);
		transform: translateY(-163px);
		margin-bottom: -90px;
	}
	.s-hero-simple {
		padding: calc(20px + var(--header-height)) 0 250px;
	}
	.s-drive-2__img-wrap,
	.s-switchback-2__img-wrap,
	.s-drive-cards__card-img-wrap {
		height: auto;
		aspect-ratio: 1/1;
	}
	.s-drive-2__img-wrap,
	.s-switchback-2__img-wrap,
	.s-drive-cards__card-1,
	.s-drive-cards__card-2,
	.s-drive-cards__card-3,
	.s-drive-cards__card-4 {
		max-width: 100%;
	}
	.s-drive-cards__col-heading {
		padding-top: 0;
		margin-bottom: 110px;
	}
	.s-drive-cards__card-1-wrap,
	.s-drive-cards__card-2-wrap,
	.s-drive-cards__card-3-wrap,
	.s-drive-cards__card-4-wrap {
		padding-top: 0;
		margin-bottom: 30px;
	}
	.s-drive-cards {
		padding: 0 0 50px;
	}
	.s-drive-cards__time-wrap {
		left: 20px;
		top: 102px;
		z-index: 2;
	}
	.s-switchback-2__num {
		font-size: 169px;
		-webkit-transform: translate(0, -80px);
		-ms-transform: translate(0, -80px);
		transform: translate(0, -80px);
		margin-bottom: -50px;
	}
	.s-switchback-2 {
		padding: 50px 0;
	}
	.s-drive__col-img {
		padding-top: 0;
	}
	.s-drive__time-wrap {
		padding: 30px 0 0 0;
	}
	.s-drive-2__col-heading {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		padding-left: 12px;
	}
	.s-drive-2__col-img {
		margin-bottom: 30px;
	}
	.s-drive-2__time-wrap {
		padding: 0;
	}
	.s-drive-2__time-subtext {
		top: 45px;
	}
	.s-drive__time {
		font-size: 112px;
	}
	.s-contact__col-info {
		padding: 0 12px;
		margin-bottom: 30px;
	}
	body:not(.not-touch) .mapboxgl-popup {
		display: none;
	}
}
@media (max-width: 575px) {
	.form-50 {
		flex: 0 0 auto;
		width: 100%;
	}
	.form-control-wrap,
	.form-50:first-child {
		margin-bottom: 30px;
	}
	.h1, h1 {
		font-size: 40px;
	}
	.h1-second {
		font-size: 42px;
	}
	.h2, h2 {
		font-size: 33px;
	}
	h1 br, h2 br, h3 br, h4 br, h5 br, h6 br {
		display: none;
	}
	:root {
		--section-border-radius: 30px;
		--header-height: 90px;
	}
	.fz-extra-big {
		font-size: 17px;
	}
	.footer__heading {
		font-size: 18px;
		margin-bottom: 19px;
	}
	.section-br-bottom + section {
		padding: 100px 0 50px;
	}
	.body-scroll .header,
	.header {
		padding: 15px 0 35px;
	}
	.header__full-menu {
		padding-top: var(--header-height);
		z-index: 9;
	}
	.s-hero__container {
		padding-top: var(--header-height);
	}
	.selectpicker-style .bootstrap-select > .dropdown-toggle {
		font-size: 15px;
		padding: 16px 50px 16px 20px;
	}
	.selectpicker-style .dropdown-toggle:after {
		width: 15px;
		height: 14px;
	}
	.swiper-btns-wrap {
		top: auto;
		bottom: 0;
		right: auto;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.swiper-style .swiper-button-prev {
		margin-right: 11px;
	}
	.swiper-style .swiper-button-prev,
	.swiper-style .swiper-button-next {
		width: 46px;
		height: 46px;
	}
	.footer__logo-wrap {
		margin-bottom: 40px;
	}
	.footer__col-links {
		font-size: 13px;
	}
	.footer__col-links a:not(:last-child) {
		margin-bottom: 9px;
	}
	.footer__bottom-content {
		border-top: none;
		font-size: 12px;
		margin-top: 16px;
	}
	.footer__bottom-content-copyright {
		margin-bottom: 11px;
	}
	.selectpicker-style .bootstrap-select .dropdown-menu:not(.inner) {
		-webkit-transform: translate(0px, 62px) !important;
		-ms-transform: translate(0px, 62px) !important;
		transform: translate(0px, 62px) !important;
	}
	.homepage.exit-scroll .header,
	.homepage:not(.body-scroll) .header {
		padding: 35px 20px;
	}
	.vbox-open:not(.exit-scroll) .header,
	.menu-open:not(.exit-scroll) .header {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		top: 0;
		padding: 15px 0;
		background: var(--1-color);
	}
	.body-scroll:not(.exit-scroll) .header {
		background: var(--1-color);
	}
	.header-style-second.vbox-open .header,
	.header-style-second.menu-open .header {
		color: var(--2-color);
	}
	.header-style-second.vbox-open .header__logo,
	.header-style-second.menu-open .header__logo {
		opacity: 1;
		visibility: visible;
	}
	.header-style-second.vbox-open .header__logo-second,
	.header-style-second.menu-open .header__logo-second {
		opacity: 0;
		visibility: hidden;
	}
	.vbox-open:not(.exit-scroll) .header__logo__link-address,
	.vbox-open:not(.exit-scroll) .header__logo__link-tel,
	.menu-open:not(.exit-scroll) .header__logo__link-address,
	.menu-open:not(.exit-scroll) .header__logo__link-tel {
		-webkit-transform: translateY(-30px) scale(0);
		-ms-transform: translateY(-30px) scale(0);
		transform: translateY(-30px) scale(0);
		opacity: 0;
		visibility: hidden;
	}
	.s-connection__img-wrap,
	.s-connection__col-heading {
		margin-bottom: 30px;
	}
	.s-connection__list {
		transform: translateY(0) !important;
	}
	.s-connection__col-heading {
		padding-top: 0;
		padding-left: 12px;
	}
	.s-fitness__col-heading-second {
		padding-top: 0;
	}
	.s-go-to__link {
		font-size: 21px;
	}
	.s-go-to__link-arrow-wrap {
		width: 30px;
		height: 30px;
	}
	.s-go-to__link-arrow {
		max-width: 15px;
	}
	.s-unit-list__item-col-heading,
	.s-unit-list__item-number {
		width: 100%;
	}
	.s-unit-list__item-number {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.s-switchback-2__num {
		font-size: 143px;
	}
	.s-hero-simple__bg-wrap img,
	.s-hero-simple__bg-wrap {
		height: 100%;
	}
	.s-hero-simple__bg-wrap img {
		-o-object-fit: cover;
		object-fit: cover;
	}
	.s-hero-simple {
		padding: calc(20px + var(--header-height)) 0 150px;
	}
	.s-drive__container {
		-webkit-transform: translateY(-93px);
		-ms-transform: translateY(-93px);
		transform: translateY(-93px);
		margin-bottom: 0;
	}
	.s-drive__time {
		font-size: 95px;
	}
	.s-drive-2__time-subtext {
		top: 26px;
	}
	.s-drive__time-subtext {
		top: 62px;
	}
	.s-drive-cards__time-wrap {
		top: 152px;
	}
	.s-map__sidebar .nav-link {
		width: 50px;
		height: 50px;
	}
	.s-map__tab-content {
		width: calc(100% - 45px);
	}
	.tab-pane {
		padding: 40px 15px 40px 13px;
	}
	.s-map__map {
		width: calc(100% - 46px);
	}
	.s-map__location {
		padding: 15px 10px;
	}
	.s-lock-slider__img-wrap {
		height: clamp(100px, 250px, 26vh);
	}
	.s-lock-slider__img-btn {
		bottom: 15px;
	}
	.s-lock-slider__col-slider {
		min-height: calc(var(--window-height) - var(--header-height-2) - clamp(100px, 250px, 26vh));
	}
	.lockSlider__img-wrap {
		width: auto;
		height: clamp(200px, 400px,37vh);
		aspect-ratio: 1/1;
	}
	.lockSlider__description {
		margin-bottom: 10px;
	}
	.lockSlider__img-wrap img {
		max-height: 100%;
		-o-object-fit: contain;
		object-fit: contain;
	}
	.s-map__map-wrap {
		max-height: calc(var(--window-height-mob) - var(--header-height-2));
	}
}