@font-face {
	font-family: 'Avenir Next Cyr';
	src: url('../fonts/AvenirNextCyr-Regular.eot');
	src: local('Avenir Next Cyr Regular'), local('AvenirNextCyr-Regular'),
		url('../fonts/AvenirNextCyr-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/AvenirNextCyr-Regular.woff') format('woff'),
		url('../fonts/AvenirNextCyr-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'LT-Remark-Italic';
    src:url('../fonts/LT-Remark-Italic.ttf.woff') format('woff'),
        url('../fonts/LT-Remark-Italic.ttf.svg#LT-Remark-Italic') format('svg'),
        url('../fonts/LT-Remark-Italic.ttf.eot'),
        url('../fonts/LT-Remark-Italic.ttf.eot?#iefix') format('embedded-opentype'); 
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'LT Remark';
    src: url('../fonts/subset-LTRemark-Regular.eot');
    src: url('../fonts/subset-LTRemark-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-LTRemark-Regular.woff2') format('woff2'),
        url('../fonts/subset-LTRemark-Regular.woff') format('woff'),
        url('../fonts/subset-LTRemark-Regular.ttf') format('truetype'),
        url('../fonts/subset-LTRemark-Regular.svg#LTRemark-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
	--black:#000;
	--black2:#212121;
	--white:#fff;
	--gray:#d8d7d5;
	--bs-gutter-x:3rem;
	--swiper-theme-color:var(--blue);
	--animate-duration:1s;
	--fancybox-accent-color:var(--blue);
	--fancybox-color:var(--blue);
	--form-color:var(--black);
	--form-height:4.9rem;
	--form-margin:4rem;
	--btn-height:var(--form-height);
	--btn-line-height:4.7rem;
	--header-height:13rem;
	scroll-behavior:auto;
}

.container-fluid {--bs-gutter-x:24rem; max-width:100%; position:relative; z-index:10;}

@media (min-width:992px) {
	* {--scrollbar-color-thumb:var(--blue); --scrollbar-color-track:var(--gray); --scrollbar-width:thin; --scrollbar-width-legacy:10px;}
	/* Modern browsers with `scrollbar-*` support */
	@supports (scrollbar-width: auto) {
		* {scrollbar-color: var(--scrollbar-color-thumb) var(--scrollbar-color-track); scrollbar-width:var(--scrollbar-width);}
	}
	/* Legacy browsers with `::-webkit-scrollbar-*` support */
	@supports selector(::-webkit-scrollbar) {
		*::-webkit-scrollbar-thumb {background:var(--scrollbar-color-thumb);}
		*::-webkit-scrollbar-track {background:var(--scrollbar-color-track);}
		*::-webkit-scrollbar {max-width:var(--scrollbar-width-legacy); max-height:var(--scrollbar-width-legacy);}
	}
}

::selection {background:var(--black2); color:var(--white);}
::-moz-selection {background:var(--black2); color:var(--white);}

img::selection, video::selection, iframe::selection, .btn::selection {background:none; color:transparent;}
img::-moz-selection, video::-moz-selection, iframe::-moz-selection, .btn::-moz-selection {background:none; color:transparent;}

html {font-size:calc(100vw / 192);}
body {font-size:2.4rem; font-family:"Avenir Next Cyr", sans-serif; font-optical-sizing:auto; font-weight:400; line-height:1.3; min-width:320px; margin:0 auto; position:relative; overflow-x:hidden; color:var(--black); background:var(--gray);}
body.-show-menu {overflow:hidden!important;}

#panel {position:relative; z-index:1111111;}

@media(max-width:991px) {
	:root {--bs-gutter-x:20px;}
	.container-fluid {--bs-gutter-x:40px;}
	body {font-size:18px;}
}
@media(max-width:575px) {
	:root {--bs-gutter-x:10px;}
}

*:focus {outline:none; box-shadow:none;}
img, svg, video {max-width:100%;}
svg {height:auto; fill:currentColor;}

h1, .h1 {font-size:9.6rem; margin:0 0 4rem; color:inherit; font-family:"Noto Serif Display", sans-serif; font-optical-sizing:auto; font-weight:400; line-height:1.2;}
h2, .h2 {font-size:4.8rem; margin:0 0 3rem; color:inherit; font-family:"Noto Serif Display", sans-serif; font-optical-sizing:auto; font-weight:400; line-height:1.2;}
h3, .h3 {font-size:3.6rem; margin:0 0 2rem; color:inherit; font-family:"Noto Serif Display", sans-serif; font-optical-sizing:auto; font-weight:400;}
h4, .h4 {font-size:2.2rem; margin:0 0 2rem; color:inherit; font-family:"Noto Serif Display", sans-serif; font-optical-sizing:auto; font-weight:400;}

.avenir-r {font-family:"Avenir Next Cyr", sans-serif; font-optical-sizing:auto; font-weight:400!important;}
.noto-r {font-family: "Noto Serif Display", sans-serif; font-optical-sizing:auto; font-weight:400!important;}
.noto-m {font-family: "Noto Serif Display", sans-serif; font-optical-sizing:auto; font-weight:500!important;}
.remark-i {font-family: "LT-Remark-Italic", sans-serif; font-optical-sizing:auto; font-weight:400!important;}

.p0 {font-size:3.2rem;}
.p1 {font-size:2.4rem;}
.p2 {font-size:2rem;}
.p3 {font-size:1.8rem;}
.p4 {font-size:1.6rem;}

.lh-2 {line-height:2;}
.lh-16 {line-height:1.6;}
.lh-15 {line-height:1.5;}
.lh-13 {line-height:1.333;}
.lh-12 {line-height:1.2;}
.lh-11 {line-height:1.1;}

a {color:var(--blue5); text-decoration:underline; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
a:hover {text-decoration:none; color:var(--blue5); fill:var(--blue5);}
p {margin:0;}
* + p {margin-top:2rem;}
* + table {margin-top:2rem;}
b, strong {font-weight:bold;}
* + h1, * + .h1 {margin-top:6rem }
* + h2, * + .h2 {margin-top:4rem }
* + h3, * + .h3 {margin-top:3rem }
* + h4, * + .h4 {margin-top:2rem }
ol, ul {padding-left:4rem; margin:0;}
*+ol, *+ul {margin-top:2rem;}
ul ul, ul ol, ol ul {margin-top:2rem;}
li+li {margin-top:2rem;}
small {font-size:1.6rem;}
label {margin:0;}
ymaps {font-family:'Avenir Next Cyr', Arial, sans-serif !important; font-weight:400;}

.btn {text-decoration:none; cursor:pointer; line-height:0.9; text-align:center; min-width:20rem; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}

.btn.d-flex svg {margin-right:1rem;}
.btn.d-flex span+svg {margin-right:0; margin-left:1rem;}
.btn.d-flex svg[data-icon="location"] {width:1.6rem; height:2.7rem;}

.btn-primary {color:var(--black); background:var(--white); border:0.1rem solid var(--white); border-radius:0; padding:0 2rem; height:var(--btn-height); line-height:var(--btn-line-height); font-size:2.4rem; outline:none!important; box-shadow:none!important;}
.btn-primary:focus, .btn-primary:active, .btn-primary:hover, .btn-primary:first-child:active {color:var(--black); background:var(--white); border-color:var(--white);}
.btn-primary.active {color:var(--black); background:var(--white); border-color:var(--white);}
@media (min-width:992px) {
	.btn-primary:hover, .btn-primary:hover:active {color:var(--white); background:var(--black); border-color:var(--black);}
}

.btn-secondary {color:var(--white); background:var(--black); border:0.1rem solid var(--black); border-radius:0; padding:0 2rem; height:var(--btn-height); line-height:var(--btn-line-height); font-size:2.4rem; outline:none!important; box-shadow:none!important;}
.btn-secondary:focus, .btn-secondary:active, .btn-secondary:hover, .btn-secondary:first-child:active {color:var(--white); background:var(--black); border-color:var(--black);}
.btn-secondary.active {color:var(--white); background:var(--black); border-color:var(--black);}
@media (min-width:992px) {
	.btn-secondary:hover, .btn-secondary:hover:active {color:var(--white); background:var(--black2); border-color:var(--black2);}
}

.form {color:var(--form-color); position:relative; z-index:3;}
	.form__body {position:relative;}
		input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="date"], select {height:var(--form-height);}
		input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="date"], textarea, select, .form-control {width:100%; color:var(--form-color); border:0.1rem solid var(--form-color); background:transparent; outline:none!important; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; border-radius:2rem; padding:1.5rem 2rem; font-size:2rem!important;}
		input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance: none;}
		input[type='number'] {-moz-appearance:textfield; appearance:textfield;}
		textarea {height:10rem; display:block;}
		input[type="text"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="date"]:focus, textarea:focus {border-color:var(--form-color);}
		input[type="text"].invalid, input[type="number"].invalid, input[type="password"].invalid, input[type="tel"].invalid, input[type="email"].invalid, textarea.invalid {border-color:red !important;}
		input[type="text"].error, input[type="number"].error, input[type="password"].error, input[type="tel"].error, input[type="email"].error, textarea.error {border-color:red !important;}[class$=--hasError] {border-color:red !important;}
		.-error input[type="text"], .-error input[type="number"], .-error input[type="password"], .-error input[type="tel"], .-error input[type="email"], .-error textarea {border-color:red !important;}
		::-webkit-input-placeholder {color:var(--form-color); opacity:1;}
		::-moz-placeholder {color:var(--form-color); opacity:1;}
		:-moz-placeholder {color:var(--form-color); opacity:1;}
		:-ms-input-placeholder {color:var(--form-color); opacity:1;}
		.form__group+.form__group {margin-top:calc(var(--form-margin) * 2);}
		.form__row {position:relative;}
			.form__row > .row {--bs-gutter-y:var(--form-margin); --bs-gutter-x:var(--form-margin);}
		.form__row + .form__row {margin-top:var(--form-margin);}
			.form__field + .form__field {margin-top:var(--form-margin);}
		.form__cell {position:relative;}
		.form-cell-row {--bs-gutter-y:var(--form-margin);}
		.form__error {text-transform:lowercase; color:red; font-size:1.4rem;}
		.form__label {font-size:2rem; color:var(--form-color); pointer-events:none; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
		.form__row input:focus + .form__label {font-size:1.4rem; top:-2rem; width:auto; height:auto;}
		.form__policy {font-size:1.8rem;}
		.form__policy a {color:var(--blue4);}
		.form__checkbox {display:none;}
		.checkbox-label-row {display:flex; -webkit-flex-wrap:nowrap; flex-wrap:nowrap; cursor:pointer; -webkit-justify-content:flex-start; justify-content:flex-start;}
		.checkbox-label-row:before {content:""; display:block; width:3rem; height:3rem; background:transparent; background-size:1.2rem; border:0.1rem solid var(--black); border-radius:1rem; margin-right:2rem; margin-top:-0.4rem; -webkit-flex-shrink:0; flex-shrink:0; background-position:50% 50%; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
		.form__checkbox:checked + label:before {background:transparent url(../i/ok.svg) no-repeat 50% 50%; background-size:1.2rem; border-color:var(--black);}
		.checkbox-label-row a {text-decoration:none;}
		.form__file {position:relative;}
		.form__file__icon {width:var(--form-height); height:var(--form-height); position:absolute; top:0; left:0; pointer-events:none; z-index:1;}
		.form__file__icon svg {width:1.3rem; height:2.6rem;}
		input[type="file"] {max-width:100%; width:100%;}
		input[type="file"]::file-selector-button, input[type="file"]::-webkit-file-upload-button {display:block; border:0; padding:1.2rem 2rem; border-radius:0; background-color:transparent; color:var(--form-color); border:0.1rem solid var(--form-color); width:100%; height:var(--form-height); text-align:left; margin:0; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
		input[type="file"]::file-selector-button:hover, input[type="file"]::-webkit-file-upload-button:hover {background:var(--form-color); color:var(--form-color);}
		.form__file__label+input[type="file"] {display:none;}
		.form__file__label {display:block; border:0; padding:1.2rem 2rem; padding-left:4rem; border-radius:0; background-color:transparent; color:var(--form-color); border:0.1rem solid var(--form-color); width:100%; height:var(--form-height); text-align:left; margin:0; cursor:pointer; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
		.form__select select {display:none;}
		.fselect__title {height:var(--form-height); color:var(--form-color); border:0.1rem solid var(--form-color); background:transparent; outline:none!important; padding:1.5rem 2rem; padding-right:5rem; z-index:2; cursor:pointer;}
		.fselect__icon {width:var(--form-height); height:var(--form-height);}
		.fselect__icon svg {width:1.1rem; height:2rem; transform:rotate(90deg); -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
		.fselect__list {z-index:1; top:100%; border:0.1rem solid var(--black); background:var(--white); padding:1rem 0; max-height:24rem; overflow-y:auto; overflow-x:hidden; pointer-events:none; opacity:0; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
		.fselect__item {padding:1rem 2rem; cursor:pointer;}
		.fselect__item:hover {background:var(--gray);}
		.fselect__item.active {background:var(--blue); color:var(--white);}
		.form__select.active .fselect__icon svg {transform:rotate(-90deg);}
		.form__select.active .fselect__list {opacity:1; pointer-events:all;}

		.popup {display:none; padding:6rem 9rem; width:70rem; margin:0; color:var(--blue); background:var(--gray);}

*:disabled {background-color:#cdcdcd; border-color:#cdcdcd; cursor:not-allowed; color:var(--white); opacity:1;}

.swiper-pagination {bottom:4rem!important;}
	.swiper-pagination-bullet {width:1.5rem; height:1.5rem; margin:0.6rem 0.6rem 0!important; border:0.1rem solid var(--white); background:var(--white); opacity:1; flex-shrink:0; border-radius:0; display:flex; align-items:center; justify-content:center; border-radius:50%; opacity:0.5; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
		.swiper-pagination-bullet:before {display:none;}
	.swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-pagination-bullet:hover {background:var(--white); border-color:var(--white); opacity:1;}
.swiper-button-prev,.swiper-button-next {width:6.4rem; height:6.4rem; background:var(--white); border:none; border-radius:50%; box-shadow:none; display:flex; align-items:center; justify-content:center; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.swiper-button-prev {left:1rem;}
.swiper-button-next {right:1rem;}
.swiper-button-prev:after,.swiper-button-next:after {display:none;}
.swiper-button-prev svg {width:2.3rem; height:4.2rem; fill:var(--white); margin-left:-0.6rem; transform:rotate(180deg); -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.swiper-button-next svg {width:2.3rem; height:4.2rem; fill:var(--white); margin-right:-0.6rem; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
@media screen and (min-width:992px) {
	.swiper-button-prev:hover, .swiper-button-next:hover {background:var(--black2); border-color:var(--black2);}
	.swiper-button-prev:hover svg, .swiper-button-next:hover svg {fill:var(--white);}
}
.swiper-button-lock {pointer-events:none; cursor:not-allowed; display:none;}
.swiper-button-disabled {opacity:0!important; pointer-events:none;}
.swiper__block {position:relative;}
.swiper__nav {position:absolute; top:0; left:0; width:100%; pointer-events:none;}
.swiper__nav * {pointer-events:all;}
.swiper__nav .swiper-button-prev,.swiper__nav .swiper-button-next {opacity:0;}
.swiper__nav.recalc .swiper-button-prev, .swiper__nav.recalc .swiper-button-next {opacity:1;}

.ui-widget {font-family:'Avenir Next Cyr', Arial, sans-serif;}
.ui-slider {border:0!important; height:0.2rem; background:#B7B2B2; width:100%;}
.ui-slider .ui-slider-range {background:var(--white);}
.ui-slider .ui-slider-handle {background:var(--white); width:1.3rem; height:1.3rem; border:0; border-radius:50%; box-shadow:0 0.1rem 0.5rem rgba(238, 198, 184, 0.68);}
.ui-slider-horizontal .ui-slider-handle {top:-0.6rem;}

.smart-filter-slider-track-container {padding:2rem 0 0;}
	.smart-filter-slider-track {position:relative; height:1rem; background:var(--white); border-radius:1rem;}
		.smart-filter-slider-ruler {display:none;}
			.smart-filter-slider-range {z-index:90; pointer-events:none;}
			.smart-filter-slider-range, .smart-filter-slider-price-bar, .smart-filter-slider-price-bar-vd, .smart-filter-slider-price-bar-vn, .smart-filter-slider-price-bar-v {position:absolute; top:0; bottom:0;}
			.smart-filter-slider-price-bar {z-index:100;}
			.smart-filter-slider-price-bar-vd {z-index:60; background:var(--blue);}
			.smart-filter-slider-price-bar-vn {z-index:70;}
			.smart-filter-slider-price-bar-v {z-index:80;}
				.smart-filter-slider-handle {position:absolute; top:50%; margin-top:-1rem; width:2rem; height:2rem; border-radius:50%; border:0.1rem solid var(--blue); background:var(--white); pointer-events:all; -webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none;}
				.smart-filter-slider-handle:hover {cursor:grab; -webkit-cursor:grab; -ms-cursor:grab; -o-cursor:grab;}
				.smart-filter-slider-handle:active {cursor:grabbing; -webkit-cursor:grabbing; -ms-cursor:grabbing; -o-cursor:grabbing;}
				.smart-filter-slider-handle.left {left:0; margin-left:-0.1rem;}
				.smart-filter-slider-handle.right {right:0; margin-right:-0.1rem;}

.bread {font-size:1.2rem;}
	.breadcrumbs__item {color:var(--blue);}
		.breadcrumbs__link {color:var(--blue); text-decoration:none;}
			.breadcrumbs__link svg {width:1.6rem; height:1.6rem; margin-top:-0.3rem; margin-right:1rem; fill:var(--blue);}
		.breadcrumbs__link:hover {color:var(--black2);}
		.breadcrumbs__text {color:var(--black);}

.go-to {cursor:pointer;}

.dashed-list > li::marker {content:'— ';}

.fancybox__content>.carousel__button.is-close {top:2rem; right:2rem;}
.carousel__button svg {filter:none;}
.fancybox__content :focus:not(.carousel__button.is-close) {outline:none!important;}

.flip {position:relative; transform-style:preserve-3d; -webkit-transition:all 0.6s ease; -moz-transition:all 0.6s ease; -o-transition:all 0.6s ease; transition:all 0.6s ease;}
.flip-front {backface-visibility:hidden}
.flip-back {position:absolute; top:0; left:0; width:100%; height:100%; backface-visibility:hidden; transform:rotateY(180deg);}
.flip.fliped {transform:rotateY(-180deg);}

body:before {content:""; display:block; width:100%; height:100%; position:fixed; top:0; left:0; z-index:30; background:var(--blue); opacity:0; pointer-events:none; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
body.-show-menu:before {opacity:0.6; pointer-events:all;}

.play {position:relative; overflow:hidden; font-size:10rem;}
	.play:before {content:""; display:block; width:100%; height:100%; position:absolute; left:0; top:0; background:rgba(0,0,0,.25); backdrop-filter:blur(5px); z-index:1;}
	.play:after {content:"►"; display:flex; align-items:center; justify-content:center; width:100%; height:100%; position:absolute; left:0; top:0; color:var(--white); transition:all 0.3s ease; z-index:2;}
	.play:hover:after {color:var(--gray);}
	
.tg-link {text-decoration:none;}
.tg-link:hover {text-decoration:underline;}

ymaps[class$=-ground-pane] {-webkit-filter:grayscale(100%); filter:grayscale(100%);}

.page__top h1, .page__top .h1 {margin-bottom:0!important;}
.top__image.-blur {overflow:hidden;}
.top__image.-blur img {filter:blur(5px);}

.let-space {letter-spacing:0.03em;}

.color-white {color:var(--white);}
.color-black {color:var(--black);}
.color-black2 {color:var(--black2);}
.color-gray {color:var(--gray);}
.back-white {background:var(--white);}
.back-black {background:var(--black);}
.back-black2 {background:var(--black2);}
.back-gray {background:var(--gray);}

.border-bottom-1 {border-bottom:0.1rem solid currentColor;}

.border-radius {border-radius:2rem;}
.border-radius-1 {border-radius:1rem;}
.border-radius-4 {border-radius:4rem;}
.border-radius-50 {border-radius:50%;}

.box-shadow {box-shadow:0 0 2rem 0 rgba(0, 0, 0, 0.25);}

.more-arrow {padding:0 4.8rem; cursor:pointer; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.more-arrow svg {transform:rotate(90deg);}
@media (min-width:992px) {
	.more-arrow:hover {background:var(--black2)}
}

.left-0 {left:0;}
.right-0 {right:0;}

[data-opener="title"] {cursor:pointer;}
[data-opener="title"] svg {width:2.3rem; height:4.2rem; margin-right:1rem; transform:rotate(90deg); -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
[data-opener="item"].active > [data-opener="title"] svg {transform:rotate(-90deg);}
[data-opener="text"] {display:none;}

[data-hoverscale="item"] {position:relative;}
[data-hoverscale="image"] {overflow:hidden;}
[data-hoverscale="image"] img {will-change:transform; transform-origin:center center; -webkit-transition:all 1s ease; -moz-transition:all 1s ease; -o-transition:all 1s ease; transition:all 1s ease;}
@media screen and (min-width:992px) {
	[data-hoverscale="item"]:hover [data-hoverscale="image"] img {transform:scale(1.05);}
}

.header {background:rgba(255, 255, 255, 0); z-index:32; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.-scrolled .header {background:rgba(0, 0, 0, 0.6);}
.menu__toggler {cursor:pointer;}
.menu__toggler svg {fill:var(--white);}
.menu__toggler svg[data-icon="toggle"] {width:6rem; height:5rem;}
.menu__toggler svg[data-icon="close"] {width:4.5rem; height:5rem;}
.menu__open, .menu__close {width:6rem; height:4.5rem; display:flex; align-items:center; justify-content:center;}
.menu__close {display:none;}
.-show-menu .menu__open {display:none;}
.-show-menu .menu__close {display:flex;}
.header__icon svg[data-icon="phone"] {width:5rem; height:5rem;}
.menu {position:fixed; top:0; left:-100%; width:100%; padding-top:var(--header-height); max-height:100vh; background:rgba(0, 0, 0, 0.8); z-index:31; opacity:0; pointer-events:none; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.-show-menu .menu {left:0; opacity:1; pointer-events:all;}
.menu__item+.menu__item {margin-top:3.8rem;}
@media screen and (min-width:992px) {
	.menu__link:hover {color:var(--gray);}
	.menu__link:after {content:""; display:block; width:0px; height:0.2rem; background:currentColor; position:absolute; left:51%; right:51%; bottom:0; overflow:hidden; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
	.menu__item:hover .menu__link:after {width:100%; left:0; right:0;}
}
.-scrolled .menu {background:rgba(0, 0, 0, 0.8);}
.top__content {padding-top:var(--header-height);}
.imain__content {padding-top:var(--header-height);}
.iline__item span {will-change:transform; transform-origin:center center; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.iline__item:before {content:""; display:block; width:3rem; height:3rem; border-radius:50%; position:absolute; background:var(--white); will-change:transform; transform-origin:center center; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.iline__item.dot-left {padding-left:7rem;}
.iline__item.dot-left:before {left:0; top:calc(50% - 1.5rem);}
.iline__item.dot-right {padding-right:7rem;}
.iline__item.dot-right:before {right:0; top:calc(50% - 1.5rem);}
.iline__item.dot-top {padding-top:5rem;}
.iline__item.dot-top:before {left:calc(50% - 1.5rem); top:0;}
.iline__item.dot-bottom {padding-bottom:5rem;}
.iline__item.dot-bottom:before {left:calc(50% - 1.5rem); bottom:0;}
@media screen and (min-width:992px) {
	.iline__item:hover span {transform:scale(1.1);}
	.iline__item:hover:before {transform:scale(1.1);}
}
.iposts-row > .col-auto {width:20%;}
.iposts__text {height:6rem;}
.iposts__info__title {margin-left:1rem;}
.iposts__icon {width:3rem; height:3rem;}
.iposts__icon svg {width:1.6rem; height:1.4rem; margin-left:-0.2rem;}
/*.advantages-row > .col-auto {width:17%; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
.advantages-row > .col-auto:hover {width:22%;}*/
.advantages-row > .col-auto {width:18%;}
.advantages__item {will-change:transform; transform-origin:center center; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
@media screen and (min-width:992px) {
	.advantages__item:hover {transform:scale(1.2); z-index:3;}
	
	.advantages-swiper-slide:hover {z-index:1;}
}
.advantages__text {background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);}
.advantages__block {padding:6rem 18rem;}
.iblock__item+.iblock__item {margin-top:10rem;}
.footer__phone+.footer__phone {margin-left:6rem; padding-left:6rem; border-left:0.1rem solid currentColor;}
.footer a:hover {color:var(--white)}

@media screen and (max-width:1199px) {

}
@media screen and (max-width:991px) {
	:root {--bs-gutter-x:30px; --form-height:49px; --form-margin:30px; --header-height:66px;}
	html {font-size:10px;}
	body {font-size:18px;}
	img {height:auto!important;}

	h1, .h1 {font-size:48px; margin-bottom:40px;}
	h2, .h2 {font-size:32px; margin-bottom:40px;}
	h3, .h3 {font-size:24px; margin-bottom:20px;}
	h4, .h4 {font-size:20px; margin-bottom:20px;}

	.p0 {font-size:32px;}
	.p1 {font-size:24px;}
	.p2 {font-size:18px;}
	.p3 {font-size:18px;}
	.p4 {font-size:16px;}

	* + p {margin-top:20px;}
	* + table {margin-top:20px;}
	* + h1, * + .h1 {margin-top:40px }
	* + h2, * + .h2 {margin-top:30px }
	* + h3, * + .h3 {margin-top:20px }
	* + h4, * + .h4 {margin-top:20px }
	ol, ul {padding-left:40px;}
	*+ol, *+ul {margin-top:20px;}
	ul ul, ul ol, ol ul {margin-top:20px;}
	li+li {margin-top:20px;}
	small {font-size:16px;}

	.btn.d-flex svg {margin-right:10px;}
	.btn.d-flex span+svg {margin-right:0; margin-left:10px;}
	.btn.d-flex svg[data-icon="location"] {width:16px; height:27px;}
	.btn {min-width:200px;}
	.btn-primary {border-width:1px; padding:0 20px; height:49px; line-height:47px; font-size:24px;}
	.btn-secondary {border-width:1px; padding:0 20px; height:49px; line-height:47px; font-size:24px;}

	input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="date"], textarea, select, .form-control {border-width:1px; border-radius:20px; padding:15px 20px; font-size:20px!important;}
	textarea {height:140px!important;}
	input[type="file"] {font-size:12px;}
	input[type="file"]::file-selector-button, input[type="file"]::-webkit-file-upload-button {padding:12px 20px; font-size:20px;border-width:1px; height:72px;}
	.form__error {font-size:14px;}
	.form__label {font-size:20px;}
	.form__row input:focus + .form__label {font-size:14px; top:-20px;}
	.form__policy {font-size:18px;}
	.checkbox-label-row {font-size:16px;}
	.checkbox-label-row:before {width:27px; height:27px; background-size:10px; border-width:1px; margin-right:16px; margin-top:1px;border-radius:2px;}
	.form__checkbox:checked + label:before {background-size:10px;}
	.form__file__icon svg {width:13px; height:26px;}
	input[type="file"]::file-selector-button, input[type="file"]::-webkit-file-upload-button {padding:10px 20px; border-width:1px;}
	.form__file__label {padding:10px 20px; padding-left:40px; border-width:1px;}
	.fselect__title {border-width:1px; padding:15px 20px; padding-right:40px; z-index:2;}
	.fselect__icon svg {width:11px; height:20px;}
	.fselect__list {border-width:1px; padding:10px 0; max-height:240px;}
	.fselect__item {padding:10px 20px;}
	.form__group__title {font-size:20px!important; font-weight:600!important;}

	.popup {padding:40px; width:700px;}

	.swiper-pagination {bottom:24px!important;}
	.swiper-pagination-bullet {width:18px; height:18px; margin:6px 6px 0!important; border-width:1px;}
	.swiper-button-prev,.swiper-button-next {width:64px; height:64px;}
	.swiper-button-prev {left:10px;}
	.swiper-button-next {right:10px;}
	.swiper-button-prev svg {width:23px; height:42px; margin-left:-6px;}
	.swiper-button-next svg {width:23px; height:42px; margin-right:-6px;}

	.ui-slider {height:2px;}
	.ui-slider .ui-slider-handle {width:13px; height:13px; box-shadow:0 1px 5px rgba(238, 198, 184, 0.68);}
	.ui-slider-horizontal .ui-slider-handle {top:-6px;}

	.smart-filter-slider-track-container {padding:20px 0 0;}
	.smart-filter-slider-track {height:10px; border-radius:10px;}
	.smart-filter-slider-handle {margin-top:-10px; width:20px; height:20px; border-radius:50%; border-width:1px;}
	.smart-filter-slider-handle.left {margin-left:-1px;}
	.smart-filter-slider-handle.right {margin-right:-1px;}

	.bread {font-size:12px;}
	.breadcrumbs__link svg {width:16px; height:16px; margin-top:-3px; margin-right:10px;}

	.fancybox__content>.carousel__button.is-close {top:20px; right:20px;}

	.border-bottom-1 {border-width:1px;}

	.border-radius {border-radius:20px;}
	.border-radius-1 {border-radius:10px;}
	.border-radius-4 {border-radius:40px;}

	.box-shadow {box-shadow:0 0 10px 0 rgba(0, 0, 0, 0.25);}

	.more-arrow {padding:0 48px;}
	.more-arrow svg {transform:rotate(90deg);}

	[data-opener="title"] svg {width:23px; height:auto; margin-right:10px;}
		
	.logotype img {height:21px!important;}
	.menu__toggler svg[data-icon="toggle"] {width:30px; height:22px;}
	.menu__toggler svg[data-icon="close"] {width:22px; height:22px;}
	.menu__open, .menu__close {width:30px; height:22px;}
	.header__icon svg[data-icon="phone"] {width:50px; height:50px;}

	.menu__item+.menu__item {margin-top:38px;}

	.iworks__title {font-size:32px;}

	.iline {overflow-x:auto; overflow-y:hidden;}
	.iline__image {width:1920px; height:1000px;}
	.iline__content {width:1920px!important;}
	.iline__item {font-size:36px!important;}
	.iline__item:before {width:30px; height:30px;}
	.iline__item.dot-left {padding-left:70px;}
	.iline__item.dot-left:before {left:0; top:calc(50% - 15px);}
	.iline__item.dot-right:before {right:0; top:calc(50% - 15px);}
	.iline__item.dot-top {padding-top:50px;}
	.iline__item.dot-top:before {left:calc(50% - 15px);}
	.iline__item.dot-bottom {padding-bottom:50px;}
	.iline__item.dot-bottom:before {left:calc(50% - 15px)}

	.iposts-row > .col-auto {width:50%;}
	.iposts__text {height:56px;}
	.iposts__info__title {margin-left:10px;}
	.iposts__icon {width:30px; height:30px;}
	.iposts__icon svg {width:16px; height:14px; margin-left:-2px;}

	.advantages-row > .col-auto {width:50%;}
	.advantages__block {padding:20px 27px;}
	.iblock__item+.iblock__item {margin-top:80px;}

	.footer__phone+.footer__phone {margin-left:60px; padding-left:60px; border-width:1px;}

}
@media screen and (max-width:767px) {
	:root {--form-height:40px; --form-margin:20px;}
	body {font-size:16px;}

	.popup {width:100%; padding:40px 20px;}
	input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="date"], select, .form-control {height:40px; font-size:16px!important;}
	.form__label {font-size:14px;}
	.form__policy {font-size:14px;}
	.checkbox-label-row {font-size:14px;}

	h1, .h1 {font-size:32px; margin-bottom:40px;}
	h2, .h2 {font-size:24px; margin-bottom:20px;}
	h3, .h3 {font-size:20px; margin-bottom:20px;}
	h4, .h4 {font-size:16px; margin-bottom:20px;}

	.p0 {font-size:24px;}
	.p1 {font-size:16px;}
	.p2 {font-size:16px;}
	.p3 {font-size:14px;}
	.p4 {font-size:14px;}

	.btn {min-width:145px;}
	.btn-primary {height:40px; line-height:39px; font-size:16px;}
	.btn-secondary {height:40px; line-height:39px; font-size:16px;}

	[data-opener="title"] svg {width:11px;}

	.swiper-pagination-bullet {width:12px; height:12px;}

	.multi__swiper .swiper-slide {padding:0;}

	.iposts-row > .col-auto {width:100%;}
}
@media screen and (max-width:575px) {
	body {font-size:14px;}
	.form__file__icon svg {width:10px; height:20px;}
	.checkbox-label-row:before {width:20px; height:20px; margin-right:10px;}
	.checkbox-label-row {font-size:12px;}
	[data-opener="title"] svg {margin-right:0; margin-top:20px;}

	.menu__link {font-size:20px;}

	.iposts__info__title {font-size:12px;}
	.iposts__text {font-size:12px; height:60px;}

	.advantages-swiper .advantages__text {font-size:12px;}

	.footer {font-size:16px;}
	.footer__phone+.footer__phone {margin-left:20px; padding-left:20px;}
}
@media screen and (max-width:389px) {
	h1, .h1 {font-size:26px;}
	.p1 {font-size:14px;}
	.p2 {font-size:14px;}

	.menu__link {font-size:18px;}

	.iposts__image {width:100px;}
	.iposts__info__image {width:20px;}
	.iposts__text {height:46px;}

	.advantages__text {font-size:12px;}

	.footer__phones {flex-wrap:wrap;}
	.footer__phone {width:100%;}
	.footer__phone+.footer__phone {margin-left:0; padding-left:0; border-left:0; margin-top:10px;}
}
