@font-face {
    font-family: "Involve";
    src: local("Involve"),
        url("../fonts/Involve-Regular.ttf") format("truetype"),
		url("../fonts/Involve-Regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Involve";
    src: local("Involve"),
        url("../fonts/Involve-Medium.ttf") format("truetype"),
		url("../fonts/Involve-Medium.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Involve";
    src: local("Involve"),
        url("../fonts/Involve-SemiBold.ttf") format("truetype"),
		url("../fonts/Involve-SemiBold.otf") format("opentype");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Involve";
    src: local("Involve"),
        url("../fonts/Involve-Bold.ttf") format("truetype"),
		url("../fonts/Involve-Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
}

:root{
	font-size: 10px;
}

body{
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	font-size: 1.6rem;
	font-family: "Involve", sans-serif;
	font-weight: 400;
}

.scroll{
	overflow: hidden;
}

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

a, button, input, textarea, select{
	transition: .2s linear;
	font-size: 1.6rem;
	font-family: "Involve", sans-serif;
	font-weight: 400;
}

a{
	text-decoration: none;
	color: #000;
}

ul{
	margin: 0;
	padding: 0;
}

li{
	list-style-type: none;
}

h1, h2, h3, h4, h5, h5, p{
	margin: 0;
	font-weight: normal;
}

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

.button, .input{
	border: none;
	cursor: pointer;
	background: none;
	outline: none;
	padding: 0;
	margin: 0;
}

.input{
	cursor: text;
}

.input:focus::placeholder{
	opacity: 0;	
}

.container, .container2{
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
}

.container2{
	max-width: 1390px;
}

.subtext{
	color: #485F80;
}

.title, .title2{
	color: #333;
	font-size: 4.8rem;
	line-height: 1.2;
}

.title2{
	font-size: 4rem;
}

.text{
	color: #333;
}

.def__section{
	width: 100%;
	padding: 12rem 0;
}

.white{
	color: #fff;
}

/* Шапка */
.header{
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 2.5rem 0;
	z-index: 5;
}

.header__inner{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header__logo{
	width: 100%;
	display: flex;
	max-width: 133px;
}

.header__logo--img{
	width: 100%;
}

.header__button{
	padding: 1.4rem 4.4rem;
	border: 1px solid #fff;
	border-radius: 10px;
	color: #fff;
}

.header__nav{
	display: flex;
	align-items: center;
	gap: 20px;
}

.header__nav > li{
	padding: 1.2rem 0;
}

.header__nav li a{
	color: #fff;
}

.header__wrap{
	display: flex;
	align-items: center;
	gap: 24px;
}

.menu__button{
	display: none;
	width: 36px;
	height: 36px;
	padding: 0;
	margin: 0;
	align-items: center;
	justify-content: center;
}

.menu__button svg{
	width: 24px;
	height: auto;
}

.lightcolor{
	background: #F4F0EC;
}

.menu-item-has-children{
	position: relative;
}

.header__nav > .menu-item-has-children > a{
	position: relative;
	display: flex;
	align-items: center;
	gap: 6px;
}

.header__nav > .menu-item-has-children > a:after{
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	border-color: #fff transparent transparent transparent;
	position: relative;
	top: 2px;
	transition: .2s linear;
}

.header__nav > .menu-item-has-children:hover > a:after{
	transform: rotate(180deg);
}

.header__nav > .menu-item-has-children > .sub-menu{
	width: 200px;
	position: absolute;
	top: 100%;
	padding: 1.6rem 1.2rem;
	border-radius: 8px;
	background: #fff;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	opacity: 0;
	pointer-events: none;
	transition: .2s linear;
}

.header__nav > .menu-item-has-children > .sub-menu > li.menu-item-has-children > a{
	font-weight: 600;
}

.header__nav > .menu-item-has-children:hover .sub-menu{
	opacity: 1;
	pointer-events: all;
}

.sub-menu li a{
	color: #000;
	font-size: 1.4rem;
	display: inline-block;
}

.sub-menu .sub-menu{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	margin-top: .4rem;
	padding-left: 1.2rem;
}

/* Главный экран */
.main{
	width: 100%;
	padding: 16.7rem 0rem 14.6rem 0;
	position: relative;
	min-height: 800px;
	height: 100dvh;
	max-height: 1000px;
	overflow: hidden;
}

.main .container{
	height: 100%;
}

.main__img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	pointer-events: none;
	z-index: -2;
}

.main:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: -1;
}

.main__inner{
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	position: relative;
}

.main__block{
	border-radius: 10px;
	border: 1px solid #fff;
	width: 200px;
	height: 200px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 2rem 2.3rem;
	position: absolute;
}

.main__block1{
	top: 0;
	right: 230px;
}

.main__block2{
	top: 230px;
	right: 0;
}

.main__block3{
	top: 0;
	right: 0;
}

.main__block--value{
	font-size: 6.4rem;
	color: #fff;
}

.main__block--text, .main__block--value span{
	color: #fff;
	line-height: 1.4;
}

.main__block--value span{
	font-size: 1.6rem;
}

.main__title{
	font-size: 6.4rem;
	color: #fff;
	line-height: 1.2;
	width: 100%;
	max-width: 760px;
}

.main__suptitle{
	color: #fff;
	margin-bottom: 2rem;
}

.main__subtitle{
	margin-top: 0.6rem;
	color: #fff;
	width: 100%;
	max-width: 400px;
}

.main__button{
	width: 330px;
	max-width: 100%;
	padding: 1.5rem 3rem;
	background: #fff;
	border-radius: 10px;
	color: #333;
	margin-top: 1.7rem;
	text-align: center;
}

/* Рентабильность */
.rental{
	background: #F4F0EC;
}

.rental__inner{
	width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 30px;
}

.rental__title--inner{
	width: 100%;
	max-width: 350px;
	flex-shrink: 0;
}

.rental__content{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
}

.rental__title, .rental__text{
	width: 100%;
	max-width: 740px;
}

.rental__text{
	max-width: 700px;
}

.complex__info--desc--text{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.complex__info--desc--text a{
	text-decoration: underline;
}

/* Поможем купить или арендовать */
.help__title{
	width: 100%;
	max-width: 1050px;
	margin-bottom: 4rem;
}

.help__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.help__item{
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: 20px;
	position: sticky;
	top: 8px;
	background: #fff;
	padding: 4rem 0;
}

.help__item--content{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
}

.help__item--content--img{
	width: 180px;
	aspect-ratio: 1 / 1;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.help__item--content--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.help__item--wrap{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.help__item--title{
	font-size: 6.4rem;
	color: #333;
}

.help__item--text{
	width: 100%;
	max-width: 345px;
	color: #333;
	margin-top: 2rem;
}

.help__item--list{
	width: 100%;
	max-width: 410px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	margin-top: 2rem;
	padding-left: 1.8rem;
}

.help__item--list li{
	list-style-type: disc;
}

.help__item--button{
	padding: 1.5rem;
	border-radius: 10px;
	min-width: 284px;
	max-width: 100%;
	text-align: center;
	background: #333;
	color: #fff;
	margin-top: 3.2rem;
}

.help__item--img{
	width: 100%;
	max-width: 670px;
	aspect-ratio: 1.05 / 1;
	display: flex;
	border-radius: 10px;
	overflow: hidden;
}

.help__item--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Услуги */
.services{
	background: #F4F0EC;
}

.services__title{
	width: 100%;
	max-width: 780px;
	text-align: center;
	margin: 0 auto;
}

.services__content{
	width: 100%;
	margin-top: 4rem;
	display: grid;
	grid-gap: 10px;
	grid-template-columns: repeat(4, 1fr);
}

.services__link{
	padding: 2rem 2rem 1rem 2rem;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	min-height: 260px;
}

.services__link:nth-child(6n + 1), .services__link:nth-child(6n + 6){
	grid-column: span 2;
}

.services__link:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 1;
}

.services__link--img{
	width: 100%;
	height: 100%;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: 0;
}

.services__link--square{
	width: 20px;
	height: 20px;
	border-radius: 5px;
	background: #fff;
	position: relative;
	z-index: 3;
}

.services__link--text{
	display: flex;
	align-items: flex-end;
	gap: 9px;
	color: #fff;
	font-size: 2.4rem;
	position: relative;
	z-index: 3;
}

.services__link--text svg{
	color: #485F80;
	position: relative;
	top: -6px;
}

/* Почему мы */
.how__inner{
	width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 30px;
}

.how__left{
	width: 100%;
	max-width: 350px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex-shrink: 0;
}

.how__left--block{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.how__count{
	font-size: 6.4rem;
	color: #333;
	margin-top: 3rem;
	line-height: 1;
}

.how__subcount{
	color: #333;
	margin-top: .5rem;
}

.how__content{
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.how__title{
	width: 100%;
	max-width: 770px;
	line-height: 1.3;
}

.how__items{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 40px 30px;
}

.how__item, .block__item{
	width: calc(100% / 2 - 30px / 2);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 7px;
}

.block__item{
	width: calc(100% / 3 - 60px / 3);
}

.how__item--wrapper{
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.how__item--icon{
	width: 32px;
	height: 32px;
	flex-shrink: 0;
	border-radius: 5px;
	background: #485F80;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}

.how__item--icon svg{
	max-width: 80%;
	max-height: 80%;
}

.how__item--title{
	font-size: 2.3rem;
	color: #000;
	font-weight: 500;
}

.how__item--text{
	color: #000;
	max-width: 94%;
}

.how__item--text span{
	font-weight: 600;
}

/* Актуальные предложения по странам */
.actual{
	background: #F4F0EC;
}

.actual__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.actual__button--all{
	width: 340px;
	max-width: 100%;
	text-align: center;
	padding: 1.4rem 4rem;
	color: #333;
	border: 1px solid #333;
	border-radius: 10px;
	margin: 5.8rem auto 0 auto;
}

.actual__content{
	width: 100%;
	margin-top: 5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

.actual__tabs{
	width: 100%;
	display: flex;
	margin-top: 2rem;
}

.actual__tab, .block__tab, .complex__tab{
	width: calc(100% / 3);
	padding: 1.9rem 3rem;
	font-size: 2.4rem;
	color: rgba(72, 95, 128, .5);
	border-bottom: 1px solid #D4D4D4;
	position: relative;
}

.actual__tab:before, .block__tab:before, .complex__tab:before{
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #333;
	position: absolute;
	bottom: -1px;
	left: 0;
	opacity: 0;
	transition: .2s linear;
}

.actual__tab.active, .block__tab.active, .complex__tab.active{
	color: #333;
}

.actual__tab.active:before, .block__tab.active:before, .complex__tab.active:before{
	opacity: 1;
}

.actual__item{
	width: calc(100% / 3 - 30px / 3);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.actual__item--img{
	width: 100%;
	aspect-ratio: 1 / 1.07;
	display: flex;
	border-radius: 10px;
	overflow: hidden;
}

.actual__item--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.actual__item--title{
	margin-top: 4.9rem;
	color: #333;
	font-size: 1.8rem;
}

.actual__item--subname{
	color: rgba(0, 0, 0, .5);
	margin-top: 3rem;
}

.actual__item--title2{
	font-size: 2.4rem;
	margin-top: 1.2rem;
}

.actual__item--price{
	margin-top: 0.7rem;
	color: #485F80;
}

.actual__item--link{
	margin-top: 2.8rem;
	padding: 1.5rem 4.5rem;
	border-radius: 10px;
	background: #333;
	color: #fff;
}

.actual__not{
	width: 100%;
	text-align: center;
	font-weight: 600;
	font-size: 1.8rem;
	padding: 2rem 1.2rem;
}

/* Ответьте на 5 вопросов */
.questions__inner{
	width: 100%;
	display: flex;
	align-items: center;
	gap: 36px;
}

.questions__img--inner{
	width: 100%;
	max-width: 575px;
	aspect-ratio: 1 / 0.9;
	flex-shrink: 0;
	display: flex;
	border-radius: 10px;
	overflow: hidden;
}

.questions__img--inner img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.questions__text--inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 37px;
}

.questions__title{
	width: 100%;
	max-width: 530px;
}

.questions__button{
	padding: 1.5rem 4rem;
	border-radius: 10px;
	background: #333;
	color: #fff;
	width: 300px;
	max-width: 100%;
	text-align: center;
}

/* Сопровождаем сделку */
.steps{
	padding: 6rem 0;
}

.steps__img--inner{
	width: 100%;
	aspect-ratio: 2 / 1;
	max-height: 710px;
	position: relative;
}

.steps__img--inner img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -2;
	position: absolute;
	top: 0;
	left: 0;
}

.steps__img--inner:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.steps__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 25px;
	margin-top: -27rem;
	position: relative;
}

.steps__title{
	width: 100%;
	max-width: 590px;
}

.steps__items{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.steps__item{
	width: calc(100% / 4 - 30px / 4);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: #333;
	padding: 2rem 2rem 2.9rem 2rem;
	border-radius: 10px;
}

.steps__item--title{
	margin-top: 2.3rem;
	color: #fff;
	font-weight: 500;
	font-size: 1.8rem;
}

.steps__item--text{
	color: #fff;
	margin-top: 1.5rem;
	width: 100%;
	line-height: 1.4;
}

.steps__item--square{
	border-radius: 5px;
	width: 20px;
	height: 20px;
	background: #fff;
}

/* О компании блок */
.aboutblock{
	width: 100%;
	padding: 6rem 0;
}

.aboutblock__inner{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 30px;
}

.aboutblock__img--inner{
	width: 100%;
	max-width: 560px;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
}

.aboutblock__img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.aboutblock__content{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.aboutblock__text--inner{
	width: 100%;
	max-width: 450px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
	margin-top: 3rem;
}

.aboutblock__link{
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 1.8rem;
	color: #333;
	margin-top: 3.5rem;
}

.aboutblock__link svg{
	width: 14px;
	color: #485F80;
}

/* Организовываем туры */
.request{
	width: 100%;
	padding: 6rem 0rem 12rem 0;
}

.request__inner{
	width: 100%;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	padding: 4rem;
	min-height: 575px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.request__bg{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	z-index: -2;
	pointer-events: none;
}

.request__inner:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .65);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	pointer-events: none;
}

.request__content{
	width: 100%;
	max-width: 800px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.request__title{
	color: #FDFAF7;
	text-align: center;
	line-height: 1.3;
}

.request__text{
	margin-top: 1.5rem;
	width: 100%;
	max-width: 650px;
	color: #fdfaf7;
	text-align: center;
	line-height: 1.4;
}

.request__button{
	margin-top: 2rem;
	padding: 1.5rem 4.5rem;
	color: #333;
	border-radius: 5px;
	background: #FDFAF7;
}

/* Отзывы */
.reviews{
	background: #F4F0EC;
}

.reviews__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 34px;
}

.reviews__slider{
	width: 100%;
}

.reviews__slide{
	display: flex!important;
	align-items: center;
	gap: 25px;
}

.reviews__img--slider{
	width: 100%;
	max-width: 490px;
	flex-shrink: 0;
	padding: 0rem 1.5rem!important;
}

.reviews__img--slide{
	display: flex!important;
}

.reviews__img--slide--img{
	width: 100%;
}

.reviews__content{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.reviews__img--arrow{
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
}

.reviews__img--next{
	right: 0;
}

.reviews__img--prev{
	left: 0;
}

.review__text{
	color: #333;
	width: 100%;
	max-width: 615px;
	margin-top: 4rem;
}

.review__stats{
	width: 100%;
	display: flex;
	gap: 10px;
	margin-top: 1.5rem;
}

.review__stat{
	width: calc(100% / 2 - 10px / 2);
	background: #485F80;
	border-radius: 10px;
	padding: 1.5rem 1.5rem 1.2rem 1.5rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 15px;
}

.review__stat--text{
	color: #fff;
}

.review__stat--price{
	font-size: 3.6rem;
	color: #fff;
}

.review__stat--wrap{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.review__stat--profit{
	padding: 0.9rem 2rem;
	background: #fff;
	border-radius: 5px;
	color: #333;
	font-size: 1.4rem;
}

.reviews__content--block{
	display: flex;
	align-items: flex-start;
	gap: 39px;
}

.review__avatar--wrapper{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 13px;
}

.review__avatar--inner{
	width: 109px;
	height: 109px;
	border-radius: 50%;
	overflow: hidden;
}

.review__avatar--inner img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.review__name{
	font-size: 1.8rem;
	color: #333;
	text-align: center;
}

.reviews__content--info{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
}

.review__room--name{
	font-size: 3.6rem;
	color: #333;
	max-width: 400px;
}

.review__date{
	font-size: 1.8rem;
	color: #333;
}

/* Партнеры */
.partner__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 120px;
}

.question__form{
	width: 100%;
	display: flex;
	gap: 10px;
}

.question__form--content{
	width: calc(100% / 2 - 10px / 2);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background: #333;
	border-radius: 10px;
	padding: 6.7rem 5rem;
}

.question__form--img{
	width: calc(100% / 2 - 10px / 2);
	display: flex;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}

.question__form--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.question__form--text--inner{
	width: 100%;
	height: 100%;
	padding: 6.5rem 5rem 4rem 5rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}

.question__form--text{
	font-size: 2.4rem;
	color: #FDFAF7;
	font-weight: 500;
}

.question__form--subtitle{
	color: #fff;
	margin-top: 2.2rem;
}

.partner__wrapper{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.partner__content{
	width: 100%;
	margin-top: 4.6rem;
	display: flex;
	gap: 10px;
}

.partner__content--button{
	border-radius: 10px;
	background: #333;
	font-size: 2rem;
	color: #fff;
	line-height: 1.4;
	width: 100%;
	max-width: 300px;
	flex-shrink: 0;
	text-align: center;
	padding: 2rem 1.6rem;
}

.partner__slider{
	width: 100%;
}

.partner__slide, .builders__item{
	display: flex!important;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	border: 1px solid #485F80;
	padding: .5rem 1.2rem;
}

.partner__slide--img{
	max-width: 100%;
	max-height: 200px;
}

.question__form--button{
	padding: 1.4rem 4.4rem;
	background: #FDFAF7;
	border-radius: 10px;
	color: #333;
	margin-top: 3.8rem;
}

.question__form--button.disabled{
	opacity: 0.7;
	pointer-events: none;
	filter: grayscale(1);
}

.question__form--inputs{
	width: 100%;
	max-width: 370px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	margin-top: 3.4rem;
}

.question__form--input--inner{
	width: 100%;
}

.question__form--input, .question__form--textarea{
	width: 100%;
	padding-bottom: 1.2rem;
	border-bottom: 1px solid #fff;
	font-size: 1.4rem;
	color: #fff;
}

.question__form--textarea{
	resize: none;
	height: 62px;
}

.question__form--input::placeholder, .question__form--textarea::placeholder{
	color: #fff;
}

.checkbox{
	display: none;
}

.checkbox:checked + label:after{
	opacity: 1;
}

.questionsForm__label{
	color: #fff;
	font-size: 1.4rem;
	position: relative;
	padding-left: 2.5rem;
}

.questionsForm__label a{
	font-size: inherit;
	text-decoration: underline;
	color: inherit;
}

.questionsForm__label:before{
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	border: 1px solid #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

.questionsForm__label:after{
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	left: 3px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	transition: .2s linear;
	opacity: 0;
	background: #fff;
}

.title__wrapper{
	display: flex;
	align-items: center;
	gap: 43px;
}

.slider__arrows{
	display: flex;
	align-items: center;
	gap: 10px;
}

.slider__arrow{
	width: 31px;
	height: 31px;
	border-radius: 50%;
	border: 1px solid #333;
	display: flex;
	align-items: center;
	justify-content: center;
}

.slider__arrow svg{
	width: 9px;
}

/* FAQ */
.faq{
	background: #F4F0EC;
}

.faq__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 35px;
}

.faq__content{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.faq__item{
	width: 100%;
	border-top: 1px solid #333;
}

.faq__item:last-child{
	border-bottom: 1px solid #333;
}

.faq__item--open{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 2.2rem 0;
}

.faq__item--question{
	color: #333;
	font-size: 2.4rem;
}

.faq__item--text{
	color: #333;
	display: none;
	padding-bottom: 2.2rem;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.faq__item--text ul{
	padding-left: 2rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.faq__item--text ul li{
	list-style-type: disc;
}

.faq__item--icon{
	width: 45px;
	height: 45px;
	position: relative;
}

.faq__item--icon:before, .faq__item--icon:after{
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background: #333;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	transition: .2s linear;
}

.faq__item--icon:after{
	width: 1px;
	height: 100%;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}

.faq__item.active .faq__item--icon:after{
	opacity: 0;
}

/* Новости */
.news__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.news__tabs{
	width: 100%;
	margin-top: 2.5rem;
	display: flex;
	align-items: center;
	gap: 23px;
	overflow-y: auto;
}

.news__tab{
	white-space: nowrap;
	flex-shrink: 0;
	color: rgba(51, 51, 51, .5);
}

.news__tab.active{
	color: #333;
}

.news__content{
	width: 100%;
	display: none;
	flex-wrap: wrap;
	gap: 15px;
	margin-top: 5.5rem;
}

.news__content.active{
	display: flex;
}

.news__item{
	width: calc(100% / 3 - 30px / 3);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.news__item--img{
	width: 100%;
	aspect-ratio: 1 / 1.07;
	display: flex;
	border-radius: 10px;
	overflow: hidden;
	background: #eee;
}

.news__item--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news__item--title{
	color: #333;
}

/* Подвал */
.footer{
	width: 100%;
	background: #333;
	border-radius: 20px 20px 0 0;
	padding-top: 7.6rem;
}

.footer__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 56px;
}

.footer__content{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.footer__bottom{
	width: 100%;
	padding: 3rem 0;
	border-top: 1px solid #D4D4D4;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.footer__text, .footer__link{
	font-family: "Inter", sans-serif;
	color: #D4D4D4;
	font-size: 1.4rem;
}

.footer__countries{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.footer__country{
	border-radius: 5px;
	width: 200px;
	border: 1px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 1.8rem;
	color: #FDFAF7;
	font-family: "Inter", sans-serif;
	padding: 2.4rem;
}

.footer__country svg{
	width: 14px;
}

.footer__contacts{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.footer__logo{
	width: 100%;
	max-width: 160px;
	display: flex;
}

.footer__logo--img{
	width: 100%;
}

.footer__contact--inner{
	width: 100%;
	max-width: 220px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	margin-top: 4rem;
}

.footer__contact--link, .footer__contact--address{
	font-size: 1.8rem;
	color: #FDFAF7;
}

.footer__contact--address a{
	color: #FDFAF7;
	font-size: inherit;
}

.footer__contact--socials{
	display: flex;
	align-items: center;
	gap: 15px;
	margin-top: 4rem;
}

.footer__contact--social{
	width: 49px;
	height: 49px;
	border-radius: 50%;
	border: 1px solid #fff;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer__contact--social svg{
	width: 21px;
}

.footer__menu--inner, .footer__menu, .footer__menu--links{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 37px;
}

.footer__menu{
	gap: 24px;
}

.footer__menu--title{
	font-size: 2rem;
	color: rgba(212, 212, 212, .6);
	font-family: "Inter", sans-serif;
	line-height: 1.1;
}

.footer__menu--links{
	gap: 13px;
}

.footer__menu--link{
	font-family: "Inter", sans-serif;
	color: #FDFAF7;
	line-height: 1.1;
}

/* Мобильное меню */
.mobile__menu{
	width: 100%;
	height: 100dvh;
	overflow: hidden;
	background: rgba(0, 0, 0, .7);
	transition: opacity .2s linear;
	z-index: 99;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
}

.mobile__menu--content{
	width: 100%;
	max-width: 320px;
	background: #fff;
	transition: opacity .2s linear, transform .2s linear;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	opacity: 0;
	transform: translateX(110%);
}

.mobile__menu--wrapper{
	height: 100%;
	overflow-y: auto;
	padding: 2rem;
}

.mobile__menu--wrapper, .mobile__menu--top{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;
}

.mobile__menu--top--inner{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.mobile__menu--close{
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
}

.mobile__menu--logo{
	width: 100%;
	max-width: 70px;
}

.mobile__menu--close svg{
	width: 24px;
	height: auto;
}

.mobile__menu--bottom{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: auto;
	gap: 12px;
}

.mobile__menu--phone{
	font-size: 1.8rem;
}

.mobile__menu--social{
	margin-top: 0.8rem;
	justify-content: flex-start;
}

.mobile__menu--social a{
	color: #000;
	border: 1px solid #000;
	width: 36px;
	height: 36px;
}

.how__subtext{
	font-size: 2rem;
	width: 100%;
	max-width: 260px;
	color: #333;
}

.how__small{
	margin-top: 0.9rem;
	width: 100%;
	max-width: 204px;
	color: #333;
	font-size: 1.2rem;
	opacity: 0.8;
}

/* Комфорт недвижимость */
.comfort{
	width: 100%;
}

.comfort__title{
	width: 100%;
	padding: 0 calc((100vw - 1170px) / 2);
}

.comfort__wrap{
	width: 100%;
	padding: 8rem 0;
    position: sticky;
    top: 0;
    display: flex;
    flex-direction: column;
	justify-content: center;
    overflow: hidden;
}

.comfort__content{
	margin: 4rem 0 0 0;
    padding: 0 calc((100vw - 1170px) / 2);
    overflow-y: auto;
    flex-shrink: 0;
	display: flex;
}

.comfort__content::-webkit-scrollbar{
	width: 0;
	height: 0;
}

.comfort__block--content{
	display: flex;
	align-items: center;
    flex-shrink: 0;
    gap: 40px;
}

.comfort__block--item{
	width: 100%;
	max-width: 360px;
	flex-shrink: 0;
	min-height: 438px;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	border-radius: 5px;
	overflow: hidden;
}

.comfort__block--item--sign{
	text-align: center;
	width: 100%;
	max-width: 90%;
	line-height: 1.4;
}

.comfort__block--item.with__text{
	padding: 3rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 7px;
}

.comfort__block--item.with__text:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .4);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.comfort__block--item--img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}

.comfort__block--item--text--inner{
	width: 100%;
	max-width: 280px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
}

.comfort__block--item--title{
	color: #333;
	font-size: 2.4rem;
	text-align: center;
}

.comfort__block--item--text{
	color: #333;
	text-align: center;
}

.with__text .comfort__block--item--title, .with__text .comfort__block--item--text{
	color: #fff;
	text-align: left;
}

/* Сколько вы можете заработать */
.profit{
	width: 100%;
	padding: 7.2rem 0;
}

.profit__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;
}

.profit__item{
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
}

.profit__item--content{
	width: 100%;
	max-width: 560px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.profit__item--name{
	color: #333;
	font-size: 3.6rem;
}

.profit__item--points{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 1.5rem;
}

.profit__item--point{
	width: 100%;
	border-bottom: 1px solid #333;
	padding: 2.6rem 0;
	font-size: 2.4rem;
	color: #333;
}

.profit__item--img{
	width: 100%;
	max-width: 560px;
	display: flex;
}

.profit__item--img img{
	width: 100%;
	height: auto;
}

/* 4 популярных региона */
.region__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.region__title{
	width: 100%;
	max-width: 860px;
}

.region__content{
	width: 100%;
	margin-top: 4.4rem;
	display: none;
	align-items: flex-start;
	justify-content: space-between;
	gap: 34px;
}

.region__content.active{
	display: flex;
}

.region__tabs{
	width: 100%;
	margin-top: 5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
}

.region__tab{
	padding: 1rem 3rem;
	border-radius: 50px;
	border: 1px solid #666;
	color: #333;
}

.region__tab.active{
	border: 1px solid #485F80;
	background: #485F80;
	color: #fff;
}

.region__content--img{
	width: 100%;
	max-width: 740px;
	display: flex;
	flex-shrink: 0;
}

.region__content--img img{
	width: 100%;
	height: auto;
}

.region__content--text{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}

.region__content--title{
	font-size: 2rem;
	font-weight: 500;
	color: #333;
}

.region__content--block{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.region__content--block--title{
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 500;
}

.region__content--block--title:before{
	content: "";
	width: 17px;
	height: 17px;
	border-radius: 5px;
	background: #485F80;
	flex-shrink: 0;
}

.region__content--button{
	padding: 1.5rem 4rem;
	border-radius: 10px;
	background: #333;
	color: #fff;
}

.deck__title{
	width: 100%;
	max-width: 660px;
	text-align: center;
}

.mb0{
	margin-bottom: -6rem;
}

.servicePoints{
	width: 100%;
	padding: 12rem 0 0 0;
}

.servicePoints__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.servicePoints__title{
	width: 100%;
	max-width: 610px;
}

.servicePoints__text{
	width: 100%;
	max-width: 780px;
	margin-top: 1rem;
	font-size: 2.4rem;
}

.servicePoints__content{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 50px 35px;
	margin-top: 5rem;
}

.servicePoints__item{
	width: calc(100% / 3 - 70px / 3);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.servicePoints__item--square{
	width: 20px;
	height: 20px;
	border-radius: 5px;
	background: #485F80;
}

.servicePoints__item--title{
	margin-top: 0.5rem;
	font-size: 2.4rem;
	font-weight: 500;
}

/* Хлебные крошки */
.breadcrumbs{
	width: 100%;
	display: flex;
	align-items: center;
	gap: 6px;
	flex-wrap: wrap;
}

.breadcrumb__link{
	display: flex;
	align-items: center;
	gap: 6px;
}

.breadcrumb__link, .breakcrumb__text{
	font-size: 1.8rem;
	color: rgba(0, 0, 0, 0.7);
}

.breadcrumb__link:after{
	content: ">";
	display: block;
	font-size: 1.6rem;
	color: rgba(0, 0, 0, 0.7);
}

/* Застройщики ОАЭ */
.dev{
	width: 100%;
	padding: 4rem 0rem 12rem 0;
}

.dev__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.dev__content{
	width: 100%;
	margin-top: 4rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.dev__item{
	width: 100%;
	border-bottom: 1px solid #000;
	display: flex;
	align-items: center;
	gap: 40px;
	padding: 3rem 0;
}

.dev__item--img{
	/* background-color: #000; */
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 360px;
	height: 192px;
	flex-shrink: 0;
}

.dev__item--img img{
	max-width: 90%;
	max-height: 90%;
}

.dev__item--text--inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 17px;
}

.dev__item--title{
	font-size: 3.6rem;
	color: #485F80;
	line-height: 1.2;
}

.dev__item--buttons{
	width: 100%;
	max-width: 144px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.dev__item--button{
	background: #4A4A4A;
	border: 1px solid #4A4A4A;
	color: #fff;
	border-radius: 5px;
	width: 100%;
	text-align: center;
	padding: 1.5rem 1rem;
}

.dev__item--button:last-child{
	background: #fff;
	color: #000;
	border: 1px solid #000;
}

.dev__items{
	width: 100%;
	margin-top: 9rem;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.dev__item--elem{
	width: calc(100% / 4 - 120px / 4);
	/* background: #000; */
	display: flex;
	align-items: center;
	justify-content: center;
	height: 192px;
}

.dev__item--elem img{
	max-width: 90%;
	max-height: 90%;
}

/* Страница записи */
.single__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 32px;
}

.single__content{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.single__content p, .single__content ul li{
	font-size: 1.6rem;
	margin: 0;
}

.single__content ul{
	padding-left: 1.8rem;
}

.single__content ul li{
	list-style-type: disc;
}

/* Блог */
.blog__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 50px;
}

.blog__tabs{
	width: 100%;
	display: flex;
	overflow-y: auto;
	gap: 28px;
}

.blog__tab{
	color: rgba(0, 0, 0, .5);
	flex-shrink: 0;
}

.blog__tab.active{
	color: #000;
}

.blog__content, .popular__element--content{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 50px 15px;
}

.blog__content{
	display: none;
}

.blog__content.active{
	display: flex;
}

.popular__element--content{
	margin-top: 5rem;
}

.blog__item{
	width: calc(100% / 3 - 30px / 3);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 25px;
}

.blog__item--img{
	width: 100%;
	aspect-ratio: 1 / 1;
	display: flex;
}

.blog__item--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Менеджмент управления активами */
.manage{
	width: 100%;
	padding: 12rem 0rem 0rem 0;
}

.manage__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;
}

.manage__title{
	max-width: 830px;
	font-size: 1.8rem;
}

.manage__content{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.manage__item{
	width: calc(100% / 4 - 120px / 4);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
}

.manage__item--img{
	width: 100%;
	aspect-ratio: 1 / 1;
	display: flex;
}

.manage__item--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.popular__title{
	width: 100%;
}

.popular__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.city{
	width: 100%;
	padding: 4rem 0rem 12rem 0;
}

.city__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.abu{
	width: 100%;
	padding: 0rem 0rem 12rem 0;
}

.city__title, .abu__title{
	width: 100%;
	max-width: 1050px;
	margin-top: 5rem;
}

.abu__title{
	max-width: 950px;
	margin-top: 0;
}

.abu__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.city__content{
	width: 100%;
	display: flex;
	align-items: flex-start;
	margin-top: 5rem;
	justify-content: space-between;
	gap: 40px;
}

.city__content--img{
	width: 100%;
	max-width: 450px;
	aspect-ratio: 1 / 1;
	border-radius: 5px;
	overflow: hidden;
}

.city__content--img.long{
	aspect-ratio: 1 / 1.3;
}

.city__content--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.city__content--points{
	width: 100%;
	max-width: 620px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.city__content--point{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.city__content--point--title{
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 1.8rem;
	font-weight: 700;
}

.city__content--point--title:before{
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 5px;
	flex-shrink: 0;
	background: #485F80;
}

.city__content--point--text{
	font-size: 1.8rem;
}

.popular__text{
	width: 100%;
	max-width: 1050px;
	margin-top: 1.8rem;
	font-size: 1.8rem;
	margin-right: auto;
}

.place__slider{
	width: 100%;
	margin-top: 5rem;
}

.place__slide{
	display: flex!important;
	flex-direction: column;
	align-items: flex-start;
	gap: 25px;
}

.place__slide--img{
	width: 100%;
	aspect-ratio: 1 / 1.05;
	display: flex;
}

.place__slide--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.place__slide--text{
	font-size: 2.4rem;
}

.title__inner{
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
}

.place__arrows{
	display: flex;
	align-items: center;
	gap: 14px;
}

.place__arrow{
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
}

.place__arrow svg{
	width: 100%;
}

.place__arrow.swiper-disabled{
	pointer-events: none;
	opacity: 0.7;
}

.invite{
	width: 100%;
	padding: 8rem 0rem 6rem 0;
}

.invite__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;
}

.invite__title{
	width: 100%;
	max-width: 820px;
}

.invite__content{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.invite__item{
	width: 100%;
	border-bottom: 1px solid #000;
	padding: 4rem 0;
	display: flex;
	align-items: flex-start;
	gap: 24px;
}

.invite__item--title{
	font-size: 2.4rem;
	width: 100%;
	max-width: 300px;
}

.invite__item--text{
	width: 100%;
	max-width: 360px;
}

.invite__item--link{
	display: inline-block;
	margin-left: auto;
	color: #fff;
	background: #4A4A4A;
	border-radius: 5px;
	width: 100%;
	max-width: 240px;
	text-align: center;
	padding: 1.5rem;
}

.two{
	width: 100%;
	padding: 6rem 0;
}

.two__inner{
	width: 100%;
	padding: 10rem 5rem;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 50px;
	border-radius: 10px;
}

.two__inner:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.two__bg{
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}

.two__title{
	width: 100%;
	max-width: 875px;
	text-align: center;
	color: #fff;
}

.two__content{
	width: 100%;
	display: flex;
	justify-content: center;
	gap: 80px;
}

.two__item{
	width: 100%;
	max-width: 480px;
	background: #485F80;
	border: 1px solid #fff;
	border-radius: 5px;
	min-height: 154px;
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.two__item--title{
	color: #fff;
	width: 100%;
	text-align: center;
	font-size: 3.6rem;
}

.two__item--text{
	width: 100%;
	max-width: 370px;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
}

.points{
	width: 100%;
	padding: 6rem 0rem 0 0;
}

.points__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 45px;
}

.points__content{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 40px 60px;
}

.points__item{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	width: calc(100% / 3 - 120px / 3);
}

.points__item:before{
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 5px;
	background: #485F80;
	flex-shrink: 0;
}

.points__item p{
	width: 100%;
	max-width: 224px;
}

.office__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 70px;
}

.office__img{
	width: 100%;
	display: flex;
	overflow: hidden;
	border-radius: 10px;
	aspect-ratio: 3 / 1;
}

.office__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.team__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 50px;
}

.team__content{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.team__item{
	width: calc(100% / 4 - 120px / 4);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.team__item--img{
	width: 100%;
	aspect-ratio: 1 / .9;
	display: flex;
	overflow: hidden;
	border-radius: 10px;
}

.team__item--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.team__item--title{
	font-size: 2.4rem;
	margin-top: 2.5rem;
}

.team__item--text{
	margin-top: 1rem;
}

.about{
	width: 100%;
	padding: 9rem 0rem 12rem 0;
}

.about__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 120px;
}

.about__info{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 35px;
}

.about__info--item{
	width: calc(100% / 5 - 140px / 5);
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 3rem 2rem;
	border: 1px solid #000;
	border-radius: 5px;
}

.about__info--item--title{
	width: 100%;
	text-align: center;
	font-size: 6.4rem;
}

.about__info--item--text{
	width: 100%;
	text-align: center;
}

.about__content{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 35px;
}

.about__owners{
	width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 40px;
	flex-wrap: wrap;
}

.about__owner{
	width: calc(100% / 2 - 40px / 2);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.about__owner--img{
	width: 100%;
	display: flex;
	border-radius: 10px;
	overflow: hidden;
	aspect-ratio: 1 / .95;
}

.about__owner--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about__owner--name{
	font-size: 2.4rem;
	margin-top: 4rem;
}

.about__owner--role{
	margin-top: 1rem;
	color: rgba(0, 0, 0, .7);
}

.about__owner--desc{
	margin-top: 1.5rem;
}

/* Модалка */
.modal{
	width: 100%;
	height: 100dvh;
	background: rgba(0, 0, 0, .6);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	overflow-x: hidden;
    overflow-y: auto;
    display: block;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease-in-out;
}

.modal__close--button{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	padding: 0;
	position: absolute;
	top: 30px;
	right: 30px;
	z-index: 88;
}

.modal__close--button svg{
	width: 24px;
	flex-shrink: 0;
	color: #fff;
}

.modal.active{
	pointer-events: all;
    opacity: 1;
}

.modal__inner{
	width: 100%;
	max-width: 575px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100% - 3.5rem);
    margin: 1.75rem auto;
}

.modal__inner.medium{
	max-width: 675px;
}

.modal__inner.big{
	max-width: 950px;
}

.modal__inner.quiz{
	max-width: 1080px;
}

.modal__img--inner, .modal__img--slide{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.modal__img--slide{
	height: auto!important;
	max-height: 95dvh!important;
}

.modal__img, .modal__img--slide img{
	max-width: 100%;
	max-height: 100%;
}

.complex__arrow{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 4;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	color: #000;
}

.complex__arrow.swiper-button-disabled{
	opacity: 0.8;
	pointer-events: none;
	background: #eee;
}

.complex__arrow--prev{
	left: 8px;
}

.complex__arrow--next{
	right: 8px;
}

.modal__content{
	width: 100%;
	border-radius: 10px;
	background: #333333;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 5rem 6rem;
}

.modal__quiz--content{
	padding: 7rem 8rem;
	min-height: 420px;
	border-radius: 0;
	gap: 30px;
}

.modal__quiz--form--img{
	width: 100%;
	max-width: 380px;
	height: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	right: 0;
}

.modal__quiz--wrapper{
	width: 100%;
	display: none;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
}

.modal__quiz--wrapper.active{
	display: flex;
}

.modal__quiz--input{
	width: 100%;
	padding: 1.2rem 1.6rem;
	border-bottom: 1px solid #fff;
	color: #fff;
}

.modal__quiz--title{
	font-size: 3.6rem;
	color: #fff;
}

.modal__quiz--radios{
	width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 50px;
}

.modal__radio{
	display: none;
}

.modal__radio:checked + .modal__radio--label:after{
	opacity: 1;
}

.modal__radio--label{
	padding-left: 3.4rem;
	color: #fff;
	font-size: 2.4rem;
	position: relative;
	display: flex;
}

.modal__radio--label:before, .modal__radio--label:after{
	content: "";
	display: block;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	border: 1px solid #fff;
	position: absolute;
	top: 6px;
	left: 0;
}

.modal__radio--label:after{
	width: 15px;
	height: 15px;
	background: #fff;
	top: 8px;
	left: 2px;
	opacity: 0;
	transition: opacity .2s linear;
}

.modal__quiz--buttons{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-top: auto;
}

.modal__quiz--button{
	padding: 1.4rem;
	border: 1px solid #fff;
	border-radius: 10px;
	color: #fff;
	width: 100%;
	max-width: 189px;
}

.modal__quiz--form{
	width: 100%;
	max-width: 450px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.modal__quiz--button.disabled{
	pointer-events: none;
	opacity: 0.7;
	filter: grayscale(1);
}

.modal__form--title{
	width: 100%;
	text-align: center;
}

.modal__form--inputs{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
	margin-top: 3.4rem;
}

.question__form--select{
	width: 100%;
	border: none;
	padding-bottom: 1.2rem;
	background: none;
	color: #fff;
	outline: none;
	border-bottom: 1px solid #fff;
}

.question__form--select option{
	background: #333;
}

.actual__item--subtext{
	color: rgba(0, 0, 0, .5);
	margin-top: 1rem;
}

.vector__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 60px;
}

.vector__content{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.vector__item{
	width: calc(100% / 2 - 10px / 2);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.vector__item--img{
	width: 100%;
	overflow: hidden;
	border-radius: 10px;
	display: flex;
	aspect-ratio: 1 / .75;
}

.vector__item--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vector__item--title{
	font-size: 3.6rem;
}

.partner__link--all{
	color: #171717;
}

.partner__title--inner{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.builders__content{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 4.5rem;
}

.builders__item{
	width: calc(100% / 4 - 30px / 4);
	min-height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sell{
	width: 100%;
	padding: 6rem 0rem 9rem 0;
}

.sell__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.sell__cities{
	width: 100%;
	display: none;
	flex-wrap: wrap;
	gap: 40px;
	margin-top: 7rem;
}

.sell__cities.active{
	display: flex;
}

.sell__city{
	width: calc(100% / 4 - 120px / 4);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.sell__city--name{
	opacity: 0.5;
	color: #485F80;
	font-size: 2.4rem;
	margin-top: 2rem;
	transition: opacity .2s linear;
}

.sell__city.active .sell__city--name{
	opacity: 1;
}

.sell__city--img{
	width: 100%;
	border-radius: 5px;
	overflow: hidden;
	aspect-ratio: 1 / .9;
}

.sell__city--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sellfilter{
	width: 100%;
	padding: 6rem 0;
}

.sellfilter__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 60px;
}

.sellfilter__items{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;
}

.sellfilter__item{
	width: 100%;
	padding: 3rem;
	background: #485F80;
	border-radius: 10px;
	display: flex;
	align-items: flex-start;
	gap: 90px;
}

.sellfilter__item--photos{
	padding: 0.5rem 1.1rem 0.5rem 0.7rem;
	position: absolute;
	z-index: 4;
	top: 10px;
	right: 10px;
	background: #485F80;
	border-radius: 5px;
	display: flex;
	align-items: center;
	gap: 9px;
	color: #fff;
}

.sellfilter__item--img--inner{
	width: 100%;
	max-width: 340px;
	aspect-ratio: 1 / 1;
	display: flex;
	overflow: hidden;
	position: relative;
	border-radius: 10px;
}

.sellfilter__item--img--inner img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sellfilter__item--text{
	width: 100%;
	max-width: 615px;
	line-height: 1.4;
	margin-top: 2.8rem;
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.sellfilter__item--text a{
	font-size: inherit;
	color: inherit;
	font-weight: inherit;
	text-decoration: underline;
}

.sellfilter__item--link{
	margin-top: 2.5rem;
	color: #333;
	padding: 1.5rem 4.5rem;
	background: #fff;
	border-radius: 5px;
	display: inline-block;
}

.sellfilter__item--tags{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 1.2rem;
}

.sellfilter__item--tag{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2rem;
	gap: 10px;
	color: #fff;
	padding: .7rem;
	min-width: 110px;
	border-radius: 3px;
	border: 1px solid #fff;
}

.sellfilter__item--tag svg{
	width: 16px;
	height: 16px;
}

.sellfilter__item--title{
	font-size: 2rem;
	font-weight: 500;
	color: #fff;
}

.sellfilter__item--price{
	margin-top: 0.4rem;
	color: rgba(255, 255, 255, .5);
}

.sellfilter__content{
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
}

.sellfilter__wrapper{
	width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 40px;
}

.sellfilter__apply{
	color: #fff;
	background: #4A4A4A;
	border-radius: 5px;
	text-align: center;
	width: 100%;
	max-width: 230px;
	padding: 1.2rem 2rem;
	flex-shrink: 0;
}

.sellfilter__filteritem{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.sellfilter__filteritem--name{
	color: #4A4A4A;
	line-height: 1.4;
}

.sellfilter__filteritem--select--inner{
	width: 100%;
	max-width: 136px;
	position: relative;
}

.sellfilter__filteritem--select{
	width: 100%;
	outline: none;
	background: none;
	border-radius: 5px;
	border: 1px solid #485F80;
	color: #4c4c4c;
	padding: 0.8rem 1rem;
}

.sellfilter__filteritem--buttons{
	display: flex;
	gap: 10px;
	align-items: center;
}

.sellfilter__filteritem--button{
	padding: .85rem .7rem;
	border-radius: 5px;
	border: 1px solid #485F80;
	color: #B3B3B3;
	line-height: 1.4;
}

.sellfilter__filteritem--wrap{
	display: flex;
	align-items: center;
	gap: 7px;
}

.sellfilter__filteritem--input--price--wrap{
	width: 100%;
	max-width: 94px;
	position: relative;
	display: flex;
}

.sellfilter__filteritem--input--price--sign{
	color: #B3B3B3;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 10px;
	pointer-events: none;
}

.sellfilter__filteritem--input--price{
	width: 100%;
	border-radius: 5px;
	border: 1px solid #485F80;
	color: #4c4c4c;
	padding: .9rem .7rem .9rem 3.2rem;
}

.sellfilter__filteritem--input--price::placeholder{
	color: #b3b3b3;
}

.rent__items{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 65px 15px;
}

.rent__item{
	width: calc(100% / 3 - 30px / 3);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.rent__item--img{
	width: 100%;
	aspect-ratio: 1 / 1.05;
	display: flex;
	overflow: hidden;
	border-radius: 10px;
}

.rent__item--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rent__item--title{
	font-size: 1.8rem;
	margin-top: 2.5rem;
}

.rent__item--price{
	color: #485F80;
	margin-top: 1.5rem;
}

.rent__item--link{
	padding: 1.5rem 4.5rem;
	color: #fff;
	border-radius: 5px;
	background: #4A4A4A;
	display: inline-block;
	margin-top: 2rem;
}

/* Особенности района */
.features__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 50px;
}

.features__content{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
}

.features__item{
	width: calc(100% / 3 - 80px / 3);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.features__item--img{
	width: 100%;
	border-radius: 5px;
	overflow: hidden;
	aspect-ratio: 1 / .75;
}

.features__item--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.features__item--title{
	font-size: 2.4rem;
	font-weight: 500;
	margin-top: 4rem;
	max-width: 300px;
}

.features__item--text{
	line-height: 1.4;
	margin-top: 2rem;
}

.rayon__content{
	width: 100%;
	margin-top: 4rem;
	display: flex;
	align-items: flex-start;
	gap: 50px;
}

.rayon__text--content{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
}

.rayon__text--content p{
	font-size: 1.8rem;
}

.rayon__text--content ul{
	padding-left: 2rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
}

.rayon__text--content ul li{
	list-style-type: disc;
}

.rayon__content--img{
	width: 100%;
	max-width: 460px;
	display: flex;
	aspect-ratio: 1 / .65;
	border-radius: 5px;
	overflow: hidden;
	flex-shrink: 0;
}

.rayon__content--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.seealso__content{
	width: 100%;
	margin-top: 5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.seaalso__wrap{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.seaalso__item{
	width: calc(100% / 4 - 42px / 4);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.seaalso__item--img{
	width: 100%;
	aspect-ratio: 1 / 1;
	display: flex;
	overflow: hidden;
	border-radius: 5px;
}

.seaalso__item--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.seaalso__item--suptitle{
	color: rgba(0, 0, 0, .5);
	margin-top: 1.5rem;
}

.seaalso__item--title{
	font-size: 2.4rem;
}

.seaalso__item--link{
	padding: 1.5rem 4.5rem;
	border-radius: 5px;
	background: #4A4A4A;
	color: #fff;
	margin-top: auto;
	display: inline-block;
}

/* Контакты */
.contact__inner{
	width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 32px;
	justify-content: space-between;
}

.contact__img{
	width: 100%;
	max-width: 575px;
	aspect-ratio: 1 / 1.05;
	border-radius: 10px;
	overflow: hidden;
	display: flex;
}

.contact__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.contact__content{
	width: 100%;
	max-width: 480px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 28px;
}

.contact__info--block{
	width: 100%;
	padding-top: 2.8rem;
	border-top: 1px solid #C5CED9;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.contact__info--text{
	width: 100%;
	max-width: 270px;
}

.contact__info--link, .contact__info--text{
	color: #000;
	font-size: 2.2rem;
}

.contact__info--social{
	width: 100%;
	display: flex;
	align-items: center;
	gap: 30px;
}

.contact__info--social--link{
	width: 55px;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	color: #485F80;
}

.contact__info--social--link svg{
	width: 100%;
	flex-shrink: 0;
}

/* Страница комплекса */
.complex__images{
	width: 100%;
	display: grid;
	grid-gap: 40px;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(2, 220px);
	margin-top: 4rem;
}

.complex__image:first-child{
	grid-column: 1 / 3;
	grid-row: 1 / 3;
}

.complex__image{
	position: relative;
}

.complex__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.complex__images--button{
	position: absolute;
	bottom: 8px;
	right: 6px;
	padding: 1rem 2rem;
	color: #fff;
	background: #485F80;
	border-radius: 5px;
}

.complex__info--block{
	width: 100%;
	margin-top: 6rem;
	display: flex;
	gap: 40px;
}

.complex__info--wrapper{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;
}

.complex__request{
	width: 100%;
	max-width: 363px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 3.1rem 2.4rem 6rem 2.4rem;
	border-radius: 10px;
	background: #333;
}

.complex__builder--img{
	width: 100%;
	max-width: 363px;
	flex-shrink: 0;
	border-radius: 10px;
	background: #F7F3EF;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 3rem 2rem;
}

.complex__builder--img img{
	max-width: 100%;
	max-height: 100%;
}

.complex__builder--info{
	width: 100%;
	background: rgba(244, 240, 236, .7);
	border-radius: 10px;
	padding: 4rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

.complex__info--about{
	width: 100%;
	padding: 5rem 4rem;
	background: #485F80;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 34px;
}

.complex__info--title{
	color: #000;
	font-size: 3.6rem;
}

.complex__info--title.white{
	color: #fff;
}

.complex__info--tags{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 10px;
}

.complex__info--tag{
	width: calc(100% / 4 - 30px / 4);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.7rem .4rem;
	border: 1px solid #fff;
	border-radius: 5px;
	gap: 10px;
	color: #fff;
	font-size: 1.4rem;
}

.complex__info--tag svg{
	width: 16px;
	flex-shrink: 0;
}

.complex__info--desc{
	width: 100%;
	padding: 4rem;
	background: rgba(244, 240, 236, .7);
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 23px;
	height: 100%;
}

.complex__info--plice{
	margin-top: auto;
}

.complex__request--owner{
	width: 100%;
	display: flex;
	align-items: flex-start;
	gap: 20px;
}

.complex__request--img{
	width: 120px;
	height: 120px;
	overflow: hidden;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.complex__request--img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.complex__request--text--inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.complex__request--name{
	font-size: 2.2rem;
	color: #fff;
	line-height: 1.1;
}

.complex__request--role{
	color: #C5CED9;
	font-size: 1.4rem;
	line-height: 2.2;
}

.complex__request--button{
	margin-top: 1.1rem;
	padding: 0.75rem 3rem;
	color: #fff;
	border-radius: 5px;
	background: #485F80;
}

.complex__request--form{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 8rem;
	gap: 20px;
}

.complex__builder{
	width: 100%;
	margin-top: 4rem;
	display: flex;
	gap: 40px;
}

.complex__contact{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	margin-top: 4rem;
}

.complex__contact--item{
	width: calc(100% / 2 - 40px / 2);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	background: rgba(244, 240, 236, .7);
	border-radius: 10px;
	padding: 4rem;
}

.complex__map{
	width: 100%;
	height: 250px;
	border: none;
}

/* Бали */
.balithis{
	width: 100%;
	padding: 6rem 0rem 12rem 0;
}

.balithis__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.fact{
	width: 100%;
	padding: 12rem 0;
}

.fact__inner{
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 40px;
}

.fact__content{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 750px;
}

.fact__img--inner{
	width: 100%;
	max-width: 360px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}

.fact__img--text{
	width: 100%;
	max-width: 340px;
	line-height: 1.4;
}

.fact__img{
	width: 100%;
	aspect-ratio: 1 / 1.2;
	overflow: hidden;
	border-radius: 5px;
	display: flex;
}

.fact__img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fact__wrap{
	width: 100%;
	display: flex;
	align-items: flex-start;
	margin-top: 4rem;
	gap: 40px;
}

.fact__stats{
	width: 100%;
	max-width: 360px;
	flex-shrink: 0;
	padding: 1.6rem 2rem 3rem 2rem;
	border-radius: 5px;
	background: #485F80;
	display: flex;
	flex-direction: column;
	align-items: flex-start;

}

.fact__stat{
	width: 100%;
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 2.5rem;
	padding-top: 2.5rem;
	border-top: 1px solid #fff;
}

.fact__stat:first-of-type{
	margin: 0;
	padding: 0;
	border-top: none;
}

.fact__stats--title{
	margin-bottom: 3.6rem;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 500;
}

.fact__stat--title{
	color: #fff;
	display: flex;
	align-items: flex-end;
	gap: 8px;
}

.fact__stat--title span{
	font-size: 6.4rem;
	line-height: .9;
}

.fact__stat--text{
	line-height: 1.4;
	color: #fff;
}

.fact__points{
	gap: 48px;
}

.fact__point, .fact__points{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.fact__point--title--inner{
	display: flex;
	width: 100%;
	align-items: flex-start;
	gap: 10px;
}

.fact__point--icon{
	gap: 14px;
	width: 32px;
	height: 32px;
	border-radius: 5px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #485F80;
}

.fact__point--title--inner svg{
	max-width: 55%;
	max-height: 55%;
	color: #fff;
}

.fact__point--title{
	font-size: 2.4rem;
	font-weight: 500;
}

.fact__point--text{
	line-height: 1.4;
	margin-top: 0.4rem;
}

.reward{
	width: 100%;
	padding: 12rem 0;
}

.reward__inner{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 15px;
}

.reward__title{
	width: 100%;
	max-width: 920px;
}

.reward__content{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.reward__item{
	width: calc(100% / 4 - 42px / 4);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.reward__item--img{
	width: 100%;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	border: 1px solid #485F80;
}

.reward__item--img img{
	max-width: 75%;
	max-height: 75%;
}

.reward__item--text{
	width: 100%;
	text-align: center;
	max-width: 270px;
	line-height: 1.1;
}

.balithis__title{
	width: 100%;
	text-align: center;
}

.balithis__tabs{
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: 5rem;
	gap: 100px;
}

.balithis__tab{
	color: #485F80;
	opacity: 0.5;
	transition: .2s linear;
	font-size: 2.4rem;
}

.balithis__tab.active{
	opacity: 1;
}

.balithis__images{
	width: 100%;
	display: none;
	gap: 40px;
	align-items: center;
	margin-top: 5.4rem;
	flex-wrap: wrap;
}

.balithis__images.active{
	display: flex;
}

.balithis__image{
	width: calc(100% / 3 - 80px / 3);
	border-radius: 5px;
	overflow: hidden;
	display: flex;
	aspect-ratio: 1 / 1;
}

.balithis__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.how.how__big{
	margin-top: 6rem;
}

.policy{
	width: 100%;
	padding: 5rem 0;
}

.policy__inner{
	width: 100%;
	max-width: 850px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.policy__inner h2{
	font-size: 1.8rem;
	font-weight: 600;
}

.policy__inner p{
	font-size: 1.6rem;
	font-weight: 400;
}

.policy__inner ul{
	padding-left: 2rem;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.policy__inner ul li{
	list-style-type: disc;
	font-size: 1.6rem;
	font-weight: 400;
}

.up__button{
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	padding: 0;
	background: #000;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s linear;
}

.up__button.active{
	opacity: 1;
	pointer-events: all;
}

.dubai__titlee{
	max-width: 890px;
}

.shar__title{
	max-width: 850px;
}

@media (any-hover: hover) {
	.header__button:hover, .footer__contact--social:hover, .modal__quiz--button:hover{
		background: #fff;
		color: #000;
	}

	.sell__city:hover .sell__city--name{
		opacity: 1;
	}

	.region__tab:hover{
		border: 1px solid #485F80;
		background: #485F80;
		color: #fff;
	}

	.footer__link:hover{
		color: #fff;
	}

	.footer__country:hover{
		background: #485F80;
		border: 1px solid #485F80;
	}

	.news__tab:hover{
		color: #333;
	}

	.faq__item--open, .sell__city{
		cursor: pointer;
	}

	.slider__arrow:hover, .actual__button--all:hover, .reviews__img--arrow:hover{
		background: #333;
		color: #fff;
	}

	.actual__tab:hover, .block__tab:hover{
		color: #333;
	}

	.actual__tab:hover:before, .block__tab:hover:before{
		opacity: 1;
	}

	.breadcrumb__link:hover{
		color: #000;
	}

	.dev__item--button:hover, .sub-menu li a:hover, .invite__item--link:hover{
		opacity: 0.7;
	}

	.complex__images--button:hover, .complex__request--button:hover{
		opacity: 0.85;
	}
}

/* Адаптив */
@media (max-width: 1410px) {
	.container2{
		max-width: 1180px;
	}
}
@media(max-width: 1200px){
	.container, .container2{
		max-width: 978px;
	}

	.comfort__title, .comfort__content{
		padding: 0 calc((100vw - 978px) / 2);
	}

	.menu__button{
		display: flex;
	}

	.header__nav{
		display: none;
	}

	.header__nav.mobile{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	
	.header__nav.mobile a{
		color: #000;
	}

	.mobile__menu.active{
		opacity: 1;
		pointer-events: all;
	}
	
	.mobile__menu.active .mobile__menu--content{
		opacity: 1;
		transform: translateX(0);
	}

	.title2{
		font-size: 3.4rem;
	}

	.title{
		font-size: 4rem;
	}

	.partner__inner{
		gap: 90px;
	}

	.reviews__content--block{
		gap: 20px;
	}

	.review__room--name{
		font-size: 2.8rem;
	}

	.reviews__img--slider{
		max-width: 440px;
	}

	.steps__items{
		overflow-x: auto;
		flex-wrap: nowrap;
	}

	.steps__item{
		width: 280px;
		flex-shrink: 0;
	}

	.actual__item--title{
		margin-top: 3rem;
	}

	.how__left, .rental__title--inner{
		max-width: 285px;
	}

	.services__link--text{
		font-size: 2rem;
	}

	.help__item--img{
		max-width: 500px;
	}

	.help__item--title{
		margin-top: 4rem;
		font-size: 4.8rem;
	}

	.region__content--img{
		max-width: 550px;
	}

	.profit__item--point{
		padding: 2rem 0;
		font-size: 2.2rem;
	}

	.profit__item--name{
		font-size: 3rem;
	}

	.servicePoints__item--title{
		font-size: 2rem;
	}

	.header__nav > .menu-item-has-children .sub-menu{
		opacity: 1;
		pointer-events: all;
		position: relative;
		top: 0;
		left: 0;
		padding: .8rem 0 0 1.2rem;
	}

	.header__nav > li{
		padding: 0;
	}

	.header__nav > .menu-item-has-children > a:after{
		display: none;
	}

	.steps__items{
		width: 100dvw;
		position: relative;
		left: calc((100dvw - 100%) / 2 * -1);
		padding: 0rem calc((100dvw - 100%) / 2);
	}

	.about__info--item--title{
		font-size: 4.8rem;
	}

	.vector__item--title{
		font-size: 3rem;
	}

	.sellfilter__item{
		gap: 40px;
	}

	.sellfilter__wrapper{
		gap: 20px;
	}

	.sellfilter__apply{
		max-width: 145px;
	}

	.complex__images{
		grid-gap: 20px;
	}

	.complex__info--tag{
		width: calc(100% / 3 - 20px / 3);
	}

	.complex__info--about, .complex__info--desc{
		padding: 4rem 3rem;
	}

	.complex__info--title{
		font-size: 3rem;
	}

	.fact__wrap{
		flex-direction: column;
		align-items: flex-start;
	}

	.fact__stats{
		max-width: 100%;
	}

	.city__content--point--text br, .how__item--text br, .servicePoints__item--text br,
	.question__form--text br{
		display: none;
	}
}
@media(max-width: 998px){
	.container, .container2{
		max-width: 748px;
	}

	.comfort__title, .comfort__content{
		padding: 0 calc((100vw - 748px) / 2);
	}

	.def__section{
		padding: 6.5rem 0;
	}

	.abu{
		padding: 0rem 0 6.5rem 0;
	}

	.request{
		padding: 6rem 0rem 6.5rem 0;
	}

	.news__content{
		margin-top: 4rem;
	}

	.title2{
		font-size: 2.4rem;
	}

	.title{
		font-size: 2.8rem;
	}

	.actual__button--all{
		margin: 4rem auto 0 auto;
	}

	.faq__item--icon{
		width: 28px;
		height: 28px;
	}

	.faq__item--question{
		font-size: 2rem;
	}

	.question__form--content{
		padding: 6rem 3rem;
	}

	.partner__inner{
		gap: 70px;
	}

	.partner__content{
		margin-top: 3rem;
	}

	.partner__content--button{
		max-width: 240px;
		padding: 1.5rem;
		font-size: 1.8rem;
	}

	.reviews__slide{
		flex-direction: column;
		align-items: center;
	}

	.review__room--name{
		font-size: 2.4rem;
		max-width: 300px;
	}

	.review__avatar--inner{
		width: 70px;
		height: 70px;
	}

	.request__inner{
		min-height: 450px;
	}

	.aboutblock__img--inner{
		max-width: 330px;
	}

	.questions__img--inner{
		max-width: 375px;
	}

	.actual__tab, .block__tab{
		font-size: 2rem;
		padding: 1.5rem 2rem;
	}

	.how__left, .rental__title--inner{
		max-width: 165px;
	}

	.how__content{
		gap: 30px;
	}

	.how__item--title{
		font-size: 2rem;
	}

	.services__link{
		min-height: 190px;
	}

	.main__block{
		width: 170px;
		height: 170px;
		padding: 1.5rem;
	}

	.main__block--value{
		font-size: 4.8rem;
	}

	.main{
		min-height: 700px;
		padding: 14rem 0rem 7rem 0;
	}

	.main__block1{
		right: 200px;
		top: -55px;
	}

	.main__block3{
		top: -55px;
	}

	.main__block2{
		top: 145px;
	}

	.main__title{
		font-size: 4.8rem;
	}

	.how__subtext{
		font-size: 1.6rem;
	}

	.help__item--content--img{
		width: 130px;
	}

	.help__item--title{
		margin-top: 2rem;
		font-size: 3.6rem;
	}

	.help__item--text{
		font-size: 1.4rem;
		margin-top: 1rem;
	}

	.help__item--list li, .help__item--button{
		font-size: 1.4rem;
	}

	.help__item--button{
		min-width: 180px;
	}

	.help__item--img{
		max-width: 360px;
	}

	.region__content--img{
		max-width: 400px;
	}

	.region__content--block--title, .region__content--block--text, .region__content--button{
		font-size: 1.4rem;
	}

	.region__content--button{
		padding: 1.2rem 3rem;
	}

	.region__content--title{
		font-size: 1.8rem;
	}

	.region__tabs{
		gap: 20px;
		margin-top: 3rem;
	}

	.profit__item--point{
		font-size: 1.8rem;
		padding: 1.5rem 0;
	}

	.servicePoints, .manage{
		padding: 6.5rem 0 0 0;
	}

	.servicePoints__text{
		font-size: 1.8rem;
	}

	.servicePoints__item{
		width: calc(100% / 2 - 35px / 2);
	}

	.question__form--text--inner{
		padding: 3rem;
	}

	.question__form--text{
		font-size: 2rem;
	}

	.dev__item--img{
		height: 125px;
		max-width: 170px;
	}

	.dev__item{
		gap: 24px;
	}

	.dev__item--text{
		font-size: 1.4rem;
	}
	
	.dev__item--title{
		font-size: 2.4rem;
	}

	.dev__items{
		gap: 24px;
		margin-top: 5rem;
	}

	.dev__item--elem{
		width: calc(100% / 4 - 72px / 4);
		height: 125px;
	}

	.dev{
		padding: 4rem 0rem 8rem 0;
	}

	.blog__item{
		width: calc(100% / 2 - 15px / 2);
		gap: 15px;
	}

	.manage__content{
		gap: 20px;
	}

	.manage__item{
		gap: 15px;
		width: calc(100% / 4 - 60px / 4);
	}

	.city__content--point--text{
		font-size: 1.6rem;
	}

	.place__slide--text{
		font-size: 2rem;
	}

	.two__item--text{
		font-size: 1.6rem;
	}

	.two__content{
		gap: 30px;
	}

	.two__inner{
		gap: 30px;
		padding: 6rem 3rem;
	}

	.office__inner{
		gap: 40px;
	}

	.team__item--title{
		font-size: 2rem;
	}

	.team__item{
		width: calc(100% / 3 - 80px / 3);
	}

	.about__info--item{
		width: calc(100% / 3 - 70px / 3);
	}

	.about__inner{
		gap: 90px;
	}

	.about__owner--name{
		font-size: 2rem;
		margin-top: 2.5rem;
	}

	.about{
		padding: 7rem 0rem 8rem 0;
	}

	.block__item{
		width: calc(100% / 2 - 30px / 2);
	}

	.vector__item--title{
		font-size: 2.4rem;
	}

	.vector__inner{
		gap: 40px;
	}

	.sell__city--name{
		font-size: 2rem;
	}

	.sell__cities{
		gap: 20px;
		margin-top: 4.5rem;
	}

	.sell__city{
		width: calc(100% / 4 - 60px / 4);
	}

	.sell{
		padding: 5rem 0rem 6rem 0;
	}

	.sellfilter__content{
		flex-direction: column;
		align-items: flex-start;
	}

	.sellfilter__item--img--inner{
		max-width: 290px;
	}

	.rent__item{
		width: calc(100% / 2 - 15px / 2);
	}

	.rayon__content{
		flex-direction: column;
		align-items: flex-start;
	}

	.features__content{
		gap: 50px 30px;
	}

	.features__item{
		width: calc(100% / 2 - 30px / 2);
	}

	.features__item--title{
		margin-top: 2.5rem;
	}

	.seaalso__item--title{
		font-size: 2rem;
	}

	.seealso__content{
		gap: 40px 14px;
	}

	.seaalso__item{
		width: calc(100% / 2 - 14px / 2);
	}

	.complex__images{
		grid-template-rows: repeat(2, 160px);
	}

	.complex__images--button{
		font-size: 1.4rem;
		padding: 1rem;
		right: 0;
	}

	.complex__info--block{
		gap: 20px;
	}

	.complex__info--about, .complex__info--desc{
		padding: 3rem 2rem;
	}

	.complex__info--title{
		font-size: 2.4rem;
	}

	.complex__info--tag{
		width: calc(100% / 2 - 10px / 2);
	}

	.complex__info--about, .complex__info--wrapper{
		gap: 20px;
	}

	.complex__request{
		max-width: 345px;
	}

	.complex__builder, .complex__contact{
		gap: 20px;
		margin-top: 2rem;
	}
	
	.complex__builder--img{
		max-width: 345px;
	}

	.complex__contact--item, .complex__builder--info{
		padding: 2rem;
	}

	.complex__contact--item{
		width: calc(100% / 2 - 20px / 2);
	}

	.fact, .reward{
		padding: 8rem 0;
	}

	.reward__content{
		gap: 32px 14px;
	}

	.reward__item{
		width: calc(100% / 2 - 14px / 2);
		gap: 12px;
	}

	.balithis__tabs{
		margin-top: 3rem;
		gap: 60px;
	}

	.balithis__tab{
		font-size: 2rem;
	}

	.balithis__images{
		gap: 20px;
		margin-top: 4rem;
	}

	.footer__countries{
		display: none;
	}

	.modal__inner.quiz{
		max-width: 650px;
	}

	.modal__quiz--content{
		padding: 5rem 4rem;
	}

	.modal__quiz--title{
		font-size: 3rem;
	}

	.modal__radio--label{
		font-size: 2.2rem;
	}

	.modal__quiz--radios{
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}

	.modal__quiz--form--img{
		display: none;
	}
}
@media(max-width: 768px){
	.container, .container2{
		max-width: 460px;
	}

	.comfort__title, .comfort__content{
		padding: 0 calc((100vw - 460px) / 2);
	}

	.footer__content{
		align-items: flex-start;
		gap: 50px 25px;
		flex-wrap: wrap;
	}

	.footer__menu--inner{
		order: 3;
	}

	.footer__countries{
		width: 100%;
	}

	.footer__country{
		width: 100%;
	}

	.footer__menu--inner{
		width: 100%;
		flex-direction: row;
	}

	.footer__menu{
		width: calc(100% / 2 - 37px / 2);
	}

	.footer__inner{
		gap: 40px;
	}

	.def__section, .request, .steps{
		padding: 5.5rem 0;
	}

	.title, .title2{
		font-size: 2.2rem;
	}

	.news__item{
		width: 100%;
		gap: 15px;
	}

	.news__content{
		gap: 30px;
		margin-top: 2rem;
	}

	.news__item--img{
		aspect-ratio: 1.5 / 1;
	}

	.news__tabs{
		gap: 20px;
	}

	.actual__button--all{
		font-size: 1.4rem;
	}

	.faq__item--icon{
		width: 20px;
		height: 20px;
	}

	.faq__item--question{
		font-size: 1.8rem;
	}

	.partner__content{
		margin-top: 2rem;
	}

	.question__form--img{
		display: none;
	}

	.question__form--content{
		width: 100%;
	}

	.partner__content--button{
		font-size: 1.4rem;
		max-width: 180px;
	}

	.title__wrapper{
		gap: 24px;
	}

	.review__room--name{
		font-size: 2rem;
		max-width: 250px;
	}

	.review__text{
		margin-top: 1.5rem;
		font-size: 1.4rem;
	}

	.review__stat--wrap{
		flex-direction: column;
		align-items: flex-start;
	}

	.review__stat--text{
		font-size: 1.4rem;
	}

	.review__stat--price{
		font-size: 2.6rem;
	}

	.request__text, .request__button{
		font-size: 1.4rem;
	}

	.aboutblock__inner{
		flex-direction: column;
		align-items: center;
	}

	.aboutblock__img--inner{
		max-width: 100%;
		aspect-ratio: 1.5 / 1;
	}

	.aboutblock__text--inner{
		margin-top: 2rem;
	}

	.aboutblock__text--inner p{
		font-size: 1.4rem;
	}

	.aboutblock__link{
		font-size: 1.6rem;
		margin-top: 2.5rem;
	}

	.steps__img--inner{
		aspect-ratio: unset;
		min-height: 500px;
	}

	.steps__title{
		max-width: 280px;
	}

	.questions__inner{
		flex-direction: column;
		align-items: flex-start;
	}

	.questions__img--inner{
		max-width: 100%;
		aspect-ratio: 1.5 / 1;
	}

	.questions__text--inner, .questions__inner{
		gap: 20px;
	}

	.actual__content{
		gap: 50px;
	}

	.actual__item{
		width: 100%;
	}

	.actual__item--title{
		margin-top: 1.5rem;
		font-size: 1.6rem;
	}

	.actual__item--price{
		margin-top: 1rem;
	}

	.actual__item--link{
		margin-top: 2rem;
	}

	.how__inner{
		flex-direction: column;
		align-items: flex-start;
		gap: 30px;
	}

	.how__left, .how__left .rental__title--inner{
		max-width: 100%;
		flex-direction: row;
		justify-content: space-between;
	}

	.how__count{
		margin-top: 0;
		font-size: 3.2rem;
	}

	.subtext, .how__subcount{
		font-size: 1.4rem;
	}

	.how__items{
		gap: 30px;
	}

	.how__item{
		width: calc(100% / 2 - 30px / 2);
	}

	.how__item--title{
		font-size: 1.8rem;
	}

	.how__item--text{
		font-size: 1.4rem;
	}

	.how__item--icon{
		width: 25px;
		height: 25px;
	}

	.how__item--icon svg{
		max-width: 55%;
		max-height: 55%;
	}

	.services__title{
		text-align: left;
	}

	.services__link:nth-child(6n + 1), .services__link:nth-child(6n + 6){
		grid-column: unset;
	}

	.services__content{
		grid-template-columns: repeat(1, 1fr);
	}

	.rental__inner{
		flex-direction: column;
		align-items: flex-start;
		gap: 30px;
	}

	.header__button{
		padding: 1.4rem 3rem;
	}

	.main__block{
		position: relative;
		width: calc(100% / 2 - 15px / 2);
		height: 120px;
	}

	.main__block1, .main__block2, .main__block3{
		top: 0;
		right: 0;
	}

	.main__block{
		margin: 1.5rem 1.5rem  0 0;
	}

	.main__block:nth-child(2n){
		margin-right: 0;
	}

	.main__title{
		font-size: 3.6rem;
	}

	.main__inner{
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-end;
		height: auto;
	}

	.main{
		padding: 12rem 0rem 6rem 0;
		height: auto;
		min-height: 500px;
		max-height: unset;
		display: flex;
		align-items: flex-start;
	}
	
	.main__block--value{
		font-size: 3rem;
	}

	.main__block--text{
		font-size: 1.4rem;
	}

	.main .container{
		display: flex;
		align-items: flex-end;
	}

	.how__subtext, .how__small{
		max-width: 100%;
	}

	.how__left{
		max-width: 100%;
	}

	.help__item--content--img{
		display: none;
	}

	.help__item{
		flex-direction: column-reverse;
	}

	.help__item--img{
		max-width: 100%;
		aspect-ratio: 1.5 / 1;
	}

	.help__item--title{
		font-size: 2.8rem;
		margin-top: 0;
	}

	.help__item--list{
		margin-top: 1.5rem;
	}

	.help__item{
		padding: 3rem 0;
	}

	.region__content{
		flex-direction: column;
		align-items: flex-start;
	}

	.region__tabs{
		gap: 8px;
	}

	.actual__tabs{
		overflow-x: auto;
	}

	.actual__tab, .block__tab{
		flex-shrink: 0;
		white-space: nowrap;
		padding: 1rem;
		font-size: 1.6rem;
	}

	.mb0{
		margin-bottom: -5.5rem;
	}

	.profit__item{
		flex-direction: column;
		align-items: center;
	}

	.profit__item--name{
		font-size: 2.4rem;
	}

	.profit__inner{
		gap: 20px;
	}

	.profit .actual__tabs{
		margin-top: 0;
	}

	.comfort__block--item{
		min-height: 300px;
		max-width: 260px;
	}

	.comfort__block--item--title{
		font-size: 1.6rem;
	}

	.comfort__block--item--text{
		font-size: 1.4rem;
	}

	.comfort__block--item--text--inner{
		max-width: 220px;
	}

	.comfort__block--item.with__text{
		padding: 2rem;
	}

	.servicePoints__item{
		width: 100%;
	}

	.servicePoints__content{
		gap: 30px;
	}

	.servicePoints__item--text{
		font-size: 1.4rem;
	}

	.servicePoints__text{
		font-size: 1.6rem;
	}

	.main{
		align-items: flex-end;
	}

	.breadcrumb__link, .breakcrumb__text{
		font-size: 1.6rem;
	}

	.dev__item{
		flex-direction: column;
		align-items: flex-start;
		padding: 2.4rem 0;
	}

	.dev__item--elem{
		width: calc(100% / 2 - 24px / 2);
	}

	.dev__item--buttons{
		max-width: 100%;
		flex-direction: row;
	}

	.blog__inner{
		gap: 30px;
	}

	.manage__item{
		width: calc(100% / 2 - 20px / 2);
	}

	.city__content{
		flex-direction: column;
		align-items: flex-start;
		gap: 30px;
	}

	.city__content--img.long, .city__content--img{
		aspect-ratio: 1.5 / 1;
	}

	.popular__text{
		font-size: 1.6rem;
	}

	.place__slide--text{
		font-size: 1.6rem;
	}

	.place__arrow{
		width: 24px;
		height: 24px;
	}

	.place__slider{
		margin-top: 3rem;
	}

	.help__title{
		margin-bottom: 0rem;
	}

	.main__button{
		order: 10;
		margin-top: 4rem;
		width: 100%;
		text-align: center;
	}

	.main__block1{
		order: 3;
		margin-top: 2rem;
	}

	.main__block2{
		order: 5;
		margin-top: 2rem;
	}
	
	.main__block3{
		order: 4;
	}

	.steps__item{
		width: 320px;
	}

	.city{
		padding: 4rem 0rem 5.5rem 0;
	}

	.invite__item{
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		padding: 3rem 0;
	}

	.invite__item--link{
		margin-left: unset;
		padding: 1.2rem;
	}

	.invite__item--title{
		font-size: 2rem;
	}

	.invite__item--text{
		font-size: 1.4rem;
	}

	.invite{
		padding: 6rem 0rem 5rem 0;
	}

	.two__content{
		flex-direction: column;
		align-items: center;
	}

	.two__inner{
		padding: 4rem 2rem;
	}

	.two{
		padding: 4rem 0;
	}

	.points{
		padding: 4rem 0 0 0;
	}

	.points__content{
		gap: 30px;
	}

	.points__item{
		width: calc(100% / 2 - 30px / 2);
	}

	.office__inner{
		gap: 30px;
	}

	.office__img{
		aspect-ratio: 2 / 1;
	}
	
	.team__content{
		gap: 30px;
	}

	.team__item{
		width: calc(100% / 2 - 30px / 2);
	}

	.team__item--title{
		margin-top: 1.5rem;
		font-size: 1.8rem;
	}

	.team__item--text{
		font-size: 1.4rem;
	}

	.about__info{
		gap: 25px;
	}

	.about__info--item{
		width: calc(100% / 2 - 25px / 2);
		padding: 1.5rem;
	}

	.about__info--item--title{
		font-size: 3.2rem;
	}

	.about{
		padding: 4rem 0rem 5.5rem 0;
	}

	.about__owner, .block__item{
		width: 100%;
	}

	.about__inner{
		gap: 60px;
	}

	.comfort__wrap{
		padding: 6rem 0;
	}

	.vector__inner{
		gap: 30px;
	}

	.vector__item--title{
		font-size: 2rem;
	}

	.main__suptitle{
		margin-bottom: 1rem;
	}

	.builders__item{
		width: calc(100% / 2 - 10px / 2);
	}

	.builders__content{
		margin-top: 3rem;
	}

	.partner__link--all{
		font-size: 1.4rem;
	}

	.sellfilter__wrapper{
		flex-wrap: wrap;
	}

	.sellfilter__filteritem{
		width: calc(100% / 2 - 20px / 2);
	}

	.sellfilter__filteritem--select, .sellfilter__filteritem.full,
	.sellfilter__filteritem--buttons, .sellfilter__filteritem--wrap{
		width: 100%;
	}

	.sellfilter__filteritem--select--inner{
		max-width: 100%;
	}

	.sellfilter__filteritem--button{
		width: calc(100% / 4 - 30px / 4);
	}

	.sellfilter__filteritem--input--price--wrap{
		max-width: 100%;
		width: calc(100% / 2 - 7px / 2);
	}

	.sellfilter__content{
		gap: 20px;
	}

	.sell__city{
		width: calc(100% / 2 - 20px / 2);
	}

	.sell__city--name{
		font-size: 1.8rem;
		margin-top: 1.2rem;
	}

	.sell{
		padding: 4rem 0rem 5rem 0;
	}

	.sellfilter__item{
		flex-direction: column;
		align-items: flex-start;
		gap: 25px;
	}

	.sellfilter__item--img--inner{
		max-width: 100%;
	}

	.sellfilter__item--link{
		width: 100%;
		text-align: center;
	}

	.sellfilter__apply{
		max-width: 100%;
		text-align: center;
	}

	.rent__item--title{
		font-size: 1.6rem;
		margin-top: 1.3rem;
	}

	.features__item{
		width: 100%;
	}

	.features__item--title{
		font-size: 1.8rem;
	}

	.rayon__text--content  p{
		font-size: 1.6rem;
	}

	.features__item--text{
		font-size: 1.4rem;
		margin-top: 1rem;
	}

	.two__item--title{
		font-size: 3rem;
	}

	.seaalso__item--title{
		font-size: 1.8rem;
	}

	.seealso__content{
		margin-top: 3rem;
	}

	.features__inner{
		gap: 30px;
	}

	.contact__inner{
		flex-direction: column;
		align-items: flex-start;
	}

	.contact__info--social--link{
		width: 40px;
		height: 40px;
	}

	.contact__info--link, .contact__info--text{
		font-size: 1.8rem;
	}

	.complex__images{
		grid-template-columns: repeat(2, 1fr);
	}

	.complex__images--button{
		right: 8px;
	}

	.complex__info--block{
		flex-direction: column;
		align-items: flex-start;
	}

	.complex__request{
		max-width: 100%;
	}

	.complex__request--form{
		margin-top: 4rem;
	}

	.complex__builder{
		flex-direction: column;
		align-items: flex-start;
	}

	.complex__contact--item{
		width: 100%;
	}

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

	.fact__inner{
		flex-direction: column;
		align-items: center;
	}

	.fact__stat--title span{
		font-size: 3.8rem;
	}

	.fact, .reward{
		padding: 6rem 0;
	}

	.balithis__tabs{
		gap: 30px;
		margin-top: 2.5rem;
	}

	.balithis__tab{
		font-size: 1.8rem;
	}

	.balithis__images{
		margin-top: 3rem;
	}

	.balithis__image{
		width: 100%;
	}

	.balithis{
		padding: 4rem 0rem 6rem 0;
	}

	.how.how__big{
		margin-top: 3rem;
	}

	.footer__contact--address{
		font-size: 1.6rem;
	}

	.footer__contact--socials, .footer__contact--inner{
		margin-top: 2.5rem;
	}

	.main__block--text br{
		display: none;
	}
}
@media(max-width: 480px){
	.container, .container2{
		max-width: 100%;
		padding: 0rem 1.6rem;
	}

	.comfort__title, .comfort__content{
		padding: 0 1.6rem;
	}

	.footer__contacts{
		align-items: flex-start;
	}

	.footer__logo{
		max-width: 148px;
	}

	.footer{
		padding-top: 4rem;
	}

	.footer__contact--inner{
		align-items: flex-start;
		gap: 15px;
		margin-top: 4rem;
	}

	.footer__contact--address{
		text-align: left;
		max-width: 240px;
	}

	.footer__contact--socials{
		justify-content: flex-start;
		margin-top: 2.5rem;
	}

	.mobile__menu--social{
		margin-top: 0.8rem;
	}

	.def__section, .request, .steps{
		padding: 5rem 0;
	}

	.abu{
		padding: 0 0 5rem 0;
	}

	.news__tab{
		font-size: 1.4rem;
	}

	.questions__button{
		width: 100%;
		text-align: center;
	}

	.actual__tab, .block__tab{
		font-size: 1.6rem;
		padding: 1rem;
	}

	.actual__tabs, .actual__content{
		margin-top: 3rem;
	}

	.how__item{
		width: 100%;
	}

	.rental__text{
		font-size: 1.4rem;
	}

	.rental__content{
		gap: 20px;
	}

	.main__title{
		font-size: 2.8rem;
	}

	.main__subtitle{
		font-size: 1.4rem;
	}

	.main__button{
		width: 100%;
		text-align: center;
	}

	.region__tab{
		font-size: 1.4rem;
	}

	.mb0{
		margin-bottom: -4rem;
	}

	.profit__item--point{
		font-size: 1.4rem;
	}

	.block__tab{
		padding: 1rem 1.5rem;
	}

	.actual__tab, .block__tab{
		width: auto;
	}

	.servicePoints__text{
		font-size: 1.4rem;
	}

	.servicePoints, .manage{
		padding: 4rem 0 0 0;
	}

	.servicePoints__item--title{
		font-size: 1.8rem;
	}

	.dev__item--button{
		padding: 1rem;
		font-size: 1.4rem;
	}

	.dev{
		padding: 2.4rem 0rem 6rem 0;
	}

	.city__content--point--title:before{
		width: 15px;
		height: 15px;
	}

	.city__content, .city__title{
		margin-top: 3rem;
	}

	.city{
		padding: 2.5rem 0rem 5rem 0;
	}

	.popular__text{
		font-size: 1.4rem;
	}

	.title__inner{
		flex-direction: column;
		align-items: flex-start;
	}

	.actual__button--all{
		width: 100%;
		text-align: center;
	}

	.invite__item{
		padding: 2rem 0;
	}

	.invite{
		padding: 5rem 0rem 4rem 0;
	}

	.two{
		padding: 3rem 0;
	}

	.points{
		padding: 3rem 0 0 0;
	}

	.points__item{
		width: 100%;
	}

	.modal__content{
		padding: 4rem 2.5rem;
	}

	.comfort__wrap{
		padding: 5rem 0;
	}

	.vector__content{
		gap: 30px;
	}

	.vector__item{
		width: 100%;
		gap: 10px;
	}

	.two__item--title{
		font-size: 2.4rem;
	}

	.complex__request--img{
		width: 90px;
		height: 90px;
	}

	.modal__quiz--title{
		font-size: 2.6rem;
	}

	.modal__radio--label{
		font-size: 2rem;
	}
}
@media (max-width: 450px) {
	.header__button{
		display: none;
	}

	.blog__item{
		width: 100%;
	}

	.blog__content, .popular__element--content{
		gap: 30px;
	}

	.blog__item--img{
		overflow: hidden;
		border-radius: 8px;
		aspect-ratio: 1.5 / 1;
	}

	.invite__item--link{
		max-width: 100%;
	}

	.sellfilter__item{
		padding: 2rem;
	}

	.rent__item, .seaalso__item{
		width: 100%;
	}

	.rent__items{
		gap: 40px;
	}

	.complex__images{
		gap: 10px;
	}

	.complex__images--button{
		right: 0;
		bottom: 0;
		width: 100%;
		text-align: center;
	}

	.complex__info--tag{
		width: 100%;
		padding: 1.2rem;
	}

	.complex__request--role{
		line-height: 1.3;
		margin-top: 0.8rem;
	}

	.fact__point--title{
		font-size: 2rem;
	}
}
@media (max-width: 420px) {
	.reward__item{
		width: 100%;
	}

	.main__subtitle br{
		display: none;
	}
}
@media (max-width: 385px) {
	.footer__menu--inner{
		flex-direction: column;
	}

	.footer__menu{
		width: 100%;
	}

	.sellfilter__item--text{
		font-size: 1.4rem;
	}

	.sellfilter__item--title{
		font-size: 1.8rem;
	}
}