@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('../fonts/HelveticaNeueCyr-Medium.eot');
	src: local('HelveticaNeueCyr-Medium'),
		url('../fonts/HelveticaNeueCyr-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueCyr-Medium.woff') format('woff'),
		url('../fonts/HelveticaNeueCyr-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('../fonts/HelveticaNeueCyr-Roman.eot');
	src: local('HelveticaNeueCyr-Roman'),
		url('../fonts/HelveticaNeueCyr-Roman.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueCyr-Roman.woff') format('woff'),
		url('../fonts/HelveticaNeueCyr-Roman.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('../fonts/HelveticaNeueCyr-Bold.eot');
	src: local('HelveticaNeueCyr-Bold'),
		url('../fonts/HelveticaNeueCyr-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueCyr-Bold.woff') format('woff'),
		url('../fonts/HelveticaNeueCyr-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('../fonts/HelveticaNeueCyr-Light.eot');
	src: local('HelveticaNeueCyr-Light'),
		url('../fonts/HelveticaNeueCyr-Light.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueCyr-Light.woff') format('woff'),
		url('../fonts/HelveticaNeueCyr-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueCyr';
	src: url('../fonts/HelveticaNeueCyr-Thin.eot');
	src: local('HelveticaNeueCyr-Thin'),
		url('../fonts/HelveticaNeueCyr-Thin.eot?#iefix') format('embedded-opentype'),
		url('../fonts/HelveticaNeueCyr-Thin.woff') format('woff'),
		url('../fonts/HelveticaNeueCyr-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

:root {
	--white:#fff;
	--black:#20201e;
	--black-07:rgba(32, 32, 30, 0.7);
	--yellow:#ffdd00;
	--yellow2:#ccb100;
	--gray:#c8cac9;
	--gray2:#3a3a39;

	--border-radius1:1rem;
	--border-radius2:2rem;

	--bs-gutter-x:3rem;
	--swiper-theme-color:var(--yellow);
	scroll-behavior:auto;
	--animate-duration:1.5s;
	--fancybox-accent-color:var(--yellow);
	--fancybox-color:var(--yellow);

	--form-color:var(--black);
	
	--scrollbar-compensate:0px;
	--fancybox-scrollbar-compensate:0px;
	--fullwidth-scrollbar-compensate:calc(100% - var(--fancybox-scrollbar-compensate) - var(--scrollbar-compensate));
}

.g-0, .gy-0 {--bs-gutter-y:0 !important;}
.g-0, .gx-0 {--bs-gutter-x:0 !important;}
.container-fluid {--bs-gutter-x:29.2rem; max-width:100%; position:relative; z-index:10;}
.fixed {position:fixed;}
.fixed.w-100 {width:var(--fullwidth-scrollbar-compensate)!important;}

@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:#999999; color:var(--black);}
::-moz-selection {background:#999999; color:var(--black);}

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 {width:100%; font-size:2rem; font-family:"HelveticaNeueCyr", 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(--white); background:var(--black);}
/* body.-show-menu {position:fixed; top:var(--st, 0); inline-size:100%; overflow-y:scroll; width:100%;} */
/* .scrollDisabled {position:fixed; top:var(--st, 0); inline-size:100%; overflow-y:scroll;} */
.scrollDisabled {width:auto; overflow:visible; scroll-behavior:auto;}
.scrollDisabled body {
    width: auto;
    margin-right: calc(var(--scrollbar-compensate, 0px));
    overflow: hidden !important;
    overscroll-behavior-y: none;
}

#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;}
	/* .container-fluid {--bs-gutter-x:20px;} */
}

.helvetica-r {font-family:"HelveticaNeueCyr", sans-serif; font-optical-sizing:auto; font-weight:400!important;}
.helvetica-m {font-family:"HelveticaNeueCyr", sans-serif; font-optical-sizing:auto; font-weight:500!important;}
.helvetica-b {font-family:"HelveticaNeueCyr", sans-serif; font-optical-sizing:auto; font-weight:bold!important;}
.helvetica-l {font-family:"HelveticaNeueCyr", sans-serif; font-optical-sizing:auto; font-weight:300!important;}
.helvetica-t {font-family:"HelveticaNeueCyr", sans-serif; font-optical-sizing:auto; font-weight:100!important;}

*:focus {outline:none; box-shadow:none;}
img, svg, video {max-width:100%;}
svg {height:auto; fill:currentColor;}

h1, .h1 {font-size:5rem; margin:0 0 3rem; color:currentColor; font-family:"HelveticaNeueCyr", sans-serif; font-optical-sizing:auto; font-weight:400; line-height:1.2;}
h2, .h2 {font-size:4rem; margin:0 0 3rem; color:currentColor; font-family:"HelveticaNeueCyr", sans-serif; font-optical-sizing:auto; font-weight:400; line-height:1.2;}
h3, .h3 {font-size:3rem; margin:0 0 2rem; color:currentColor; font-family:"HelveticaNeueCyr", sans-serif; font-optical-sizing:auto; font-weight:500;}
h4, .h4 {font-size:2.4rem; margin:0 0 2rem; color:currentColor; font-family:"HelveticaNeueCyr", sans-serif; font-optical-sizing:auto; font-weight:500;}
h5, .h5 {font-size:2rem; margin:0 0 2rem; color:currentColor; font-family:"HelveticaNeueCyr", sans-serif; font-optical-sizing:auto; font-weight:500;}
h6, .h6 {font-size:1.8rem; margin:0 0 2rem; color:currentColor; font-family:"HelveticaNeueCyr", sans-serif; font-optical-sizing:auto; font-weight:500;}

.p0 {font-size:3rem;}
.p1 {font-size:2.4rem;}
.p2 {font-size:2rem;}
.p3 {font-size:1.8rem;}
.p4 {font-size:1.6rem;}
.p5 {font-size:1.4rem;}

.lh-2 {line-height:2;}
.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(--yellow); 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(--yellow2);}
p {margin:0;}
* + p {margin-top:2rem;}
* + table {margin-top:2rem;}
b, strong, .bold, .strong {font-weight:bold;}
* + h1, * + .h1 {margin-top:6rem }
* + h2, * + .h2 {margin-top:4rem }
* + h3, * + .h3 {margin-top:3rem }
* + h4, * + .h4 {margin-top:2rem }
small {font-size:1.6rem;}
label {margin:0;}
ymaps {font-family:'HelveticaNeueCyr', 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.row {display:flex; justify-content:center; align-items:center;}
.btn.d-flex span+svg {margin-left:1rem;}
.btn.d-flex svg+span {padding-left:1rem;}

.btn-primary {color:var(--black); background:var(--yellow); border:0.1rem solid var(--yellow); border-radius:0; padding:0 2rem; height:6rem; line-height:5.9rem; font-size:2rem; 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(--yellow); border-color:var(--yellow);}
.btn-primary.active {color:var(--black); background:var(--yellow); border-color:var(--yellow);}
@media (min-width:992px) {
	.btn-primary:hover, .btn-primary:hover:active {color:var(--black); background:var(--yellow2); border-color:var(--yellow2);}
}

.btn-secondary {color:var(--black); background:transparent; border:0.1rem solid var(--black); border-radius:0; padding:0 2rem; height:6rem; line-height:5.9rem; font-size:2rem; outline:none!important; box-shadow:none!important;}
.btn-secondary:focus, .btn-secondary:active, .btn-secondary:hover, .btn-secondary:first-child:active {color:var(--black); background:transparent; border-color:var(--black);}
.btn-secondary.active {color:var(--black); background:transparent; border-color:var(--black);}
@media (min-width:992px) {
	.btn-secondary:hover, .btn-secondary:hover:active {color:var(--white); background:var(--black); border-color:var(--black);}
}

.btn-third {color:var(--white); background:transparent; border:0.1rem solid var(--white); border-radius:0; padding:0 2rem; height:6rem; line-height:5.9rem; font-size:2rem; outline:none!important; box-shadow:none!important;}
.btn-third:focus, .btn-third:active, .btn-third:hover, .btn-third:first-child:active {color:var(--white); background:transparent; border-color:var(--white);}
.btn-third.active {color:var(--white); background:transparent; border-color:var(--white);}
@media (min-width:992px) {
	.btn-third:hover, .btn-third:hover:active {color:var(--black); background:var(--white); border-color:var(--white);}
}

.btn-fourth {color:var(--white); background:var(--black); border:0.1rem solid var(--black); border-radius:0; padding:0 2rem; height:6rem; line-height:5.9rem; font-size:2rem; outline:none!important; box-shadow:none!important;}
.btn-fourth:focus, .btn-fourth:active, .btn-fourth:hover, .btn-fourth:first-child:active {color:var(--white); background:var(--black); border-color:var(--black);}
.btn-fourth.active {color:var(--white); background:var(--black); border-color:var(--black);}
@media (min-width:992px) {
	.btn-fourth:hover, .btn-fourth:hover:active {color:var(--white); background:var(--gray2); border-color:var(--gray2);}
}

.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:6rem;}
		input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="date"], textarea, select {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:1rem; padding:1.5rem 2rem; font-size:2rem;}
		input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {-webkit-appearance: none;}
		input[type='number'] {-moz-appearance:textfield; appearance:textfield;}
		textarea {height:24rem; 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;}
		.form__file {position:relative;}
			.form__file__icon {width:7rem; height:7rem; position:absolute; top:0; right:0; pointer-events:none; z-index:1;}
			.form__file__icon svg {width:2.3rem; height:2.6rem;}
			input[type="file"] {font-size:1.2rem; 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; font-size:2rem; border-radius:0; background-color:transparent; color:var(--form-color); border:0.1rem solid var(--form-color); width:100%; height:7rem; 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; font-size:2rem; border-radius:0; background-color:transparent; color:var(--form-color); border:0.1rem solid var(--form-color); width:100%; height:7rem; 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;}
		::-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__row {position:relative;}
			.form__row > .row {--bs-gutter-y:2.4rem; --bs-gutter-x:2.4rem;}
		.form__row + .form__row {margin-top:2.4rem;}
			.form__field + .form__field {margin-top:2.4rem;}
		.form__cell {position:relative;}
		.form-cell-row {--bs-gutter-y:2.4rem;}
		.form__error {text-transform:lowercase; color:red; font-size:1.4rem;}
		.form__label {font-size:2rem; color:var(--form-color); position:absolute; top:0; left:0; width:100%; height:100%; padding-left:2rem; 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, .form__row input.inputfilled + .form__label, .form__row input:not([value=""]) + .form__label {font-size:1.4rem; top:-2rem; width:auto; height:auto;}
		.form__policy {font-size:1.6rem;}
		.form__policy a {color:var(--form-color);}
		.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; font-size:1.6rem; line-height:1.3;}
		.checkbox-label-row:before {content:""; display:block; width:2.7rem; height:2.7rem; background:transparent; background-size:1.6rem; border:0.1rem solid var(--form-color); border-radius:0; margin-right:1.6rem; margin-top:0.1rem; -webkit-flex-shrink:0; flex-shrink:0; background-position:50% 50%; border-radius:0.2rem; -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.6rem; border-color:var(--form-color);}
		.checkbox-label-row a {color:currentColor;}
		.form__select {font-size:1.4rem; width:40rem; position:relative;}
		.form__logo img {width:8rem;}

		.white-form {--form-color:var(--white);}
		.white-form input[type="text"], .white-form input[type="password"], .white-form input[type="tel"], .white-form input[type="email"], .white-form input[type="date"], .white-form textarea, .white-form select, .white-form .form__file__label {border-color:var(--light-blue);}
		.white-form .form__policy, .white-form .form__policy a {color:var(--light-blue)}

		.popup {display:none; padding:6rem 9rem; width:64rem; margin:0; color:var(--black); background:var(--gray);}
		#policy {width:100%; max-width:100rem; background:var(--white);}

*:disabled {background-color:#cdcdcd; border-color:#cdcdcd; cursor:not-allowed; color:var(--white); opacity:1;}

.swiper-pagination {bottom:2.4rem!important;}
	.swiper-pagination-bullet {width:1.9rem; height:1.9rem; margin:0 0.6rem!important; border:0.1rem solid var(--yellow); background:var(--yellow); opacity:1; flex-shrink:0; 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-pagination-bullet:before {display:none;}
	.swiper-pagination-bullet.swiper-pagination-bullet-active {background:var(--yellow); border-color:var(--yellow);}
.swiper-button-prev,.swiper-button-next {width:5rem; height:5rem; background:var(--white); border:none; border-radius:1rem; 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:2rem; height:auto; fill:var(--black); 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:2rem; height:auto; fill:var(--black); -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(--black); border-color:transparent;}
	.swiper-button-prev:hover svg, .swiper-button-next:hover svg {fill:var(--yellow);}
}
.swiper-button-lock {opacity:0!important; pointer-events: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;}
.swiper-arrows .swiper-button-prev {position:relative; left:0; top:0; margin:0;}
.swiper-arrows .swiper-button-next {position:relative; right:0; top:0; margin:0;}
.swiper-arrows .swiper-arrows-title {margin:0 1rem; margin-top:-0.1rem; color:var(--yellow); font-size:1.4rem;}

.ui-widget {font-family:'HelveticaNeueCyr', 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;}

[data-animate-delay="0.5s"]{animation-delay:0.5s;}
[data-animate-delay="1s"]{animation-delay:1s;}
[data-animate-delay="1.5s"]{animation-delay:1.5s;}
[data-animate-delay="2s"]{animation-delay:2s;}

.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(--yellow);}
			.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(--yellow); 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.8rem;}

.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(--black); 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.8; pointer-events:all;}

.page__top h1, .page__top .h1 {margin-bottom:0!important;}

.let-space {letter-spacing:0.03em;}

.left-0 {left:0;}
.right-0 {right:0;}

.color-white {color:var(--white);}
.color-yellow {color:var(--yellow);}
.color-black {color:var(--black);}
.color-gray {color:var(--gray);}
.color-gray2 {color:var(--gray2);}
.back-white {background-color:var(--white);}
.back-yellow {background-color:var(--yellow);}
.back-black {background-color:var(--black);}
.back-black-07 {background-color:var(--black-07);}
.back-gray {background-color:var(--gray);}
.back-gray2 {background-color:var(--gray2);}

.border-bottom-1 {border-bottom:0.1rem solid currentColor;}
.list-dashed {list-style-type: '— ';}
.border-radius {border-radius:var(--border-radius);}
.border-radius1 {border-radius:var(--border-radius1);}
.border-radius2 {border-radius:var(--border-radius2);}
.box-shadow {box-shadow: 0 0.3rem 0.6rem rgba(0,0,0,0.16), 0 0.3rem 0.6rem rgba(0,0,0,0.23);}

.header {padding:3rem 0; position:fixed; top:0; left:0; background:var(--black); border-color:var(--gray2); -webkit-transition:height,background 0.1s ease; -moz-transition:height,background 0.1s ease; -o-transition:height,background 0.1s ease; transition:height,background 0.1s ease; z-index:20;}
		.logotype {margin-top:-3rem;}
			.logotype img {width:28rem; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
			.logotype2 img {width:28rem; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
			/* .logotype2 img {width:8rem; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;} */
		.menu__toggler {cursor:pointer;}
			.menu__toggler svg {width:6.2rem; height:3.6rem; fill:var(--white); -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
			.menu__toggler:hover svg {opacity:0.6;}
		.menu__airplane-icon {cursor:pointer;}
			.menu__airplane-icon svg {fill:var(--white); -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
			.menu__airplane-icon:hover svg {opacity:0.6;}
/* .-scrolled .header {background:var(--black); padding:1rem 0;}
	.-scrolled .header .logotype2 img {width:24rem;}
	.-scrolled .header .logotype {display:none!important;}
	.-scrolled .header .header-row {align-items:center!important;} */

.menu {position:fixed; top:0; right:-100%; z-index:100; opacity:0; width:85rem; height:100%; background:var(--gray); color:var(--black); padding:5rem 0; overflow-y:auto; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
	.menu__header {}
		.menu__close {width:4rem; height:4rem; cursor:pointer;}
			.menu__close svg {width:4rem; height:3.9rem; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
			.menu__close:hover svg {opacity:0.6;}
		.mlogotype2 img {width:8rem;}
	.menu__wrap {flex:1;}
		.menu__wrap > .container-fluid {height:100%;}
			.menu__block {height:100%; padding-top:10rem;}
				.menu__list {}
					.menu__item {}
						.menu__link {color:var(--black); font-size:2.5rem;}
						.menu__link:hover {color:var(--gray2);;}
					.menu__item+.menu__item {margin-top:2rem;}
				.menu__contacts {padding-top:10rem;}
					.menu__contacts a {display:inline-block; min-width:31rem; font-size:2rem; color:var(--black); border:0.1rem solid var(--black); border-radius:2rem; height:4.5rem; line-height:4.6rem; text-align:center; text-decoration:none;}
					.menu__contacts a:hover {background:var(--black); color:var(--white);}
					.menu__email a {font-size:1.8rem;}
					.menu__callback a {background:var(--black); color:var(--white);}
					.menu__callback a:hover {background:var(--yellow); border-color:var(--yellow); color:var(--black)}
.-show-menu .menu {right:0; opacity:1;}
.right__logo {position:absolute; top:220rem; right:-51rem; z-index:9; transform:rotate(-90deg); pointer-events:none;}
	.right__logo img {width:110rem;}
/* .main */
.main {padding-top:9.7rem;}
	.main:before {content:""; display:block; width:100%; height:10rem; z-index:1; position:absolute; top:0; left:0; background:var(--black);}
/* .islider */
	.islider__content {padding:10rem 0;}
		.islider__block {padding:4rem; background:}
/* .imodels */
	.imodels__item {cursor:pointer;}
		.imodels__top {padding:3rem 2rem;}
			.imodels__content {height:calc(100% - 8rem);}
				.imodels__title {padding:0.6rem 2rem; border:0.1rem solid currentColor; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
				.imodels__text {overflow:auto;}
				.imodels__front .imodels__button {padding:3rem 2rem;}
		.imodels__label {position:absolute; right:0; bottom:2rem; background:var(--yellow); color:var(--black); padding:0.5rem 3rem; border-radius:1rem 0 0 1rem;}
		.imodels__item:hover .imodels__front .imodels__title {background:var(--black); border-color:var(--black); color:var(--white);}
		.imodels__back {padding:3rem 2rem;  display: flex; flex-direction: column; justify-content: space-between;}
		.imodels-swiper-button-prev {left:-6rem;}
		.imodels-swiper-button-next {right:-6rem;}
		.imodels-swiper-button-prev.swiper-button-disabled, .imodels-swiper-button-next.swiper-button-disabled {opacity:1!important; pointer-events:all; cursor:pointer;}
/* .icomp */
	.icomp-small {width:20%;}
	.icomp-big {width:40%;}
	.icomp img {width:100%;}
	.icomp__item {}
	.icomp__title {padding:3rem 2rem;}
/* .iblock */
	.iblock__block+.iblock__block {margin-top:4rem;}
	.iblock__content {padding:8rem; user-select:none;}
/* .ivideo */
.ivideo {height:50rem;}
	.ivideo:before {content:""; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.6); z-index:1;}
	.ivideo video {position:fixed; top:0; left:0; width:100%; height:100%; object-fit:cover;}
/* .iabout */
	.iabout__content {position:absolute; top:4rem; right:4rem; width:60rem; z-index:1; padding:4rem;}
/* .iback */
.iback {height:50rem; background-size:var(--fullwidth-scrollbar-compensate); background-attachment:fixed; background-repeat:no-repeat; position:relative;}
	.iback:before {content:""; display:block; width:100%; height:100%; z-index:1; background:var(--black); opacity:0.6;}
/* .imap */
.imap {position:relative; z-index:11;}
	.imap__num {font-size:11rem; color:var(--yellow); margin-bottom:-1rem;}
	.imap__title {font-size:4rem; margin-left:1rem;}
	.imap__map {position:relative;}
		.imap__map > svg {width:124.8rem; height:63.7rem;}
		.imap__map path {-webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease;}
		.imap__item {pointer-events:none; cursor:pointer;}
			.imap__map path.marker {fill:var(--yellow);display:none;}
			.imap__map path.region {fill:var(--black); stroke:var(--gray2);}
			.imap__item:hover path.region {fill:var(--yellow);}
			.imap__item:hover path.marker {fill:var(--black);}
		.imap__item.showed {pointer-events:all;}
			.imap__item.showed path.marker {display:block;}
		.imap__info {}
			.imap__info__item {position:absolute; top:4rem; right:10rem; width:43rem; padding:4.4rem 3rem; background:var(--gray); color:var(--black); display:none; pointer-events:none; max-height:60rem; overflow:hidden; overflow-y:auto;}
			.imap__info__item.active {display:block; pointer-events:all;}
				.imap__info__title {font-size:3rem;}
				.imap__info__block {}
					.imap__info__address {}
					.imap__info__content {padding-top:1rem;}
						.imap__info__props {opacity:0.6;}
							.imap__info__prop {}
								.imap__info__prop a {color:var(--black); text-decoration:none;}
									.imap__info__icon {width:2.5rem; height:2.5rem; margin-right:2rem;}
										.imap__info__icon svg {fill:var(--gray2); margin-top:-0.4rem;}
										.imap__info__icon svg[data-icon="time"] {width:2.1rem; height:2.1rem;}
										.imap__info__icon svg[data-icon="mail"] {width:2.1rem; height:1.7rem;}
										.imap__info__icon svg[data-icon="location"] {width:1.4rem; height:1.9rem;}
										.imap__info__icon svg[data-icon="phone"] {width:1.9rem; height:2.5rem;}
							.imap__info__prop+.imap__info__prop {margin-top:1rem;}
							.imap__info__address .imap__info__text {}
							.imap__info__phone {border-top:0.1rem solid var(--gray2);}
							.imap__info__route {margin-top:1rem;}
								.imap__info__route a {color:var(--black); text-decoration:underline;}
								.imap__info__route a:hover {text-decoration:none;}
				.imap__info__block+.imap__info__block {border-top:0.1rem solid var(--gray2); margin-top:3rem; padding-top:3rem;}

.footer {padding:5rem 0 3rem;}
	.footer__menu {}
		.fmenu__item {}
		.fmenu__item+.fmenu__item {margin-top:1rem;}
	.flogotype {text-decoration:none;}
		.flogotype img {width:40rem;}
	.footer__contacts {}
		.footer__contacts a {min-width:26rem; padding:0.8rem 2rem; color:var(--white); border:0.1rem solid var(--white); text-align:center;}
		.footer__contacts a:hover {background:#fff; color:#000;}
		.footer__email a {}
	.-fsocials-row {--bs-gutter-x:1rem; --bs-gutter-y:1rem;}
		.footer__socials a {width:4rem; height:4rem; 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;}
		.footer__socials a:hover {opacity:1;}
			.footer__socials img {max-width:4rem; max-height:4rem;}
	.footer__copyright {font-size:1.2rem; opacity:0.6;}
	.footer__details {font-size:1.2rem; opacity:0.6;}
	.footer__disclaimer {font-size:1.2rem;}

@media screen and (max-width:1199px) {

}
@media screen and (max-width:991px) {
	body {text-align:left;}
	.p0 {font-size:30px;}
	.p1 {font-size:24px;}
	.p2 {font-size:20px;}
	.p3 {font-size:18px;}
	.p4 {font-size:16px;}
	.p5 {font-size:14px;}
	h1, .h1 {font-size:40px; margin:0 0 40px;}
	h2, .h2 {font-size:36px; margin:0 0 40px;}
	h3, .h3 {font-size:24px; margin:0 0 20px;}
	h4, .h4 {font-size:20px; margin:0 0 20px;}
	#navigation + h1, #navigation + .h1 {margin-top:-22px;}
	* + 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:15px;}
	small {font-size:16px;}
	.btn {min-width:188px;}
	.btn-primary {border-width:1px; padding:0 20px; height:50px; line-height:49px; font-size:18px;}
	.btn-secondary {border-width:1px; padding:0 20px; height:50px; line-height:49px; font-size:18px;}
	.btn-third {border-width:1px; padding:0 20px; height:50px; line-height:49px; font-size:18px;}
	.btn-fourth {border-width:1px; padding:0 20px; height:50px; line-height:49px; font-size:18px;}
	.popup {padding:40px; width:600px;}
	.popup-with-tabs {padding:0;}
	.popup-tab {padding:20px; cursor:pointer; border-radius:27px 0 0 0;}
	.popup-tab-content {padding:40px;}
	#policy {max-width:100%;}
	#policy *+p {margin-top:16px;}
	#policy p+* {margin-top:16px;}
	.form__text {font-size:18px;}
	input[type="text"], input[type="number"], input[type="password"], input[type="tel"], input[type="email"], input[type="date"], select {height:50px;}
	input[type="text"], input[type="number"], input[type="password"], input[type="tel"], input[type="email"], input[type="date"], textarea, select {border-width:1px; border-radius:10px; padding:10px 20px; font-size:18px;}
	input[type="file"] {font-size:16px;}
	input[type="file"]::file-selector-button {padding:12px 20px; font-size:18px; border-radius:20px; border-width:1px;}
	textarea {height:240px;}
	.static__form .form {padding:40px;}
	.form__row > .row {--bs-gutter-y:30px;}
	.form__row + .form__row {margin-top:30px;}
	.form__field + .form__field {margin-top:30px;}
	.form-cell-row {--bs-gutter-y:30px;}
	.form__error {font-size:14px;}
	.form__label {font-size:16px;}
	.form__val:focus + .form__label {font-size:10px; top:-16px;}
	.form__policy + .form__policy {margin-top:8px;}
	.form__row.-policy {font-size:14px;}
	.form__cell.-submit {margin-top:60px;}
	.form__cell.-policy {font-size:14px;}
	.form__cell+.form__cell {margin-top:30px;}
	.form__policy {font-size:12px;}
	.checkbox-label-row {font-size:14px;}
	.checkbox-label-row:before {width:20px; height:20px; background-size:12px; border-width:1px; margin-right:10px; border-radius:2px;}
	.form__checkbox:checked + label:before {background-size:12px;}
	.form__select {font-size:14px; width:400px;}
	.form__logo img {width:100%; max-width:80px}
	.fselect__title {padding:23px; border-width:1px; border-radius:4px;}
	.fselect__title svg {width:32px; height:32px;}
	.fselect__list {padding:60px 0 40px; border-width:1px; top:calc(100% - 40px); box-shadow:0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); border-radius:0 0 4px 4px;}
	.fselect__item label {padding:10px 30px;}
	.-form-select-col .form__field+.form__field {margin-top:40px;}
	.form__field.-policy {margin-top:50px!important;}
	.form__radio__list {margin-top:-30px;}
	.form__radio__item {margin-right:50px; padding-top:30px;}
	.form__radio__dot {width:35px; height:35px; border-width:1px; margin-right:15px;}
	.form__radio__dot:before {width:15px; height:15px;}
	.form__radio__title {font-size:15px;}
	.swiper-horizontal>.swiper-pagination {bottom:26px;}
	.swiper-pagination-bullet {width:12px; height:12px; border-width:1px;}
	.swiper-button-prev,.swiper-button-next {width:40px; height:40px; border-width:3px; border-radius:10px;}
	.swiper-button-prev {left:10px;}
	.swiper-button-next {right:10px;}
	.swiper-button-next svg {width:16px; height:16px;}
	.swiper-button-prev svg {width:16px; height:16px;}
	.ui-slider {border:0!important; 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-width:1px;}
	.smart-filter-slider-handle.left {margin-left:-1px;}
	.smart-filter-slider-handle.right {margin-right:-1px;}
	.bread {font-size:11px;}
	.breadcrumbs__link svg {width:16px; height:16px; margin-top:-3px; margin-right:10px;}
	.fancybox__content>.carousel__button.is-close {top:20px; right:20px;}
	.let-space {letter-spacing:3.2px;}
	.border-radius1 {border-radius:10px;}
	.border-radius2 {border-radius:20px;}
	.border-bottom-1 {border-width:1px;}
	.box-shadow {box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);}
	.blue-text {padding:0 20px 0.2em;}
	.loader {width: 48px;height: 48px;}
	.loader::before {border-width:5px;}

	.header {padding:20px 0;}
	.logotype {margin-top:0;}
	.logotype img {width:280px;}
	.logotype2 img {width:280px;}
	.menu__toggler svg {width:40px; height:24px;}

	/* .-scrolled .header {padding:20px 0;}
	.-scrolled .header .logotype {display:block;}
	.-scrolled .header .logotype2 img {width:240px;} */

	.menu {width:500px; padding:40px 0;}
	.menu__close {width:40px; height:40px;}
	.menu__close svg {width:40px; height:39px;}
	.menu__block {padding-top:40px;}
	.menu__link {font-size:25px;}
	.menu__item+.menu__item {margin-top:20px;}
	.menu__contacts {padding-top:40px;}
	.menu__contacts a {min-width:310px; font-size:20px; border-width:1px; border-radius:20px; height:45px; line-height:46px;}
	.menu__email a {font-size:18px;}
	.mlogotype2 img {width:80px}

	.main {padding-top:65px;}
	.main:before {height:65px;}

	.islider__content {padding:40px 0;}
	.islider__block {padding:20px; background:}

	.imodels__item {cursor:pointer;}
	.imodels__top {padding:20px 10px;}
	.imodels__label {bottom:20px; padding:5px 20px; border-radius:10px 0 0 10px;}
	.imodels__front .imodels__button {padding:20px 10px;}
	.imodels__content {height:calc(100% - 130px);}
	.imodels__title {padding:6px 20px; border-width:1px;}
	.imodels__back {padding:20px 10px;}
	.imodels__button .btn {font-size:16px;}
	.imodels-swiper-button-prev {left:-20px; border:1px solid var(--gray);}
	.imodels-swiper-button-next {right:-20px; border:1px solid var(--gray);}

	.icomp-small {width:50%;}
	.icomp-big {width:50%;}
	.icomp img {width:100%;}
	.icomp__title {padding:20px}
	
	.iabout__content {padding:20px; position:relative; top:0; right:0; width:100%;}

	.iblock__block+.iblock__block {margin-top:30px;}
	.iblock__content {padding:30px 20px;}

	.ivideo {height:400px; background-size:cover;}
	
	.iback {height:400px; background-size:cover;}

	.imap__num {font-size:100px; margin-bottom:0;}
	.imap__title {font-size:30px; margin-left:0;}
	.imap__map {padding:20px;}
	.imap__map > svg {width:100%; height:auto;}
	.imap__info__item {position:absolute; top:68px; right:0; width:100%; padding:20px; max-height:360px;}
	.imap__info__title {font-size:30px;}
	.imap__info__content {padding-top:10px;}
	.imap__info__block+.imap__info__block {border-width:1px; margin-top:20px; padding-top:20px;}
	.imap__info__icon {width:25px; height:25px; margin-right:20px;}
	.imap__info__icon svg {margin-top:-4px;}
	.imap__info__icon svg[data-icon="time"] {width:21px; height:21px;}
	.imap__info__icon svg[data-icon="mail"] {width:21px; height:17px;}
	.imap__info__icon svg[data-icon="location"] {width:14px; height:19px;}
	.imap__info__icon svg[data-icon="phone"] {width:19px; height:25px;}
	.imap__info__prop+.imap__info__prop {margin-top:10px;}
	.imap__info__phone {border-width:1px;}
	.imap__info__item.active {display:block; pointer-events:all;}
	.imap__info__close {position:absolute; top:20px; right:20px; width:24px; height:24px;}
	.imap__info__close svg {fill:#000; width:24px;}

	.footer {padding:50px 0 30px;}
	.footer-row {--bs-gutter-y:40px;}
	.footer__menu {text-align:center;}
	.fmenu__link {font-size:16px;}
	.fmenu__item+.fmenu__item {margin-top:10px;}
	.flogotype img {width:280px;}
	.footer__contacts {text-align:center;}
	.footer__contacts a {min-width:220px; font-size:14px; border-width:1px; border-radius:20px; padding:8px 20px;}
	.footer__email a {font-size:12px;}
	.-fsocials-row {--bs-gutter-x:10px; --bs-gutter-y:10px;}
	.footer__socials a {width:40px; height:40px;}
	.footer__socials img {max-width:40px; max-height:40px;}
	.footer__copyright {font-size:10px;}
	.footer__details {font-size:10px;}
	.footer__disclaimer {font-size:10px;}

}
@media screen and (max-width:767px) {
	body {font-size:16px;}

	.p0 {font-size:26px;}
	.p1 {font-size:20px;}
	.p2 {font-size:18px;}
	.p3 {font-size:16px;}
	.p4 {font-size:14px;}
	.p5 {font-size:12px;}
	h1, .h1 {font-size:36px; margin:0 0 40px;}
	h2, .h2 {font-size:24px; margin:0 0 40px;}
	h3, .h3 {font-size:20px; margin:0 0 20px;}
	h4, .h4 {font-size:18px; margin:0 0 20px;}

	.logotype2 img {width:140px;}
	/* .-scrolled .header .logotype2 img {width:140px;} */

	.menu {width:100%; padding:20px 0;}
	.menu__close svg {width:28px; height:28px;}
	.menu__link {font-size:22px;}
	.menu__contacts a {min-width:unset; width:100%;}

	.main {padding-top:65px;}

	.swiper-button-prev, .swiper-button-next {-webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none;}

	.static__form .form {padding:40px 20px;}

	.islider__content {position:relative!important; padding:30px 0; background:var(--gray2);}
	.islider__block {padding:0; background:none;}

	.imodels__button .btn {font-size:12px;}

	.icomp-small, .icomp-big {width:100%;}

	.mlogotype2 img {width:60px;}

	.form__logo img {max-width:60px;}

}
@media screen and (max-width:575px) {
	.btn {width:100%;}

	.p0 {font-size:24px;}
	.p1 {font-size:18px;}
	.p2 {font-size:16px;}
	.p3 {font-size:16px;}
	.p4 {font-size:14px;}
	.p5 {font-size:12px;}
	h1, .h1 {font-size:30px; margin:0 0 40px;}
	h2, .h2 {font-size:22px; margin:0 0 40px;}
	h3, .h3 {font-size:18px; margin:0 0 20px;}
	h4, .h4 {font-size:16px; margin:0 0 20px;}

	* + h1, * + .h1 {margin-top:20px;}
	* + table {margin-top:16px;}
	* + p {margin-top:16px;}
	input[type="text"], input[type="number"], input[type="password"], input[type="tel"], input[type="email"], input[type="date"], textarea, select {font-size:16px;}
	.form__row > .row {--bs-gutter-y:20px;}
	.form__row + .form__row {margin-top:20px;}
	.form__field + .form__field {margin-top:10px;}
	.popup {padding:40px 10px;}
	.popup-with-tabs {padding:0;}
	.popup-tab {padding:10px; font-size:10px;}
	.popup-tab-content {padding:40px 20px;}
	.popup-with-tabs .is-close-btn {top:35px!important;}
	
	.imodels-swiper-button-prev {left:-20px;}
	.imodels-swiper-button-next {right:-20px;}

	.imap__num {line-height:80px!important;}
	.imap__title {font-size:21px;}
	.imap__map {padding:20px 0; overflow-x:auto; overflow-y:hidden;}
	.imap__map > svg {width:575px; max-width:unset;}
	.imap__info__item {position:fixed; font-size:14px; z-index:10;}
	.imap__info__title {font-size:22px; padding-right:20px;}
	.imap__info__close {top:10px; right:20px;}

	.fmenu__link {font-size:14px;}

	.ivideo {height:300px;}
	
	.iback {height:300px;}
	
	.iabout-swiper-button-prev {left:-20px;}
	.iabout-swiper-button-next {right:-20px;}

}
@media screen and (max-width:374px) {
	body {font-size:15px;}
	.blue-text {padding:0 10px 0.2em;}
	h1, .h1 {font-size:24px; margin-bottom:30px;}
	h2, .h2 {font-size:24px; margin-bottom:20px;}
	h3, .h3 {font-size:20px; margin-bottom:20px;}


}

.btn-half-height {
	/* Размеры для больших экранов (по умолчанию) */
	height: 3rem; /* 6rem / 2 */
	line-height: 2.9rem; /* 5.9rem / 2 (округлено) */
	font-size: 1.6rem; /* Можно немного уменьшить шрифт, по умолчанию 2rem */
	/* padding-left/right оставляем как у родительского .btn, если нужно, можно уменьшить */
	/* padding: 0 1.5rem; */ /* Пример уменьшения боковых отступов */

	/* Убедимся, что hover/active состояния тоже имеют нужную высоту */
	outline: none !important;
	box-shadow: none !important;
}

.btn-half-height:focus,
.btn-half-height:active,
.btn-half-height:hover,
.btn-half-height:first-child:active,
.btn-half-height.active {
	height: 3rem;
	line-height: 2.9rem;
}
@media (min-width: 992px) {
	.btn-half-height:hover,
	.btn-half-height:hover:active {
		height: 2rem;
		line-height: 2.9rem;
	}
}

/* Размеры для экранов до 991px */
@media screen and (max-width: 991px) {
	.btn-half-height {
		height: 25px; /* 50px / 2 */
		line-height: 24px; /* 49px / 2 (округлено) */
		font-size: 16px; /* Можно немного уменьшить шрифт, по умолчанию 18px */
		/* padding: 0 15px; */ /* Пример уменьшения боковых отступов, по умолчанию 20px */
		border-width: 1px; /* Убедиться, что толщина рамки та же, если она переопределяется */
	}
	/* Hover/active состояния для маленьких экранов */
	.btn-half-height:focus,
	.btn-half-height:active,
	.btn-half-height:hover,
	.btn-half-height:first-child:active,
	.btn-half-height.active {
		height: 25px;
		line-height: 24px;
	}
	/* Если у вас есть специфические стили для :hover в медиа-запросе */
	/* @media (min-width: 992px) внутри @media (max-width: 991px) не применяется,
	   поэтому просто убедитесь, что основные состояния обновлены */
}

/* Размеры для экранов до 575px (если нужно еще меньше, но обычно достаточно 991px) */
@media screen and (max-width: 575px) {
	/* Если в основном CSS для кнопок на 575px нет специальных правил высоты,
	   то они наследуются из предыдущего медиа-запроса (max-width: 991px).
	   Но если нужно что-то скорректировать специально для этого разрешения: */
	/*
	.btn-half-height {
		height: 20px; /* Пример дальнейшего уменьшения */
	/*	line-height: 19px;
		font-size: 14px;
	}
	.btn-half-height:focus,
	.btn-half-height:active,
	.btn-half-height:hover,
	.btn-half-height:first-child:active,
	.btn-half-height.active {
		height: 20px;
		line-height: 19px;
	}
	*/
}

.contacts-header .contacts-close {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--black);
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.contacts-header .contacts-close:hover {
	opacity: 0.6;
}
.contact-region {
	text-decoration: none;
}
.gallery-link {
	color:var(--black);
	text-decoration: underline;
	cursor: pointer;
	display: inline-block;
	margin-top: 10px;
	font-weight: 500;
	transition: all 0.3s ease;
}
.gallery-link:hover {
	color: #3a3a39;
	text-decoration: none;
}
.gallery-container {
	margin-top: -12px;
	margin-right: 6px;
}

