:root {
	--fs-10-18: clamp(10px, calc(0.625rem + (18 - 10) * ((100vw - 320px) / (1920 - 320))), 18px);
	--fs-12-14: clamp(12px, calc(0.75rem + (14 - 12) * ((100vw - 320px) / (1920 - 320))), 14px);
	--fs-12-18: clamp(12px, calc(0.75rem + (18 - 12) * ((100vw - 320px) / (1920 - 320))), 18px);
	--fs-12-24: clamp(12px, calc(0.75rem + (24 - 12) * ((100vw - 320px) / (1920 - 320))), 24px);
	--fs-12-32: clamp(12px, calc(0.75rem + (32 - 12) * ((100vw - 320px) / (1920 - 320))), 32px);
	--fs-14-24: clamp(14px, calc(0.875rem + (24 - 14) * ((100vw - 320px) / (1920 - 320))), 24px);
	--fs-18-24: clamp(18px, calc(1.125rem + (24 - 18) * ((100vw - 320px) / (1920 - 320))), 24px);
	--fs-18-43: clamp(18px, calc(1.125rem + (43 - 18) * ((100vw - 320px) / (1920 - 320))), 43px);
	--fs-18-48: clamp(18px, calc(1.125rem + (48 - 18) * ((100vw - 320px) / (1920 - 320))), 48px);
	--fs-24-64: clamp(24px, calc(1.5rem + (64 - 24) * ((100vw - 320px) / (1920 - 320))), 64px);
	--main-color: #596052;
	--green-color: #A5B800;
}

::-webkit-scrollbar {
	width: 7px;
}

::-webkit-scrollbar-track {
	background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
	background-color: var(--green-color);
	border-radius: 3px;
}

* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important;
	position: relative;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	/* Safari resize fix */
	min-height: 0vw;
}



body {
	background-color: #F5F5F5;
}

.center {
	max-width: calc(1420px + (24px * 2));
	width: 100%;
	padding: 0 24px;
	margin: 0 auto;
}

img:not(.choose_house_img):not(.why-block img):not(.list-bottom img),
svg {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.showQRBodyDesktopMain.app-store-qr, .fasads .float-width.flex-vertical > img{
	width: auto !important;
}

.logo {
	width: clamp(56px, calc(3.5rem + ((1vw - 3.2px) * 2.75)), 100px);
	height: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: clamp(60px, calc(3.75rem + ((1vw - 3.2px) * 3)), 108px);
}

header .logo {
	background-image: url(/local/templates/main-mage_im/image/logo/header-logo.png);
	background-size: contain;
	background-repeat: no-repeat;
}

header._scroll .logo {
	background-image: url(/local/templates/main-mage_im/image/logo/header-logo_dark.png);
}

header._scroll nav a {
	color: #38422E;
}

header._scroll nav li:hover a {
	color: var(--green-color);
}

.logo img {
	-o-object-fit: contain;
	object-fit: contain;
}

.slider-arrow {
	width: 30.76px;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
}

.slider-arrow svg {
	width: 100%;
	height: 100%;
	stroke: white;
}

.slider-arrow._prev {
	-webkit-transform: scale(-1);
	-ms-transform: scale(-1);
	transform: scale(-1);
}

.slider-pagination {
	width: -webkit-max-content !important;
	width: -moz-max-content !important;
	width: max-content !important;
	bottom: 0 !important;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 21.09px;
	text-transform: uppercase;
	color: var(--main-color);
	margin-top: 8px;
	letter-spacing: -1.6px;
}

.section__title._light,
.section__description._light,
.slider-pagination._light {
	color: #FFFFFF;
}

.slider-stamp {
	position: absolute;
	bottom: clamp(10px, calc(0.625rem + ((1vw - 3.2px) * 0.625)), 20px);
	height: clamp(32px, calc(2rem + ((1vw - 3.2px) * 1.8125)), 61px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: var(--green-color);
	padding-left: 15px;
	padding-right: 10px;
	z-index: 2;
}

.slider-stamp:before {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='71' height='32' viewBox='0 0 71 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 32C0.895431 32 -3.91405e-08 31.1046 -8.74228e-08 30L-1.31134e-06 2C-1.35962e-06 0.895434 0.895429 3.75015e-06 2 3.70187e-06L68.3079 8.03458e-07C69.8962 7.34034e-07 70.8507 1.7622 69.9831 3.09254L62.2777 14.9075C61.8447 15.5715 61.8447 16.4285 62.2777 17.0925L69.9831 28.9075C70.8507 30.2378 69.8962 32 68.3079 32L2 32Z' fill='%23A5B800'/%3E%3C/svg%3E%0A");
	height: 100%;
	width: 78px;
	position: absolute;
	z-index: 1;
	top: 0;
	left: calc(100% + -60px);
	background-repeat: no-repeat;
	background-size: cover;
	background-position-x: right;
}

.slider-stamp span {
	z-index: 1;
	font-style: normal;
	font-weight: 700;
	font-size: var(--fs-12-18);
	line-height: 150%;
	text-transform: uppercase;
	color: white;
}

.section__title {
	text-transform: uppercase;
	color: var(--main-color);
	line-height: 150%;
	font-style: normal;
	font-weight: 500;
	font-size: var(--fs-18-48);
	margin-bottom: 10px;
}


.section__title span {
	text-transform: capitalize;
}

.section__title._small {
	font-size: var(--fs-18-43);
}

.element__title {
	font-size: var(--fs-12-24);
	text-transform: uppercase;
	color: var(--main-color);
	line-height: 150%;
	font-style: normal;
	font-weight: 500;
	margin-left: clamp(10px, calc(0.625rem + ((1vw - 3.2px) * 0.625)), 20px);
}

.section__description {
	color: var(--main-color);
	opacity: 0.5;
	line-height: 150%;
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-12-18);
}

.section__description p,
.section__description span {
	color: var(--main-color);
	line-height: 150%;
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-12-18);
}

.site__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	border: none;
	background-color: unset;
	margin: 0 auto;
	text-decoration: none;
	width: clamp(86px, calc(5.375rem + ((1vw - 3.2px) * 5.0625)), 167px);
	height: clamp(86px, calc(5.375rem + ((1vw - 3.2px) * 5.0625)), 167px);
	cursor: pointer;
}

.site__button span {
	z-index: 2;
	font-style: normal;
	font-weight: 500;
	font-size: var(--fs-12-18);
	line-height: 150%;
	text-transform: uppercase;
	color: #FFFFFF;
	text-align: left;
	margin-left: -12px;
	-webkit-transition: 0.4s cubic-bezier(0.64, -0.65, 0.29, 1.41);
	-o-transition: 0.4s cubic-bezier(0.64, -0.65, 0.29, 1.41);
	transition: 0.4s cubic-bezier(0.64, -0.65, 0.29, 1.41);
}

.site__button:hover span {
	margin-left: 20px;
}

.site__button:before {
	content: '';
	opacity: 0.3;
	border: 1px solid #FFFFFF;
	border-radius: 90px;
	width: 90%;
	height: 90%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.site__button:after {
	content: '';
	border-radius: 90px;
	width: calc(90% - 4px);
	height: calc(90% - 4px);
	position: absolute;
	border-right: 4px solid #C9E000;
	border-left: 4px solid transparent;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	top: 50%;
	left: 50%;
	z-index: 0;
	-webkit-animation: rotate 3s cubic-bezier(0.36, 0.35, 0.73, 0.71) infinite;
	animation: rotate 7s cubic-bezier(0.36, 0.35, 0.73, 0.71) infinite;
}

.site__button svg {
	display: none;
}

.site__button._dark-color {
	background-color: whitesmoke;
	border-radius: 50%;
	z-index: 3;
}

.site__button._dark-color span {
	color: var(--main-color);
}

.site__button._dark-color:before {
	border-color: #596052;
}


.marker span:first-child {
	width: 5px;
	height: 5px;
	background: #596052;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.marker {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.section__navigation {
	position: absolute;
	bottom: 15%;
	gap: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	z-index: 99;
	left: -7%;
}

.marker._active span:last-child {
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 150%;
	text-transform: uppercase;
	color: #596052;
	position: absolute;
	left: 85px;
	display: unset;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

.marker {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.marker._active:before {
	content: '';
	position: absolute;
	top: 50%;
	width: 60px;
	height: 1px;
	background-color: #596052;
	left: 5px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}

.marker._active span:first-child:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border: 1px solid #596052;
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.marker span:last-child {
	display: none;
}

.section__navigation._ligher span:first-child {
	background-color: #FFFFFF;
}

.section__navigation._ligher .marker._active:before {
	background-color: #FFFFFF;
}

.section__navigation._ligher .marker._active span:first-child:before {
	border-color: #FFFFFF;
}

.section__navigation._ligher .marker._active span:last-child {
	color: #FFFFFF;
}

@-webkit-keyframes rotate {
	from {
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
		transform: translate(-50%, -50%) rotate(0deg);
	}

	to {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}


@keyframes rotate {
	from {
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
		transform: translate(-50%, -50%) rotate(0deg);
	}

	to {
		-webkit-transform: translate(-50%, -50%) rotate(360deg);
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

/* корректировка кривых стилей прошлого заказчика */
.button:not(.border3) {
	padding: 0;
}

.button:not(.border3, .bblock.buy, .bblock.bgray.see) {
	background-color: unset;
}

.button-block-detail .button:not(.border3, .bblock.buy, .bblock.bgray.see) {
	background-color: #b4cb00;
}

.button:hover {
	background: unset;
	color: #ffffff;
}

*:before,
*:after {
	-webkit-box-sizing: unset;
	box-sizing: unset;
}

.menu-mobapp.sect_row {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.menu-mobapp.sect_row .col_sm_10_10.hamb-mobapp-title {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
}

.menu-mobapp.sect_row .col_sm_10_10.hamb-mobapp-links {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}

/* корректировка кривых стилей прошлого заказчика */
header {
	position: absolute;
	z-index: 2;
	right: 0;
	left: 0;
	width: auto;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	background-color: unset;
}

header._scroll {
	position: fixed;
	top: 0;
	z-index: 9;
	background-color: white;
	padding: 0;
}

header._scroll span {
	color: #38422E !important;
}

header._scroll a {
	color: #A5B800;
}

header._scroll svg {
	fill: var(--main-color);
}

header._scroll .mobile_menu span {
	background-color: var(--main-color);
}

header._scroll .mobile_menu:before,
header._scroll .mobile_menu:after {
	background-color: var(--main-color);
}

header._scroll .header__phone span:not(a span) {
	opacity: 0.5;
}

.header__phone i {
	width: 9px;
	height: 7px;
	position: absolute;
	top: 50%;
	right: -15px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.header__phone i svg {
	fill: transparent;
	stroke: white;
}

header._scroll .header__phone i svg {
	stroke: black;
}

.header__contacts._show {
	position: absolute;
	top: 0;
	right: 0;
	background-color: white;
	color: black;
	z-index: 9;
	inset: -10px;
	padding: 10px;
	height: -webkit-max-content;
	height: -moz-max-content;
	height: max-content;
	-webkit-box-shadow: -6px 4px 2px #00000017;
	box-shadow: -6px 4px 2px #00000017;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.header__contacts._show a {
	color: #A5B800;
}

.header__contacts._show .header__phone:nth-child(2) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.header__contacts._show .header__phone a span {
	color: #38422E !important;
}

.header__contacts._show .header__phone span {
	color: grey !important;
}

.header__contacts._show i svg {
	stroke: #38422E;
}

header._inner-page {
	background-color: #A5B800;
	padding: 0;
}

header._inner-page .logo {
	background-image: url(/local/templates/main-mage_im/image/logo/header-logo.png);
}

header._inner-page nav a,
header._inner-page a {
	color: white;
}

._inner-page .header__phone a span {
	color: white !important;
}

header._inner-page .header__phone span {
	color: #FFFFFF !important;
}

main {
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-transform: translate3d(0%, 0px, 0px);
	transform: translate3d(0%, 0px, 0px)
}

main._menu-open {
	-webkit-transform: translate3d(320px, 0px, 0px);
	transform: translate3d(320px, 0px, 0px);
}

._inner-page ._new-main__button span {
	color: white !important;
}

.header__phone span {
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-12-18);
	line-height: clamp(0.87875rem, 0.790875rem + 0.439375vw, 1.318125rem);
	color: rgb(255 255 255 / 70%);
	margin-bottom: 5px;
}

.header__phone {
	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-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.header__phone:nth-child(2) {
	display: none;
}

.header__phone._active .trigger {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.14209 1.07129L4.60656 4.60682L1.07102 1.07129' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
	position: absolute;
	width: 10px;
	height: 5px;
	top: 50%;
	right: -15px;
	background-repeat: no-repeat;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1;
}

.header__phone a {
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-14-24);
	line-height: clamp(1.025625rem, 0.879125rem + 0.7324999999999999vw, 1.758125rem);
	color: #FFFFFF;
	text-decoration: none;
}

.header__phone a span {
	font-weight: 400;
	font-style: normal;
	font-size: var(--fs-14-24);
	line-height: clamp(1.025625rem, 0.879125rem + 0.7324999999999999vw, 1.758125rem);
	color: #FFFFFF;
	text-decoration: none;
}

.header__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.header__contacts {
	margin-right: auto;
}

.header__menu {
	display: none;
}

.mobile_menu {
	width: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: -5px 20px 0 17px;
	z-index: 99;
}

.mobile_menu span {
	width: 100%;
	height: 2px;
	background-color: white;
}

.mobile_menu:before {
	content: '';
	height: 2px;
	width: 100%;
	position: absolute;
	top: -5px;
	background-color: white;
}

.mobile_menu:after {
	content: '';
	height: 2px;
	width: 100%;
	position: absolute;
	bottom: -5px;
	background-color: white;
}

.banner {
	width: 100%;
	overflow: hidden;
}

.banner__image {
	max-width: 100%;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	height: 100%;
	pointer-events: none;
	height: 601px;
	z-index: 0;
}

.banner__image img {
	opacity: 0.4;
	z-index: 0;
	-o-object-position: top;
	object-position: top;
	-o-object-position: left;
	object-position: left;
}

.banner__image:before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background-image: -o-linear-gradient(bottom, var(--main-color) 0%, rgba(89, 96, 82, 0) 15.8%);
	background-image: -webkit-gradient(linear, left bottom, left top, from(var(--main-color)), color-stop(15.8%, rgba(89, 96, 82, 0)));
	background-image: linear-gradient(360deg, var(--main-color) 0%, rgba(89, 96, 82, 0) 15.8%);
}

.banner__image:after {
	content: '';
	background-color: var(--main-color);
	inset: 0;
	position: absolute;
	z-index: -1;
}

._new-main__button {
	width: 9px;
	height: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	border-bottom: none !important;
}

._new-main__button svg {
	fill: white;
	width: 100%;
	height: 100%;
}


._new-main__button span {
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	text-transform: uppercase;
	color: #FFFFFF;
	display: none;
	max-width: 110px;
	width: -webkit-min-content;
	width: -moz-min-content;
	width: min-content;
	height: auto;
	margin-right: -10px;
	margin-bottom: -10px;
	font-size: 0.75rem;
	font-size: clamp(0.75rem, 0.625rem + 0.3125vw, 1rem);
}

._new-main__button:before {
	content: '';
	opacity: 0.5;
	border: 1px solid #C9E000;
	border-radius: 90px;
	width: 21.71px;
	height: 21.71px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-animation: pulse 1.5s linear 1s infinite;
	animation: pulse 1.5s linear 1s infinite;
}

._new-main__button:after {
	content: '';
	opacity: 0.3;
	border: 1px solid #C9E000;
	border-radius: 90px;
	width: 38px;
	height: 38px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-animation: pulse 1.5s linear 2s infinite;
	animation: pulse 1.5s linear 2s infinite;
}

@-webkit-keyframes pulse {
	from {
		width: 10px;
		height: 10px;
		opacity: 1;
	}

	to {
		width: clamp(38px, calc(2.375rem + ((1vw - 3.2px) * 2)), 70px);
		height: clamp(38px, calc(2.375rem + ((1vw - 3.2px) * 2)), 70px);
		opacity: 0;
	}
}

@keyframes pulse {
	from {
		width: 10px;
		height: 10px;
		opacity: 1;
	}

	to {
		width: clamp(38px, calc(2.375rem + ((1vw - 3.2px) * 2)), 70px);
		height: clamp(38px, calc(2.375rem + ((1vw - 3.2px) * 2)), 70px);
		opacity: 0;
	}
}

.banner__wrapper {
	padding-top: min(max(60px, calc(3.75rem + ((1vw - 3.2px) * 2))), 92px);
}

.banner__title {
	font-style: normal;
	font-weight: 500;
	font-size: var(--fs-18-48);
	line-height: 150%;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-top: clamp(20px, calc(1.25rem + ((1vw - 3.2px) * 4.875)), 98px);
	margin-bottom: clamp(10px, calc(0.625rem + ((1vw - 3.2px) * 5.5)), 98px);
}

.banner__title span {
	text-transform: none;
}

.banner__subtitle {
	font-style: normal;
	font-weight: 500;
	font-size: var(--fs-12-18);
	line-height: 150%;
	color: #FFFFFF;
	max-width: 216px;
	margin-bottom: 30px;
}

.banner__subtitle._desktop {
	display: none;
}

.banner__slider-item {
	max-width: clamp(108px, calc(6.75rem + ((1vw - 3.2px) * 7)), 220px);
	width: 100% !important;
	height: clamp(108px, calc(6.75rem + ((1vw - 3.2px) * 7)), 220px) !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden;
	background-blend-mode: multiply, normal;
	border-radius: 5px;
}

.banner__slider-container {
	margin-right: -24px !important;
	overflow: hidden;
	width: auto;
	width: clamp(296px, calc(18.5rem + ((1vw - 3.2px) * 25.875)), 710px);
	margin-left: -74px !important;
	/*margin-top: -12px;*/
}

.banner__slider-title {
	font-style: normal;
	font-weight: 500;
	font-size: clamp(6.25rem, 5rem + 6.25vw, 12.5rem);
	line-height: 120%;
	color: transparent;
	-webkit-text-stroke: 1px white;
	text-align: center;
	z-index: 2;
	margin-left: -80px;
}

.banner__slider {
	z-index: 2;
	margin-top: 29px;
	background: rgb(165 184 0 / 70%);
	border-radius: 5px 100px;
	width: min(max(207px, calc(12.9375rem + (460 - 207) * ((100vw - 320px) / (1600 - 320)))), 460px);
	height: min(max(301px, calc(18.8125rem + (751 - 301) * ((100vw - 320px) / (1600 - 320)))), 751px);
	margin-left: auto;
	margin-right: -8px;
	padding: 20px;
}

.banner__slider-control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 18px;
	margin-left: 3px;
}

.banner__slider-control._desktop {
	display: none;
}

.banner__slider-arrows {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-right: 47px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.banner__slider-arrow._prev {
	margin-right: 44px;
}

.banner__slider-pagination {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	color: #FFFFFF;
	pointer-events: none;
}

.swiper-pagination-current {
	font-size: 24px;
	font-weight: 50;
}

.banner__line {
	margin-top: -29px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: var(--main-color);
	padding-top: 44px;
}

.banner__line:before {
	content: '';
	position: absolute;
	left: 0;
	top: -100%;
	width: 100%;
	height: 100%;
	background-color: #596051;
	z-index: -1;
}

.gallery {
	background-color: #E9F1D7;
}

.gallery__slide {
	width: clamp(107px, calc(6.6875rem + ((1vw - 3.2px) * 7.0625)), 220px) !important;
	height: clamp(108px, calc(6.75rem + ((1vw - 3.2px) * 5.75)), 200px) !important;
	min-height: 0vw;
	border-radius: 5px;
	overflow: hidden;
}

.gallery__slide:before {
	content: '';
	background: -o-linear-gradient(bottom, rgba(89, 96, 82, 0.2), rgba(89, 96, 82, 0.2));
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(89, 96, 82, 0.2)), to(rgba(89, 96, 82, 0.2)));
	background: linear-gradient(0deg, rgba(89, 96, 82, 0.2), rgba(89, 96, 82, 0.2));
	background-blend-mode: multiply, normal;
	border-radius: 5px;
	position: absolute;
	inset: 0;
	z-index: 1;
}

.rules {
	background-color: #e9f1d7;
	padding-top: clamp(85px, calc(5.3125rem + ((1vw - 12px) * 4.1667)), 115px);
	margin-bottom: 10px;
	padding-bottom: 17px;
	overflow: hidden;
}

.rules__title {
	text-transform: uppercase;
	color: #FFFFFF;
	line-height: 120%;
	font-style: normal;
	font-weight: 500;
	font-size: var(--fs-18-48);
	margin-bottom: clamp(20px, calc(1.25rem + ((1vw - 3.2px) * 3.375)), 74px);
}

.rules__wrapper {
	background: #653D2D;
	border-radius: 5px;
	padding: 10px;
	margin-top: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 2.0625)), 83px);
}

.rules__tabs {
	background: var(--green-color);
	border-radius:
		clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px) clamp(5px, calc(0.3125rem + ((1vw - 3.2px) * 0.9375)), 20px) clamp(5px, calc(0.3125rem + ((1vw - 3.2px) * 5.9375)), 100px) clamp(5px, calc(0.3125rem + ((1vw - 3.2px) * 0.9375)), 20px);
	padding:
		clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 3.125)), 80px) clamp(12px, calc(0.75rem + ((1vw - 3.2px) * 4.125)), 78px) clamp(25px, calc(1.5625rem + ((1vw - 3.2px) * 3.875)), 87px) clamp(18px, calc(1.125rem + ((1vw - 3.2px) * 4.9375)), 97px);
	height: clamp(276px, calc(17.25rem + ((1vw - 3.2px) * 25.5625)), 685px);
	margin-bottom: 10px;
	cursor: pointer;
}

.rules__slide {
	background-blend-mode: multiply, normal;
	border-radius: 5px 50px 5px 5px;
}

.rules__tab {
	text-transform: uppercase;
	color: #FFFFFF;
	font-style: normal;
	font-weight: 500;
	font-size: var(--fs-12-24);
	line-height: 180%;
	margin-bottom: 30px;
	height: auto !important;
	opacity: 0.5;
}

.rules__tab.swiper-slide-thumb-active {
	opacity: 1;
}

.rules__tab:before {
	content: '';
	border: 1px solid #FFFFFF;
	position: absolute;
	width: 100%;
	bottom: -10px;
}

.swiper-vertical > .swiper-wrapper {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.rules__tabs .swiper-wrapper {
	width: 100%;
	height: 100%;
}

.rules__slider-content {
	padding: 30px 8px 22px 20px !important;
	height: 100% !important;
	min-height: clamp(276px, calc(17.25rem + ((1vw - 3.2px) * 26.8125)), 705px);
	max-width: 579px;
	width: 100%;
	border-radius:
		clamp(5px, calc(0.3125rem + ((1vw - 3.2px) * 0.9375)), 20px) clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px) clamp(5px, calc(0.3125rem + ((1vw - 3.2px) * 0.9375)), 20px) clamp(5px, calc(0.3125rem + ((1vw - 3.2px) * 5.9375)), 100px);
	overflow: hidden;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.rules__slider-content img {
	position: absolute;
	inset: 0;
	z-index: -1;
}

.rules__slider-title {
	text-transform: uppercase;
	color: #FFFFFF;
	line-height: 150%;
	font-style: normal;
	font-weight: 600;
	font-size: var(--fs-18-24);
	margin-bottom: 10px;
}

.rules__slider-description {
	color: #FFFFFF;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	font-size: var(--fs-12-18);
}

/*.rules__slider-content:before {
	content: '';
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(89, 96, 82, 0.5)), to(rgba(89, 96, 82, 0.5)));
	background: -o-linear-gradient(bottom, rgba(89, 96, 82, 0.5), rgba(89, 96, 82, 0.5));
	background: linear-gradient(0deg, rgba(89, 96, 82, 0.5), rgba(89, 96, 82, 0.5));
    background-blend-mode: multiply, normal;
    position: absolute;
    z-index: 0;
    inset: 0;
}*/

.rules__slider-arrows {
	z-index: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin-right: 12px;
}

.rules__slider-arrow._prev {
	margin-right: 37px;
}

.rules-slider__control {
	position: absolute;
	z-index: 9;
	bottom: 22px;
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.rules__slider-pagination {
	font-style: normal;
	font-weight: 400;
	font-size: 18px !important;
	line-height: 28px;
	text-transform: uppercase;
	bottom: unset !important;
	color: #FFFFFF;
	padding-left: 20px
}


.technology__icon {
	width: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px);
	height: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.technology__download {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 16px 1fr;
	grid-template-columns: repeat(2, 1fr);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-column-gap: 16px;
	-moz-column-gap: 16px;
	column-gap: 16px;
	row-gap: 10px;
	max-width: 308px;
	width: 100%;
	/*margin-top: clamp(1px, calc(0.0625rem + (112 - 1) * ((100vw - 1600px) / (1920 - 1600))), 112px);*/
}


.technology__download a {
	max-width: clamp(128px, calc(8rem + ((1vw - 3.2px) * 1)), 144px);
	width: 100%;
}

.technology__qr-code {
	display: none;
	position: absolute;
	top: 100%;
	z-index: 999;
	-webkit-box-shadow: rgb(0 0 0 / 20%) 0px 1px 5px 0px, rgb(0 0 0 / 14%) 0px 2px 2px 0px, rgb(0 0 0 / 12%) 0px 3px 1px -2px;
	box-shadow: rgb(0 0 0 / 20%) 0px 1px 5px 0px, rgb(0 0 0 / 14%) 0px 2px 2px 0px, rgb(0 0 0 / 12%) 0px 3px 1px -2px;
	background-color: rgb(255, 255, 255);
	border-radius: 5px;
	padding: 20px 30px;
}

.close-btn:before,
.close-btn:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: black;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.close-btn:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.technology__item {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px) 1fr;
	grid-template-columns: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px) 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.technology__description {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	margin-top: 10px;
	color: var(--main-color);
	opacity: 0.5;
	line-height: 150%;
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-12-18);
}

.technology__title {
	margin-left: 10px;
}

.technology__item:not(:last-child) {
	margin-bottom: 22px;
}

.technology__download p {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	color: var(--main-color);
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	font-size: var(--fs-12-18);
	margin-top: 20px;
}

.technology__download span {
	cursor: pointer;
}

.technology {
	margin-top: clamp(53px, calc(3.3125rem + ((1vw - 3.2px) * 6.4375)), 156px);
}

.technology .element__title {
	text-transform: unset;
	font-size: var(--fs-18-24);
}

.technology__wrapper {
	margin-top: 30px;
}

.technology .section__title {
	padding-right: 60px;
}

.technology__qr-code p {
	margin-top: 0;
	margin-bottom: 30px;
}

.close-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 15px;
	height: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.technology__gallery-slide {
	border-radius: 5px;
	overflow: hidden;
	background-size: cover !important;
	cursor: pointer;
	max-width: 460px !important;
	width: 100% !important;
	height: min(max(165.57px, calc(10.348125rem + (280 - 165.57) * ((100vw - 320px) / (768 - 320)))), 280px) !important;
}

.technology__gallery {
	margin-top: 50px;
}

.video-slide:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: min(max(60px, calc(3.75rem + (100 - 60) * ((100vw - 768px) / (1600 - 768)))), 100px);
	height: min(max(60px, calc(3.75rem + (100 - 60) * ((100vw - 768px) / (1600 - 768)))), 100px);
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30.0003' cy='29.7825' r='29.5652' fill='white'/%3E%3Cpath d='M26.5655 23.8332L36.8699 29.7824L26.5655 35.7316L26.5655 23.8332Z' stroke='%23653D2D' stroke-width='2'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-size: cover;
}

.technology__slider-arrow svg {
	stroke: var(--main-color);
}

.technology__slider-arrow:before {
	content: '';
	opacity: 0.2;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	position: absolute;
	border: 1px solid var(--main-color);
}

/*.technology__gallery-slider .swiper-wrapper {
	height: clamp(165.57px, calc(10.348125rem + ((1vw - 3.2px) * 7.1519)), 280px);
}
*/
.technology__gallery-control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 20px;
	height: 51px;
	padding: 14px;
}

.technology__slider-pagination .swiper-pagination-current {
	font-size: 24px;
	line-height: 28px;
}

.grounds {
	margin-top: clamp(54px, calc(3.375rem + ((1vw - 3.2px) * 5.25)), 138px);
}

.grounds__advantages {
	background: #FFFFFF;
	border-radius: 5px;
	padding: 20px 20px 22px 20px;
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(clamp(108.22px, calc(6.76375rem + ((1vw - 3.2px) * 9.1044)), 253.89px), 1fr));
	grid-row-gap: 20px;
	margin-bottom: 47px;
	margin-top: 20px;
	grid-column-gap: 18px;
}

.grounds__icon {
	width: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 1.25)), 50px);
	height: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 1.25)), 50px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/*.grounds__item:last-of-type {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}*/

.grounds__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.grounds__item p {
	font-size: var(--fs-12-18);
	color: var(--main-color);
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	opacity: 0.5;
}

.grounds__icon {
	margin-bottom: 10px;
}

/*.grounds__item:last-of-type .grounds__icon {
	margin-bottom: 0;
	margin-right: 10px;
}*/

.grounds__advantages:before {
	content: '';
	position: absolute;
	background: #653D2D;
	border-radius: clamp(5px, calc(0.3125rem + ((1vw - 3.2px) * 1.25)), 25px);
	bottom: -10px;
	height: 42px;
	width: auto;
	right: 10px;
	left: 10px;
	z-index: -1;
}


.grounds__slider {
	background: #E9F1D7;
	border-radius: 50px 5px;
	padding: 24px 0 28px;
	z-index: 1;
}

.grounds__slide-image {
	background-size: cover !important;
	height: 100%;
	background-position: center !important;
	background-repeat: no-repeat !important;
	border-radius: 20px;
	overflow: hidden;
	height: clamp(128px, calc(8rem + ((1vw - 3.2px) * 13.1875)), 339px);
}

.grounds__slide:before {
	content: '';
	background: #653D2D;
	border-radius: 20px;
	position: absolute;
	top: -10px;
	z-index: 0;
	left: clamp(10px, calc(0.625rem + ((1vw - 3.2px) * 0.625)), 20px);
	right: clamp(10px, calc(0.625rem + ((1vw - 3.2px) * 0.625)), 20px);
	width: auto;
	height: 92px;
}

.grounds__slider .swiper-wrapper {
	padding-top: clamp(10px, calc(0.625rem + ((1vw - 3.2px) * 0.625)), 20px);
}

.grounds__slide-title {
	font-style: normal;
	font-weight: 600;
	font-size: var(--fs-12-18);
	line-height: 150%;
	text-transform: uppercase;
	color: var(--main-color);
	margin-top: 10px;
}

.grounds__slide-price span {
	color: var(--main-color);
	opacity: 0.5;
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-10-18);
	line-height: 12px;
}

.grounds__slide-price p {
	text-align: right;
	color: var(--green-color);
	font-style: normal;
	font-weight: 500;
	font-size: var(--fs-12-32);
	line-height: 150%;
}

.grounds__slide-price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 5px;
}

.grounds__slider-control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin-top: 7px;
}

.grounds__slider-arrow svg {
	stroke: var(--main-color);
}

.grounds__slider-arrow.swiper-button-disabled {
	opacity: 0.3;
}

.grounds__slide {
	text-decoration: none;
}

.advantages:not(.sect_row) {
	margin-top: clamp(74px, calc(4.625rem + ((1vw - 3.2px) * 6.6875)), 181px);
}

.advantages__item {
	background: #FFFFFF;
	border-radius: 20px;
	max-width: 459px;
	width: 100%;
	height: clamp(100px, calc(6.25rem + ((1vw - 3.2px) * 4.375)), 170px);
	padding: 0 37px;
	text-align: center;
	padding-top: clamp(44px, calc(2.75rem + ((1vw - 3.2px) * 2)), 76px);
	color: var(--main-color);
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-12-18);
	line-height: 150%;
	counter-increment: count;
}

.advantages__item b {
	font-size: var(--fs-12-18);
	color: var(--main-color);
	font-style: normal;
	line-height: 150%;
	font-weight: 600;
}

.advantages__wrapper {
	display: -ms-grid;
	display: grid;
	grid-gap: 27px;
	margin-bottom: 50px;
	margin-top: clamp(26px, calc(1.625rem + ((1vw - 3.2px) * 3.375)), 80px);
	counter-reset: count;
	grid-template-columns: repeat(auto-fit, minmax(clamp(272px, calc(6.25rem + ((1vw - 3.2px) * 4.375)), 456px), 1fr));
	z-index: 1;
}

.advantages__item:before {
	content: counter(count, decimal-leading-zero);
	color: #FFFFFF;
	font-style: normal;
	font-weight: 600;
	font-size: var(--fs-12-24);
	line-height: 150%;
	position: absolute;
	top: -6.66px;
	width: clamp(36px, calc(2.25rem + ((1vw - 3.2px) * 1.625)), 62px);
	height: clamp(40px, calc(2.5rem + ((1vw - 3.2px) * 1.8125)), 69px);
	background-image: url("data:image/svg+xml,%3Csvg width='36' height='40' viewBox='0 0 36 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 2C0 0.895431 0.89543 0 2 0H33.942C35.0466 0 35.942 0.89543 35.942 2V37.0124C35.942 38.4363 34.4963 39.4041 33.1799 38.8615L18.7332 32.9067C18.245 32.7055 17.697 32.7055 17.2088 32.9067L2.76217 38.8615C1.44573 39.4041 0 38.4363 0 37.0124V2Z' fill='%23653D2D'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-size: contain;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}


.advantages__container {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	max-height: 400px;
	padding:
		clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 2.7273)), 80px) 0 clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 1.9091)), 71px);
	z-index: 1;
}

.advantages__image-wrap {
	position: absolute;
	inset: 0;
	border-radius: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 4.5455)), 100px) clamp(5px, calc(0.3125rem rem + ((1vw - 3.2px) * 1.3636)), 20px) clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 4.5455)), 100px) clamp(25px, calc(1.5625rem + ((1vw - 3.2px) * -0.4545)), 20px);
	overflow: hidden;
}

.advantages__image-wrap img {
	position: absolute;
	inset: 0;
	opacity: 0.3;
	z-index: 0;
}

.advantages__image-wrap:before {
	content: '';
	position: absolute;
	inset: 0;
	background-color: #596052;
}

.advanatges__icon {
	width: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px);
	height: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1/3;
}

.advantages__item-icon {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px) 20px 1fr;
	grid-template-columns: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px) 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	grid-auto-rows: auto;
	grid-column-gap: 20px;
}

.advantages__item-icon span {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	font-style: normal;
	font-weight: 500;
	font-size: var(--fs-12-18);
	line-height: 150%;
	color: #FFFFFF;
}


.advantages__item-icon:not(:last-child) {
	margin-bottom: 20px;
}

.advantages__item-icon p {
	font-style: normal;
	font-weight: 500;
	font-size: var(--regular-bold-text-fs);
	line-height: 150%;
	text-transform: uppercase;
	color: #FFFFFF;
}

.advantages__item-icon._no-desc {
	-ms-grid-rows: 1fr;
	grid-template-rows: 1fr;
}

.new-project {
	margin-top: 60px;
}

.new-project__corols {
	margin-top: 46px;
	border-top: 4px solid #596052;
	padding-top: 30px;
	margin-bottom: 32px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.new-project__box {
	width: clamp(128px, calc(8rem + ((1vw - 3.2px) * 5.75)), 220px);
	min-width: clamp(128px, calc(8rem + ((1vw - 3.2px) * 5.75)), 220px);
	height: clamp(85px, calc(5.3125rem + ((1vw - 3.2px) * 4.1875)), 152px);
	background: #FFFFFF;
	border-radius: 5px;
	margin-left: 18px;
	padding: clamp(10px, calc(0.625rem + ((1vw - 3.2px) * 0.625)), 20px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: clamp(6px, calc(0.375rem + ((1vw - 3.2px) * 0.5625)), 15px);
}

.new-project__box span,
.new-project__box img {
	max-width: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 1.25)), 50px);
	height: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 1.25)), 50px);
	width: 100%;
	border-radius: 5px;
	overflow: hidden;
}

.new-project__description {
	-ms-grid-column: 1;
	grid-column: 1;
}

.new-project__materials {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.new-project__description p:not(:last-child) {
	margin-bottom: 17px;
}

.new-project__elements img {
	margin-top: 20px;
	max-width: 100%;
}

.new-project__elements {
	padding-bottom: 74px;
	border-bottom: 4px solid #596052;
	margin-bottom: 30px;
}

.new-project__description {
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-12-18);
	line-height: 150%;
	color: #596052;
	opacity: 0.5;
}

.new-project__description p {
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-12-18);
	line-height: 150%;
	color: #596052;
}

.new-project__materials {
	margin-bottom: 50px;
}

.new-project .element__title {
	margin-bottom: 10px;
	margin-left: 0;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	font-size: var(--fs-18-24);
}

.status {
	margin-top: min(max(30px, calc(1.875rem + (85 - 30) * ((100vw - 320px) / (640 - 320)))), 85px);
	background: rgb(89 96 82 / 70%);
	border-radius: 50px 5px;
	padding: clamp(24px, calc(1.5rem + ((1vw - 3.2px) * 2.875)), 70px) 0 clamp(53px, calc(3.3125rem + ((1vw - 3.2px) * 3.25)), 105px);
}

.status-project__counter {
	overflow: hidden;
	gap: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	overflow-x: scroll;
	max-width: calc(1420px + 24px);
	width: 100%;
	padding: 0 24px;
	margin: 0 auto;
}

.status-project__counter::-webkit-scrollbar {
	display: none;
}

.status__item {
	background: #FFFFFF;
	border-radius: 20px;
	min-width: clamp(111px, calc(6.9375rem + ((1vw - 3.2px) * 21.75)), 459px);
	padding: 15px 20px;
	max-height: clamp(100px, calc(6.25rem + ((1vw - 3.2px) * 4.375)), 170px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.status__item:last-child {
	min-width: clamp(160px, calc(10rem + ((1vw - 3.2px) * 18.6875)), 459px);
}


.status__item p {
	font-style: normal;
	font-weight: 600;
	font-size: var(--fs-24-64);
	line-height: 150%;
	text-align: center;
	color: var(--green-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.status__item p span {
	font-style: normal;
	font-size: var(--fs-12-18);
	color: #A5B800;
	padding-bottom: clamp(5px, calc(0.3125rem + ((1vw - 3.2px) * 0.8125)), 18px);
	margin-left: clamp(5px, calc(0.3125rem + ((1vw - 3.2px) * 0.3125)), 10px);
}

.status__item span {
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-12-18);
	line-height: 150%;
	color: #596052;
	margin-top: -5px;
	display: block;
}

.status__scroll-content {
	overflow: hidden;
	width: 100%;
	margin-bottom: clamp(34px, calc(2.125rem + ((1vw - 3.2px) * 4.625)), 108px);
}

.status__slider {
	margin-top: 40px;
}

.status__slider-control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 38px;
}

.status__slide-image {
	height: clamp(128px, calc(8rem + ((1vw - 3.2px) * 12.9375)), 335px);
	border-radius: 20px;
	overflow: hidden;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.status__slide:before {
	content: '';
	background: #FFFFFF;
	border-radius: 20px;
	position: absolute;
	top: -10px;
	z-index: 0;
	left: 10px;
	right: 10px;
	width: auto;
	height: 92px;
}


.status__slider .swiper-wrapper {
	padding-top: 10px;
}

.status__slide-name {
	color: #FFFFFF;
	text-decoration: none;
	font-style: normal;
	font-weight: 500;
	font-size: var(--fs-12-24);
	line-height: 150%;
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 5px;
	display: block;
}

.status__slide {
	text-decoration: none;
}

.status__slide-title {
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-10-18);
	line-height: 12px;
	color: #FFFFFF;
	opacity: 0.5;
}

.partners {
	margin-top: clamp(60px, calc(3.75rem + ((1vw - 3.2px) * 5.5)), 148px);
}

.partners__wrapper {
	margin-top: clamp(24px, calc(1.5rem + ((1vw - 3.2px) * 4.25)), 92px);
}

.partners__tab {
	background: #FFFFFF;
	border-radius: 5px;
	overflow: hidden;
	cursor: pointer;
	height: clamp(28.29px, calc(1.768125rem + ((1vw - 3.2px) * 6.1025)), 125.93px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: clamp(1px, calc(0.0625rem + ((1vw - 3.2px) * 1.9375)), 32px) clamp(10px, calc(0.625rem + ((1vw - 3.2px) * 4.375)), 80px);
}

.partners__tabs {
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(clamp(76.38px, calc(4.77375rem + ((1vw - 3.2px) * 16.4763)), 340px), clamp(76.38px, calc(4.77375rem + ((1vw - 3.2px) * 16.4763)), 340px)));
	grid-gap: min(max(10px, calc(0.625rem + (20 - 10) * ((100vw - 320px) / (768 - 320)))), 20px);
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 3.875)), 92px);
	z-index: 1;
}

.partners__tab img {
	-o-object-fit: contain !important;
	object-fit: contain !important;
	pointer-events: none;
}

.partners__content {
	display: none;
}

.partners__tab._active {
	border: 2px solid #653D2D;
}

.partners__content._active {
	display: block;
}

.partners__slide-image {
	border-radius: 20px;
	overflow: hidden;
	height: clamp(128px, calc(8rem + ((1vw - 3.2px) * 12.9375)), 335px);
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.partners__slide:before {
	content: '';
	background: #653D2D;
	border-radius: 20px;
	position: absolute;
	top: -10px;
	z-index: 0;
	left: 10px;
	right: 10px;
	width: auto;
	height: 92px;
}

.partners__container .swiper-wrapper {
	padding-top: 10px;
}

span.partners__slide-name {
	font-style: normal;
	font-weight: 600;
	font-size: var(--fs-12-24);
	line-height: 150%;
	text-transform: uppercase;
	color: #596052;
	margin-top: 10px;
	display: block;
}

.partners__slide {
	text-decoration: none;
}

.partners__container {
	margin-bottom: 30px;
	max-width: 1179px;
	width: 100%;
}

.rest__wrapper {
	margin-top: 30px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	grid-row-gap: clamp(20px, calc(1.25rem + ((1vw - 3.2px) * 1.875)), 50px);
	width: 100%;
}

.rest__item {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: calc(clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px) + clamp(10px, calc(0.625rem + ((1vw - 3.2px) * 0.625)), 20px)) clamp(10px, calc(0.625rem + ((1vw - 3.2px) * 0.625)), 20px) 1fr;
	grid-template-columns: calc(clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px) + clamp(10px, calc(0.625rem + ((1vw - 3.2px) * 0.625)), 20px)) 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	grid-gap: clamp(10px, calc(0.625rem + ((1vw - 3.2px) * 0.625)), 20px);
	width: 100%;
}

.rest__item span {
	font-style: normal;
	font-weight: 500;
	font-size: var(--fs-12-24);
	line-height: 150%;
	text-transform: uppercase;
	color: var(--main-color);
}

.rest__item p {
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-12-18);
	line-height: 150%;
	color: var(--main-color);
	opacity: 0.5;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
}

.rest__icon {
	width: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px);
	height: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.rest__icon img {
	-o-object-fit: contain;
	object-fit: contain;
}

.rest {
	margin-top: min(max(95px, calc(5.9375rem + ((1vw - 3.2px) * 3.3125))), 148px);
}

.rest__wrapper a svg {
	stroke: #596052;
}

.rest__wrapper a {
	font-style: normal;
	font-weight: 600;
	font-size: var(--fs-12-18);
	line-height: 150%;
	text-transform: uppercase;
	color: var(--green-color);
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 23px;
}

.rest__wrapper a span {
	width: 30px;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.rest__wrapper a:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: -12px;
	opacity: 0.2;
	border-bottom: 2px solid #596052;
}

.project {
	margin-top: clamp(58px, calc(3.625rem + ((1vw - 3.2px) * 2.625)), 100px);
}

.project__gallery-wrapper {
	margin-bottom: 50px;
}

.project__photo-slide {
	width: clamp(107px, calc(6.6875rem + ((1vw - 3.2px) * 7.0625)), 220px) !important;
	height: clamp(108px, calc(6.75rem + ((1vw - 3.2px) * 5.75)), 200px) !important;
	min-height: 0vw;
	border-radius: 5px;
	overflow: hidden;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}

.project__photo-slide:before {
	content: '';
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(89, 96, 82, 0.3)), to(rgba(89, 96, 82, 0.3)));
	background: -o-linear-gradient(bottom, rgba(89, 96, 82, 0.3), rgba(89, 96, 82, 0.3));
	background: linear-gradient(0deg, rgba(89, 96, 82, 0.3), rgba(89, 96, 82, 0.3));
	background-blend-mode: multiply, normal;
	position: absolute;
	inset: 0;
	z-index: 1;
}

.project__photo-slider {
	margin: 10px 0;
}

.project__photo-slider._second {
	display: none;
}

.project__video-slide {
	min-height: 0vw;
	border-radius: 5px;
	overflow: hidden;
	height: clamp(165.57px, calc(10.348125rem + ((1vw - 3.2px) * 57.6853)), 424px) !important;
	background-size: cover !important;
}

.project__video-slider {
	margin-top: 20px;
	overflow: hidden;
}

.project__video-arrow:before {
	content: '';
	opacity: 0.2;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	position: absolute;
	border: 1px solid var(--main-color);
}

.project__video-arrow svg {
	stroke: var(--main-color);
}

.project__video-control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 11px;
	height: 53px;
	margin-top: 20px;
}

.direction {
	margin-top: 51px;
}

.direction__decor {
	height: clamp(49px, calc(3.0625rem + ((1vw - 3.2px) * 15.4375)), 296px);
	margin-bottom: -10px;
}

.direction__info {
	background-color: #e9f1d7;
	padding-top: 19px;
}

.direction__title {
	font-style: normal;
	font-weight: 500;
	font-size: var(--fs-18-48);
	line-height: 150%;
	text-transform: uppercase;
	color: var(--main-color);
	margin-bottom: 7px;
}

.direction__title span {
	text-transform: capitalize;
}

.direction__icon {
	width: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px);
	height: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 20px;
}

.direction__icon img {
	-o-object-fit: contain;
	object-fit: contain;
}

.direction__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: clamp(20px, calc(1.25rem + ((1vw - 3.2px) * 1.875)), 50px);
	margin-bottom: 10px;
}

.direction__item p span {
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	text-transform: uppercase;
	color: #596052;
	font-size: var(--fs-12-24);
}

.direction__item p {
	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-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-style: normal;
	font-weight: 600;
	font-size: var(--fs-12-18);
	line-height: 150%;
	color: #596052;
}

.direction__more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	height: auto;
	border: none;
	background-color: unset;
	margin-top: 27px;
	z-index: 4;
}

.direction__additional._desktop {
	display: none;
}

.direction__more svg {
	width: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 2.9412)), 50px);
	height: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 2.9412)), 50px);
	margin-right: 10px;
	fill: white;
}

.direction__map {
	max-width: 1420px;
	margin: -47px auto 0;
}

.direction__more span {
	font-style: normal;
	font-weight: 600;
	font-size: var(--fs-12-18);
	line-height: 150%;
	color: #596052;
}

.direction__additional {
	display: none;
	-ms-grid-columns: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 1.25)), 50px) 10px 1fr;
	grid-template-columns: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 1.25)), 50px) 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: clamp(10px, calc(0.625rem + ((1vw - 3.2px) * 1.4706)), 20px);
	background: #FFFFFF;
	border-radius: 5px;
	padding: 10px 10px 20px 10px;
	position: absolute;
	width: auto;
	left: -10px;
	right: -10px;
	z-index: 9;
	top: -9px;
}

.direction__additional._opened {
	display: -ms-grid;
	display: grid;
}

.direction__more._close {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	margin: 0;
}

.direction__more._close svg {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.direction__additional .direction__icon {
	width: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 2.9412)), 50px);
	height: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 2.9412)), 50px);
}

.direction__additional p span {
	font-style: normal;
	font-weight: 500;
	font-size: var(--fs-12-18);
	line-height: 150%;
	color: #596052;
}

.direction__additional p {
	font-style: normal;
	font-weight: 500;
	font-size: var(--fs-12-18);
	line-height: 150%;
	color: #596052;
}

.direction__additional p a {
	font-style: normal;
	font-weight: 500;
	font-size: var(--fs-12-18);
	line-height: 150%;
	color: #a5b800;
}

footer {
	background: #596052;
	border-radius: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px) clamp(5px, calc(0.3125rem + ((1vw - 3.2px) * 0.9375)), 20px);
	padding-top: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.875)), 112px);
	padding-bottom: clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 3)), 78px);
	height: auto;
	margin: 0;
	border-top: unset;
}

footer:before {
	content: '';
	position: absolute;
	inset: 0;
	background-color: #e9f1d7;
	z-index: -1;
}

.footer__top {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-bottom: 50px;
	border-bottom: 1px solid #FFFFFF;
	margin-bottom: 20px;
}

footer .site__button {
	margin: unset;
	margin-left: auto;
	margin-top: 20px;
}

.footer__ttitle {
	font-style: normal;
	font-weight: 500;
	font-size: var(--fs-18-48);
	line-height: 150%;
	text-transform: uppercase;
	color: #FFFFFF;
}

footer .logo {
	height: clamp(78px, calc(4.875rem + ((1vw - 3.2px) * 3.75)), 138px);
}

.footer__left {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: calc(clamp(56px, calc(3.5rem + ((1vw - 3.2px) * 2.75)), 100px) + clamp(15px, calc(0.9375rem + ((1vw - 3.2px) * 0.3125)), 20px)) clamp(15px, calc(0.9375rem + ((1vw - 3.2px) * 0.3125)), 20px) 1fr;
	grid-template-columns: calc(clamp(56px, calc(3.5rem + ((1vw - 3.2px) * 2.75)), 100px) + clamp(15px, calc(0.9375rem + ((1vw - 3.2px) * 0.3125)), 20px)) 1fr;
	grid-column-gap: clamp(15px, calc(0.9375rem + ((1vw - 3.2px) * 0.3125)), 20px);
}

.footer__phones {
	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-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.footer__phone {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.footer__phones span {
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-12-18);
	line-height: 14px;
	color: #FFFFFF;
	opacity: 0.7;
	margin-bottom: 5px;
	margin-bottom: clamp(5px, calc(0.3125rem + ((1vw - 3.2px) * 0.4375)), 12px);
}

.footer__phones a {
	text-decoration: none;
	font-style: normal;
	font-weight: 700;
	font-size: var(--fs-14-24);
	line-height: 16px;
	color: #FFFFFF;
}

.footer__phones a span {
	font-weight: 400;
	font-size: var(--fs-14-24);
	opacity: 1;
}

.footer__phones a:first-of-type {
	margin-bottom: 20px;
}

footer .menu {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	margin-top: min(max(40px, calc(2.5rem + ((1vw - 3.2px) * -0.625))), 30px);
	margin-bottom: 40px;
}

footer .menu ul {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	list-style: none;
	grid-row-gap: 20px;
}

footer .menu ul a {
	font-style: normal;
	font-weight: 500;
	font-size: var(--fs-12-16);
	line-height: 14px;
	text-transform: uppercase;
	color: #FFFFFF;
	text-decoration: none;
}

footer .menu ul .active a {
	color: var(--green-color);
}

footer .menu ul li:hover a {
	color: var(--green-color);
}

.footer__subtitle {
	font-style: normal;
	font-weight: 500;
	font-size: var(--fs-18-24);
	line-height: 150%;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 10px;
}

.footer_working-time {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #FFFFFF;
}

.footer__midlle p {
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-12-18);
	line-height: 150%;
	color: #FFFFFF;
	margin-bottom: min(max(10px, calc(0.625rem + ((1vw - 3.2px) * 0.625))), 20px);
}

.footer__midlle b {
	font-weight: 600;
	font-size: var(--fs-12-18);
}

.footer__midlle {
	margin-bottom: 40px;
}

.footer__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: clamp(20px, calc(1.25rem + ((1vw - 3.2px) * -0.625)), 10px);
	margin-bottom: 30px;
}

.footer__right a {
	width: 50px;
	height: 50px;
}

.footer__right a img {
	-o-object-fit: contain;
	object-fit: contain;
}

.footer__additional span {
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-12-14);
	line-height: 150%;
	color: #FFFFFF;
	opacity: 0.5;
}

.footer__additional a {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 150%;
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	color: #FFFFFF;
}

.footer__additional {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 12px;
}


.master-plan {
	margin-top: clamp(71px, calc(4.4375rem + ((1vw - 3.2px) * 3.0625)), 120px);
}

.master-plan .main_genplan {
	height: clamp(421px, calc(26.3125rem + ((1vw - 12px) * 51.25)), 730px);
	padding: clamp(1px, calc(0.0625rem + ((1vw - 3.2px) * 1.25)), 21px);
	background: #653D2D;
	border-radius: clamp(1px, calc(0.0625rem + ((1vw - 3.2px) * 1.1875)), 20px);
	max-width: 1880px;
	width: 100%;
	margin: 0 auto;
	margin-top: clamp(11px, calc(0.6875rem + ((1vw - 3.2px) * 2.4375)), 50px);
	z-index: 1;
	margin-left: -24px;
	margin-right: -24px;
	width: auto;
}

.master-plan iframe {
	border: none;
}

.master-plan__panel {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 10px 1fr;
	grid-template-columns: repeat(2, 1fr);
	max-width: 940px;
	width: 100%;
	background: #FFFFFF;
	border-radius: 10px;
	gap: 10px;
	padding: 20px;
	z-index: 1;
}

.master-plan__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	font-style: normal;
	font-weight: 400;
	font-size: var(--fs-12-14);
	line-height: 150%;
	color: #596052;
}

.master-plan__item span {
	width: clamp(10px, calc(0.625rem + ((1vw - 3.2px) * 1.25)), 30px);
	height: clamp(10px, calc(0.625rem + ((1vw - 3.2px) * 1.25)), 30px);
	border-radius: 50%;
	margin-right: 10px;
}

.scroll-button {
	border: unset;
	background: var(--green-color);
	border-radius: 50%;
	padding: 0;
	min-width: 50px;
	-webkit-box-shadow: 0px 3px 5px -1px rgb(0 0 0 / 20%), 0px 6px 10px 0px rgb(0 0 0 / 14%), 0px 1px 18px 0px rgb(0 0 0 / 12%);
	box-shadow: 0px 3px 5px -1px rgb(0 0 0 / 20%), 0px 6px 10px 0px rgb(0 0 0 / 14%), 0px 1px 18px 0px rgb(0 0 0 / 12%);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: fixed;
	bottom: 20px;
	right: 20px;
	cursor: pointer;
	z-index: 99;
}

span.scroll-button__icon {
	width: 30px;
	height: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

span.scroll-button__icon svg {
	stroke: white;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

footer .menu ul li.active span {
	color: var(--green-color);
	font-style: normal;
	font-weight: 500;
	font-size: var(--fs-12-16);
	line-height: 14px;
	text-transform: uppercase;
	text-decoration: none;
}

.header__menu li.active span {
	color: #C9E000;
	font-style: normal;
	font-weight: 500;
	font-size: clamp(12px, calc(0.75rem + ((1vw - 7.68px) * 0.3472)), 16px);
	line-height: 19px;
	text-transform: uppercase;
	text-decoration: none;
}

.header__menu li:hover a {
	color: #C9E000 !important;
}

.inner header {
	z-index: 11 !important;
}

.inner .line.top_margin {
	margin-top: 69px !important;
}

.inner .line.top_margin_big {
	margin-top: 129px !important;
}

.best_plot_price.line * {
	-webkit-box-sizing: content-box !important;
	box-sizing: content-box !important;
}

body.inner {
	background-color: unset;
}

body.inner footer:before {
	content: unset;
}

.house-list .house-area sup {
	font-family: unset;
	font-size: unset;
	min-height: unset;
}

.header__contacts._show .header__phone:first-of-type {
	margin-bottom: 6px;
}

@media (min-width: 320px) and (max-width: 340px) {
	.grounds__advantages {
		grid-template-columns: repeat(2, 1fr);
	}
}


@media screen and (min-width: 520px) {

	.header__contacts {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.banner__wrapper {
		padding-top: min(max(60px, calc(3.75rem + ((1vw - 3.2px) * 2))), 92px);
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}

	.banner__title {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
	}

	.banner__subtitle._mobile {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		max-width: 100%;
	}
}

@media screen and (min-width: 640px) {
	._new-main__button span {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	._new-main__button {
		width: auto;
		height: auto;
		text-decoration: unset;
	}

	._new-main__button svg {
		display: none;
	}

	._new-main__button:before,
	._new-main__button:after {
		border: 2px solid #C9E000;
		top: 7px;
		left: 4px;
	}

	.banner__wrapper {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-bottom: 80px;
	}

	.banner__image {
		height: clamp(601px, calc(37.5625rem + ((1vw - 6.4px) * 46.7969)), 1200px);
	}

	.banner__subtitle._mobile {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		max-width: unset;
		height: auto;
	}

	.banner__wrapper .site__button {
		-ms-grid-column: 1;
		grid-column: 1;
	}

	.banner__slider {
		margin: 0;
		margin-left: auto;
	}

	.banner__title {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
	}

	.banner__line {
		padding-top: 0;
	}

	.banner__subtitle._desktop {
		max-width: unset;
		z-index: 1;
	}

	/*	.banner__slider-title {
		margin-top: -40px;
	}*/

	.banner__slider-control._mobile {
		display: none;
	}

	.banner__slider-control._desktop {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0;
		margin-top: -20px;
		margin-bottom: 20px;
	}

	.banner__slider-arrows {
		margin: 0;
	}

	.rules__wrapper {
		background-color: unset;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 10px 1fr;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		z-index: 0;
		padding: 0;
	}

	.rules__slider {
		width: 100%;
	}

	.rules__tabs:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		background: #653D2D;
		border-radius: 20px 20px 100px 20px;
		bottom: min(max(10px, calc(0.625rem + ((1vw - 6.2px) * 0.7692))), 20px);
		right: min(max(10px, calc(0.625rem + ((1vw - 6.2px) * 0.7692))), 20px);
		z-index: -1;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	.technology__container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 40px 1fr;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 40px;
		max-width: 1180px;
		margin: 0 auto;
	}

	.technology__wrapper {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 40px 1fr;
		grid-template-columns: repeat(2, 1fr);
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		grid-gap: 40px;
	}

	.technology .section__title {
		padding: 0;
	}

	.technology__gallery {
		max-width: 1180px;
		margin: min(max(50px, calc(3.125rem + (100 - 50) * ((100vw - 640px) / (1000 - 640)))), 100px) auto 0;
	}

	.rest__container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 40px 1fr;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 40px;
		max-width: 1180px;
		margin: 0 auto;
	}

	.rest__wrapper {
		-ms-grid-columns: 1fr 40px 1fr;
		grid-template-columns: repeat(2, 1fr);
		max-width: 100%;
		width: 100%;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		grid-gap: 40px;
	}

	.rest__wrapper a {
		max-width: 349px;
	}

	.new-project__container {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-width: 1180px;
		margin: 0 auto;
	}

	.new-project .element__title {
		grid-column: unset;
	}

	.new-project .section__description {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
		margin-bottom: 70px;
	}

	.new-project__corols {
		margin-top: 0;
		border-bottom: 4px solid #596052;
		-ms-grid-rows: auto 1fr;
		grid-template-rows: auto 1fr;
		height: 100%;
		margin: 0;
		padding-top: 70px;
	}

	.new-project__box {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		grid-row: 1/3;
		-ms-grid-column: 2;
		grid-column: 2;
		margin-left: auto;
	}

	.new-project__elements img {
		-o-object-fit: contain;
		object-fit: contain;
		margin: 0;
		height: 152px;
		margin-left: auto;
	}

	.new-project__materials {
		padding-top: 70px;
	}

	.new-project .section__title {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
	}

	.new-project__corols {
		margin: 0;
	}

	.new-project__elements {
		margin: 0;
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		border-top: 4px solid #596052;
		padding-top: 70px;
		padding-left: 20px;
		padding-bottom: 46px;
	}

	.new-project__corols {
		border-bottom: 4px solid #596052;
	}

	.new-project__elements .new-project__description {
		-ms-grid-column: 1;
		grid-column: 1;
	}

	.new-project__elements img {
		margin: 0;
		max-width: 100%;
		-o-object-fit: contain;
		object-fit: contain;
		height: auto;
	}

	.grounds__item:last-of-type {
		grid-column: unset;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.grounds__item:last-of-type .grounds__icon {
		margin-bottom: 10px;
	}

	.advantages__item-wrapper {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.advantages__item-icon:last-child {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
	}

	.advantages__container {
		max-width: 1420px;
		width: 100%;
		margin: 0 auto;
	}

	.project__video-control {
		display: none;
	}

	.master-plan__panel {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.status__item:last-child {
		min-width: min(max(260px, calc(16.25rem + (459 - 260) * ((100vw - 640px) / (1000 - 640)))), 459px);
	}

}

@media (min-width: 640px) and (max-width: 1199px) {
	.banner__slider-control {
		margin-left: 70px;
		max-width: min(max(240px, calc(15rem + (340 - 240) * ((100vw - 640px) / (1200 - 640)))), 340px);
		margin-top: min(max(1px, calc(0.0625rem + (40 - 1) * ((100vw - 640px) / (1200 - 640)))), 40px);
	}
}

@media screen and (min-width: 768px) {
	.mobile_menu {
		display: none;
	}

	.header__menu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		max-width: min(max(320px, calc(20rem + ((1vw - 7.68px) * 17.4479))), 521px);
		width: 100%;
		margin-left: 20px;
		height: 100%;
		margin-top: auto;
		margin-bottom: min(max(15px, calc(0.9375rem + (30 - 15) * ((100vw - 768px) / (1200 - 768)))), 30px);
	}

	.header__menu ul {
		list-style: none;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
	}

	.header__menu a {
		font-style: normal;
		font-weight: 500;
		font-size: clamp(12px, calc(0.75rem + ((1vw - 7.68px) * 0.3472)), 16px);
		line-height: 19px;
		text-transform: uppercase;
		color: #FFFFFF;
		text-decoration: none;
	}

	.header__menu li:hover a {
		color: var(--green-color);
	}

	.header__contacts {
		margin: 0;
	}

	.project__video-slide {
		height: min(max(200px, calc(12.5rem + (310 - 200) * ((100vw - 768px) / (1200 - 768)))), 310px) !important;
	}

	.grounds__advantages {
		display: flex;
		align-items: center;
		justify-content: space-around;
	}
}

@media screen and (min-width: 1000px) {
	.header__phone i {
		display: none;
	}

	.header__phone:nth-child(2) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-left: 39px;
	}

	.banner__slider {
		-ms-grid-column: 2;
		grid-column: 2;
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		grid-row: 1/3;
		margin-top: clamp(20px, calc(1.25rem + ((1vw - 3.2px) * 4.875)), 98px);
		margin-bottom: clamp(10px, calc(0.625rem + ((1vw - 3.2px) * 5.5)), 98px);
	}

	.header__wrapper {
		padding-right: 24px;
	}

	.banner__title {
		grid-column: unset;
		margin-left: clamp(1px, calc(0.0625rem + ((1vw - 10px) * 12.2826)), 114px);
		width: clamp(475px, calc(29.6875rem + ((1vw - 10px) * 21.1957)), 670px);
	}

	.banner__subtitle._mobile {
		display: none;
	}

	/*	.banner__line {
		background-color: unset;
	}*/

	.banner__subtitle._desktop {
		display: block;
	}

	.gallery {
		margin-top: clamp(-80px, calc(5rem + ((1vw - 10px) * 6.5217)), -140px);
	}

	/*	.grounds__advantages {
		-ms-grid-columns: (1fr)[5];
		grid-template-columns: repeat(5, 1fr);
		border-radius: 15px;
	}*/

	.grounds__item:last-of-type {
		grid-column: unset;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.grounds__item:last-of-type .grounds__icon {
		margin-bottom: 10px;
	}

	.grounds__item p {
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
	}

	.new-project__elements img {
		-ms-grid-column: 2;
		grid-column: 2;
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		grid-row: 1/3;
	}

	.new-project__elements {
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2, 1fr);
	}

	.footer__top {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.footer__ttitle {
		max-width: 820px;
	}

	.footer__bottom {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 50px 1fr 50px 50px;
		grid-template-columns: repeat(2, 1fr) 50px;
		grid-column-gap: 50px;
		margin-top: 50px;
	}

	.footer__right {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.footer_working-time {
		border-bottom-color: rgb(255 255 255 / 50%);
	}

	.footer__phones {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: revert;
		flex-direction: revert;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		gap: 39px;
	}

	.footer__adress {
		max-width: 320px;
	}

	.footer_working-time {
		max-width: 340px;
	}

	.footer__midlle {
		margin: 0;
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		grid-row: 1/3;
		-ms-grid-column: 2;
		grid-column: 2;
	}

	.footer__additional {
		margin-top: auto;
		max-width: 360px;
	}

	.project__photo-slider._second {
		display: block;
	}

	.new-project__elements img {
		max-width: 100%;
		margin-top: 20px;
		max-width: 220px;
	}
}


@media screen and (min-width: 1200px) {

	[class$="__center"] {
		max-width: 1180px;
		width: 100%;
		margin: 0 auto;
	}

	section .line {
		position: absolute;
		background: #596052;
		opacity: 0.2;
		width: 1px;
		left: 24px;
		height: auto;
		top: 0;
		bottom: 0;
	}

	section > .line:nth-of-type(2) {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	section > .line:last-child {
		left: calc(100% - 24px);
	}

	.rules__tabs {
		margin-left: clamp(15px, calc(0.9375rem + ((1vw - 12px) * 0.8333)), 21px);
		margin-bottom: 0;
		margin-top: min(max(10px, calc(0.625rem + ((1vw - 6.2px) * 0.7692))), 20px);
	}

	.rules__wrapper {
		-webkit-column-gap: clamp(10px, calc(0.625rem + ((1vw - 12px) * 4.4444)), 42px);
		-moz-column-gap: clamp(10px, calc(0.625rem + ((1vw - 12px) * 4.4444)), 42px);
		column-gap: clamp(10px, calc(0.625rem + ((1vw - 12px) * 4.4444)), 42px);
		z-index: 1;
	}

	.status__item {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.grounds__slide:before {
		top: -20px;
	}

	.footer__left {
		-ms-grid-rows: -webkit-min-content;
		-ms-grid-rows: min-content;
		grid-template-rows: -webkit-min-content;
		grid-template-rows: min-content;
	}

	._new-main__button:before,
	._new-main__button:after {
		top: 12px;
		left: 5px;
	}

	.advantages__container {
		padding-left: min(max(1px, calc(0.0625rem + ((1vw - 12px) * 12.9167))), 94px);
	}

	.master-plan .main_genplan {
		margin: clamp(11px, calc(0.6875rem + ((1vw - 3.2px) * 2.4375)), 20px) 30px;
		width: auto;
	}

	.banner__slider-title {
		margin-top: -40px;
	}

	.banner__slider-control {
		position: absolute;
		top: 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		left: 55px;
		max-width: 274px;
		width: 100%;
		top: min(max(1px, calc(0.0625rem + (45 - 1) * ((100vw - 1200px) / (1600 - 1200)))), 45px);
		z-index: 9;
	}

	.banner__slider-container {
		padding-top: min(max(106px, calc(6.625rem + (156 - 106) * ((100vw - 1200px) / (1600 - 1200)))), 156px) !important;
		margin-left: 0 !important;
	}

	.project__video-slide {
		height: min(max(310px, calc(19.375rem + (424 - 310) * ((100vw - 1200px) / (1920 - 1200)))), 424px) !important;
	}

	.banner__line {
		background-color: unset;
		margin-top: -130px;
	}

	.grounds__slide-image {
		height: min(max(150px, calc(9.375rem + (200 - 150) * ((100vw - 1200px) / (1920 - 1200)))), 200px);
	}

	.grounds__slide-image .slider-stamp {
		height: 37px;
		bottom: 10px;
		padding-left: 10px;
		padding-right: 0px;
	}

	.slider-stamp span {
		font-size: var(--fs-12-18);
	}
}

@media screen and (min-width:1600px) {
	/*	header {
		padding-top: 67px;
	}*/



	.header__contacts {
		margin-left: auto;
		margin-right: unset;
		margin-right: 46px;
	}

	.header__wrapper {
		padding-right: 147px;
	}

	._new-main__button span {
		line-height: 25px;
	}

	.header__phone span {
		margin-bottom: 9px;
	}

	.banner__title {
		line-height: 61px;
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 1;
		grid-row: 1;
	}

	.banner__slider {
		margin-top: 33px;
		margin-right: 21px;
	}

	.banner__slider-title {
		margin-left: -159px;
		margin-top: -37px;
	}

	.banner__subtitle._desktop {
		margin-top: -11px;
		padding-right: 90px;
		font-weight: 500;
	}

	.banner__wrapper .site__button {
		-ms-grid-row: 1;
		grid-row: 1;
		top: 100%;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.new-project__elements img {
		margin-top: 0;
	}



	.status-project__counter {
		padding: 0;
		max-width: 1420px;
	}

	.status__slider-control {
		position: absolute;
		top: -116px;
		right: 0;
		max-width: 218px;
		width: 100%;
	}

	.rules__slider {
		margin-right: -100%;
		width: auto;
	}

	.rules-slider__control {
		max-width: 419px;
		bottom: 94px;
		left: 100px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.rules__slider-content {
		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-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-left: 100px !important;
	}

	.technology .section__description,
	.rules .section__description {
		margin-top: 10px;
	}

	.grounds__center .section__description {
		max-width: 454px;
		-ms-grid-column: 2;
		grid-column: 2;
	}

	.grounds__center {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 40px 1fr;
		grid-template-columns: repeat(2, 1fr);
		-webkit-column-gap: 40px;
		-moz-column-gap: 40px;
		column-gap: 40px;
		grid-row-gap: 20px;
		margin-bottom: 50px;
	}

	.grounds__center .section__title {
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
		grid-column: 1/3;
	}

	.grounds__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: revert;
		flex-direction: revert;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.grounds__icon {
		margin: 0;
		margin-right: 20px;
	}

	.grounds__slide-price span {
		margin-top: auto;
		margin-bottom: 24px;
	}

	.grounds__item:last-of-type {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: revert;
		flex-direction: revert;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.grounds__item:last-of-type .grounds__icon {
		margin: 0;
		margin-right: 20px;
	}

	.status__center .section__title {
		padding-right: 230px;
	}

	.status__center .section__description {
		max-width: 500px;
	}

	.grounds__slider-control {
		display: none;
	}

	.rules__center {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 40px 1fr;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 40px;
	}

	.partners__wrap .site__button {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		right: -205px;
	}

	.master-plan__center {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.site__button svg {
		position: absolute;
		-webkit-animation: rotate 7s cubic-bezier(0.36, 0.35, 0.73, 0.71) infinite;
		animation: rotate 7s cubic-bezier(0.36, 0.35, 0.73, 0.71) infinite;
		top: 50%;
		left: 50%;
	}

	.site__button svg circle {
		cy: 50%;
		cx: 50%;
		r: 76;
		stroke-width: 4px;
		stroke-dasharray: 1000;
		stroke-dashoffset: 900;
		-webkit-transition: 0.6s;
		-o-transition: 0.6s;
		transition: 0.6s;
	}

	.site__button:hover svg circle {
		stroke-dashoffset: 0;
	}

	.site__button:after {
		content: unset;
	}

	.site__button svg {
		display: unset;
	}

	.technology__gallery-control {
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		left: -120px;
		right: -120px;
		padding: 0 40px;
	}

	.technology__slider-pagination {
		display: none;
	}

	.direction__popup {
		display: none;
	}

	.direction__additional._desktop {
		display: -ms-grid;
		display: grid;
		position: absolute;
		z-index: 1;
		bottom: 74px;
		top: unset;
		background: unset;
		max-width: 499px;
		height: 340px;
		left: 56%;
		-ms-grid-columns: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px) 1fr;
		grid-template-columns: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px) 1fr;
	}

	._desktop .direction__icon {
		width: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px);
		height: clamp(50px, calc(3.125rem + ((1vw - 3.2px) * 3.125)), 100px);
	}

	.direction__additional._desktop p {
		font-style: normal;
		font-weight: 600;
		font-size: var(--fs-18-24);
		line-height: 150%;
		text-transform: uppercase;
		color: var(--main-color);
	}

	.direction__center {
		margin-bottom: -230px;
		padding-right: 34%;
	}

	.direction__map {
		pointer-events: none;
	}

	.direction__decor {
		margin-bottom: -110px;
	}

	.technology .section__title {
		padding-right: 70px;
	}

	.technology .section__description {
		margin-top: auto;
		margin-bottom: 20px;
	}

	.technology__wrapper {
		margin-top: 52px;
	}

	.technology__description {
		margin-top: 20px;
	}

	.grounds__slide-title {
		font-size: var(--fs-12-24);
		margin-top: 20px;
	}

	.grounds__slide-price p {
		margin-right: 15px;
	}

	/*	.slider-stamp span {
	    font-size: var(--fs-12-24);
	}*/
	.advantages__item-icon p {
		font-size: var(--fs-12-24);
		margin-left: 4px;
	}

	.advantages__item-icon:first-child p {
		margin-bottom: 0;
		margin-top: 29px;
	}

	.advantages__item-icon:last-child {
		margin-top: 28px;
	}

	.advantages__item-icon._no-desc:nth-child(2) {
		margin-left: -37px;
	}

	.advantages__item-icon:first-child span {
		margin-bottom: 5px;
		margin-left: 5px;
	}

	.advantages__item {
		padding: clamp(44px, calc(2.75rem + ((1vw - 3.2px) * 2)), 76px) 47px 0;
	}

	.advantages__item:not(:first-child) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.advantages__item:before {
		top: -12px;
	}

	.rest .section__description {
		margin-top: 10px;
	}

	.rest .section__title {
		padding-right: 100px;
	}
}


/* для фрейма с картой */

.detail-right-props {
	width: 65%;
}

.detail-right-buttons {
	width: 35%;
}


@media screen and (min-width: 1920px) {
	.direction__decor {
		height: min(max(296px, calc(18.5rem + ((1vw - 19.2px) * 16.9231))), 648px);
		/*margin-bottom: min(max(-110px, calc(6.875rem + ((1vw - 19.2px) * 8.6538))), -290px);*/
	}

	.banner__line {
		margin-top: min(max(1px, calc(0.0625rem + ((1vw - 19.2px) * 5.2404))), -110px);
	}
}

.partners__scroll-container._scrollable {
	overflow: hidden;
	/*width: auto;*/
	/*    margin-left: -100%;
    margin-right: -100%;*/
}

.partners__scroll-container._scrollable .partners__tabs {
	width: -webkit-min-content;
	width: -moz-min-content;
	width: min-content;
	/*overflow-x: scroll;*/
	margin: 0 auto clamp(30px, calc(1.875rem + ((1vw - 3.2px) * 3.875)), 92px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	/*transition: 0.2s;*/
	/*scroll-behavior: smooth;*/
}

.partners__tabs::-webkit-scrollbar {
	display: none;
}

.partners__scroll-container::-webkit-scrollbar {
	display: none;
}

.partners__scroll-container._scrollable .partners__tab {
	min-width: clamp(76.38px, calc(4.77375rem + ((1vw - 3.2px) * 16.4763)), 340px);
}

section.partners {
	overflow: hidden;
}

.menu-mob-contacts a.menu-contacts {
	font-size: 14px;
}

.line.main_genplan_block.master-plan {
	margin: 60px 0;
}

.col_sm_visible.col_sm_10_10.col_hidden.menu-phone span {
	font-size: 14px;
	font-weight: bold;
	color: #53352a;
}

.col_sm_visible.col_sm_10_10.col_hidden.menu-phone a:not(:last-of-type) {
	margin-bottom: 7px;
	display: inline-block;
}

.sector-detail .sector-tabs #floor-plan,
.sector-detail .sector-tabs #gallery {
	width: auto;
}

.status_legend.sect_row .status_item:nth-child(2) {
	display: none;
}

.gp-info .buttons .button.see,
.gp-info .buttons .button.buy {
	padding: 8px 0;
}

.mobile-land-info .fb-padd > .ic > i {
	top: -4px;
}