@font-face {
	font-family: 'Onest';
	font-display: swap;
	src:
		url('../fonts/OnestMedium.woff') format('woff'),
		url('../fonts/OnestMedium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Onest';
	font-display: swap;
	src:
		url('../fonts/OnestRegular.woff') format('woff'),
		url('../fonts/OnestRegular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Onest';
	font-display: swap;
	src:
		url('../fonts/OnestThin.woff') format('woff'),
		url('../fonts/OnestThin.woff2') format('woff2');
	font-weight: 100;
	font-style: normal;
}

* {
	padding: 0px;
	margin: 0px;
	border: 0px;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

:focus,
:active {
	outline: none;
}

a:focus,
a:active {
	outline: none;
}

aside,
nav,
footer,
header,
section {
	display: block;
}

html,
body {
	height: 100%;
	min-width: 320px;
}

body {
	line-height: 1;
	font-family: 'Onest';
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
	font-family: 'Onest';
}

input::-ms-clear {
	display: none;
}

button {
	cursor: pointer;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

a,
a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

ul li {
	list-style: none;
}

img {
	vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	font-size: inherit;
}

._error {
	color: red;
	font-size: 14px;
}

body {
	color: #043228;
	font-size: 17px;
	line-height: 1.2;
	background: #e8e6e2;
}

body._lock {
	overflow: hidden;
}

.wrapper {
	width: 100%;
	min-height: 100%;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

#map {
	width: 100%;
	height: 100%;
}

._container {
	padding: 0px 30px;
	width: 100%;
	max-width: 100%;
	max-width: 1380px;
	margin: 0 auto;
}

.btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding: 0px 0px;
}

.btn._fw {
	width: 100%;
}

.select {
	position: relative;
}

.select__item {
	position: relative;
}

.select__title {
	color: #043228;
	border: 1px solid #043228;
	cursor: pointer;
}

.complexes_few {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

input[type='number'] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.complexes {
	display: flex;
	flex-direction: row;
}

.complexes_few .complexes__item {
	flex: 0 0 426px;
	margin-top: 20px;
	margin-right: 14px;
}

.complexes__slider .complexes__item {
	width: 426px;
	max-width: 426px;
	margin-top: 20px;
	margin-right: 20px;
}

.d_none {
	display: none !important;
}

.select__value {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-weight: 500;
	height: 36px;
	padding: 0px 12px;
	-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;
}

.select__value span {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.select__value:before {
	content: '';
	display: inline-block;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	width: 15px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 15px;
	flex: 0 0 15px;
	height: 8px;
	background: url('../img/icons/select.svg') center/100% no-repeat;
}

.select__input {
	width: 100%;
	background-color: transparent;
	height: 100%;
}

.select__options {
	color: #848484;
	display: none;
	position: absolute;
	top: 100%;
	min-width: 100%;
	left: 0;
	background: #ededed;
	border: 1px solid #043228;
	font-size: 17px;
	padding: 0px;
	max-height: 125px;
	overflow-y: auto;
	box-sizing: content-box;
}

.select__options::-webkit-scrollbar {
	width: 5px;
}

.select__options::-webkit-scrollbar-track {
	padding: 10px;
	margin-right: 12px;
	width: 6px;
	padding: 10px;
}

.select__options::-webkit-scrollbar-thumb {
	background: #888;
	/* Dark gray */
	border-radius: 6px;
	/* Rounded corners */
	border: 2px solid #888;
	/* Adds space around the thumb */
	border-width: 1px 7px 1px 7px;
}

.select__option {
	cursor: pointer;
	padding: 10px 12px;
	margin: 0px 0px 0px 0px;
}

.select._active {
	z-index: 5;
}

.select._active .select__title {
	background: #e8e6e2;
}

.select._active .select__value:before {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

._popup-close {
	cursor: pointer;
}

.recommendation__container {
	display: flex;
	flex-direction: row;
}

.recommendation__container .recomendation__item .item-recomendation__image {
	flex: 0 0 716px;
	width: 716px;
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

.select._active .select__options {
	display: block;
}

input[type='text'],
input[type='email'],
input[type='tel'],
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.input {
	width: 100%;
	display: block;
	padding: 0px 20px;
	border-radius: 30px;
	background: #d9d9d9;
	color: #8c8c8c;
	font-size: 17px;
	font-weight: 400;
	border: 1px solid #d9d9d9;
	min-height: 60px;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.input:focus {
	border-color: #043228;
}

.input._focus {
	color: #11171a;
}

.input._error {
	border-color: #ec2d2d;
}

.form__error {
	padding: 0px 20px;
	color: #ec2d2d;
	font-size: 14px;
	font-weight: 400;
	margin-top: 7px;
	display: inline-block;
}

textarea.input {
	resize: none;
	padding: 20px;
	height: 150px;
	overflow-y: auto;
}

.checkbox {
	position: relative;
}

.checkbox__input {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
	visibility: hidden;
}

.checkbox__input:checked + .checkbox__text:before {
	background: #fff url('../img/icons/check.svg') center no-repeat;
}

.checkbox__text {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	font-size: 16px;
	color: #ffffff;
	letter-spacing: -0.3px;
	line-height: calc(20 / 16);
	cursor: pointer;
}

.checkbox__text:before {
	content: '';
	-ms-flex-item-align: start;
	align-self: flex-start;
	margin: 0px 14px 0px 0px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20px;
	flex: 0 0 20px;
	left: 0;
	top: 0;
	width: 20px;
	height: 18px;
	background: #fff;
	border: 1px solid #a7a9ac;
}

.checkbox a {
	color: #fff;
	text-decoration: underline;
}

.checkbox._error .checkbox__text:before {
	border: 1px solid #ee1212;
}

.options {
	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;
}

.options__item {
	position: relative;
	cursor: pointer;
}

.options__input {
	position: absolute;
	width: 0;
	height: 0;
	opacity: 0;
	left: 0;
	top: 0;
	visibility: hidden;
}

.options__input:checked + .options__text:after {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.options__text {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	font-size: 16px;
	color: #ffffff;
	letter-spacing: -0.3px;
	line-height: calc(20 / 16);
}

.options__text:before {
	content: '';
	-ms-flex-item-align: start;
	align-self: flex-start;
	margin: 0px 14px 0px 0px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20px;
	flex: 0 0 20px;
	left: 0;
	top: 0;
	border-radius: 50%;
	width: 20px;
	height: 18px;
	background: #fff;
	border: 1px solid #a7a9ac;
}

.options__text:after {
	content: '';
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #77243a;
	position: absolute;
	left: 5px;
	top: 4px;
}

.rating-block {
	display: table;
	font-size: 0;
}

.rating {
	display: inline-block;
	position: relative;
	vertical-align: middle;
}

.rating.edit .star {
	cursor: pointer;
}

.rating .star {
	width: 17px;
	height: 14px;
	display: inline-block;
	position: relative;
	z-index: 3;
}

.rating__line {
	position: absolute;
	width: 85px;
	height: 14px;
	top: 0;
	left: 0;
	background: url('../img/icons/bg_rating.svg') 0 0 no-repeat;
	z-index: 1;
	background-size: 85px 100%;
}

.rating__activeline {
	position: absolute;
	width: 0px;
	height: 14px;
	top: 0;
	left: 0;
	background: url('../img/icons/bg_rating_active.svg') 0 0 no-repeat;
	z-index: 2;
	background-size: 85px 100%;
}

.rating__value {
	display: inline-block;
	color: #1b3139;
	font-size: 14px;
	line-height: 13px;
	vertical-align: middle;
}

.quantity {
	width: 88px;
	height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid rgba(166, 166, 166, 0.45);
}

.quantity__button {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 30px;
	flex: 0 0 30px;
	position: relative;
	cursor: pointer;
}

.quantity__button::before,
.quantity__button::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	margin: 0px 0px 0px -4.5px;
	background-color: #a6a6a6;
	width: 9px;
	height: 1px;
}

.quantity__button_plus::before {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.quantity__input {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.quantity__input input {
	height: 100%;
	color: #a6a6a6;
	font-size: 12px;
	width: 100%;
	text-align: center;
}

img,
svg {
	vertical-align: middle;
	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;
}

._btn {
	color: #e8e6e2;
	background: #043228;
	min-height: 60px;
	border-radius: 50px;
	font-size: 17px;
	font-weight: 500;
	text-align: center;
	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: 10px 20px;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

._btn._stroke {
	border: 1px solid #043228;
	background: none;
	color: #043228;
}

._btn._white {
	background: #fff;
	color: #043228;
}

._btn._white._stroke {
	border: 1px solid #fff;
	background: none;
	color: #fff;
}

.about-team__text h2,
._title {
	color: #043228;
	font-size: 32px;
	font-weight: 300;
}

._title span {
	font-size: 18px;
}

ol.counter {
	list-style-type: none;
	counter-reset: item;
}

/*.recomendation__slider {*/
/*    overflow: hidden;*/
/*    position: relative;*/
/*}*/

/*.recomendation__slider .swiper-wrapper {*/
/*    display: flex;*/
/*    transition: transform 0.4s ease-in-out;*/
/*}*/
.recomendation__slider {
	width: 100%;
	/* Full width of the parent container */
	overflow: hidden;
	/* Hide overflowing slides */
}

.swiper-wrapper {
	display: flex;
}

.recomendation__slider .swiper-slide {
	width: 33.33%;
	/* Each slide should take up one-third of the container's width */
	flex-shrink: 0;
	/* Prevent slides from shrinking */
}

ol.counter li {
	position: relative;
	padding: 0px 0px 0px 45px;
}

ol.counter li:before {
	counter-increment: item;
	content: counter(item);
	position: absolute;
	left: 0;
	top: 0;
	color: #818181;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	line-height: 26px;
	border-radius: 50%;
	width: 28px;
	height: 28px;
	border: 1px solid #4274bb;
}

.ellipsis {
	display: block;
	overflow: hidden;
	width: 100%;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.es {
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.table {
	display: table;
	font-size: 0;
	width: 100%;
}

.trow {
	display: table-row;
}

.cell {
	display: table-cell;
}

.cell.full {
	width: 100%;
}

._ibg {
	position: relative;
}

._ibg img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

body.ie ._ibg {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

body.ie ._ibg img {
	width: 0;
	height: 0;
	opacity: 0;
	visibility: hidden;
}

.video {
	position: relative;
	overflow: hidden;
	height: 0;
	padding-bottom: 56.25%;
}

.video video,
.video iframe,
.video object,
.video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.videobg video,
.videobg iframe,
.videobg object,
.videobg embed {
	position: fixed;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -100;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background-size: cover;
}

.moretext {
	overflow: hidden;
}

.moretext__more {
	cursor: pointer;
}

.moretext__more span {
	font-style: normal;
}

.moretext__more span:first-child {
	display: block;
}

.moretext__more span:last-child {
	display: none;
}

.moretext__more.active span {
	font-style: normal;
}

.moretext__more.active span:first-child {
	display: none;
}

.moretext__more.active span:last-child {
	display: block;
}

#map {
	background: url('../img/icons/loading.gif') center/50px no-repeat;
}

._swiper {
	overflow: hidden;
}

._swiper .swiper-wrapper {
	width: 100%;
	height: 100%;

	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}
.banner.banner_slider,
.banner._swiper .swiper-wrapper {
	min-height: calc(100svh - 90px);
}
._swiper.swiper-container-vertical .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.banner:not(.banner_slider) .banner__item {
	height: calc(100vh - 56px);
}

.banner__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;

	position: relative;
}

._swiper.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.swiper-container-initialized .swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.swiper-container-android .swiper-slide,
.swiper-container-android .swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}

.swiper-button-lock {
	display: none !important;
}

.all_data_filled {
	background: green;
	color: #fff;
	padding: 10px;
	text-align: center;
	position: fixed;
	bottom: 10px;
	right: 10px;
	border-radius: 10px;
	z-index: 1000;
}

.paggination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
}

.paggination .swiper-pagination-bullet {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #bababa;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.paggination .swiper-pagination-bullet-active {
	background: #043228;
}

.slick-slider {
	position: relative;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-slider .slick-list {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.slick-slider .slick-track {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.slick-slider .slick-slide {
	position: relative;
}

.tab__item {
	display: none;
}

.tab__item.active {
	display: block;
}

._tabs-block {
	display: none;
}

._tabs-block._active {
	display: block;
}

.mirror {
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.nicescroll-rails {
	z-index: 1000 !important;
}

.gm-style-iw-t {
	opacity: 0;
}

.baloon {
	opacity: 1;
	right: -7px !important;
	bottom: 80px !important;
}

.baloon button {
	display: none !important;
}

.baloon:after {
	display: none !important;
}

.baloon-style {
	display: none;
}

.baloon-content.gm-style-iw {
	opacity: 1;
	border-radius: 0px !important;
	max-width: 300px !important;
	padding: 0 !important;
	left: 0 !important;
	width: 100% !important;
	overflow: visible !important;
}

.baloon-content.gm-style-iw > .gm-style-iw-d {
	overflow: hidden !important;
	max-width: none !important;
}

.baloon-content.gm-style-iw:after {
	display: none !important;
}

.baloon-close {
	top: 18px !important;
}

._custom-scroll {
	position: fixed;
	right: 0;
	top: 0;
	width: 3px;
	height: 100%;
	z-index: 1000;
}

._custom-scroll__line {
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 3px 0 0 3px;
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
}

/*! nouislider - 14.6.0 - 6/27/2020 */

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */

.noUi-target,
.noUi-target * {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.noUi-target {
	position: relative;
}

.noUi-base,
.noUi-connects {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

/* Wrapper for all connect elements.
 */

.noUi-connects {
	overflow: hidden;
	z-index: 0;
}

.noUi-connect,
.noUi-origin {
	will-change: transform;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-webkit-transform-style: preserve-3d;
	transform-origin: 0 0;
	-webkit-transform-style: flat;
	transform-style: flat;
}

.noUi-connect {
	height: 100%;
	width: 100%;
}

.noUi-origin {
	height: 10%;
	width: 10%;
}

/* Offset direction
 */

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
	left: 0;
	right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */

.noUi-vertical .noUi-origin {
	width: 0;
}

.noUi-horizontal .noUi-origin {
	height: 0;
}

.noUi-handle {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
}

.noUi-touch-area {
	height: 100%;
	width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
	-webkit-transition: transform 0.3s;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	-o-transition: transform 0.3s;
	transition: transform 0.3s;
	transition:
		transform 0.3s,
		-webkit-transform 0.3s;
}

.noUi-state-drag * {
	cursor: inherit !important;
}

/* Slider size and handle placement;
 */

.noUi-horizontal {
	height: 18px;
}

.noUi-horizontal .noUi-handle {
	width: 17px;
	height: 17px;
	right: -8.5px;
	top: -8px;
}

.noUi-vertical {
	width: 18px;
}

.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	right: -6px;
	top: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
	left: -17px;
	right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */

.noUi-target {
	height: 3px;
	background-color: #c1c1c1;
	margin: 0px 11px 0px;
	position: relative;
}

.noUi-target::before,
.noUi-target::after {
	content: '';
	background-color: #c1c1c1;
	width: 8px;
	height: 100%;
	position: absolute;
	top: 0;
}

.noUi-target::before {
	left: -8px;
}

.noUi-target::after {
	right: -8px;
}

.noUi-connect {
	background-color: #043228;
}

/* Handles and cursors;
 */

.noUi-draggable {
	cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
	cursor: ns-resize;
}

.noUi-handle {
	border: 2px solid #043228;
	background-color: #e8e6e2;
	border-radius: 50%;
	cursor: default;
}

.noUi-handle.noUi-handle-lower .noUi-tooltip {
	left: -5px;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

.noUi-handle.noUi-handle-upper .noUi-tooltip {
	right: -5px;
	left: auto;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}

/* Disabled state;
 */

[disabled] .noUi-connect {
	background: #b8b8b8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
	cursor: not-allowed;
}

/* Base;
 *
 */

.noUi-pips,
.noUi-pips * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.noUi-pips {
	position: absolute;
	color: #999;
}

/* Values;
 *
 */

.noUi-value {
	position: absolute;
	white-space: nowrap;
	text-align: center;
}

.noUi-value-sub {
	color: #ccc;
	font-size: 10px;
}

/* Markings;
 *
 */

.noUi-marker {
	position: absolute;
	background: #ccc;
}

.noUi-marker-sub {
	background: #aaa;
}

.noUi-marker-large {
	background: #aaa;
}

/* Horizontal layout;
 *
 */

.noUi-pips-horizontal {
	padding: 10px 0;
	height: 80px;
	top: 100%;
	left: 0;
	width: 100%;
}

.noUi-value-horizontal {
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
	-webkit-transform: translate(50%, 50%);
	-ms-transform: translate(50%, 50%);
	transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 2px;
	height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 15px;
}

/* Vertical layout;
 *
 */

.noUi-pips-vertical {
	padding: 0 10px;
	height: 100%;
	top: 0;
	left: 100%;
}

.noUi-value-vertical {
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
	-webkit-transform: translate(0, 50%);
	-ms-transform: translate(0, 50%);
	transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
	width: 5px;
	height: 2px;
	margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
	width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
	width: 15px;
}

.noUi-tooltip {
	color: #043228;
	font-size: 17px;
	position: absolute;
}

.noUi-horizontal .noUi-tooltip {
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	left: 50%;
	bottom: 15px;
	white-space: nowrap;
}

.noUi-vertical .noUi-tooltip {
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	top: 50%;
	right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
	-webkit-transform: translate(50%, 0);
	-ms-transform: translate(50%, 0);
	transform: translate(50%, 0);
	left: auto;
	bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
	-webkit-transform: translate(0, -18px);
	-ms-transform: translate(0, -18px);
	transform: translate(0, -18px);
	top: auto;
	right: 28px;
}

.pagging {
	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-column-gap: 25px;
	-moz-column-gap: 25px;
	column-gap: 25px;
}

.pagging__arrow {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 42px;
	flex: 0 0 42px;
	width: 42px;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
	cursor: pointer;
}

.pagging__arrow._disabled {
	opacity: 0.2;
}

.pagging__arrow img,
.pagging__arrow svg {
	width: 100%;
	max-width: 100%;
}

.pagging__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	color: #939393;
	font-size: 17px;
	font-weight: 400;
}

.pagging__item._active {
	color: #000;
}

.pagging__link {
	color: inherit;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.popup {
	-webkit-overflow-scrolling: touch;
	z-index: 100;
	padding: 30px 20px;
	position: fixed;
	top: 0px;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: visibility 0.8s ease 0s;
	-o-transition: visibility 0.8s ease 0s;
	transition: visibility 0.8s ease 0s;
	visibility: hidden;
}

.popup::before {
	content: '';
	background-color: rgba(0, 0, 0, 0.4);
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: opacity 0.8s ease 0s;
	-o-transition: opacity 0.8s ease 0s;
	transition: opacity 0.8s ease 0s;
}

.popup.show {
	visibility: visible;
	overflow: auto;
}

.popup.show::before {
	opacity: 1;
}

.popup.show .popup__body {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.popup._active {
	overflow: auto;
	visibility: visible;
}

.popup._active::before {
	opacity: 1;
}

.popup._active .popup__body {
	-webkit-transition: all 0.3s ease 0.2s;
	-o-transition: all 0.3s ease 0.2s;
	transition: all 0.3s ease 0.2s;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.popup__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: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 100%;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	align-items: center;
}

.popup__body {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	background-color: #e8e6e2;
	padding: 30px 15px;
	width: 100%;
	max-width: 360px;
}

.popup__body._np {
	padding: 0px;
}

.popup__wrapper {
	padding: 50px 60px;
}

.popup__close {
	width: 15px;
	height: 15px;
	position: absolute;
	top: -25px;
	right: 10px;
	cursor: pointer;
	z-index: 30;
	background: url('../img/icons/close.svg') center/cover no-repeat;
}

.head-popup {
	background: #043228;
	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;
	padding: 20px 25px;
}

.head-popup__logo {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25px;
	flex: 0 0 25px;
	width: 25px;
}

.head-popup__logo img,
.head-popup__logo svg {
	width: 100%;
	max-width: 100%;
}

.head-popup__close {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 14px;
	flex: 0 0 14px;
	width: 14px;
	margin-left: auto;
}

.head-popup__close img,
.head-popup__close svg {
	width: 100%;
	max-width: 100%;
}

.mob-filter__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 50px;
}

.mob-filter__title {
	color: #043228;
	font-size: 20px;
	font-weight: 400;
}

.mob-filter__form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 50px;
}

.mob-filter__row {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	-ms-grid-columns: 70px 1fr;
	grid-template-columns: 70px 1fr;
}

.mob-filter__name {
	color: #043228;
	font-size: 17px;
	font-weight: 400;
}

.mob-filter__button {
	width: 100%;
	max-width: 100%;
	font-weight: 400;
}

.mob-filter-aparts .popup__body {
	padding: 25px 35px 30px;
}

.mob-filter-aparts__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.mob-filter-aparts__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.mob-filter-aparts__title {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	color: #043228;
	font-size: 20px;
	font-weight: 400;
}

.mob-filter-aparts__reset {
	color: #043228;
	font-size: 12px;
	font-weight: 400;
	text-decoration: underline;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
	background: none;
}

.mob-filter-aparts__reset img,
.mob-filter-aparts__reset svg {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 10px;
	flex: 0 0 10px;
	width: 10px;
}

.mob-filter-aparts__body {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 30px;
}

.mob-filter-aparts__body:not(._town) .mob-filter-aparts__row._townhouse {
	display: none;
}

.mob-filter-aparts__body._town .mob-filter-aparts__row._apart {
	display: none;
}

.mob-filter-aparts__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 15px;
}

.mob-filter-aparts__filt {
	width: 100%;
	max-width: 100%;
}

.mob-filter-aparts__name {
	text-align: center;
}

.mob-filter-aparts__slide {
	margin: 25px 0px 10px;
}

.mob-filter-aparts__footer {
	margin-top: 35px;
}

.mob-filter-aparts__button {
	width: 100%;
}

.cookies .popup__body {
	padding: 30px 50px;
	max-width: 720px;
}

.cookies__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 15px;
}

.cookies__title {
	color: #043228;
	font-size: 24px;
	font-weight: 500;
}

.cookies__text {
	color: #043228;
	font-size: 17px;
	font-weight: 400;
}

.cookies__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
}

.cookies__action {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% - 15px * 1) / 2);
	flex: 0 0 calc((100% - 15px * 1) / 2);
}

.callback .popup__body {
	max-width: 750px;
}

.callback__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: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	row-gap: 30px;
}

.callback__text {
	color: #043228;
	font-size: 20px;
	font-weight: 100;
}

.callback__button {
	min-width: 300px;
}

.calculator .popup__body {
	max-width: 1080px;
}

.offer-calculator {
	position: relative;
	min-height: 550px;
	overflow: hidden;
}

.offer-calculator__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.offer-calculator__image img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

.offer-calculator__mod {
	position: absolute;
	left: 30px;
	top: 30px;
	border-radius: 20px;
	background: #ef6a01;
	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;
	color: #e8e6e2;
	font-size: 14px;
	font-weight: 400;
	padding: 8px 10px;
}

.offer-calculator__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	padding: 30px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
}

.offer-calculator__info img,
.offer-calculator__info svg {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 10px;
	flex: 0 0 10px;
	width: 10px;
}

.offer-calculator__name {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.form-calculator {
	position: relative;
}

.form-calculator__title {
	font-size: 24px;
	font-weight: 500;
	color: #043228;
	text-align: center;
}

.form-calculator__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 25px;
	margin-top: 25px;
}

.form-calculator__label {
	padding: 0px 20px;
	font-size: 17px;
	font-weight: 500;
	color: #043228;
}

.form-calculator__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	margin-top: 12px;
}

.form-calculator__row._double .form-calculator__select {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 120px;
	flex: 0 0 120px;
}

.form-calculator__input {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.form-calculator__select {
	width: 100%;
	max-width: 100%;
}

.form-calculator__select .select__title {
	border-radius: 30px;
	background: #d9d9d9 !important;
	border-color: #d9d9d9;
}

.form-calculator__select .select__value {
	min-height: 58px;
	font-size: 17px;
	font-weight: 400;
	color: #11171a;
	padding: 0px 20px;
}

.form-calculator__select .select__value::before {
	background: url(../img/icons/select-b.svg) center/cover no-repeat;
}

.form-calculator__select .select__options {
	border-radius: 30px;
	background: #ededed;
	border: 1px solid #043228;
	top: calc(100% + 10px);
}

.form-calculator__select .select__option {
	padding: 20px;
	color: #8c8c8c;
	font-size: 17px;
	font-weight: 400;
}

.form-calculator__footer {
	margin-top: 55px;
	padding-top: 25px;
	border-top: 1px solid rgba(0, 0, 0, 0.4);
}

.form-calculator__total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.form-calculator__total span:first-child {
	font-size: 20px;
	font-weight: 500;
	color: #043228;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.form-calculator__total span:last-child {
	font-size: 26px;
	font-weight: 400;
	color: #043228;
}

.form-calculator__button {
	width: 100%;
	max-width: 100%;
	margin-top: 40px;
}

.book .popup__body,
.request-popup .popup__body {
	max-width: 1080px;
}

.book__content,
.request-popup__content {
	width: 100%;
	max-width: 570px;
	margin: 0px auto;
}

.book__title,
.request-popup__title {
	color: #043228;
	font-size: 24px;
	font-weight: 500;
	text-align: center;
}

.book__form,
.request-popup__form {
	margin-top: 30px;
}

.form-book,
.form-request-popup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 20px;
}

.form-book__input,
.form-request-popup__input {
	width: 100%;
	max-width: 100%;
}

.form-book__button,
.form-request-popup__button {
	width: 100%;
	max-width: 100%;
}

.document .popup__body {
	max-width: 1300px;
}

.document .popup__wrapper {
	padding: 50px 100px;
}

.document__text {
	margin-top: 45px;
	color: #11171a;
	font-size: 20px;
	font-weight: 100;
}

.document__text > *:not(:last-child) {
	margin-bottom: 35px;
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%;
	z-index: 2;
	background: #e8e6e2;
}

.header__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	min-height: 90px;
}

.header__logo {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 170px;
	flex: 0 0 170px;
	width: 170px;
	margin-right: auto;
}

.header__logo img,
.header__logo svg {
	width: 100%;
	max-width: 100%;
}

.header__menu {
	margin-right: 20px;
}

.header__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}

.header__action {
	padding: 5px 18px;
	min-height: 42px;
	min-width: 170px;
	font-weight: 400;
}

.header__language .select__title {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	/* background: url(../img/icons/arrow-d-g.svg) center/100% auto no-repeat !important; */
	/* -webkit-box-flex: 0 !important;
	-ms-flex: 0 0 8px !important;
	flex: 0 0 8px !important;
	width: 8px !important;
	height: 5px !important; */
}

.header__language .select__value::after {
	content: '';
	-webkit-box-flex: 0;
	-ms-flex: 0 0 18px;
	flex: 0 0 18px;
	height: 18px;
	width: 18px;
	display: inline-block;
	background: url(../img/icons/lang.svg) center/cover no-repeat;
}

.header__language .select__options {
	position: absolute;
	top: calc(100% + 15px);
	right: 0;
	background: #e8e6e2;
	border: 1px solid #043228;
	min-width: 95px;
	display: none;
	z-index: 1;
	left: auto;
}

.header__language .select__option {
	color: #043228;
	font-size: 17px;
	font-weight: 400;
	padding: 15px 20px;
	text-align: center;
	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;
}

.menu__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.menu__link {
	white-space: nowrap;
	color: #9c9c9c;
	font-size: 17px;
	font-weight: 400;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.menu__link._active {
	color: #043228;
}

.menu__button {
	min-height: 32px;
	font-size: 12px;
	padding: 5px 15px;
	min-width: 130px;
	font-weight: 400;
}

.menu__other {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.social-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 25px;
	-moz-column-gap: 25px;
	column-gap: 25px;
}

.social-menu__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 35px;
	flex: 0 0 35px;
	width: 35px;
}

.social-menu__item img,
.social-menu__item svg {
	width: 100%;
	max-width: 100%;
}

.language .select__title {
	border: none;
	color: #043228;
}

.language .select__value {
	padding: 0px;
	-webkit-column-gap: 4px;
	-moz-column-gap: 4px;
	column-gap: 4px;
	font-weight: 400;
}

.language .select__value::before {
	background: url(../img/icons/arrow-d-g.svg) center/100% auto no-repeat !important;
	-webkit-box-flex: 0 !important;
	-ms-flex: 0 0 8px !important;
	flex: 0 0 8px !important;
	width: 8px !important;
	height: 5px !important;
}

.language .select__value::after {
	content: '';
	-webkit-box-flex: 0;
	-ms-flex: 0 0 18px;
	flex: 0 0 18px;
	height: 18px;
	width: 18px;
	display: inline-block;
	background: url(../img/icons/lang.svg) center/cover no-repeat;
}

.language .select__options {
	position: absolute;
	top: calc(100% + 15px);
	right: 0;
	background: #e8e6e2;
	border: 1px solid #043228;
	min-width: 95px;
	display: none;
	z-index: 1;
	left: auto;
}

.language .select__option {
	color: #043228;
	font-size: 17px;
	font-weight: 400;
	padding: 15px 20px;
	text-align: center;
	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;
}

.icon-menu {
	display: none;
}

.footer {
	padding: 30px 0px;
	background: #043228;
}

.footer__bottom {
	margin-top: 150px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer__copy {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	font-size: 14px;
	font-weight: 300;
	color: #e8e6e2;
}

.footer__dev {
	color: #e8e6e2;
	font-size: 14px;
	font-weight: 300;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	white-space: nowrap;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.main-footer {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr minmax(auto, 180px) minmax(auto, 180px)
		minmax(auto, 180px) auto;
	grid-template-columns:
		1fr minmax(auto, 180px) minmax(auto, 180px) minmax(auto, 180px)
		auto;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
}

.main-footer__logo {
	width: 100%;
	max-width: 170px;
	display: block;
}

.main-footer__logo img,
.main-footer__logo svg {
	width: 100%;
	max-width: 100%;
}

.main-footer__title {
	color: #e8e6e2;
	font-size: 24px;
	font-weight: 300;
}

.main-footer__body {
	margin-top: 10px;
}

.main-footer__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 12px;
}

.main-footer__link {
	color: #e8e6e2;
	font-size: 14px;
	font-weight: 300;
}

.contacts-main-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 7px;
}

.contacts-main-footer__item {
	color: #e8e6e2;
	font-size: 14px;
	font-weight: 300;
}

.contacts-main-footer__item a {
	color: inherit;
	text-decoration: underline;
}

.contacts-main-footer__icon {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 15px;
	flex: 0 0 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.social-main-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 20px;
}

.social-main-footer__item {
	color: #e8e6e2;
	font-size: 14px;
	font-weight: 400;
	padding: 5px 20px;
	border: 1px solid #e8e6e2;
	min-height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	border-radius: 50px;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.social-main-footer__item svg path {
	fill: #fff;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.social-main-footer__item img,
.social-main-footer__item svg {
	width: 10px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 10px;
	flex: 0 0 10px;
}

.banner:not(.banner_slider) {
	min-height: calc(100svh - 90px);
	width: 100%;
	position: relative;
	margin-bottom: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 60px 0;
}

.banner.banner_slider {
	padding: 0;
}

.banner.banner_slider .banner__content {
	position: absolute;
	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-flex: 1;
	-ms-flex: 1 1 auto;

	width: 100%;
	height: 100%;
	flex: 1 1 auto;
}

.banner._active .banner__image img,
.banner._active .banner__item .banner__image img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.banner__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.banner__image img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all 2s 0.3s;
	-o-transition: all 2s 0.3s;
	transition: all 2s 0.3s;
	transform: scale(1);
}

.banner__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.banner:not(.banner_slider) .banner__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-flex: 1;
	-ms-flex: 1 1 auto;

	width: 100%;
	height: 100%;
	flex: 1 1 auto;
}

.banner__top {
	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-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.banner__finish {
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	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;
	row-gap: 7px;
}

.banner__finish_line {
	width: 200px;
	height: 7px;
	background: #fff;
	border: 1px solid #fff;
}

.banner__finish_progress {
	height: 100%;
	max-width: 100%;
	background: #043228;
}

.banner__year {
	font-size: 45px;
	color: #fff;
	font-weight: 500;
}

.banner_slider .banner__main {
	/* margin-top: auto; */
	position: absolute;
	bottom: 50px;
}

.banner:not(.banner_slider) .banner__main {
	margin-top: auto;
}

.banner__title {
	color: #fff;
	font-size: 65px;
	font-weight: 500;
	display: flex;
	column-gap: 20px;
}

.banner__title span {
	opacity: 0;
	-webkit-transition: all 0.5s 0s;
	-o-transition: all 0.5s 0s;
	transition: all 0.5s 0s;
}

.banner__title span._active {
	opacity: 1;
}

.benefits {
	padding: 35px 0px;
}

.benefits__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: 20px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	overflow: hidden;
}

.benefits__content._anim-items:not(._active) .benefits__item:nth-child(1) {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.benefits__content._anim-items:not(._active) .benefits__item:nth-child(2) {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.benefits__content._anim-items:not(._active) .benefits__item:nth-child(3) {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

.benefits__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% - 20px * 2) / 3);
	flex: 0 0 calc((100% - 20px * 2) / 3);
	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-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	border: 1px solid #043228;
	min-height: 160px;
	padding: 30px;
	-webkit-transition: all 0.8s 0.5s;
	-o-transition: all 0.8s 0.5s;
	transition: all 0.8s 0.5s;
}

.benefits__icon {
	width: 52px;
	height: 52px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 52px;
	flex: 0 0 52px;
}

.benefits__icon img,
.benefits__icon svg {
	width: 100%;
	max-width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.benefits__name {
	color: #043228;
	font-size: 24px;
	font-weight: 400;
}

.projects {
	padding: 35px 0px;
}

.projects__content {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	row-gap: 20px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.projects__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% - 20px * 1) / 2);
	flex: 0 0 calc((100% - 20px * 1) / 2);
}

.item-project__head {
	position: relative;
	aspect-ratio: 76/48;
}

.item-project__head::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.25);
	display: inline-block;
	opacity: 0;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.item-project__image {
	width: 100%;
	height: 100%;
	position: relative;
}

.item-project__image img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

.item-project__date {
	color: #fff;
	font-size: 17px;
	font-weight: 300;
	padding: 14px 24px;
	background: #043228;
	border-radius: 50px;
	text-align: center;
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 1;
}

.item-project__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	padding: 25px 30px;
	background: #043228;
}

.item-project__name {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	font-size: 24px;
	font-weight: 500;
	color: #e8e6e2;
}

.item-project__more {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 62px;
	flex: 0 0 62px;
	width: 62px;
	position: relative;
	right: -140px;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.item-project__more img,
.item-project__more svg {
	width: 100%;
	max-width: 100%;
}

.item-project__text {
	font-size: 17px;
	font-weight: 400;
	color: #fff;
	text-decoration: underline;
	opacity: 0;
}

.benefits-count {
	padding: 45px 0px;
}

.benefits-count__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: 30px;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.benefits-count__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% - 20px * 2) / 3);
	flex: 0 0 calc((100% - 20px * 2) / 3);
}

.item-benefits-count {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	background: #dad0ba;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	min-height: 140px;
}

.item-benefits-count__image {
	-ms-flex-item-align: end;
	align-self: flex-end;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 205px;
	flex: 0 0 205px;
	margin-top: -40px;
}

.item-benefits-count__image img {
	width: 100%;
	max-width: 100%;
}

.item-benefits-count__info {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.item-benefits-count__value {
	font-size: 62px;
	font-weight: 500;
	color: #043228;
}

.item-benefits-count__text {
	color: #043228;
	font-size: 20px;
	font-weight: 500;
}

.offers {
	padding: 35px 0px;
}

.offers__content {
	margin-top: 30px;
}

.offers__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% - 20px * 2) / 3);
	flex: 0 0 calc((100% - 20px * 2) / 3);
}

.offers__item:not(:last-child) {
	margin-right: 20px;
}

.offers__arrows {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 25px;
	-moz-column-gap: 25px;
	column-gap: 25px;
	margin-top: 50px;
}

.offers__arrow {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 42px;
	flex: 0 0 42px;
	width: 42px;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
	cursor: pointer;
}

.offers__arrow.swiper-button-disabled {
	opacity: 0.2;
}

.offers__arrow img,
.offers__arrow svg {
	width: 100%;
	max-width: 100%;
}

.offer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.offer__head {
	background: #d9d9d9;
	position: relative;
}

.offer__image {
	width: 100%;
	height: 355px;
	display: block;
	position: relative;
}

.offer__image::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.1);
	display: inline-block;
	opacity: 0;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.offer__image img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: contain;
	object-fit: contain;
}

.offer__mod {
	padding: 9px 20px;
	background: #ef6a01;
	color: #fff;
	font-size: 17px;
	font-weight: 400;
	text-align: center;
	position: absolute;
	top: 25px;
	right: 25px;
	border-radius: 50px;
	z-index: 1;
}

.offer__body {
	padding: 25px 20px;
	background: #043228;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.offer__body._top {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.offer__main {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 3px;
}

.offer__complex {
	color: #e8e6e2;
	font-size: 17px;
	font-weight: 100;
}

.offer__name {
	color: #e8e6e2;
	font-size: 20px;
	font-weight: 300;
}

.offer__square {
	color: #e8e6e2;
	font-size: 17px;
	font-weight: 100;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}

.offer__square img,
.offer__square svg {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 14px;
	flex: 0 0 14px;
	width: 14px;
}

.offer__price {
	color: #e8e6e2;
	font-size: 24px;
	font-weight: 300;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.offer__button {
	min-height: 45px;
	min-width: 180px;
	font-size: 17px;
}

.content-banner {
	padding: 35px 0px 35px;
}

.content-banner__container {
	overflow: hidden;
	padding-top: 100px !important;
}

.content-banner__content {
	background: #dad0ba;
	position: relative;
}

.content-banner__content:not(._active) .content-banner__bg-wrapper {
	opacity: 0;
}

.content-banner__content:not(._active) .content-banner__image {
	-webkit-transform: translateX(500px);
	-ms-transform: translateX(500px);
	transform: translateX(500px);
}

.content-banner__content:not(._active) .content-banner__body {
	-webkit-transform: translateY(-200%);
	-ms-transform: translateY(-200%);
	transform: translateY(-200%);
}

.content-banner__wrapper {
	overflow: hidden;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 55px 65px;
	min-height: 320px;
}

.content-banner__body {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	max-width: 765px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 35px;
	position: relative;
	z-index: 1;
	-webkit-transition: all 0.8s 0.5s;
	-o-transition: all 0.8s 0.5s;
	transition: all 0.8s 0.5s;
}

.content-banner__title {
	color: #11171a;
	font-size: 45px;
	font-weight: 500;
}

.content-banner__button {
	width: 100%;
	max-width: 300px;
}

.content-banner__bg-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	-webkit-transition: all 0.8s 0.3s;
	-o-transition: all 0.8s 0.3s;
	transition: all 0.8s 0.3s;
}

.content-banner__bg {
	position: absolute;
	right: -150px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 57%;
}

.content-banner__bg img {
	width: 100%;
	max-width: 100%;
}

.content-banner__image {
	width: auto;
	position: absolute;
	bottom: 0;
	right: 10px;
	z-index: 1;
	-webkit-transition: all 0.8s 0.5s;
	-o-transition: all 0.8s 0.5s;
	transition: all 0.8s 0.5s;
}

.content-banner__image img {
	width: 100%;
	max-width: 100%;
	height: 438px;
}

.benefits-location {
	padding: 35px 0px;
}

.benefits-location__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% - 20px * 2) / 3);
	flex: 0 0 calc((100% - 20px * 2) / 3);
	position: relative;
	padding: 30px 25px;
	min-height: 400px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.benefits-location__item:not(:last-child) {
	margin-right: 20px;
}

.benefits-location__image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.benefits-location__image::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	background:
		-webkit-gradient(
			linear,
			left bottom,
			left top,
			color-stop(33.5%, rgba(0, 0, 0, 0.3)),
			to(rgba(102, 102, 102, 0))
		),
		rgba(0, 0, 0, 0.1);
	background:
		-o-linear-gradient(
			bottom,
			rgba(0, 0, 0, 0.3) 33.5%,
			rgba(102, 102, 102, 0) 100%
		),
		rgba(0, 0, 0, 0.1);
	background:
		linear-gradient(
			0deg,
			rgba(0, 0, 0, 0.3) 33.5%,
			rgba(102, 102, 102, 0) 100%
		),
		rgba(0, 0, 0, 0.1);
	z-index: 1;
}

.benefits-location__image img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

.benefits-location__type {
	background: #043228;
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	min-width: 230px;
	position: absolute;
	top: 35px;
	left: 0;
	min-height: 54px;
	padding: 5px 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 1;
}

.benefits-location__text {
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	position: relative;
	z-index: 1;
	margin-top: auto;
}

.review {
	padding: 35px 0px;
}

.review__content {
	margin-top: 30px;
}

.review__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% - 20px * 1) / 2);
	flex: 0 0 calc((100% - 20px * 1) / 2);
}

.review__item:not(:last-child) {
	margin-right: 20px;
}

.review__arrows {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 25px;
	-moz-column-gap: 25px;
	column-gap: 25px;
	margin-top: 50px;
}

.review__arrow {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 42px;
	flex: 0 0 42px;
	width: 42px;
	cursor: pointer;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.review__arrow.swiper-button-disabled {
	opacity: 0.2;
	cursor: default;
}

.review__arrow img,
.review__arrow svg {
	width: 100%;
	max-width: 100%;
}

.item-review {
	padding: 30px 150px 30px 30px;
	background: #043228;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 30px;
}

.item-review::after {
	content: '';
	width: 110px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	background: url(../img/review-decore.svg) center/cover repeat-y;
}

.item-review__text .content_text {
	overflow: hidden;
	height: auto;
	text-overflow: ellipsis;
}

.item-review__user {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
}

.item-review__avatar {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 44px;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	position: relative;
	border-radius: 50%;
	overflow: hidden;
}

.item-review__avatar img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

.item-review__name {
	color: #e8e6e2;
	font-size: 24px;
	font-weight: 500;
}

.item-review__body {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 30px;
}

.item-review__body:not(._view-all) .item-review__more {
	display: block;
}

.item-review__body:not(._view-all) .item-review__less {
	display: none;
}

.item-review__body:not(._view-all) .item-review__text {
	display: -webkit-box;
	display: -moz-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	-moz-line-clamp: 4;

	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.item-review__body:not(._view-all) .item-review__text .content_text {
	display: -webkit-box;
	display: -moz-box;

	height: 75px;
	-moz-line-clamp: 4;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.item-review__text {
	color: #e8e6e2;
	font-size: 17px;
	font-weight: 100;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	line-height: 1.5;
}

.item-review__more {
	display: none;
}

.item-review__more,
.item-review__less {
	color: #fff;
	font-weight: 400;
	text-decoration: underline;
}

.rate {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
}

.rate__svg {
	width: 100%;
	height: auto;
}

.rate__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20px;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
}

.rate__item img {
	width: 100%;
	max-width: 100%;
}

.fixed-contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 35px;
	position: fixed;
	bottom: 40px;
	right: 40px;
	z-index: 1;
}

.fixed-contacts__item {
	-webkit-animation: 3s infinite alternate fixedContact;
	animation: 3s infinite alternate fixedContact;
	position: relative;
	z-index: 2;
	border-radius: 50%;
}

.fixed-contacts__item img,
.fixed-contacts__item svg {
	width: 26px;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.fixed-contacts__wrap {
	position: relative;
	background: #418571;
	-webkit-box-shadow: 0px 2.786px 2.786px 0px rgba(0, 0, 0, 0.25) inset;
	box-shadow: 0px 2.786px 2.786px 0px rgba(0, 0, 0, 0.25) inset;
	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;
	border-radius: 50%;
	width: 62px;
	height: 62px;
	-webkit-animation: 3s infinite alternate fixedContactWrap;
	animation: 3s infinite alternate fixedContactWrap;
	z-index: 1;
}

@-webkit-keyframes fixedContactWrap {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		outline: 5px solid rgba(255, 255, 255, 0);
	}

	30% {
		-webkit-transform: rotate(-20deg);
		transform: rotate(-20deg);
		outline: 5px solid rgba(255, 255, 255, 0.44);
	}

	70% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		outline: 5px solid rgba(255, 255, 255, 0.44);
	}

	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		outline: 5px solid rgba(255, 255, 255, 0.44);
	}
}

@keyframes fixedContactWrap {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		outline: 5px solid rgba(255, 255, 255, 0);
	}

	30% {
		-webkit-transform: rotate(-20deg);
		transform: rotate(-20deg);
		outline: 5px solid rgba(255, 255, 255, 0.44);
	}

	70% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		outline: 5px solid rgba(255, 255, 255, 0.44);
	}

	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		outline: 5px solid rgba(255, 255, 255, 0.44);
	}
}

@-webkit-keyframes fixedContact {
	0% {
		outline: 10px solid rgba(255, 255, 255, 0);
	}

	70% {
		outline: 10px solid rgba(255, 255, 255, 0.2);
	}

	100% {
		outline: 10px solid rgba(255, 255, 255, 0);
	}
}

@keyframes fixedContact {
	0% {
		outline: 10px solid rgba(255, 255, 255, 0);
	}

	70% {
		outline: 10px solid rgba(255, 255, 255, 0.2);
	}

	100% {
		outline: 10px solid rgba(255, 255, 255, 0);
	}
}

.project-about {
	padding: 35px 0px;
}

.project-about__content {
	margin-top: 20px;
	color: #11171a;
	font-size: 20px;
	font-weight: 100;
	line-height: 1.6;
}

.project-about__column {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% - 20px * 1) / 2);
	flex: 0 0 calc((100% - 20px * 1) / 2);
}

.project-about__more,
.project-about__less {
	font-size: 14px;
	font-weight: 500;
	color: #043228;
	text-decoration: underline;
	display: inline-block;
	margin-top: 12px;
}

.project-about__less {
	display: none;
}

.project-table {
	padding: 35px 0px;
}

.project-table__wrapper {
	background: #043228;
	min-height: 275px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.project-table__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 20px;
}

.project-table__item {
	-webkit-box-flex: 0;
	-ms-flex: 1;
	flex: 1;
	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: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	row-gap: 24px;
}

.project-table__icon {
	width: 38px;
	height: 38px;
	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;
}

.project-table__icon img,
.project-table__icon svg {
	max-width: 100%;
	max-height: 100%;
}

.project-table__text {
	color: #e8e6e2;
	font-size: 24px;
	font-weight: 400;
}

.project-planimetry {
	padding: 35px 0px;
}

.project-planimetry__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.project-planimetry__title {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.project-planimetry__other {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.project-planimetry__filter-open {
	background: #d9d9d9;
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	min-height: 34px;
	padding: 5px 15px;
	color: #000;
	font-size: 14px;
	font-weight: 400;
}

.project-planimetry__count {
	color: #000;
	font-size: 14px;
	font-weight: 400;
}

.project-planimetry__data {
	display: flex;
	flex-wrap: wrap;
}

.project-planimetry__content {
	margin-top: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	row-gap: 20px;
}

.project-planimetry__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% - 20px * 2) / 3);
	flex: 0 0 calc((100% - 20px * 2) / 3);
}

.project-planimetry__footer {
	margin-top: 50px;
}

.filter-project {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
}

.filter-project__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.filter-project__text {
	color: #043228;
	font-size: 17px;
	font-weight: 400;
}

.filter-project__area {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 210px;
	flex: 0 0 210px;
	width: 210px;
}

.checks-filter-project {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}

.checks-filter-project__item input {
	display: none;
}

.checks-filter-project__item input:checked + .checks-filter-project__content {
	background: #043228;
	color: #fff;
}

.checks-filter-project__content {
	width: 44px;
	height: 44px;
	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-align: center;
	border-radius: 50%;
	border: 1px solid #043228;
	color: #043228;
	font-size: 17px;
	font-weight: 400;
	cursor: pointer;
}

.project-gallery {
	padding: 35px 0px;
}

.project-gallery__content {
	margin-top: 50px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 300px;
	grid-template-columns: 1fr 300px;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.project-gallery__main {
	overflow: hidden;
}

.project-gallery__thumbs {
	overflow: hidden;
}

.main-project-gallery__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	position: relative;
	min-height: 630px;
	aspect-ratio: 1220/630;
}

.main-project-gallery__item img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

.main-project-gallery__paggination {
	margin-top: 20px;
}

.thumbs-project-gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 25px;
}

.thumbs-project-gallery__arrow {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	width: 16px;
}

.thumbs-project-gallery__arrow img,
.thumbs-project-gallery__arrow svg {
	width: 100%;
	max-width: 100%;
}

.thumbs-project-gallery__slider {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.thumbs-project-gallery__item {
	position: relative;
	width: 100%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% - 20px * 2) / 3);
	flex: 0 0 calc((100% - 20px * 2) / 3);
}

.thumbs-project-gallery__item:not(.swiper-slide-thumb-active) {
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
}

.thumbs-project-gallery__item img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

.project-address {
	padding: 35px 0px;
}

.project-address__head {
	padding: 25px 30px;
	background: #043228;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.project-address__title {
	color: #e8e6e2;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.project-address__address {
	color: #e8e6e2;
	font-size: 17px;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}

.project-address__address img,
.project-address__address svg {
	width: 25px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25px;
	flex: 0 0 25px;
}

.project-address__map {
	width: 100%;
	height: 540px;
	position: relative;
}

.project-address__map iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.breadcrums {
	padding: 45px 0px 90px;
}

.breadcrums + section {
	padding-top: 0 !important;
}

.breadcrums__list {
	color: #9f9f9f;
	font-size: 14px;
	font-weight: 400;
}

.breadcrums__list a {
	color: inherit;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.breadcrums__item:not(:last-child) {
	margin-right: 5px;
}

.breadcrums__item:not(:last-child)::after {
	content: '';
	width: 4px;
	aspect-ratio: 3/6;
	margin-left: 7px;
	vertical-align: middle;
	display: inline-block;
	background: url(../img/icons/arr-n.svg) center/cover no-repeat;
}

.card {
	padding: 35px 0px;
}

.card__container {
	max-width: 1400px;
}

.card__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
}

.card__gallery {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 730px;
	flex: 0 0 730px;
}

.card__body {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 35px;
}

.card__info {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 50px;
}

.card__other {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 60px;
	-moz-column-gap: 60px;
	column-gap: 60px;
}

.card__type {
	color: #043228;
	font-size: 17px;
	font-weight: 400;
	padding: 8px 10px;
	background: #dddddc;
	position: relative;
}

.card__pay::after {
	content: '';
	height: 28px;
	width: 1px;
	background: #043228;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: -30px;
	-webkit-transform: translate(-50%, -50%) rotate(18deg);
	-ms-transform: translate(-50%, -50%) rotate(18deg);
	transform: translate(-50%, -50%) rotate(18deg);
}

.card__pay {
	color: #043228;
	font-size: 14px;
	font-weight: 500;
	max-width: 180px;
	position: relative;
}

.card__description {
	color: #11171a;
	font-size: 17px;
	font-weight: 100;
	line-height: 1.4;
}

.card__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}

.card__action {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% - 10px * 1) / 2);
	flex: 0 0 calc((100% - 10px * 1) / 2);
}

.card__reserv {
	border-top: 1px solid #858585;
	border-bottom: 1px solid #858585;
	min-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;
	text-align: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	color: #000;
	font-size: 17px;
	font-weight: 400;
	text-decoration: underline;
	margin-top: auto;
}

.card__reserv img,
.card__reserv svg {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 17px;
	flex: 0 0 17px;
	width: 17px;
}

.gallery-card {
	overflow: hidden;
	position: relative;
}

.gallery-card__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	min-height: 635px;
	position: relative;
	background: #dddddc;
}

.gallery-card__item img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: contain;
	object-fit: contain;
	padding: 8%;
}

.gallery-card__paggination {
	position: absolute;
	bottom: 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
}

.gallery-card__arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #043228;
	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;
	opacity: 0;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.gallery-card__arrow.swiper-button-disabled {
	background: rgba(4, 50, 40, 0.2);
}

.gallery-card__arrow img,
.gallery-card__arrow svg {
	width: 16px;
	aspect-ratio: 1/1;
	-o-object-fit: contain;
	object-fit: contain;
}

.gallery-card__arrow.gallery-card-arrow-prev {
	left: 20px;
}

.gallery-card__arrow.gallery-card-arrow-next {
	right: 20px;
}

.head-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.head-card__main {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 5px;
}

.head-card__title {
	color: #043228;
	font-size: 24px;
	font-weight: 500;
}

.head-card__square {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	color: #878787;
	font-size: 17px;
	font-weight: 400;
}

.head-card__square img,
.head-card__square svg {
	width: 15px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 15px;
	flex: 0 0 15px;
}

.head-card__price {
	color: #043228;
	font-size: 32px;
	font-weight: 500;
}

.banner-installment {
	padding: 35px 0px;
}

.banner-installment__wrapper {
	background: #043228;
	min-height: 340px;
	position: relative;
	overflow: hidden;
	padding: 30px 50px 30px 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.banner-installment__wrapper:not(._active) .banner-installment__body {
	-webkit-transform: translateX(-100vw);
	-ms-transform: translateX(-100vw);
	transform: translateX(-100vw);
}

.banner-installment__wrapper:not(._active) .banner-installment__mod {
	opacity: 0;
}

.banner-installment__wrapper:not(._active) .banner-installment__image {
	-webkit-transform: translateX(100vw) translateY(-50%);
	-ms-transform: translateX(100vw) translateY(-50%);
	transform: translateX(100vw) translateY(-50%);
}

.banner-installment__wrapper:not(._active) .banner-installment__right {
	opacity: 0;
}

.banner-installment__body {
	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;
	max-width: 48%;
	position: relative;
	z-index: 1;
	-webkit-transition: all 0.8s 0.5s;
	-o-transition: all 0.8s 0.5s;
	transition: all 0.8s 0.5s;
}

.banner-installment__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.banner-installment__title {
	color: #e8e6e2;
	font-size: 36px;
	font-weight: 500;
}

.banner-installment__mod {
	color: #043228;
	font-size: 17px;
	font-weight: 400;
	padding: 9px 18px;
	display: inline-block;
	background: #dad0ba;
	-webkit-transition: all 0.5s 1.3s;
	-o-transition: all 0.5s 1.3s;
	transition: all 0.5s 1.3s;
}

.banner-installment__description {
	color: #e8e6e2;
	font-size: 17px;
	font-weight: 100;
	line-height: 1.4;
	margin-top: 15px;
}

.banner-installment__button {
	margin-top: 40px;
	min-width: 300px;
	background: #e8e6e2 !important;
}

.banner-installment__image {
	position: absolute;
	top: 50%;
	right: 0px;
	width: 48%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 0.25;
	-webkit-transition: all 0.8s 0.5s;
	-o-transition: all 0.8s 0.5s;
	transition: all 0.8s 0.5s;
}

.banner-installment__image img {
	width: 100%;
	max-width: 100%;
}

.banner-installment__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
	white-space: nowrap;
	margin-left: auto;
	position: relative;
	z-index: 1;
	-webkit-transition: all 0.5s 1.3s;
	-o-transition: all 0.5s 1.3s;
	transition: all 0.5s 1.3s;
	margin-right: -20px;
}

.banner-installment__text {
	color: #e8e6e2;
	font-size: 24px;
	font-weight: 400;
}

.banner-installment__value {
	font-size: 250px;
	font-weight: 500;
	color: #e8e6e2;
	line-height: 0.7;
}

.recomendation {
	padding: 35px 0px 100px;
}

.recomendation__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.recomendation__title {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.recomendation__arrows {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 25px;
	-moz-column-gap: 25px;
	column-gap: 25px;
}

.recomendation__arrow {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 42px;
	flex: 0 0 42px;
	width: 42px;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
	cursor: pointer;
}

.recomendation__arrow.swiper-button-disabled {
	opacity: 0.2;
}

.recomendation__arrow img,
.recomendation__arrow svg {
	width: 100%;
	max-width: 100%;
}

.recomendation__content {
	margin-top: 50px;
}

.recomendation__slider .recomendation__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% - 20px * 2) * 0.22);
	flex: 0 0 calc((100% - 20px * 2) * 0.22);
}

.recomendation__slider .recomendation__item:not(:last-child) {
	margin-right: 20px;
}

.item-recomendation {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	min-height: 530px;
	padding: 30px;
}

.swiper-slide {
	width: 100%;
	/* Ensure each slide occupies the full width of the container */
	flex-shrink: 0;
	/* Prevent resizing of slides */
}

.item-recomendation__image {
	width: 100%;

	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.item-recomendation__image::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	background: rgba(0, 0, 0, 0.2);
}

.item-recomendation__image img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

.item-recomendation__body {
	position: relative;
	z-index: 1;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.item-recomendation__title {
	color: #e8e6e2;
	font-weight: 500;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
	font-size: 36px;
}

.item-recomendation__more {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 56px;
	flex: 0 0 56px;
	width: 56px;
	height: 56px;
	border-radius: 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;
	margin-left: auto;
	border: 1px solid #fff;
}

.item-recomendation__more img,
.item-recomendation__more svg {
	width: 16px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16px;
	flex: 0 0 16px;
}

.mini-banner {
	padding: 0px 0px 35px;
}

.mini-banner._active .mini-banner__image img {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.mini-banner__item {
	min-height: 720px;
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 75px 70px;
}

.mini-banner__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.mini-banner__image img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all 2s 0.3s;
	-o-transition: all 2s 0.3s;
	transition: all 2s 0.3s;
}

.mini-banner__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	position: relative;
	z-index: 1;
}

.mini-banner__title {
	color: #fff;
	font-size: 45px;
	font-weight: 600;
	display: flex;
	column-gap: 20px;
}

@media screen and (max-width: 900px) {
	.mini-banner__title {
		column-gap: 6px;
	}
}

.mini-banner__title span {
	opacity: 0;
	-webkit-transition: all 0.5s 0s;
	-o-transition: all 0.5s 0s;
	transition: all 0.5s 0s;
}

.mini-banner__title span._active {
	opacity: 1;
}

.complexes {
	padding: 35px 0px;
}

.complexes__content {
	margin-top: 50px;
}

.complexes__slider .swiper-wrapper {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-height: 1000px;
}

.complexes__arrows {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 25px;
	-moz-column-gap: 25px;
	column-gap: 25px;
	margin-top: 50px;
}

.complexes__arrow {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 42px;
	flex: 0 0 42px;
	width: 42px;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
	cursor: pointer;
}

.complexes__arrow.swiper-button-disabled {
	opacity: 0.2;
	pointer-events: none;
}

.complexes__arrow img,
.complexes__arrow svg {
	width: 100%;
	max-width: 100%;
}

.complex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 15px;
	position: relative;
}

.complex__head {
	position: relative;
}

.complex__image {
	width: 100%;
	position: relative;
	min-height: 375px;
	display: block;
}

.complex__image::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	background: rgba(0, 0, 0, 0.2);
	opacity: 0;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.complex__image img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

.complex__mod {
	position: absolute;
	top: 25px;
	right: 25px;
	background: #ef6a01;
	color: #e8e6e2;
	font-size: 18px;
	font-weight: 400;
	min-width: 140px;
	text-align: center;
	min-height: 40px;
	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;
	z-index: 1;
}

.complex__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 8px;
}

.complex__name {
	color: #043228;
	font-size: 20px;
	font-weight: 400;
}

.complex__location {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 5px;
	-moz-column-gap: 5px;
	column-gap: 5px;
	color: #797979;
	font-size: 17px;
	font-weight: 400;
}

.complex__location img,
.complex__location svg {
	width: 21px;
	height: 21px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 21px;
	flex: 0 0 21px;
}

.apartaments-complex {
	padding: 35px 0px;
}

.apartaments-complex__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 50px;
}

.apartaments-complex__other {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.apartaments-complex__text-filter {
	color: #043228;
	font-size: 17px;
	font-weight: 400;
}

.apartaments-complex__results {
	color: #5b5b5b;
	font-size: 17px;
	font-weight: 400;
	margin-left: auto;
}

.apartaments-complex__filter-open {
	background: #d9d9d9;
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	min-height: 34px;
	padding: 5px 15px;
	color: #000;
	font-size: 14px;
	font-weight: 400;
}

.apartaments-complex__count {
	color: #000;
	font-size: 14px;
	font-weight: 400;
}

.apartaments-complex__content {
	margin-top: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.apartaments-complex__filter {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 372px;
	flex: 0 0 372px;
}

.apartaments-complex__main {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.apartaments-complex__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	row-gap: 20px;
}

.apartaments-complex__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 296px;
	flex: 0 0 296px;
	width: 296px;
	height: 337px;
	max-height: 337px;
}

.apartaments-complex__footer {
	margin-top: 50px;
}

.filter-apartaments:not(._town) .banner-filter._townhouse {
	display: none;
}

.filter-apartaments:not(._town) .filter-apartaments__row._townhouse {
	display: none;
}

.filter-apartaments._town .banner-filter._townhouse {
	display: block;
}

.filter-apartaments._town .banner-filter._apart {
	display: none;
}

.filter-apartaments._town .filter-apartaments__row._apart {
	display: none;
}

.filter-apartaments__wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 50px;
}

.filter-apartaments__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 40px;
}

.filter-apartaments__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}

.filter-apartaments__type {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}

.filter-apartaments__name {
	color: #043228;
	font-size: 17px;
	font-weight: 400;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 70px;
	flex: 0 0 70px;
}

.filter-apartaments__filt {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.type-filter-apartaments {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}

.type-filter-apartaments__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% - 10px * 1) / 2);
	flex: 0 0 calc((100% - 10px * 1) / 2);
}

.type-filter-apartaments__input {
	display: none;
}

.type-filter-apartaments__input:checked + .type-filter-apartaments__content {
	background: #043228;
	color: #fff;
}

.type-filter-apartaments__content {
	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-align: center;
	border: 1px solid #043228;
	min-height: 38px;
	color: #043228;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
}

.options-filter-apartaments {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: 10px;
	-webkit-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
}

.options-filter-apartaments__item {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 40px;
}

.options-filter-apartaments__input {
	display: none;
}

.options-filter-apartaments__input:checked
	+ .options-filter-apartaments__content {
	background: #043228;
	color: #fff;
}

.options-filter-apartaments__content {
	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-align: center;
	border: 1px solid #043228;
	min-height: 38px;
	color: #043228;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
}

.banner-filter {
	position: relative;
}

.banner-filter._townhouse .banner-filter__body {
	aspect-ratio: 1/0.75;
}

.banner-filter__body {
	position: relative;
	aspect-ratio: 1/1.1;
	overflow: hidden;
}

.banner-filter__image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.banner-filter__image img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.banner-filter__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	position: relative;
	z-index: 1;
	padding: 20px 25px;
}

.banner-filter__info img,
.banner-filter__info svg {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 10px;
	flex: 0 0 10px;
	width: 10px;
}

.banner-filter__title {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
}

.banner-filter__woman {
	position: absolute;
	bottom: 0;
	left: 45%;
	width: 250px;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
	-webkit-transform: translateY(20%) translateX(-50%);
	-ms-transform: translateY(20%) translateX(-50%);
	transform: translateY(20%) translateX(-50%);
}

.banner-filter__woman img {
	width: 100%;
	max-width: 100%;
}

.banner-filter__button {
	background: #043228;
	font-size: 18px;
	font-weight: 400;
	color: #e8e6e2;
	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-column-gap: 10px;
	-moz-column-gap: 10px;
	column-gap: 10px;
	min-height: 60px;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.banner-filter__button img,
.banner-filter__button svg {
	width: 18px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 18px;
	flex: 0 0 18px;
}

.contacts {
	padding: 35px 0px;
}

.contacts__content {
	margin-top: 45px;
	padding: 60px 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	background: #d9d9d9;
}

.contacts__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 50px;
}

.contacts__name {
	color: #000;
	font-size: 27px;
	font-weight: 500;
}

.contacts__value {
	margin-top: 15px;
	color: #043228;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
}

.contacts__value a {
	color: inherit;
	text-decoration: underline;
}

.contacts__map {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-height: 500px;
	position: relative;
}

.contacts__map iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.social-contacts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.social-contacts__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 26px;
	flex: 0 0 26px;
	width: 26px;
}

.social-contacts__item img,
.social-contacts__item svg {
	width: 100%;
	max-width: 100%;
}

.request {
	padding: 35px 0px;
}

.request__content {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 55px;
	-moz-column-gap: 55px;
	column-gap: 55px;
	background: #043228;
	padding: 50px 55px;
}

.request__form {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 570px;
	flex: 0 0 570px;
}

.request__image {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	position: relative;
}

.request__image img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

.form-request {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 30px;
}

.form-request__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 20px;
}

.form-request__button {
	width: 100%;
	max-width: 100%;
}

.contact-person {
	padding: 35px 0px;
}

.contact-person__content {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	row-gap: 10px;
}

.contact-person__item {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc((100% - 20px * 2) / 3);
	flex: 0 0 calc((100% - 20px * 2) / 3);
}

.item-contact-person {
	padding: 25px;
	background: #dad0ba;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 25px;
	-moz-column-gap: 25px;
	column-gap: 25px;
}

.item-contact-person__image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 124px;
	flex: 0 0 124px;
	width: 124px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
}

.item-contact-person__image img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

.item-contact-person__info {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 5px;
}

.item-contact-person__name {
	color: #043228;
	font-size: 32px;
	font-weight: 400;
}

.item-contact-person__work {
	color: #043228;
	font-size: 17px;
	font-weight: 100;
}

.about {
	padding: 35px 0px;
}

.about__content {
	margin-bottom: 130px;
	margin-top: 20px;
}

.about__text {
	color: #11171a;
	font-size: 20px;
	font-weight: 100;
	line-height: 1.6;
}

.about__more,
.about__less {
	font-size: 14px;
	font-weight: 500;
	color: #043228;
	text-decoration: underline;
	display: inline-block;
	margin-top: 12px;
}

.about__less {
	display: none;
}

.about-history {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 70px;
	padding: 0 0 56px;
	margin-top: 10px;
	background: #e8e8e3;
	border-radius: 0;
}

.about-history__panels {
	min-width: 0;
}

.about-history__panel[hidden] {
	display: none !important;
}

.about-history__detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 76px;
	-moz-column-gap: 76px;
	column-gap: 76px;
	min-width: 0;
}

.about-history__detail--no-image .about-history__copy {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	max-width: none;
}

.about-history__copy {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 391px;
	flex: 0 1 391px;
	max-width: 391px;
	min-width: 0;
}

.about-history__year {
	margin: 0 0 4px;
	color: #000;
	font-size: 82px;
	font-weight: 400;
	line-height: 1;
}

.about-history__text {
	color: #000;
	font-size: 24px;
	font-weight: 100;
	line-height: normal;
}

.about-history__text > *:not(:last-child) {
	margin-bottom: 0.5em;
}

.about-history__media {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-width: 0;
}

.about-history__media picture,
.about-history__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 798 / 449;
	-o-object-fit: cover;
	object-fit: cover;
}

.about-history__tabs-scroll {
	margin: 0;
	min-width: 0;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.about-history__tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	gap: 20px;
	min-width: -webkit-min-content;
	min-width: min-content;
	padding-bottom: 2px;
}

.about-history__tab {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	position: relative;
	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: center;
	-ms-flex-align: center;
	align-items: center;
	min-width: 72px;
	padding: 10px 8px 0;
	border: none;
	background: transparent;
	color: inherit;
	font-family: inherit;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.about-history__tab-progress {
	width: 100%;
	height: 5px;
	margin-top: 10px;
	background: #c9c9c9;
	position: relative;
	overflow: hidden;
	-ms-flex-item-align: stretch;
	align-self: stretch;
}

.about-history__tab-progress-fill {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	background: #085343;
	-webkit-transform: scaleX(0);
	-ms-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	will-change: transform;
}

.about-history__tab:focus-visible {
	outline: 2px solid #085343;
	outline-offset: 4px;
}

.about-history__tab-year {
	font-size: 28px;
	font-weight: 400;
	line-height: normal;
	color: #000;
	text-align: center;
	white-space: nowrap;
}

.about-history__pager {
	display: none;
	width: 100%;
}

.about-team {
	padding: 35px 0px;
}

.about-team__wrapper {
	background: #043228;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: 50px;
	-moz-column-gap: 50px;
	column-gap: 50px;
	padding: 60px 70px;
}

.about-team__body {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.about-team__text h2,
.about-team__title {
	color: #e8e6e2;
}

.about-team__text h2 {
	margin-bottom: 20px;
}

.about-team__text {
	margin-top: 20px;
	color: #e8e6e2;
	font-size: 20px;
	font-weight: 100;
}

.about-team__text > *:not(:last-child) {
	margin-bottom: 20px;
}

.about-team__image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 595px;
	flex: 0 0 595px;
	min-height: 300px;
	position: relative;
}

.about-team__image img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

.faq {
	padding: 70px 0px 35px;
}

.faq__left {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 460px;
	flex: 0 0 460px;
}

.faq__right {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.faq__item {
	border-bottom: 1px solid #043228;
}

.item-faq {
	padding: 20px 30px;
}

.item-faq__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
}

.item-faq__main._active .item-faq__arrow {
	display: none;
}

.item-faq__main._active .item-faq__arrow-m {
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.item-faq__name {
	color: #043228;
	font-size: 18px;
	font-weight: 400;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.item-faq__arrow {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 42px;
	flex: 0 0 42px;
	width: 42px;
}

.item-faq__arrow img,
.item-faq__arrow svg {
	width: 100%;
	max-width: 100%;
}

.item-faq__arrow-m {
	width: 7px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 7px;
	flex: 0 0 7px;
	-webkit-transition: all 0.3s 0s;
	-o-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
}

.item-faq__arrow-m img,
.item-faq__arrow-m svg {
	width: 100%;
	max-width: 100%;
}

.item-faq__close {
	color: #043228;
	font-size: 16px;
	font-weight: 400;
	text-decoration: underline;
	display: none;
}

.item-faq__body {
	margin-top: 25px;
	color: #727272;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	display: none;
}

.item-faq__body > *:not(:last-child) {
	margin-bottom: 15px;
}

.page {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding-top: 90px;
}

.page section:last-child {
	padding-bottom: 35px;
}

@media (min-width: 479.98px) {
	.menu__language {
		display: none;
	}

	.complex__location svg path {
		fill: #797979;
	}

	.item-faq__main._active .item-faq__close {
		display: inline-block;
	}

	.item-faq__arrow-m {
		display: none;
	}
}

@media (min-width: 721.98px) {
	.menu__button {
		display: none;
	}

	.contacts-main-footer__icon {
		display: none;
	}

	.project-about__content {
		-webkit-column-width: calc((100% - 20px) / 2);
		-moz-column-width: calc((100% - 20px) / 2);
		column-width: calc((100% - 20px) / 2);
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}

	.project-about__more,
	.project-about__less {
		display: none;
	}

	.project-address__title-mob {
		display: none;
	}

	input::-webkit-outer-spin-button,
	input::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	/* Firefox */
	input[type='number'] {
		-moz-appearance: textfield;
	}

	.recomendation__slider .recomendation__item.swiper-slide-active {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 20px * 2) * 0.56);
		flex: 0 0 calc((100% - 20px * 2) * 0.56);
		margin-left: 0px !important;
	}

	.recomendation__slider
		.recomendation__item:not(.swiper-slide-active)
		.item-recomendation__image {
		-webkit-filter: grayscale(1);
		filter: grayscale(1);
	}

	.recomendation__slider
		.recomendation__item:not(.swiper-slide-active)
		.item-recomendation__title {
		font-size: 0;
	}

	.about__text {
		-webkit-column-width: calc((100% - 20px) / 2);
		-moz-column-width: calc((100% - 20px) / 2);
		column-width: calc((100% - 20px) / 2);
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}

	.about__more,
	.about__less {
		display: none;
	}

	.about-team__body {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
	}
}

@media (min-width: 991.98px) {
	.quantity__button:hover::before,
	.quantity__button:hover::after {
		background-color: rgba(0, 0, 0, 0.5);
	}

	.project-planimetry__filter-open {
		display: none;
	}

	.project-planimetry__count {
		display: none;
	}

	.main-project-gallery__paggination {
		display: none;
	}

	.faq__container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-column-gap: 40px;
		-moz-column-gap: 40px;
		column-gap: 40px;
	}
}

@media (min-width: 992px) {
	.select__option:hover {
		background: #e3e3e3;
	}

	.checkbox a:hover {
		text-decoration: none;
	}
}

@media (min-width: 1392px) {
	.menu__list:hover .menu__link:not(:hover) {
		color: #9c9c9c;
	}

	.menu__item._mb {
		display: none;
	}

	.menu__other {
		display: none;
	}

	.banner__container {
		padding: 0px 30px;
	}

	.item-review__more {
		display: none;
	}

	.apartaments-complex__filter-open {
		display: none;
	}

	.apartaments-complex__count {
		display: none;
	}

	.apartaments-complex__item .offer__image {
		height: 255px;
	}

	.apartaments-complex__item .offer__body {
		padding: 15px;
		overflow-y: hidden;
		height: 90px;
	}

	.apartaments-complex__item .offer__complex {
		font-size: 16px;
	}

	.apartaments-complex__item .offer__name {
		font-size: 17px;
	}

	.apartaments-complex__item .offer__price {
		font-size: 18px;
		white-space: nowrap;
	}

	.faq__right::before {
		content: '';
		background:
			url(../img/review-decore-hor.svg) center/cover no-repeat,
			#043228;
		height: 100px;
		width: 100%;
		display: inline-block;
	}
}

@media (max-width: 1392px) {
	._container {
		padding: 0px 20px;
	}

	.document .popup__wrapper {
		padding: 35px 60px;
	}

	.document__text {
		margin-top: 35px;
	}

	.document__text > *:not(:last-child) {
		margin-bottom: 10px;
	}

	.header__content {
		min-height: 78px;
	}

	.header__logo {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 128px;
		flex: 0 0 128px;
		width: 128px;
	}

	.header__menu {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		margin-right: 0;
	}

	.menu__body {
		position: fixed;
		top: 78px;
		left: 0;
		background: #e8e6e2;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 45px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 40px 20px 40px;
		min-height: calc(100dvh - 78px);
		max-height: calc(100dvh - 78px);
		width: 100%;
		max-width: 100%;
		overflow-y: auto;
		-webkit-transition: all 0.3s 0s;
		-o-transition: all 0.3s 0s;
		transition: all 0.3s 0s;
		z-index: 5;
	}

	.menu__body:not(._active) {
		-webkit-transform: translateY(100dvh);
		-ms-transform: translateY(100dvh);
		transform: translateY(100dvh);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}

	.menu__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 20px;
	}

	.menu__link {
		font-size: 22px;
		font-weight: 400;
	}

	.icon-menu {
		display: block;
		position: relative;
		width: 34px;
		height: 20px;
		cursor: pointer;
		z-index: 5;
	}

	.icon-menu span {
		-webkit-transition: all 0.3s ease 0s;
		-o-transition: all 0.3s ease 0s;
		transition: all 0.3s ease 0s;
		top: calc(50% - 1px);
		left: 0px;
		position: absolute;
		width: 100%;
		height: 2px;
		background-color: #043228;
	}

	.icon-menu span:first-child {
		top: 0px;
	}

	.icon-menu span:last-child {
		top: auto;
		bottom: 0px;
	}

	.icon-menu._active span {
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
	}

	.icon-menu._active span:first-child {
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: calc(50% - 1px);
	}

	.icon-menu._active span:last-child {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		bottom: calc(50% - 1px);
	}

	.footer {
		padding-top: 40px;
	}

	.main-footer {
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
	}
	.banner.banner_slider {
		min-height: calc(100svh - 78px);
	}
	.banner:not(.banner_slider) {
		min-height: calc(100svh - 78px);
		margin-bottom: 25px;
		padding: 50px 0px;
	}

	.banner__year {
		font-size: 32px;
	}

	.banner__title {
		font-size: 36px;
	}

	.benefits {
		padding: 25px 0px;
	}

	.benefits__content {
		-webkit-column-gap: 12px;
		-moz-column-gap: 12px;
		column-gap: 12px;
	}

	.benefits__item {
		min-height: 104px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 12px * 2) / 3);
		flex: 0 0 calc((100% - 12px * 2) / 3);
	}

	.benefits__icon {
		width: 42px;
		height: 42px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 42px;
		flex: 0 0 42px;
	}

	.benefits__name {
		font-size: 17px;
	}

	.projects {
		padding: 25px 0px;
	}

	.item-project__date {
		font-size: 14px;
		padding: 14px 20px;
		right: 20px;
		top: 20px;
	}

	.item-project__body {
		padding: 25px;
	}

	.item-project__name {
		font-size: 17px;
	}

	.item-project__more {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 42px;
		flex: 0 0 42px;
		width: 42px;
		right: 0;
	}

	.item-project__text {
		display: none;
	}

	.benefits-count {
		padding: 25px 0px;
	}

	.item-benefits-count {
		-webkit-column-gap: 5px;
		-moz-column-gap: 5px;
		column-gap: 5px;
		min-height: 110px;
	}

	.item-benefits-count__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 145px;
		flex: 0 0 145px;
	}

	.item-benefits-count__value {
		font-size: 55px;
	}

	.item-benefits-count__text {
		font-size: 17px;
	}

	.offers {
		padding: 25px 0px;
	}

	.offers__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 15px * 2) / 3);
		flex: 0 0 calc((100% - 15px * 2) / 3);
	}

	.offers__item:not(:last-child) {
		margin-right: 15px;
	}

	.offer__mod {
		font-size: 14px;
		padding: 8px 15px;
	}

	.offer__body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 15px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 18px 20px;
	}

	.content-banner {
		padding: 25px 0px 80px;
	}

	.content-banner__wrapper {
		padding: 40px 50px;
		min-height: 260px;
	}

	.content-banner__body {
		row-gap: 25px;
		max-width: 500px;
	}

	.content-banner__title {
		font-size: 30px;
	}

	.content-banner__bg {
		width: 57%;
		-webkit-transform: translateY(-40%);
		-ms-transform: translateY(-40%);
		transform: translateY(-40%);
		right: -10%;
	}

	.content-banner__image {
		width: 265px;
		right: 100px;
	}

	.benefits-location {
		padding: 25px 0px;
	}

	.benefits-location__item:not(:last-child) {
		margin-right: 15px;
	}

	.benefits-location__item {
		padding: 25px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 15px * 2) / 3);
		flex: 0 0 calc((100% - 15px * 2) / 3);
	}

	.benefits-location__type {
		font-size: 17px;
		min-width: 200px;
	}

	.benefits-location__text {
		font-size: 17px;
	}

	.review {
		padding: 25px 0px;
	}

	.review__item:not(:last-child) {
		margin-right: 10px;
	}

	.review__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 10px * 1) / 2);
		flex: 0 0 calc((100% - 10px * 1) / 2);
	}

	.item-review {
		padding: 20px 30px;
	}

	.item-review::after {
		left: 0;
		right: auto;
		height: 88px;
		width: 100%;
		background: url(../img/review-decore-hor.svg) center/cover repeat-x;
	}

	.item-review__body {
		row-gap: 15px;
	}

	/*   
  .rate__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15px;
            flex: 0 0 15px;
    width: 15px;
    height:15px;
  }
  */
	.project-about {
		padding: 25px 0px;
	}

	.project-about__content {
		font-size: 17px;
	}

	.project-table {
		padding: 25px 0px;
	}

	.project-table__wrapper {
		min-height: 190px;
	}

	.project-table__item {
		row-gap: 15px;
	}

	.project-table__icon {
		width: 26px;
		height: 26px;
	}

	.project-table__text {
		font-size: 17px;
	}

	.project-planimetry {
		padding: 25px 0px;
	}

	.project-planimetry__content {
		-webkit-column-gap: 12px;
		-moz-column-gap: 12px;
		column-gap: 12px;
		row-gap: 12px;
	}

	.project-planimetry__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 12px * 2) / 3);
		flex: 0 0 calc((100% - 12px * 2) / 3);
	}

	.filter-project {
		-webkit-column-gap: 30px;
		-moz-column-gap: 30px;
		column-gap: 30px;
	}

	.project-gallery {
		padding: 25px 0px;
	}

	.project-gallery__content {
		-ms-grid-columns: 1fr 245px;
		grid-template-columns: 1fr 245px;
		margin-top: 30px;
	}

	.main-project-gallery__item {
		min-height: 530px;
	}

	.project-address {
		padding: 25px 0px;
	}

	.project-address__map {
		height: 450px;
	}

	.breadcrums {
		display: none;
	}

	.card {
		padding: 25px 0px;
	}

	.card__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 25px;
	}

	.card__gallery {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}

	.card__info {
		row-gap: 40px;
	}

	.gallery-card__item {
		min-height: 760px;
	}

	.banner-installment {
		padding: 25px 0px;
	}

	.banner-installment__wrapper {
		padding: 20px 30px;
	}

	.banner-installment__body {
		max-width: 450px;
	}

	.banner-installment__title {
		font-size: 32px;
	}

	.banner-installment__mod {
		font-size: 15px;
	}

	.banner-installment__button {
		margin-top: 20px;
	}

	.banner-installment__image {
		width: 515px;
		right: 0;
	}

	.banner-installment__right {
		-webkit-column-gap: 0px;
		-moz-column-gap: 0px;
		column-gap: 0px;
	}

	.banner-installment__text {
		font-size: 20px;
	}

	.banner-installment__value {
		font-size: 196px;
	}

	.recomendation {
		padding: 25px 0px;
	}

	.recomendation__content {
		margin-top: 30px;
	}

	.recomendation__slider .recomendation__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 12px * 2) * 0.22);
		flex: 0 0 calc((100% - 12px * 2) * 0.22);
	}

	.recomendation__slider .recomendation__item:not(:last-child) {
		margin-right: 12px;
	}

	.item-recomendation {
		padding: 30px 25px;
		min-height: 430px;
	}

	.item-recomendation__title {
		font-size: 24px;
	}

	.item-recomendation__more {
		width: 48px;
		height: 48px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 48px;
		flex: 0 0 48px;
	}

	.item-recomendation__more {
		width: 36px;
		height: 36px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 36px;
		flex: 0 0 36px;
	}

	.item-recomendation__more img,
	.item-recomendation__more svg {
		width: 13px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 13px;
		flex: 0 0 13px;
	}

	.mini-banner {
		padding: 0px 0px 25px;
	}

	.mini-banner__container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.mini-banner__item {
		padding: 50px 45px;
		min-height: 475px;
	}

	.mini-banner__title {
		font-size: 30px;
	}

	.complexes {
		padding: 25px 0px;
	}

	.complexes__content {
		margin-top: 30px;
	}

	.apartaments-complex {
		padding: 25px 0px;
	}

	.apartaments-complex__head {
		row-gap: 40px;
	}

	.apartaments-complex__text-filter {
		display: none;
	}

	.apartaments-complex__results {
		display: none;
	}

	.apartaments-complex__content {
		margin-top: 30px;
	}

	.apartaments-complex__filter {
		display: none;
	}

	.apartaments-complex__body {
		row-gap: 15px;
		-webkit-column-gap: 15px;
		-moz-column-gap: 15px;
		column-gap: 15px;
	}

	.apartaments-complex__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 15px * 2) / 3);
		flex: 0 0 calc((100% - 15px * 2) / 3);
	}

	.contacts {
		padding: 25px 0px;
	}

	.contacts__content {
		padding: 30px;
	}

	.request {
		padding: 25px 0px;
	}

	.request__content {
		padding: 50px 30px;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}

	.contact-person {
		padding: 25px 0px;
	}

	.contact-person__content {
		-webkit-column-gap: 15px;
		-moz-column-gap: 15px;
		column-gap: 15px;
	}

	.contact-person__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 15px * 2) / 3);
		flex: 0 0 calc((100% - 15px * 2) / 3);
	}

	.item-contact-person {
		padding: 18px;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
	}

	.item-contact-person__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 78px;
		flex: 0 0 78px;
		width: 78px;
	}

	.item-contact-person__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 56px;
		flex: 0 0 56px;
		width: 56px;
	}

	.item-contact-person__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 84px;
		flex: 0 0 84px;
		width: 84px;
	}

	.item-contact-person__name {
		font-size: 24px;
	}

	.about {
		padding: 25px 0px;
	}

	.about__content {
		margin-bottom: 100px;
	}

	.about__text {
		font-size: 17px;
	}

	.about-history {
		row-gap: 48px;
		padding: 0 0 44px;
	}

	.about-history__detail {
		-webkit-column-gap: 40px;
		-moz-column-gap: 40px;
		column-gap: 40px;
	}

	.about-history__copy {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 340px;
		flex: 0 1 340px;
		max-width: 340px;
	}

	.about-history__year {
		font-size: 56px;
	}

	.about-history__text {
		font-size: 20px;
	}

	.about-history__tab-year {
		font-size: 22px;
	}

	.about-team {
		padding: 25px 0px;
	}

	.about-team__wrapper {
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
		padding: 30px;
	}

	.about-team__body {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 20px * 1) / 2);
		flex: 0 0 calc((100% - 20px * 1) / 2);
	}

	.about-team__text {
		font-size: 17px;
	}

	.about-team__text > *:not(:last-child) {
		margin-bottom: 15px;
	}

	.about-team__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 20px * 1) / 2);
		flex: 0 0 calc((100% - 20px * 1) / 2);
	}

	.faq {
		padding: 25px 0px;
	}

	.faq__container::before {
		content: '';
		background:
			url(../img/review-decore-hor.svg) center/cover no-repeat,
			#043228;
		height: 100px;
		width: 100%;
		display: inline-block;
	}

	.faq__left {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin-top: 60px;
	}

	.faq__right {
		margin-top: 20px;
	}

	.item-faq {
		padding: 15px 20px;
	}

	.item-faq__arrow {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 32px;
		flex: 0 0 32px;
		width: 32px;
	}

	.page {
		padding-top: 78px;
	}

	.page section:last-child {
		padding-bottom: 110px;
	}
}

@media (max-width: 1392px) and (max-width: 479.98px) {
	.icon-menu {
		width: 23px;
		height: 14px;
	}
}

@media (max-width: 991.98px) {
	.complex__head:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.6);
		/* Adjust transparency */
		z-index: 1;
	}

	.banner_slider .banner__main {
		/* bottom:70px; */
		/*bottom: 50%;*/
	}

	.input {
		min-height: 45px;
		font-size: 12px;
		padding: 0px 15px;
		border-radius: 22px;
	}

	.form__error {
		padding: 0px 15px;
	}

	textarea.input {
		height: 120px;
		padding: 15px;
	}

	._btn {
		min-height: 45px;
		font-size: 14px;
	}

	.about-team__text h2,
	._title {
		font-size: 24px;
	}

	._title span {
		font-size: 14px;
	}

	.popup__wrapper {
		padding: 30px 20px;
	}

	.cookies {
		padding: 0px;
	}

	.cookies .popup__content {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}

	.callback__text {
		font-size: 17px;
	}

	.calculator__content {
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}

	.form-calculator__title {
		font-size: 17px;
		top: -30px;
	}

	.form-calculator__body {
		row-gap: 15px;
		margin-top: 15px;
	}

	.form-calculator__label {
		padding: 0px 15px;
		font-size: 14px;
	}

	.form-calculator__row {
		margin-top: 7px;
	}

	.form-calculator__row._double .form-calculator__select {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 90px;
		flex: 0 0 90px;
	}

	.form-calculator__select .select__value {
		min-height: 43px;
		font-size: 12px;
		padding: 0px 15px;
	}

	.form-calculator__select .select__options {
		border-radius: 22px;
	}

	.form-calculator__select .select__option {
		padding: 12px 15px;
		font-size: 12px;
	}

	.form-calculator__footer {
		margin-top: 30px;
		padding-top: 20px;
	}

	.form-calculator__total span:first-child {
		font-size: 17px;
	}

	.form-calculator__total span:last-child {
		font-size: 22px;
	}

	.form-calculator__button {
		margin-top: 20px;
	}

	.form-book,
	.form-request-popup {
		row-gap: 10px;
	}

	.document .popup__wrapper {
		padding: 20px 40px;
	}

	.document__text {
		margin-top: 25px;
		font-size: 15px;
	}

	.header__content {
		min-height: 58px;
	}

	.header__action {
		min-height: 30px;
		font-size: 12px;
		padding: 5px 15px;
		min-width: 130px;
	}

	.menu__body {
		top: 58px;
		min-height: calc(100dvh - 58px);
		max-height: calc(100dvh - 58px);
	}

	.footer {
		padding-top: 30px;
	}

	.footer__copy {
		font-size: 10px;
	}

	.footer__dev {
		font-size: 10px;
	}

	.main-footer {
		-webkit-column-gap: 22px;
		-moz-column-gap: 22px;
		column-gap: 22px;
		-ms-grid-columns: 1fr auto auto auto auto;
		grid-template-columns: 1fr auto auto auto auto;
	}

	.main-footer__column:not(._main) {
		max-width: 140px;
	}

	.main-footer__logo {
		max-width: 127px;
	}

	.main-footer__title {
		font-size: 18px;
	}

	.main-footer__list {
		row-gap: 10px;
	}

	.main-footer__link {
		font-size: 10px;
	}

	.contacts-main-footer__item {
		font-size: 10px;
	}

	.social-main-footer {
		row-gap: 15px;
	}

	.social-main-footer__item {
		min-height: 30px;
		font-size: 10px;
		padding: 5px 15px;
	}

	.social-main-footer__item img,
	.social-main-footer__item svg {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 8px;
		flex: 0 0 8px;
		width: 8px;
	}

	/*.banner,*/
	/*.banner.banner_slider,*/
	/*.banner.banner_slider .banner__item {*/
	/*  min-height: calc(100svh - 61px);*/
	/*}*/

	.banner__year {
		font-size: 28px;
	}

	.banner__title {
		font-size: 28px;
	}

	.benefits__content {
		-webkit-column-gap: 5px;
		-moz-column-gap: 5px;
		column-gap: 5px;
	}

	.benefits__item {
		min-height: 78px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 5px * 2) / 3);
		flex: 0 0 calc((100% - 5px * 2) / 3);
		padding: 20px;
	}

	.benefits__icon {
		width: 32px;
		height: 32px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 32px;
		flex: 0 0 32px;
	}

	.benefits__name {
		font-size: 14px;
	}

	.projects__content {
		margin-top: 20px;
	}

	.item-project__date {
		font-size: 10px;
		padding: 10px 15px;
		right: 15px;
	}

	.item-project__body {
		padding: 20px;
	}

	.item-project__name {
		font-size: 12px;
	}

	.item-project__more {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 32px;
		flex: 0 0 32px;
		width: 32px;
	}

	.item-benefits-count {
		min-height: 80px;
	}

	.item-benefits-count__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 115px;
		flex: 0 0 115px;
	}

	.item-benefits-count__value {
		font-size: 40px;
	}

	.item-benefits-count__text {
		font-size: 12px;
	}

	.offers__content {
		margin-top: 20px;
	}

	.offers__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 10px * 2) / 3);
		flex: 0 0 calc((100% - 10px * 2) / 3);
	}

	.offers__item:not(:last-child) {
		margin-right: 10px;
	}

	.offers__arrows {
		margin-top: 30px;
	}

	.offer__image {
		height: 264px;
	}

	.offer__mod {
		right: 20px;
		top: 20px;
		font-size: 10px;
		padding: 6px 10px;
	}

	.offer__body {
		padding: 10px 15px;
	}

	.offer__complex {
		font-size: 12px;
	}

	.offer__name {
		font-size: 14px;
	}

	.offer__square {
		font-size: 12px;
	}

	.offer__price {
		font-size: 18px;
	}

	.offer__button {
		font-weight: 400;
		min-width: 135px;
		font-size: 12px;
		min-height: 34px;
	}

	.content-banner__container {
		padding-top: 70px !important;
	}

	.content-banner__wrapper {
		padding: 20px 30px;
		min-height: 195px;
	}

	.content-banner__body {
		row-gap: 15px;
	}

	.content-banner__title {
		font-size: 22px;
	}

	.content-banner__button {
		max-width: 230px;
	}

	.content-banner__bg {
		width: 415px;
		right: -85px;
	}

	.content-banner__image {
		width: 205px;
		right: 55px;
	}

	.benefits-location__item:not(:last-child) {
		margin-right: 10px;
	}

	.benefits-location__item {
		min-height: 300px;
		padding: 25px 20px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 10px * 2) / 3);
		flex: 0 0 calc((100% - 10px * 2) / 3);
	}

	.benefits-location__type {
		font-size: 12px;
		min-height: 40px;
		padding: 5px 15px;
		min-width: 150px;
		top: 25px;
	}

	.benefits-location__text {
		font-size: 12px;
	}

	.review__arrows {
		margin-top: 30px;
	}

	.item-review {
		row-gap: 20px;
		padding: 20px;
	}

	.item-review::after {
		height: 65px;
	}

	.item-review__user {
		-webkit-column-gap: 12px;
		-moz-column-gap: 12px;
		column-gap: 12px;
	}

	.item-review__avatar {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 32px;
		flex: 0 0 32px;
		width: 32px;
		height: 32px;
	}

	.item-review__name {
		font-size: 18px;
	}

	.item-review__text {
		font-size: 12px;
	}

	.fixed-contacts {
		right: 20px;
		bottom: 20px;
		row-gap: 20px;
	}

	.fixed-contacts__wrap {
		width: 52px;
		height: 52px;
	}

	.project-about__content {
		font-size: 14px;
		margin-top: 15px;
	}

	.project-table__wrapper {
		min-height: 145px;
	}

	.project-table__icon {
		width: 20px;
		height: 20px;
	}

	.project-table__text {
		font-size: 14px;
	}

	.project-planimetry__head {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 20px;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	.project-planimetry__other {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.project-planimetry__filter {
		display: none;
	}

	.project-planimetry__content {
		margin-top: 30px;
	}

	.project-planimetry__footer {
		margin-top: 30px;
	}

	.project-gallery__content {
		display: block;
	}

	.project-gallery__thumbs {
		display: none;
	}

	.main-project-gallery__item {
		min-height: 0px;
		aspect-ratio: 73/40;
	}

	.project-address__head {
		padding: 20px 25px;
	}

	.project-address__address img,
	.project-address__address svg {
		width: 18px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 18px;
		flex: 0 0 18px;
	}

	.project-address__address {
		font-size: 12px;
		-webkit-column-gap: 12px;
		-moz-column-gap: 12px;
		column-gap: 12px;
	}

	.project-address__map {
		height: 340px;
	}

	.card__body {
		row-gap: 20px;
	}

	.card__other {
		-webkit-column-gap: 44px;
		-moz-column-gap: 44px;
		column-gap: 44px;
	}

	.card__type {
		font-size: 12px;
	}

	.card__type::after {
		left: calc(100% + 22px);
	}

	.card__pay {
		font-size: 10px;
	}

	.card__description {
		font-size: 14px;
	}

	.gallery-card__item {
		min-height: 570px;
	}

	.head-card__title {
		font-size: 18px;
	}

	.head-card__square {
		font-size: 12px;
	}

	.head-card__square img,
	.head-card__square svg {
		width: 12px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 12px;
		flex: 0 0 12px;
	}

	.head-card__price {
		font-size: 24px;
	}

	.banner-installment__wrapper {
		padding: 20px;
		min-height: 260px;
	}

	.banner-installment__body {
		max-width: 335px;
	}

	.banner-installment__title {
		font-size: 24px;
	}

	.banner-installment__mod {
		font-size: 12px;
		padding: 5px 10px;
	}

	.banner-installment__description {
		font-size: 14px;
	}

	.banner-installment__button {
		margin-top: 15px;
		min-width: 225px;
	}

	.banner-installment__image {
		width: 390px;
		right: -30px;
	}

	.banner-installment__text {
		font-size: 15px;
	}

	.banner-installment__value {
		font-size: 146px;
	}

	.recomendation__arrows {
		margin-top: 30px;
	}

	.item-recomendation {
		padding: 20px 15px;
		min-height: 320px;
	}

	.item-recomendation__title {
		font-size: 18px;
	}

	.item-recomendation__more img,
	.item-recomendation__more svg {
		width: 10px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 10px;
		flex: 0 0 10px;
	}

	.mini-banner__item {
		min-height: 360px;
		padding: 35px;
	}

	.mini-banner__title {
		font-size: 22px;
	}

	.complexes__slider .swiper-wrapper {
		max-height: 750px;
	}

	.complexes__arrows {
		margin-top: 30px;
	}

	.complexes_few .complexes__item {
		flex: 0 0 345px;
		width: 345px;
	}

	.complex {
		row-gap: 8px;
	}

	.complex__image {
		min-height: 280px;
	}

	.complex__mod {
		font-size: 12px;
		top: 20px;
		right: 15px;
		min-width: 85px;
		min-height: 28px;
	}

	.complex__body {
		row-gap: 5px;
	}

	.complex__name {
		font-size: 15px;
	}

	.complex__location {
		font-size: 12px;
	}

	.complex__location img,
	.complex__location svg {
		width: 15px;
		height: 15px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 15px;
		flex: 0 0 15px;
	}

	.apartaments-complex__footer {
		margin-top: 30px;
	}

	.contacts__content {
		margin-top: 20px;
		padding: 25px 20px;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}

	.contacts__body {
		row-gap: 40px;
	}

	.contacts__name {
		font-size: 20px;
	}

	.contacts__value {
		font-size: 14px;
	}

	.contacts__map {
		min-height: 370px;
	}

	.request__content {
		padding: 25px 20px;
	}

	.request__form {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 430px;
		flex: 0 0 430px;
	}

	.form-request {
		row-gap: 15px;
	}

	.form-request__body {
		row-gap: 15px;
	}

	.contact-person__content {
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
		margin-top: 20px;
	}

	.contact-person__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 10px * 2) / 3);
		flex: 0 0 calc((100% - 10px * 2) / 3);
	}

	.item-contact-person {
		padding: 12px;
	}

	.item-contact-person__name {
		font-size: 18px;
	}

	.item-contact-person__work {
		font-size: 12px;
	}

	.about__content {
		margin-top: 15px;
		margin-bottom: 60px;
	}

	.about__text {
		font-size: 14px;
		height: 140px;
		overflow-y: hidden;
	}

	.about__text._view-all {
		height: 100%;
	}

	.about-history {
		row-gap: 30px;
		padding: 0 0 36px;
		margin: 0 -20px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.about-history__detail {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		row-gap: 20px;
		-webkit-column-gap: 0;
		-moz-column-gap: 0;
		column-gap: 0;
	}

	.about-history__copy {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		max-width: none;
	}

	.about-history__year {
		font-size: 32px;
	}

	.about-history__text {
		font-size: 16px;
	}

	.about-history__media picture,
	.about-history__media img {
		aspect-ratio: 1280 / 720;
	}

	.about-history__tabs-scroll {
		display: none;
	}

	.about-history__pager {
		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: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		row-gap: 12px;
		width: 100%;
		min-width: 0;
	}

	.about-history__pager-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		width: 100%;
		min-width: 0;
	}

	.about-history__pager-btn {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 24px;
		flex: 0 0 24px;
		width: 24px;
		height: 24px;
		padding: 0;
		border: none;
		background: transparent;
		color: inherit;
		cursor: pointer;
		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-sizing: border-box;
		box-sizing: border-box;
	}

	.about-history__pager-btn svg {
		display: block;
		width: 24px;
		height: 24px;
	}

	.about-history__pager-btn:focus-visible {
		outline: 2px solid #085343;
		outline-offset: 2px;
	}

	.about-history__pager-track {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		min-width: 0;
		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-top: 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.about-history__pager-year {
		margin: 0;
		width: 100%;
		font-size: 20px;
		font-weight: 400;
		line-height: normal;
		color: #000;
		text-align: center;
	}

	.about-history__pager-progress {
		width: 100%;
		height: 5px;
		background: #c9c9c9;
		position: relative;
		overflow: hidden;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.about-history__pager-progress-fill {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		background: #085343;
		-webkit-transform: scaleX(0);
		-ms-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: left center;
		-ms-transform-origin: left center;
		transform-origin: left center;
		will-change: transform;
	}

	.about-team__wrapper {
		padding: 30px 20px;
	}

	.about-team__text {
		font-size: 14px;
		margin-top: 10px;
	}

	.about-team__image {
		min-height: 225px;
	}

	.faq__right {
		margin-top: 10px;
	}

	.item-faq__name {
		font-size: 14px;
	}

	.item-faq__close {
		font-size: 14px;
	}

	.item-faq__body {
		font-size: 14px;
		margin-top: 15px;
	}

	.item-faq__body > *:not(:last-child) {
		margin-bottom: 10px;
	}

	.page {
		padding-top: 58px;
	}

	.page section:last-child {
		padding-bottom: 60px;
	}
}

@media (max-width: 721.98px) {
	.complexes_few .complexes__item {
		flex: 0 0 100%;
		width: 100%;
	}

	.banner_slider .banner__main {
		/* bottom:40px; */
		/*bottom: 50%;*/
	}

	.banner__title {
		column-gap: 5px;
	}

	.content-banner__bg img {
		border-radius: 50%;
		height: 200px;
	}

	.cookies .popup__body {
		padding: 30px 20px;
	}

	.content-banner__image {
		width: 250px;
		right: 10px;
	}

	.content-banner__image img {
		height: 255px;
	}

	.calculator__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		row-gap: 30px;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		padding-top: 10px;
	}

	.calculator__offer {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}

	.calculator__form {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}

	.header__content {
		min-height: 61px;
	}

	.header__actions {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.header__action:not(._all) {
		display: none;
	}

	.menu__body {
		top: 61px;
		min-height: calc(100dvh - 61px);
		max-height: calc(100dvh - 61px);
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 15px 15px 70px;
		row-gap: 30px;
	}

	.menu__list {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		row-gap: 12px;
	}

	.menu__other {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		width: 100%;
	}

	.footer__bottom {
		margin-top: 25px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 5px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.main-footer {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr auto;
		grid-template-columns: 1fr auto;
		-ms-grid-rows: (auto) [2];
		grid-template-rows: repeat(2, auto);
		row-gap: 25px;
	}

	.main-footer__column:not(._main) {
		max-width: 160px;
	}

	.main-footer__column:not(._social, ._contacts, ._main) {
		display: none;
	}

	.main-footer__column._contacts {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		grid-row: 2/3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
		grid-column: 1/2;
	}

	.main-footer__column._social {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		grid-row: 1/3;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
		grid-column: 2/3;
	}

	.main-footer__title {
		display: none;
	}

	.main-footer__body {
		margin-top: 0;
	}

	.contacts-main-footer {
		row-gap: 20px;
	}

	.contacts-main-footer__item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-column-gap: 12px;
		-moz-column-gap: 12px;
		column-gap: 12px;
		font-size: 0;
	}

	.contacts-main-footer__item span {
		font-size: 12px;
	}

	/*.banner_slider {*/
	/*  height: calc(100svh - 61px);*/
	/*}*/
	.banner.banner_slider,
	.banner._swiper .swiper-wrapper {
		min-height: calc(100svh - 61px);
		margin-bottom: 25px;
	}
	.banner:not(.banner_slider) {
		min-height: calc(100svh - 61px);
		padding: 30px 0px;
	}

	.benefits__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
		row-gap: 10px;
		padding: 0px;
		border: none;
	}

	.projects__content {
		margin-top: 30px;
	}

	.projects__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.item-project__name {
		font-size: 14px;
	}

	.benefits-count__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.item-benefits-count {
		min-height: 110px;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
	}

	.item-benefits-count__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 155px;
		flex: 0 0 155px;
	}

	.item-benefits-count__value {
		font-size: 55px;
	}

	.item-benefits-count__text {
		font-size: 14px;
	}

	.offers__slider .swiper-wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		max-height: 750px;
	}

	.offers__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 20px * 1) / 2);
		flex: 0 0 calc((100% - 20px * 1) / 2);
	}

	.offers__item:not(:last-child) {
		margin-right: 20px;
	}

	.offer__mod {
		font-size: 12px;
		top: 15px;
		right: 15px;
	}

	.content-banner__wrapper {
		padding: 20px;
		min-height: 155px;
	}

	.content-banner__body {
		row-gap: 10px;
		max-width: 320px;
	}

	.content-banner__title {
		font-size: 16px;
	}

	.content-banner__button {
		max-width: 140px;
	}

	.content-banner__bg {
		width: 320px;
		right: -95px;
	}

	.benefits-location__slider {
		overflow: visible;
	}

	.benefits-location__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 300px;
		flex: 0 0 300px;
		min-height: 263px;
		padding: 20px 12px;
	}

	.benefits-location__type {
		top: 20px;
		font-size: 14px;
	}

	.project-about__content:not(._view-all) > *:not(:nth-child(-n + 3)) {
		display: none;
	}

	.project-about__content._view-all + .project-about__more {
		display: none;
	}

	.project-about__content._view-all
		+ .project-about__more
		+ .project-about__less {
		display: inline-block;
	}

	.project-about__content > *:not(:last-child) {
		margin-bottom: 15px;
	}

	.project-table__container {
		padding: 0px !important;
	}

	.project-table__wrapper {
		min-height: 0px;
	}

	.project-table__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 20px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding: 30px 80px 30px 40px;
		position: relative;
	}

	.project-table__content::after {
		content: '';
		width: 110px;
		height: 100%;
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 73px;
		background: url(../img/review-decore.svg) center/cover no-repeat;
	}

	.project-table__item {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-column-gap: 15px;
		-moz-column-gap: 15px;
		column-gap: 15px;
	}

	.project-table__icon {
		width: 32px;
		height: 32px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 32px;
		flex: 0 0 32px;
	}

	.project-planimetry__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 12px * 1) / 2);
		flex: 0 0 calc((100% - 12px * 1) / 2);
	}

	.project-address__wrapper {
		margin-top: 25px;
	}

	.project-address__title {
		display: none;
	}

	.project-address__address {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

	.banner-installment__wrapper {
		min-height: 0px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 40px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.banner-installment__body {
		max-width: 100%;
	}

	.banner-installment__image {
		left: 50%;
		-webkit-transform: translateX(-50%) rotate(90deg);
		-ms-transform: translateX(-50%) rotate(90deg);
		transform: translateX(-50%) rotate(90deg);
	}

	.banner-installment__right {
		margin-left: 0;
	}

	.recomendation__arrows {
		display: none;
	}

	.recomendation__slider {
		margin: 0px -20px;
		padding: 0px 20px;
	}

	.recomendation__slider .recomendation__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 305px;
		flex: 0 0 305px;
	}

	.item-recomendation {
		padding: 15px;
		min-height: 405px;
	}

	.item-recomendation__title {
		font-size: 17px;
	}

	.complex__image {
		min-height: 220px;
	}

	.apartaments-complex__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 15px * 1) / 2);
		flex: 0 0 calc((100% - 15px * 1) / 2);
	}

	.request__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		row-gap: 20px;
	}

	.request__form {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}

	.request__image {
		min-height: 130px;
	}

	.contact-person__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.item-contact-person__name {
		font-size: 20px;
	}

	.item-contact-person__work {
		font-size: 14px;
	}

	.about__text:not(._view-all) > *:not(:nth-child(-n + 3)) {
		display: none;
	}

	.about__text._view-all + .about__more {
		display: none;
	}

	.about__text._view-all + .about__more + .about__less {
		display: inline-block;
	}

	.about__text > *:not(:last-child) {
		margin-bottom: 15px;
	}

	.about-team__wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 20px;
	}

	.page {
		padding-top: 61px;
	}
}

@media (max-width: 721.98px) and (max-width: 479.98px) {
	.offers__slider .swiper-wrapper {
		max-height: calc(((100vw - 40px) + 20px * 2) * 3);
	}
}

@media (max-width: 479.98px) {
	/*.banner_slider .banner__main {*/
	/*    bottom:50%;*/
	/*}*/
	._container {
		padding: 0px 15px;
	}

	textarea.input {
		height: 90px;
	}

	._btn {
		min-height: 40px;
		padding: 5px 10px;
	}

	.about-team__text h2,
	._title {
		font-size: 20px;
	}

	.popup__wrapper {
		padding: 20px 15px;
	}

	.head-popup {
		padding: 10px 15px;
	}

	.head-popup__logo {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 15px;
		flex: 0 0 15px;
		width: 15px;
	}

	.head-popup__close {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 12px;
		flex: 0 0 12px;
		width: 12px;
	}

	.cookies .popup__body {
		padding: 30px 15px;
	}

	.cookies__content {
		row-gap: 20px;
	}

	.cookies__title {
		font-size: 20px;
	}

	.cookies__text {
		font-size: 14px;
	}

	.cookies__actions {
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px;
	}

	.cookies__action {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 10px * 1) / 2);
		flex: 0 0 calc((100% - 10px * 1) / 2);
		font-weight: 400;
	}

	.callback__content {
		row-gap: 15px;
	}

	.callback__text {
		font-size: 14px;
	}

	.callback__button {
		min-width: 160px;
	}

	.offer-calculator {
		min-height: 225px;
	}

	.offer-calculator__mod {
		left: 20px;
		top: 20px;
		font-size: 12px;
		padding: 6px 10px;
	}

	.offer-calculator__info {
		padding: 20px;
	}

	.offer-calculator__name {
		font-size: 17px;
	}

	.form-calculator__title {
		top: -20px;
	}

	.form-calculator__label {
		font-weight: 400;
		font-size: 12px;
	}

	.form-calculator__footer {
		padding-top: 15px;
	}

	.form-calculator__total span:first-child {
		font-size: 17px;
		font-weight: 500;
	}

	.form-calculator__total span:last-child {
		font-size: 17px;
		font-weight: 500;
	}

	.form-calculator__button {
		margin-top: 30px;
	}

	.book__title,
	.request-popup__title {
		font-size: 17px;
		font-weight: 400;
	}

	.book__form,
	.request-popup__form {
		margin-top: 15px;
	}

	.document .popup__wrapper {
		padding: 20px;
	}

	.document__title {
		font-size: 14px;
	}

	.document__text {
		font-size: 12px;
		margin-top: 10px;
	}

	.header__logo {
		width: 106px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 106px;
		flex: 0 0 106px;
	}

	.header__language {
		display: none;
	}

	.menu__link {
		font-size: 20px;
	}

	.menu__social {
		margin-right: auto;
	}

	.social-menu {
		-webkit-column-gap: 15px;
		-moz-column-gap: 15px;
		column-gap: 15px;
	}

	.social-menu__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25px;
		flex: 0 0 25px;
		width: 25px;
	}

	.footer {
		padding-top: 25px;
	}

	.banner__finish {
		font-size: 14px;
		font-weight: 400;
	}

	.banner__finish_line {
		width: 105px;
	}

	.banner__year {
		font-size: 20px;
	}

	.banner__title {
		font-size: 20px;
	}

	.benefits__name {
		max-width: 70px;
	}

	.item-project__head {
		aspect-ratio: 76/62;
	}

	.item-project__body {
		padding: 15px;
	}

	.item-project__more {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 26px;
		flex: 0 0 26px;
		width: 26px;
	}

	.offers__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.offer__body {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
	}

	.offer__square {
		font-size: 14px;
	}

	.offer__price {
		font-size: 20px;
	}

	.content-banner__container {
		padding-top: 0 !important;
	}

	.content-banner__wrapper {
		padding: 15px 20px;
	}

	.content-banner__body {
		padding-bottom: 145px;
	}

	.content-banner__title {
		font-size: 20px;
	}

	.content-banner__button {
		font-size: 12px;
		font-weight: 400;
		min-height: 34px;
	}

	.content-banner__bg {
		width: 415px;
		left: 50%;
		right: auto;
		top: auto;
		bottom: 70px;
		-webkit-transform: translateY(70%) translateX(-50%);
		-ms-transform: translateY(70%) translateX(-50%);
		transform: translateY(70%) translateX(-50%);
	}

	.content-banner__image {
		right: -60px;
		-webkit-transform: translateY(25%);
		-ms-transform: translateY(25%);
		transform: translateY(25%);
	}

	.review__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.item-review {
		row-gap: 25px;
	}

	.item-review::after {
		height: 73px;
	}

	.item-review__avatar {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 44px;
		flex: 0 0 44px;
		width: 44px;
		height: 44px;
	}

	.item-review__name {
		font-size: 17px;
	}

	.item-review__body {
		row-gap: 20px;
	}

	.item-review__text {
		font-size: 14px;
	}

	.project-planimetry__content {
		row-gap: 15px;
		margin-top: 20px;
	}

	.project-planimetry__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.project-planimetry__item:not(:nth-child(-n + 3)) {
		display: none;
	}

	.checks-filter-project__content {
		width: 38px;
		height: 38px;
		font-size: 14px;
	}

	.project-gallery__content {
		margin-top: 20px;
	}

	.main-project-gallery__item {
		aspect-ratio: 33/28;
	}

	.main-project-gallery__paggination {
		margin-top: 10px;
	}

	.project-address__wrapper {
		margin-left: -20px;
		margin-right: -20px;
	}

	.project-address__head {
		padding: 10px 15px;
	}

	.project-address__map {
		height: 280px;
	}

	.card__gallery {
		margin-left: -15px;
		margin-right: -15px;
	}

	.card__info {
		row-gap: 25px;
	}

	.card__other {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.card__pay {
		font-size: 12px;
	}

	.card__description {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.card__description {
		font-size: 12px;
	}

	.card__reserv {
		min-height: 44px;
		font-size: 14px;
		text-decoration: none;
	}

	.gallery-card__item {
		min-height: 350px;
	}

	.gallery-card__paggination {
		bottom: 10px;
	}

	.head-card {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 20px;
	}

	.head-card__main {
		row-gap: 10px;
	}

	.head-card__title {
		font-size: 17px;
	}

	.head-card__square {
		font-size: 14px;
	}

	.head-card__square img,
	.head-card__square svg {
		width: 15px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 15px;
		flex: 0 0 15px;
	}

	.banner-installment__head {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		row-gap: 10px;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.banner-installment__title {
		font-size: 20px;
	}

	.banner-installment__mod {
		padding: 3px 5px;
	}

	.banner-installment__description {
		margin-top: 10px;
	}

	.banner-installment__button {
		margin-top: 30px;
		min-width: 165px;
	}

	.banner-installment__text {
		font-size: 14px;
	}

	.banner-installment__value {
		font-size: 132px;
	}

	.recomendation__content {
		margin-top: 20px;
	}

	.recomendation__slider {
		margin: 0px -15px;
		padding: 0px 15px;
	}

	.mini-banner__item {
		min-height: 405px;
		padding: 30px 15px;
	}

	.mini-banner__title {
		font-size: 20px;
	}

	.complexes__content {
		margin-top: 20px;
	}

	.complexes__slider .swiper-wrapper {
		max-height: calc(((100vw - 40px) + 20px * 2) * 3);
	}

	.complex__image {
		aspect-ratio: 1/1;
		min-height: 0px;
	}

	.complex__body {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 20px;
		z-index: 1;
	}

	.complex__name {
		font-size: 17px;
		color: #fff;
	}

	.complex__location {
		font-size: 14px;
		color: #fff;
	}

	.apartaments-complex__content {
		margin-top: 20px;
	}

	.apartaments-complex__item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	.contacts__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		row-gap: 30px;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		padding: 30px 15px;
	}

	.contacts__body {
		row-gap: 20px;
	}

	.contacts__value {
		margin-top: 7px;
	}

	.contacts__map {
		min-height: 0px;
		aspect-ratio: 1/1;
	}

	.request__content {
		padding: 20px 15px;
	}

	.item-contact-person {
		padding: 15px;
		-webkit-column-gap: 15px;
		-moz-column-gap: 15px;
		column-gap: 15px;
	}

	.about-history__year {
		font-size: 32px;
	}

	.about-history__text {
		font-size: 16px;
	}

	.about-team__wrapper {
		padding: 20px 15px;
	}

	.about-team__image {
		min-height: 170px;
	}

	.item-faq {
		padding: 15px 0px;
	}

	.item-faq__arrow {
		display: none;
	}

	.page section:last-child {
		padding-bottom: 50px;
	}
}

@media (max-width: 991.98px) and (min-width: 479.98px) {
	.offer__square img,
	.offer__square svg {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 11px;
		flex: 0 0 11px;
		width: 11px;
	}
}

@media (min-width: 721.98px) and (max-width: 1392px) {
	.recomendation__item.swiper-slide-active {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc((100% - 12px * 2) * 0.56);
		flex: 0 0 calc((100% - 12px * 2) * 0.56);
	}
}

@media (any-hover: hover) {
	._btn:hover {
		background: #085343;
		color: #fff;
	}

	.footer__dev:hover {
		color: #fff;
	}

	.footer__dev:hover svg path {
		fill: #fff;
	}

	._btn._stroke:hover {
		color: #fff;
		border-color: #085343;
	}

	._btn._sand:hover {
		background: #dad0ba;
		color: #043228;
		border-color: #dad0ba;
	}

	.pagging__item:not(._active):hover {
		color: #043228;
	}

	.offer-calculator:hover .offer-calculator__image {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}

	.form-calculator__select .select__option:hover {
		background: rgba(217, 217, 217, 0.5);
	}

	.header__language .select__option:hover {
		background: rgba(217, 217, 217, 0.5);
	}

	.menu__link:hover {
		color: #043228;
	}

	.language .select__option:hover {
		background: rgba(217, 217, 217, 0.5);
	}

	.main-footer__link:hover {
		text-decoration: underline;
	}

	.contacts-main-footer__item a:hover {
		text-decoration: none;
	}

	.social-main-footer__item:hover {
		background: #fff;
		color: #043228;
	}

	.social-main-footer__item:hover svg path {
		fill: #043228;
	}

	.item-project:hover .item-project__head::after {
		opacity: 1;
	}

	.item-project:hover .item-project__more {
		right: 0;
	}

	.item-project:hover .item-project__text {
		opacity: 1;
		-webkit-transition: all 0.3s 0.3s;
		-o-transition: all 0.3s 0.3s;
		transition: all 0.3s 0.3s;
	}

	.offer:hover .offer__image::after {
		opacity: 1;
	}

	.breadcrums__list a:hover {
		color: #043228;
	}

	.gallery-card:hover .gallery-card__arrow {
		opacity: 1;
	}

	.gallery-card__arrow:not(.swiper-button-disabled):hover {
		background: #085343;
	}

	.banner-installment__button:hover {
		background: #085343 !important;
	}

	.complex__image:hover::after {
		opacity: 1;
	}

	.banner-filter:hover .banner-filter__image img {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}

	.banner-filter:hover .banner-filter__woman {
		-webkit-transform: translateY(20%) translateX(-50%) scale(1.1);
		-ms-transform: translateY(20%) translateX(-50%) scale(1.1);
		transform: translateY(20%) translateX(-50%) scale(1.1);
	}

	.banner-filter__button:hover {
		background: #085343;
	}
}

@media screen and (max-width: 900px) {
	.banner {
		height: 100%;
	}
}

@media screen and (max-width: 750px) {
	.banner__title {
		font-size: 40px;
		display: inline-block; /* Switch to inline-block for better control */
		white-space: pre-line; /* Ensures words break onto new lines */
		line-height: 1.2; /* Adjust for spacing between lines */
		word-spacing: 0; /* No extra space between words */
	}
	.banner__title span {
		display: block; /* Forces each word to appear on a new line */
	}
}
