:root{
	--border-radius: 32px
}

*{box-sizing: border-box;}

body{padding: 0 30px 120px 30px;}
html, body, h1, h2, h3, h4, h5, h6, form, input, li, p, b, a{margin: 0;}

h1, h2, h3, h4{line-height: 120%;}
h1{font-size: 64px; font-family: 'InvBold';}
h2{font-size: 48px; font-family: 'InvBold';}
h3{font-size: 32px; font-family: 'InvSBold';}
h4{font-size: 28px; font-family: 'InvSBold';}
h5{font-size: 24px; font-family: 'InvSBold'; line-height: 150%;}

ul{padding: 0 0 0 20px; margin: 0;}
ol, nav{list-style-type: none; padding: 0; margin: 0;}

p, a, label, input, li, .checkbox{font-size: 16px; line-height: 150%; font-family: 'IntLight';}
b, strong{font-family: 'IntSBold'; font-weight: 400;}
a{display: block; text-decoration: none; color: #000;}

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

input, button, textarea{outline: 0; border: 0;}
input, textarea{width: 100%; background: #fff; border-radius: 16px; padding: 16px; font-size: 16px; line-height: 150%; font-family: 'IntLight'; color: #000;}
input::placeholder, textarea::placeholder{font-size: 16px; line-height: 150%; font-family: 'IntLight'; color: #898990;}
button{cursor: pointer; margin-top: 20px;}

.tablet-block{display: none;}
.mobile-block{display: none;}
.accordion:not(.accordion-show) .accordion-body{display: none;}

.container{width: 920px; margin: 0 auto;}
.container > h3{margin: 48px 0 24px;}
.container > h4{margin: 32px 0 16px;}
.container > h5{margin: 24px 0 12px;}
.container > ul{margin: 10px 0 0;}
.container > p{margin-top: 15px;}
.container > p + ul{margin: 5px 0 0;}

.btn{width: 100%; font-family: 'IntReg'; font-size: 18px; line-height: 150%; text-align: center; padding: 18px 0; border: 1px solid #000; border-radius: var(--border-radius);}
.btn-transparent{ cursor: pointer;width: fit-content; font-family: 'IntLight'; font-size: 16px; border: 1px solid #7a965a; color: #7a965a; background: transparent; padding: 18px 24px; border-radius: 64px; margin-top: 28px;}

.btn-grey{border: 0; color: #fff; background: #36393d;}
.btn-green{border: 0; color: #fff; background: #7a965a; cursor: pointer;}
.btn-light{border: 0; background: #f5f6f0;}

.checkbox{width: 100%; display: flex; cursor: pointer;}
.checkbox input[type="checkbox"]{display: none;}
.checkbox input[type="checkbox"]:checked + div{background: #7a965a;}
.checkbox div{min-width: 24px; max-width: 24px; min-height: 24px; max-height: 24px; border-radius: 4px; border: 1px solid gray; background: #fff; margin-right: 8px; transition: all .1s ease; display: flex; justify-content: center; align-items: center;}

.title-page{width: 100%; text-align: center; margin-bottom: 68px;}
.title-page h1{color: #36393d;}
.title-page p{margin-top: 16px; font-size: 24px; line-height: 150%; color: #36393d;}

.title-block{width: 100%; display: flex; flex-wrap: wrap; align-items: flex-start; margin: 120px 0 48px;}
.title-block h2{width: 50%; padding-left: 10px;}
.title-block span{width: 50%; font-size: 28px; line-height: 120%; font-family: 'InvSBold'; color: #898990;}
.title-block a{padding: 8px 20px; border-radius: var(--border-radius); border: 1px solid #000; margin: 9px 0 0 auto;}
.title-block p{width: 100%; padding-left: calc(50% + 10px); margin-top: 48px;}

.switches{display: flex; justify-content: center; width: 100%; margin-bottom: 48px;}
.switches-item{padding: 12px 24px; border-radius: var(--border-radius); margin: 0 10px; background: #e7ebea; color: #36393d;}
.switches-item.active{background: #36393d; color: #fff;}

@media(max-width: 770px){
	:root{
		--border-radius: 24px
	}

	body{padding: 0 24px 24px;}

	h1{font-size: 30px; font-family: 'InvSBold';}
	h2{font-size: 24px; line-height: 140%; font-family: 'InvSBold';}
	h3{font-size: 20px; line-height: 150%;}

	.tablet-block{display: block;}
	.mobile-block{display: block;}
	.mobile-disable{display: none !important;}

	.container{width: 100%;}
	.container > h3, .container > h4{margin: 40px 0 16px; font-size: 18px; line-height: 120%;}
	.container > h5{margin: 20px 0 12px; font-size: 16px; line-height: 140%;}

	.btn{padding: 12px 0; font-size: 16px; font-family: 'IntLight';}
	.btn-transparent{padding: 12px 24px; margin-top: 20px;}

	.title-page{margin: 47px 0 32px;}
	.title-page p{margin: 12px auto 0; font-size: 14px; max-width: 345px;}

	.title-block{margin: 60px 0 28px;}
	.title-block h2{width: 100%; padding-left: 0;}
	.title-block span{width: 100%; font-size: 14px; line-height: 150%; margin-bottom: 12px;}
	.title-block a{display: none;}
	.title-block p{padding-left: 0; margin-top: 28px;}

	.switches{flex-wrap: wrap; margin-bottom: 16px;}
	.switches-item{padding: 8px 24px; margin: 0 6px 12px;}
}

@media(max-width: 500px){
	body{padding: 0 16px 20px;}

	.tablet-block{display: none;}
}

/* ============ ----- Main Page ----- ============ */
.main .houses.short .more{
	margin-top: -5px;
}

/* ------- Projects block ------- */
.main-projects{
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.main-projects__item{
	width: calc(100% / 3 - 13.333px);
	height: 420px;
	position: relative;
}

.main-projects__item.medium{
	width: calc(100% / 2 - 10px);
}

.main-projects__item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--border-radius);
}

.main-projects__item h3{
	position: absolute;
	color: #fff;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 25px;
	background: linear-gradient(transparent, #1F242F);
	border-radius: 0 0 32px 32px;
}

/* ------- Steps block ------- */
.main-steps{
	position: relative;
}

.main-steps + .more{
	margin-top: 25px;
}

.main-steps__image{
	position: absolute;
	top: 25px;
	left: 25px;
	width: calc(100% / 3 - 50px);
	height: calc(100% - 50px);
	border-radius: 24px;
	object-fit: cover;
}

.main-steps__item{
	display: flex;
	align-items: flex-start;
	padding: 35px 35px 35px calc(100% / 3 + 25px);
	border-top: 1px solid #e7ebea;
	border-bottom: 1px solid #e7ebea;
}

.main-steps__item:nth-of-type(1){
	border-radius: 32px 32px 0;
}

.main-steps__item:hover{
	background: #36393d;
	border-radius: 0 0 32px 32px;
	color: #fff;
}

.main-steps__item h4{
	width: 50%;
}

.main-steps__item p{
	width: 50%;
	//height: 48px;
}

@media(max-width: 770px){
	.main-offer .offer-content a{
		width: 345px;
		position: absolute;
		margin: 0 auto;
		left: 0;
		right: 0;
		bottom: 48px;
	}

	.main > .advantages:nth-of-type(3) .advantages-item:nth-of-type(4){
		order: 1;
	}

	.main-projects .more{
		display: none;
	}

	.main-projects__item{
		height: 200px;
	}

	.main-projects__item.medium{
		height: 250px;
	}

	.main-projects__item h3{
		padding: 12px;
		border-radius: 0 0 24px 24px;
	}

	.main-about{
		position: relative;
		padding-bottom: 70px;
	}

	.main-about > div > .btn{
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}

	.main-about .advantages-item{
		width: calc(100% / 4 - 15px);
	}

	.main-about .col-2__image{
		margin-top: 0;
	}

	.main .houses.short .more{
		margin-top: 0;
	}

	.main-steps + .more{
		margin-top: 20px;
	}

	.main-steps__image{
		display: none;
	}

	.main-steps__item{
		border-top: 0;
		padding: 16px;
		flex-wrap: wrap;
		border-radius: 0 !important;
	}

	.main-steps__item:nth-last-of-type(1){
		background: transparent;
		color: #000;
	}

	.main-steps__item h4{
		width: 100%;
		font-size: 20px;
		line-height: 150%;
	}

	.main-steps__item p{
		width: 100%;
		height: auto;
		margin-top: 12px;
	}

	.main-job{
		margin-bottom: -12px !important;
	}

	.main-job h3{
		padding-bottom: 12px !important;
	}
}

@media(max-width: 500px){
	.main-offer .offer-content a{
		width: calc(100% - 32px);
	}

	.main-projects{
		gap: 12px;
	}

	.main-projects__item{
		height: 250px !important;
		width: 100% !important;
	}

	.main-projects .more{
		display: block;
		margin-top: 4px;
	}

	.main-about .cols-image{
		height: 250px;
	}
}

/* ============ ----- About us Page ----- ============ */
.about > .advantages{
	margin: 20px 0 -20px;
}

.about-services .cols-column__row{
	padding: 54px 32px;
}

.about-princip{
	margin-bottom: -20px;
}

.about-history__description{
	position: relative;
	padding: 32px;
	border-radius: var(--border-radius);
	background: #f4f6f6;
	align-content: center;
}

.about-history__description h3{
	margin-bottom: 30px;
}

.about-history__description p{
	margin-top: 15px;
}

.about-history__image{
	height: 770px;
}

.about-history__image img{
	width: 100%;
	height: 100%;
	border-radius: var(--border-radius);
	object-fit: cover;
}

.about-history__arrows{
	position: absolute;
	bottom: 32px;
	left: 26px;
	z-index: 1;
	display: flex;
}

.about-history__arrows label{
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #7a965a;
	border: 1px solid #7a965a;
	margin: 0 6px;
	cursor: pointer;
	align-content: center;
}

.about-history__arrows label:nth-of-type(1){
	background: transparent;
}

.about-history__arrows label:nth-of-type(1) img{
	filter: brightness(0) saturate(100%) invert(59%) sepia(22%) saturate(688%) hue-rotate(46deg) brightness(90%) contrast(81%);
}

.about-history__arrows img{
	display: block;
	margin: 0 auto;
}

.about-history .splide__arrows{
	display: none !important;
}

.about-cert__item{
	align-content: center;
	height: 650px;
	width: calc(100% / 4 - 15px) !important;
	margin-right: 20px !important;
	border-radius: var(--border-radius);
	background: #f8f8f8;
}

.about-cert__full{
	width: 100%;
	height: 100%;
	border-radius: var(--border-radius);
	object-fit: cover;
}

.about-cert .splide__arrow{
	background: rgba(54, 57, 61, .5) !important;
}

.about-cert .splide__pagination{
	display: none !important;
}

.about-partners{
	position: relative;
	margin-top: -20px;
}

.about-partners__description{
	width: calc(100% / 4 - 15px);
	height: calc(100% / 2 - 20px);
	padding: 32px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background: #f5f6f0;
	border: 1px solid #d9d9e3;
	border-radius: var(--border-radius);
	position: absolute;
	top: 20px;
	left: 0;
}

.about-partners__list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.about-partners__item{
	width: calc(100% / 4 - 15px);
	padding: 24px;
	background: #f4f6f6;
	margin-top: 20px;
	border-radius: 24px;
}

.about-partners__item:nth-of-type(1){
	margin-left: calc(100% / 4 + 5px);
}

.about-partners__image{
	height: 270px;
	text-align: center;
	align-content: center;
}

.about-partners__name{
	padding-top: 16px;
	border-top: 1px solid #d9d9e3;
}

@media(max-width: 770px){
	.about-princip .advantages-item.active{
		order: 1;
	}

	.about-princip .advantages-item:nth-of-type(4){
		order: 2;
	}

	.about-princip .advantages-item:nth-of-type(7){
		order: 3;
	}

	.about-history .splide__slide{
		margin-right: 20px;
	}

	.about-history__description{
		align-content: flex-start;
		padding: 16px 16px 88px;
	}

	.about-history__description h3{
		margin-bottom: 12px;
	}

	.about-history__description p{
		margin-top: 10px;
	}

	.about-history__image{
		height: 450px;
		margin-top: 20px;
	}

	.about-history__arrows{
		bottom: 20px;
		left: 10px;
	}

	.about-services .cols-column{
		width: calc(100% / 2 - 10px) !important;
		height: auto;
	}

	.about-services .cols-image{
		margin-top: 0;
	}

	.about-video{
		width: 100% !important;
		height: 450px !important;
		margin: 0 !important;
	}

	.about-partners{
		margin-top: 0;
	}

	.about-partners__description{
		position: relative;
		top: 0;
		width: 100%;
		padding: 16px;
	}

	.about-partners__description h4{
		font-size: 18px;
		line-height: 120%;
		margin-bottom: 20px;
	}

	.about-partners__list{
		width: calc(100% + 24px);
		flex-wrap: nowrap;
		overflow-x: auto;
	}

	.about-partners__item{
		min-width: calc(100% / 2 - 50px);
		max-width: calc(100% / 2 - 50px);
		margin: 12px 20px 0 0;
		padding: 16px;
	}
	
	.about-partners__item:nth-of-type(1){
		margin-left: 0;
	}

	.about-partners__item:nth-last-of-type(1){
		margin-right: 24px;
	}

	.about-partners__name{
		font-size: 12px;
		white-space: nowrap; 
		overflow: hidden; 
		text-overflow: ellipsis;
	}

	.about-partners__image{
		height: 100px;
		padding: 8px 0;
	}

	.about-partners__image img{
		max-width: 230px;
	}

	.about-cert .splide__arrows{
		display: block !important;
	}

	.about-cert__item{
		width: calc(100% / 3 - 13.333px) !important;
		height: 325px;
	}
}

@media(max-width: 376px){
	.about-advantages .advantages-item{
		margin: 0 0 20px 0;
	}

	.about-history__image{
		height: 400px;
	}

	.about-services > div{
		width: 100% !important;
	}

	.about-services .cols-column{
		width: 100% !important;
	}

	.about-services .cols-image{
		height: 250px;
		margin-bottom: 20px;
	}

	.about-video{
		height: 250px !important;
	}

	.about-cert .splide__arrows{
		display: none !important;
	}

	.about-cert .splide__pagination{
		display: flex !important;
	}

	.about-cert__item{
		width: 100% !important;
		height: 500px;
	}

	.about-partners__list{
		width: calc(100% + 16px);
	}

	.about-partners__description br{
		display: none;
	}

	.about-partners__item{
		min-width: calc(100% - 59px);
		max-width: calc(100% - 59px);
	}

	.about-partners__item:nth-last-of-type(1){
		margin-right: 16px;
	}
}

/* ============ ----- Services page ----- ============ */
.services-untitle{
	margin: 56px 0 32px;
}

.services-item{
	width: 100%;
	border-bottom: 1px solid #d9d9e3;
	cursor: pointer;
}

.services-item.accordion-show .services-item__header__circle{background: #36393d;}

.services-item.accordion-show .services-item__header__circle::before,
.services-item.accordion-show .services-item__header__circle::after{transform: rotate(45deg);}

.services-item__header{
	padding: 32px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
}

.services-item__header__title,
.services-item__header__price{
	width: calc(100% / 2 - 10px);
}

.services-item__header__price{
	color: #898990;
}

.services-item__header__circle{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #7a965a;
	transition: all .2s ease-out;
}

.services-item__header__circle::before,
.services-item__header__circle::after{
	content: '';
	position: absolute;
	background: #fff;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	transition: all .2s ease-out;
}

.services-item__header__circle::before{width: 2px; height: 24px;}
.services-item__header__circle::after{width: 24px; height: 2px;}

.services-item__body{
	display: flex;
	justify-content: space-between;
	padding-bottom: 32px;
}

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

.services-item__body__column p{
	margin-bottom: 20px;
}

.services-item__body__column ul{
	margin: -15px 0 20px;
}

.services-item__body__column img{
	display: block;
	width: 100%;
	height: 560px;
	border-radius: var(--border-radius);
	object-fit: cover;
}

@media(max-width: 770px){
	.services-untitle{
		margin: 48px 0 16px;
	}

	.services-untitle:nth-of-type(1){
		margin: 32px 0 16px;
	}

	.services-item{
		border-bottom: 0;
		padding: 12px 0;
	}

	.services-item__header{
		flex-wrap: wrap;
		padding: 0;
	}

	.services-item__header__title, 
	.services-item__header__price{
		width: 100%;
		font-size: 18px;
		line-height: 120%;
	}

	.services-item__header__price{
		margin-top: 8px;
	}

	.services-item__header__circle{
		width: 40px;
		height: 40px;
	}

	.services-item__header__circle::before{
		height: 20px;
	}

	.services-item__header__circle::after{
		width: 20px;
	}

	.services-item__body{
		padding-bottom: 0;
		flex-wrap: wrap;
	}

	.services-item__body__column{
		width: 100%;
	}

	.services-item__body__column:nth-of-type(1){
		margin-top: 16px;
	}

	.services-item__body__column img{
		width: 100%;
		height: 450px;
		object-fit: cover;
	}
}

@media(max-width: 376px){
	.services-item__body__column img{
		height: 250px;
	}
}

/* ============ ----- Technologies page ----- ============ */
.technologies .splide__pagination{
	width: calc(100% - 24px);
	bottom: 0 !important;
}

.technologies .splide__pagination button{
	background: #e7ebea;
}

.technologies .splide__pagination button.is-active{
	width: 8px;
	background: #36393d;
}

.technologies-steps{
	height: 900px;
	border: 1px solid #d9d9e3;
	border-radius: var(--border-radius);
	padding: 0 32px;
	align-content: center;
	position: relative;
}

.technologies-steps .switches{
	position: absolute;
	top: 64px;
	left: 0;
	right: 0;
}

.technologies-properties{
	width: 100%;
	border-collapse: collapse;
}

.technologies-properties th{
	width: calc(100% / 3);
	text-align: left;
	padding: 32px 0;
	border-bottom: 1px solid #d9d9e3;
}

.technologies-properties th:nth-of-type(2){
	padding: 0 20px;
}

.technologies-properties th h3{
	color: #7a965a;
}

.technologies-properties td{
	align-content: baseline;
	padding: 32px 0;
	border-bottom: 1px solid #d9d9e3;
}

.technologies-properties td:nth-of-type(1){
	align-content: center;
}

.technologies-properties td:nth-of-type(2){
	padding: 0 20px;
}

@media(max-width: 770px){
	.technologies-process{
		width: 100% !important;
		height: 450px !important;
		margin: 0 !important;
	}

	.technologies-steps{
		height: auto;
		padding: 16px;
	}

	.technologies-steps .switches{
		position: initial;
		margin-bottom: 16px;
		gap: 12px;
	}

	.technologies-steps .switches .switches-item{
		margin: 0;
	}

	.technologies-properties__mobile{
		width: calc(100% + 24px);
		padding-bottom: 24px;
		margin-top: -8px;
	}

	.technologies-properties__mobile .splide__slide{
		width: calc(100% / 2 - 30px) !important;
		margin-right: 20px;
		border-radius: var(--border-radius);
		background: #f5f6f0;
		padding: 16px;
	}

	.technologies-properties__mobile h3{
		text-align: center;
		margin-bottom: 20px;
	}

	.technologies-properties__mobile h5{
		font-size: 16px;
		line-height: 140%;
		color: #7a965a;
		margin: 16px 0 8px;
	}

	.technologies-properties__mobile p{
		font-size: 14px;
	}
}

@media(max-width: 376px){
	.technologies-process{
		height: 250px !important;
	}

	.technologies-properties__mobile{
		width: calc(100% + 16px);
	}

	.technologies-properties__mobile .splide__slide{
		width: calc(100% - 16px) !important;
		margin-right: 16px;
	}
}

/* ============ ----- Partners page ----- ============ */
.partners .title-block h2{
	width: 100%;
	padding-left: 0;
}

.partners-description--block{
	width: 50%;
}

.partners-offer{
	background: #7a965a;
}

.partners-offer .offer-content{
	background: transparent;
	text-align: left;
	padding-left: 80px;
	background: url(../../img/pages/boss.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}

.partners-share .btn{
	margin-top: 20px;
}

.partners-work .advantages-item{
	width: calc(100% / 2 - 10px);
	margin: 20px 0 0;
}

.partners-work .advantages-item__icon{
	font-family: 'InvSBold';
	font-size: 32px;
	line-height: 1;
	color: #fff;
}

.partners-calculator{
	margin-top: 120px;
	display: flex;
	justify-content: space-between;
}

.partners-calculator__column{
	width: calc(100% / 2 - 10px);
	padding: 44px;
	background: #f5f6f0;
	border-radius: var(--border-radius);
	height: fit-content;
}

.partners-calculator__column h1{
	font-size: 104px;
	color: #7a965a;
}

.partners-calculator__column h3{
	margin: 24px 0 64px;
}

.partners-calculator__column:nth-of-type(2){
	text-align: center;
}

.partners-calculator__column:nth-of-type(2) h2{
	border-bottom: 1px solid #d9d9e3;
	margin-bottom: 40px;
	padding-bottom: 40px;
}
.partners-calculator__column:nth-of-type(1) h2{
	border-bottom: 1px solid #d9d9e3;
	margin-bottom: 40px;
	padding-bottom: 40px;
}

.partners-calculator__block{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 44px;
}

.partners-calculator__block p{
	font-family: 'IntSBold';
}

.partners-calculator__range{
	width: 100%;
	height: 20px;
	border: 0 !important;
	border-radius: 24px;
	background: #fff;
	margin: 32px 0 8px;
}

.partners-calculator__range .ui-slider-handle{
	background: #7a965a;
	width: auto;
	height: 44px;
	border: 0;
	padding: 0 16px;
	border-radius: 32px;
	font-family: 'InvSBold';
	color: #fff;
	font-size: 22px;
	line-height: 44px;
	top: -12px;
	outline: 0;
}

.partners-calculator__range .ui-slider-range{
	border-radius: 24px;
	background: #7a965a;
}

.partners-programm{
	margin-bottom: -20px;
}

.partners-programm .advantages-item{
	width: calc(100% / 2 - 10px);
}

.partners-programm ul{
	list-style-type: decimal;
}

.partners-programm__image{
	height: 360px;
	background-size: cover !important;
	background-position: center !important;
}

.partners-with{
	margin-bottom: 120px;
}

.partners-with h3{
	margin-bottom: 24px !important;
	padding-bottom: 24px !important;
}

.partners-with .cols-column__desc{
	margin-top: 20px;
	margin-bottom: 0;
}

.partners-with .cols-column__desc.active{
	margin-top: 0;
	height: 196px;
}

.partners-with__right{
	border-radius: var(--border-radius);
	background: #36393d;
	background-image: url(../../img/blocks/excursion-bg.png);
	background-repeat: no-repeat;
	align-content: center;
	text-align: center;
	color: #fff;
}

.partners-with__summ{
	font-size: 104px;
	line-height: 120%;
	font-family: 'InvBold';
	margin-bottom: 64px;
}

.partners-control{
	margin-top: 20px;
	margin-bottom: -20px;
}

.partners-control p{
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid #d9d9e3;
}

.partners-control .advantages-item{
	width: calc(100% / 4 - 15px);
}

.partners-control .advantages-item__icon{
	margin-bottom: 0;
}

@media(max-width: 770px){
	.partners-description--block{
		width: 100%;
	}

	.partners-offer{
		height: 400px !important;
	}

	.partners-offer .offer-content{
		padding-left: 24px;
		background-size: 60% 95%;
	}

	.partners-share .col-2__image{
		display: none;
	}

	.partners-work .advantages-item h3{
		padding: 24px 0 12px;
	}

	.partners-work .advantages-item__icon{
		width: 36px;
		height: 36px;
		font-size: 14px;
		font-family: 'InvSBold';
		position: initial;
	}

	.partners-calculator{
		margin-top: 60px;
	}

	.partners-calculator__column{
		padding: 16px;
	}

	.partners-calculator__column:nth-of-type(2) h2{
		margin-bottom: 12px;
		padding-bottom: 12px;
	}

	.partners-calculator__column h1{
		font-size: 44px;
	}

	.partners-calculator__column h3{
		font-size: 18px;
		line-height: 120%;
		margin: 12px 0 32px;
	}

	.partners-calculator__block{
		margin-top: 20px;
	}

	.partners-calculator__block h5{
		font-size: 14px;
		line-height: 150%;
	}

	.partners-calculator__block p{
		font-size: 14px;
		font-family: 'InvSBold';
	}

	.partners-calculator__range{
		height: 12px;
		margin: 20px 0 8px;
	}

	.partners-calculator__range .ui-slider-handle{
		top: -10px;
		height: 32px;
		line-height: 32px;
		font-size: 14px;
		padding: 0 8px;
	}

	.partners-video{
		width: 100% !important;
		height: 450px !important;
		margin: 0 !important;
	}

	.partners-programm{
		margin-bottom: -12px;
	}

	.partners-programm h3{
		padding-bottom: 12px !important;
	}

	.partners-programm a{
		padding: 12px 24px;
		margin-top: 20px;
	}

	.partners-programm .advantages-item{
		width: 100%;
	}

	.partners-programm__image{
		display: none;
	}

	.partners-with{
		margin-bottom: 60px;
	}

	.partners-with h3{
		margin-bottom: 12px !important;
		padding-bottom: 12px !important;
	}

	.partners-with > div{
		width: calc(100% / 2 - 10px) !important;
	}

	.partners-with .col-2__desc.active{
		height: fit-content;
	}

	.partners-with__summ{
		font-size: 42px;
		margin-bottom: 12px;
	}

	.partners-with__right > p br:nth-of-type(1){
		display: none;
	}

	.partners-control{
		margin-bottom: -8px;
	}

	.partners-control .advantages-item{
		width: calc(100% / 2 - 10px);
		margin-bottom: 8px;
	}

	.partners-control .advantages-item__icon{
		position: initial;
	}

	.partners-control p{
		margin-top: 12px;
		padding-top: 12px;
	}
}

@media(max-width: 376px){
	.partners-offer{
		height: 575px !important;
	}

	.partners-offer .offer-content{
		align-content: flex-start;
		padding: 32px 16px 0 16px;
		background-size: 118% 63%;
		background-position: bottom center;
	}

	.partners-work{
		margin-top: 20px;
	}

	.partners-work .advantages-item{
		width: 100%;
		margin: 0;
	}

	.partners-calculator{
		flex-wrap: wrap;
	}

	.partners-calculator__column{
		width: 100%;
	}

	.partners-calculator__column:nth-of-type(1){
		margin-bottom: 12px;
	}

	.partners-video{
		height: 250px !important;
	}

	.partners-with > div{
		width: 100% !important
	}

	.partners-with__right{
		padding: 64px 0;
		background-size: cover;
	}

	.partners-with .col-2__desc{
		margin-top: 12px;
	}

	.partners-with .col-2__desc.active{
		margin-bottom: 12px;
	}

	.partners-control .advantages-item{
		width: 100%;
	}
}

/* ============ ----- Contacts page ----- ============ */
.contacts-blocks{
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	grid-auto-flow: column;
	margin-top: 48px;
}

.contacts-info{
	border: 1px solid #d9d9e3;
	padding: 30px;
	border-radius: var(--border-radius);
}

.contacts-info h4{
	margin-bottom: 12px;
}

.contacts-info h5{
	margin: 32px 0 12px;
}

.contacts-info__line{
	display: flex;
	align-items: flex-start;
	margin-top: 12px;
}

.contacts-info__line.separator{
	margin: 32px 0;
}

.contacts-info__icon{
	min-width: 24px;
	max-width: 24px;
	text-align: center;
	margin-right: 12px;
}

.contacts-info__icon img{
	display: block;
	height: 24px;
}

.contacts-info__socials{
	display: flex;
	align-items: center;
	margin-top: 32px;
}

.contacts-info__socials a{
	margin-right: 8px;
	line-height: .6;
}

.contacts-partners{
	border-radius: var(--border-radius);
	padding: 30px;
	background: #f5f6f0;
}

.contacts-partners__title{
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid #d9d9e3;
}

.contacts-image{
	grid-row: span 2;
	background: url(../../img/pages/contacts.jpg);
	background-position: center;
	background-size: cover;
	border-radius: var(--border-radius);
}

@media(max-width: 770px){
	.contacts h1{
		text-align: center;
		margin-top: 32px;
	}

	.contacts-blocks{
		margin-top: 28px;
	}

	.contacts-info{
		grid-column: span 2;
		padding: 16px;
	}

	.contacts-info h4{
		font-size: 18px;
		margin-bottom: 16px;
	}

	.contacts-info h5{
		font-size: 18px;
		line-height: 120%;
		margin: 24px 0 16px;
	}

	.contacts-info__line.separator{
		margin: 24px 0;
	}

	.contacts-info__socials{
		margin-top: 24px;
	}

	.contacts-partners{
		padding: 16px;
	}

	.contacts-partners__title{
		margin-bottom: 12px;
		padding-bottom: 12px;
	}

	.contacts-image{
		grid-row: auto;
	}
}

@media(max-width: 376px){
	.contacts-blocks{
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	.contacts-info{
		order: 1;
	}

	.contacts-partners{
		order: 3;
	}

	.contacts-partners__btn{
		margin-top: 20px;
	}

	.contacts-image{
		width: 100%;
		min-height: 400px;
		max-height: 400px;
		margin: 20px 0;
		order: 2;
	}
}

/* ============ ----- List projects page ----- ============ */
.btn-filters{
	margin-bottom: 25px;
}

.projects-main{
	display: flex;
	flex-wrap: wrap;
}

.projects-main__sidebar{
	width: 450px;
	margin-right: 20px;
}

.projects-main__content{
	width: calc(100% - 450px - 20px);
}

@media(max-width: 770px){
	/*.projects-main__sidebar{
		z-index: 3;
		position: absolute;
		top: 104px;
		left: -100%;
		width: 100%;
		margin-right: 0;
		transition-duration: .25s; 
	}*/
	.projects-main{
		flex-direction: column;
		align-items: center;
	}

	#filter:target{
		left: 0;
	}

	.projects-main__content{
		width: 100%;
	}
}

/* ============ ----- Project page ----- ============ */
.project{
	display: flex;
	flex-wrap: wrap;
}

.project__more{
	width: 100%;
	font-size: 18px;
	font-family: 'IntSBold';
	margin-top: 20px;
}

.project-slider{
	width: calc(50% - 10px);
	margin-right: 20px;
}

.project-slider .splide__slide img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--border-radius);
}

.project-slider .splide__arrow--prev{left: 20px;}
.project-slider .splide__arrow--next{right: 20px;}

.project-slider__main{
	width: 100%;
	height: 610px;
}

.project-slider__thumbnail{
	height: 182px;
	margin-top: 12px;
}

.project-slider__thumbnail .splide__slide{
	width: calc(100% / 3 - 12.66666px) !important;
	margin-right: 19px;
}

.project-info{
	width: calc(50% - 10px);
}

.project-info .advantages-item{
	text-align: center;
	margin-bottom: 0;
	background: #f5f6f0;
	border: 0;
}

.project-info .advantages-item img{
	height: 44px;
	display: block;
	margin: 0 auto;
}

.project-info .advantages-item p{
	font-size: 18px;
	color: #36393d;
	margin-top: 10px;
}

.project-info__title{
	width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
}

.project-info__title span{
	font-size: 48px;
	color: #7a965a;
}

.project-info__untitle{
	font-family: 'InvSBold';
	font-size: 20px;
	line-height: 150%;
	margin: 24px 0 16px;
}

.project-info__untitle:nth-last-of-type(1){
	margin: 20px 0 16px;
}

.project-info__char{
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding: 12px 0;
	border-bottom: 1px solid #efeff6;
}

.project-info__breed{
	display: flex;
	justify-content: space-between;
}

.project-info__breed input{
	display: none;
}

.project-info__breed input:checked + label{
	color: #000;
	border: 1px solid #000;
}

.project-info__breed label{
	color: #898990;
	border: 1px solid #898990;
	padding: 12px 0;
	width: calc(100% / 4 - 15px);
	border-radius: 12px;
	transition: all .25s ease;
	text-align: center;
	cursor: pointer;
}

.project-info__btns{
	display: flex;
	justify-content: space-between;
	margin-top: 24px;
}

.project-info__btns .btn{
	width: calc(50% - 10px);
}

.project-description{
	width: 100%;
	margin-top: 120px;
}

.project-description h2{
	margin-bottom: 30px;
}

.project-plan{
	width: 100%;
	margin-top: 120px;
	position: relative;
}

.project-plan__switches{
	width: fit-content !important;
	flex-direction: column;
	position: absolute;
	top: 123px;
	left: 35px;
	margin: 0 !important;
}

.project-plan__switches .switches-item{
	width: fit-content;
	margin: 0 0 20px;
}

.project-plan__image{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 800px;
	border: 1px solid #d9d9e3;
	border-radius: var(--border-radius);
	margin-top: 30px;
}

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

.project-equipment{
	width: 100%;
	margin-top: 120px;
}

.project-equipment + .project__more{
	padding-left: calc(100% / 2 + 10px);
}

.project-equipment h2{
	margin-bottom: 30px;
}

.project-equipment__item{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 20px 0;
	border-bottom: 1px solid #efeff6;
}

.project-equipment__item h3{
	width: calc(50% - 10px);
}

.project-equipment__item ul{
	width: calc(50% - 10px);
}

.project-equipment__item li{
	font-size: 18px;
}

@media(max-width: 770px){
	.project__more{
		font-size: 16px;
	}

	.project-slider{
		width: calc(100% + 48px);
		margin: 0 -24px;
	}

	.project-slider__main{
		height: 570px;
	}

	.project-slider__thumbnail{
		display: none;
	}

	.project-info{
		width: 100%;
		margin-top: 20px;
	}

	.project-info__title{
		font-size: 24px;
		line-height: 140%;
	}

	.project-info__title span{
		font-size: 20px;
		line-height: 150%;
	}

	.project-info .advantages{
		gap: 12px;
	}

	.project-info .advantages-item{
		width: calc(100% / 2 - 6px);
		padding: 12px;
	}

	.project-info .advantages-item img{
		height: 36px;
	}

	.project-info .advantages-item p{
		font-size: 14px;
	}

	.project-info__btns{
		flex-wrap: wrap;
		margin-bottom: -12px;
	}

	.project-info__btns .btn{
		width: 100%;
		margin-bottom: 12px;
	}

	.project-description{
		width: 100%;
		margin-top: 60px;
	}

	.project-description h2{
		margin-bottom: 28px;
	}

	.project-plan{
		margin-top: 60px;
	}

	.project-plan__switches{
		position: initial;
		flex-direction: row;
		margin-top: 28px !important;
	}

	.project-plan__switches .switches-item{
		margin: 0 16px 16px 0;
	}

	.project-plan__image{
		height: 450px;
		margin-top: 0;
	}

	.project-equipment{
		margin-top: 60px;
	}

	.project-equipment + .project__more{
		padding-left: 0;
	}

	.project-equipment h2{
		margin-bottom: 28px;
	}

	.project-equipment__item{
		flex-wrap: wrap;
	}

	.project-equipment__item:nth-of-type(1){
		padding: 0 0 20px;
	}

	.project-equipment__item h3{
		width: 100%;
		font-size: 18px;
		line-height: 120%;
	}

	.project-equipment__item ul{
		width: 100%;
		margin-top: 20px;
	}

	.project-equipment__item li{
		font-size: 18px;
	}
}

@media(max-width: 376px){
	.project-slider{
		width: calc(100% + 32px);
		margin: 0 -16px;
	}

	.project-slider__main{
		height: 260px;
	}

	.project-slider__main .splide__pagination{
		bottom: 13px !important;
	}

	.project-info__breed{
		width: calc(100% + 16px);
		overflow-x: auto;
	}

	.project-info__breed label{
		width: auto;
		padding: 11px 23px;
		margin-right: 16px;
	}

	.project-info__breed label:nth-last-of-type(1){
		margin-right: 0;
	}

	.project-plan__switches{
		width: calc(100% + 16px) !important;
		justify-content: flex-start;
		flex-wrap: nowrap;
		overflow-x: auto;
		margin: 28px 0 16px !important;
	}
	
	.project-plan__switches .switches-item{
		min-width: fit-content;
		margin: 0 16px 0 0;
	}

	.project-plan__image{
		height: 345px;
	}
}

/* ============ ----- List objects page ----- ============ */
.objects-main .houses:nth-of-type(1) .houses-item__image{
	height: 565px;
}

.objects-main .houses:nth-of-type(1) .houses-item__head{
	padding-bottom: 0;
}

.objects-main .houses:nth-of-type(1) .houses-item__foot{
	padding-top: 0;
}

.objects-main .houses:nth-of-type(1) .houses-item__desc{
	width: 100%;
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid #7a965a;
}

.objects-main .houses:nth-of-type(1) .houses-item:hover .houses-item__desc{
	border-bottom-color: #898990;
}

@media(max-width: 770px){
	.objects-main .houses:nth-of-type(1) .houses-item__desc{
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 8px;
	}
}

/* ============ ----- Object page ----- ============ */
.object > h2{
	margin: 120px 0 32px;
}

.object__more{
	width: 100%;
	font-size: 18px;
	font-family: 'IntSBold';
	margin-top: 20px;
}

.object-advantages{
	display: flex;
	gap: 20px;
	margin-top: 20px;
}

.object-advantages__item{
	width: calc(100% / 5 - 16px);
	border-radius: var(--border-radius);
	background: #f5f6f0;
	padding: 24px 0;
	text-align: center;
}

.object-advantages__item img{
	display: block;
	margin: 0 auto;
	height: 44px;
}

.object-advantages__item p{
	margin-top: 12px;
}

.object-description{
	margin-top: 120px;
}

.object-description h2{
	margin-bottom: 32px;
}

.object-description h3{
	margin: 28px 0 20px;
}

.object-description__row{
	display: flex;
	justify-content: space-between;
	padding: 12px 0;
	border-bottom: 1px solid #efeff6;
}

.object-image{
	height: 518px;
	border: 1px solid #d9d9e3;
	border-radius: var(--border-radius);
	align-content: center;
}

.object-image img{
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 100%;
}

.object-equipment{
	width: 100%;
	margin-top: 120px;
}

.object-equipment + .object__more{
	padding-left: calc(100% / 2 + 10px);
}

.object-equipment h2{
	margin-bottom: 30px;
}

.object-equipment__item{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 20px 0;
	border-bottom: 1px solid #efeff6;
}

.object-equipment__item h3{
	width: calc(50% - 10px);
}

.object-equipment__item ul{
	width: calc(50% - 10px);
}

.object-equipment__item li{
	font-size: 18px;
}

.object-review{
	display: flex;
}

.object-review__angle--left{
	display: block;
	position: absolute;
	top: 24px;
	left: 24px;
}

.object-review__angle--right{
	display: block;
	position: absolute;
	bottom: 24px;
	right: 24px;
}

.object-review__info{
	width: 605px;
	margin-right: 20px;
}

.object-review__info__avatar{
	width: 75px;
	height: 75px;
	border-radius: 50%;
	background: url(../../img/blocks/review.jpeg);
	background-size: cover;
	background-position: center;
	margin-right: 16px;
}

.object-review__info__name{
	margin-bottom: 10px;
	font-size: 20px;
	font-family: 'InvSBold';
}

.object-review__info__top{
	padding: 128px 24px 24px;
	position: relative;
	background: #f5f6f0;
	border-radius: var(--border-radius);
	margin-bottom: 20px;
}

.object-review__info__top p{
	height: 361px;
}

.object-review__info__bot{
	padding: 24px;
	border-radius: var(--border-radius);
	background: #f5f6f0;
	display: flex;
	align-items: center;
}

.object-review__image{
	width: calc(100% - 605px - 20px);
	border-radius: var(--border-radius);
	background-size: cover !important;
	background-position: center !important;
}

.object-map{
	width: 100%;
	height: 600px;
}

.object-map iframe{
	width: 100%;
	height: 100%;
	border-radius: var(--border-radius);
	border: 0;
}

@media(max-width: 770px){
	.object > h2{
		margin: 60px 0 28px;
	}

	.object__more{
		font-size: 16px;
	}

	.object-offer{
		margin: 0 -24px 20px !important;
	}

	.object-advantages{
		flex-wrap: wrap;
		gap: 12px;
		margin-top: 24px;
	}

	.object-advantages__item{
		width: calc(100% / 2 - 6px);
		padding: 12px 0;
	}

	.object-advantages__item:nth-of-type(1){
		width: 100%;
	}

	.object-advantages__item p{
		font-size: 14px;
	}

	.object-advantages__item img{
		height: 36px;
	}

	.object-description{
		margin-top: 60px;
	}

	.object-description h2{
		margin-bottom: 28px;
	}

	.object-description h3{
		margin: 24px 0 16px;
	}

	.object-image{
		height: 450px;
		margin-top: 24px;
	}

	.object-equipment{
		margin-top: 60px;
	}

	.object-equipment + .object__more{
		padding-left: 0;
	}

	.object-equipment h2{
		margin-bottom: 28px;
	}

	.object-equipment__item{
		flex-wrap: wrap;
	}

	.object-equipment__item:nth-of-type(1){
		padding: 0 0 20px;
	}

	.object-equipment__item h3{
		width: 100%;
		font-size: 18px;
		line-height: 120%;
	}

	.object-equipment__item ul{
		width: 100%;
		margin-top: 20px;
	}

	.object-equipment__item li{
		font-size: 18px;
	}

	.object-video{
		width: 100% !important;
		height: 450px !important;
		margin: 0 !important;
	}

	.object-review__angle--left{
		position: relative;
		top: 0;
		left: 0;
	}

	.object-review__angle--right{
		position: relative;
		right: 0;
		bottom: 0;
		margin: 0 0 0 auto;
	}

	.object-review__info{
		width: 100%;
		margin-right: 0;
	}

	.object-review__info__top{
		margin-bottom: 12px;
		padding: 16px;
	}

	.object-review__info__top p{
		height: auto;
		margin: 32px 0;
	}

	.object-review__info__bot{
		padding: 16px;
	}

	.object-review__info__bot p:nth-of-type(2){
		font-size: 12px;
	}

	.object-review__info__avatar{
		width: 48px;
		height: 48px;
	}

	.object-review__info__name{
		font-size: 14px;
	}

	.object-review__image{
		display: none;
	}

	.object-map{
		height: 450px;
	}
}

@media(max-width: 376px){
	.object > h1{
		font-size: 24px;
	}

	.object-offer{
		margin: 0 -16px 20px !important;
	}

	.object-image{
		height: 345px;
	}

	.object-video{
		height: 250px !important;
	}
}

/* ============ ----- Single Page ----- ============ */
.single h1{
	position: relative;
	margin-bottom: 20px;
}

.single h1 span{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
	font-size: 24px;
	line-height: 150%;
	color: #36393d;
	height: fit-content;
	font-family: 'IntReg';
}

.single > img{
	display: block;
	width: 100%;
	height: 800px;
	border-radius: var(--border-radius);
	object-fit: cover;
}

.single .container{
	margin: 48px auto;
}

@media(max-width: 770px){
	.single h1{
		font-size: 24px;
		margin: 32px 0 20px;
	}

	.single h1 span{
		display: block;
		position: initial;
		width: 100%;
		font-size: 14px;
		margin-top: 8px;
		font-family: 'IntLight';
	}

	.single > img{
		width: calc(100% + 48px);
		max-width: none;
		height: 570px;
		margin: 0 -24px;
	}

	.single .container{
		margin: 28px 0;
	}
}

@media(max-width: 376px){
	.single > img{
		width: calc(100% + 32px);
		height: 260px;
		margin: 0 -16px;
	}
}

/* ============ ----- Header ----- ============ */
.header-btn{
	color: #fff;
	border-radius: var(--border-radius);
	padding: 12px 24px;
	background: #36393d;
	line-height: 150% !important;
}

.header-row-bottom{
	display: flex;
	align-items: center;
	padding: 24px 0;
	flex-wrap: wrap;
    justify-content: space-between;
}
.header-row-top{
	display: flex;
	align-items: center;
	padding: 24px 0;
}

.header-top{
	width: calc(100% + 60px);
	padding: 12px 30px;
	margin: 0 -30px;
	background: #c1d1af;
	display: flex;
    justify-content: flex-end;
}

.header-row__logotype,
.header-row__left,
.header-row__right{
	width: 300px;
}

.header-row__logotype img{
	height: 32px;
	display: block;
}

.header-row__right{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.header-row__right > a{
	margin-left: 16px;
	line-height: .6;
}

.header-row-top .header-row__nav{
	width: calc(100% - 600px);
	display: flex;
	justify-content: center;
    flex-wrap: wrap;
}
.header-row__nav__bottom .header-row__nav{
	width: calc(100% - 600px);
	display: flex;
	justify-content: center;
}
.header-row__nav__bottom{
	width: calc(100% - 600px);
	display: flex;
	justify-content: center;
}

.header-row__nav li{
	margin: 0 12px;
}

@media(max-width: 770px){
	.header-top{
		width: calc(100% + 48px);
		margin: 0 -24px;
		padding: 8px 24px !important;
	}

	.header-top .header-row__left span{
		min-width: 16px;
		max-width: 16px;
		height: 16px;
		background: url(../../img/icons/time.svg);
		background-position: center;
		background-size: cover;
		display: block;
		margin-right: 4px;
		color: transparent;
	}

	.header-top .header-row__left p{
		display: flex;
		align-items: center;
		font-size: 14px;
	}

	.header-top a,
	.header-row__right > a,
	.header-row__nav{
		display: none;
	}
	.header-row__nav__bottom .header-row__nav {
		display: none;
	}

	.header-row{
		padding: 20px 0;
	}
	.header-row-bottom {
		flex-wrap: nowrap;
	}

	.header-row__logotype, 
	.header-row__left, 
	.header-row__right{
		width: 50%;
	}

	.header-row__logotype img{
		height: 24px;
	}
}

@media(max-width: 376px){
	.header-top{
		width: calc(100% + 32px);
		margin: 0 -16px;
		padding: 8px 16px !important;
	}
}

/* ============ ----- Footer ----- ============ */
.footer{
	margin-top: 120px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.footer-logotype{
	height: 32px;
}

.footer-note{
	width: calc(100% - 300px);
	text-align: right;
	color: #898990;
	align-content: end;
}

.footer-column{
	width: calc(100% / 4 - 10px);
	background: #f5f6f0;
	border-radius: var(--border-radius);
	padding: 25px;
	margin: 48px 0 0;
}

.footer-column.large{
	width: calc(100% / 2 - 20px);
}

.footer-column.form{
	background: #36393d;
	color: #fff;
}

.footer-column h3{
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid #d9d9e3;
}

.footer-column ul{
	width: 174px;
	list-style-type: none;
	padding: 0;
}

.footer-column li{
	margin-bottom: 10px;
}

.footer-column__untitle{
	font-family: 'InvSBold';
	font-size: 18px;
	line-height: 120%;
	margin-bottom: 20px;
}

.footer-column__separator{
	height: calc(100% - 90px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.footer-column__separator-top,
.footer-column__separator-bot{
	display: flex;
	justify-content: space-between;
}

.footer-column__separator-bot p,
.footer-column__separator-bot a{
	color: #898990;
}

.footer-column__lines{
	margin-bottom: 30px;
}

.footer-column__line{
	display: flex;
	margin-bottom: 12px;
}

.footer-column__line p{
	width: calc(100% - 24px);
	padding-left: 12px;
}

.footer-column__socials{
	display: flex;
}

.footer-column__socials a{
	margin-right: 8px;
	line-height: .6;
}

@media(max-width: 770px){
	.footer{
		margin-top: 60px;
	}

	.footer-logotype{
		width: 100%;
		height: 24px;
	}

	.footer-note, .footer-column.large{
		display: none;
	}

	.footer-column{
		width: calc(100% / 2 - 10px);
		margin: 24px 0 0;
		padding: 16px;
	}

	.footer-column.form{
		padding: 24px;
	}

	.footer-column.form .footer-column__untitle{
		font-family: 'IntLight';
	}

	.footer-column__separator{
		height: calc(100% - 59px);
	}

	.footer-column h3{
		font-size: 24px;
		line-height: 140%;
		margin-bottom: 12px;
		padding-bottom: 12px;
	}

	.footer-column .btn{
		padding: 18px 0;
		margin-top: 16px;
		border-radius: 32px;
	}

	.footer-column__untitle{
		font-size: 16px;
		line-height: 140%;
		margin-bottom: 16px;
	}

	.footer-column__lines{
		margin-bottom: 20px;
	}
}

@media(max-width: 500px){
	.footer-column{
		width: 100%;
	}

	.footer-column.form{
		margin-top: 12px;
	}
}

/* ============ ----- Fonts Family ----- ============ */
@font-face {
	font-family: 'IntSBold';
	src: url('../fonts/Inter/SemiBold.otf');
}
@font-face {
	font-family: 'IntReg';
	src: url('../fonts/Inter/Regular.otf');
}
@font-face {
	font-family: 'IntLight';
	src: url('../fonts/Inter/Light.otf');
}

@font-face {
	font-family: 'InvBold';
	src: url('../fonts/Involve/Bold.ttf');
}
@font-face {
	font-family: 'InvSBold';
	src: url('../fonts/Involve/SemiBold.ttf');
}

/* ============ ----- Statics ----- ============ */
/* ----- Breadcrumbs ----- */
.breadcrumbs{display: flex;}
.breadcrumbs a, 
.breadcrumbs p{color: #898990;}

.breadcrumbs a{position: relative; margin-right: 8px; padding-right: 8px;}
.breadcrumbs a:after{content: '|'; position: absolute; top: 0; right: -3px;}

@media(max-width: 770px){
	.breadcrumbs{margin: 0 0 16px;}

	.breadcrumbs a, 
	.breadcrumbs p{font-size: 14px;}

	.breadcrumbs p{white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
}

/* ----- Pagination ----- */
.pagination{width: 100%; display: flex; flex-wrap: wrap; justify-content: center; margin-top: 44px;}

.houses + .pagination{margin-top: 14px;}

.pagination-item{width: 44px; height: 44px; line-height: 44px; text-align: center; background: #efeff6; border-radius: 50%; margin: 0 8px;}
.pagination-item.active{background: #7a965a; color: #fff;}

.pagination-more{width: 100%; margin-bottom: 24px;}
.pagination-btn{padding: 10px 16px; border-radius: var(--border-radius); background: #efeff6; margin: 0 8px;}
.pagination-delimiter{height: 44px; line-height: 44px; margin: 0 8px;}

@media(max-width: 770px){
	.pagination{margin-top: 0 !important;}
}

/* ----- Offer ----- */
.offer{width: 100%; height: 800px; position: relative; border-radius: var(--border-radius);}

.offer .splide__slide{margin-right: 30px !important;}
.offer .splide__arrow--prev{left: 48px;}
.offer .splide__arrow--next{right: 48px;}

.offer-image{width: 100%; height: 100%; border-radius: var(--border-radius); object-fit: cover;}

.offer-content{position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: var(--border-radius); background: rgba(0, 0, 0, .3); text-align: center; align-content: center; color: #fff;}
.offer-content p{margin-top: 16px; font-size: 28px; line-height: 150%;}
.offer-content a{width: calc(100% / 3); margin: 40px auto 0; background: #fff; text-align: center; font-size: 18px; line-height: 150%; padding: 18px 0; border-radius: var(--border-radius);}

@media(max-width: 770px){
	.offer{width: calc(100% + 48px); height: 570px; margin: 0 -24px;}

	.offer-content{padding: 0 150px;}
	.offer-content p{margin-top: 12px; font-size: 14px;}
	.offer-content a{padding: 12px 0; width: calc(100% - 120px); font-size: 16px;}
}

@media(max-width: 500px){
	.offer{width: calc(100% + 32px); height: 260px; margin: 0 -16px;}
	.offer:nth-of-type(1){height: 575px;}
	.splide .offer{height: 575px;}

	.offer-content{padding: 0 16px;}
}

/* ----- Recall block ----- */
.recall{width: 100%; height: 920px; border-radius: var(--border-radius); background-size: cover !important; background-position: center !important; position: relative; margin-top: 120px;}

.recall-content{position: absolute; top: 0; bottom: 0; right: 135px; margin: auto 0; border-radius: var(--border-radius); background: #f5f6f0; width: 510px; height: fit-content; padding: 35px; text-align: center;}
.recall-content .btn{margin-top: 0;}
.recall-content > p{margin-top: 16px;}
.recall-content form{margin-top: 68px;}
.recall-content input[type="text"]{margin-bottom: 20px;}
.recall-content label{text-align: left; line-height: 140%; margin-top: 20px;}

.recall-content .checkbox p,
.recall-content .checkbox a{font-size: 12px;}

.recall-content .checkbox a{display: inline; text-decoration: underline;}

@media(max-width: 770px){
	.recall{width: calc(100% + 48px); height: 520px; margin: 60px -24px 0;}

	.recall-content{right: 24px; border-radius: 20px; width: 350px; padding: 16px;}
	.recall-content h3{font-size: 24px; line-height: 140%;}
	.recall-content > p{margin-top: 12px;}
	.recall-content form{margin-top: 20px;}
	.recall-content input[type="text"]{margin-bottom: 12px;}
	.recall-content button.btn{margin-top: 8px;}
}

@media(max-width: 500px){
	.recall{width: calc(100% + 32px); height: 570px; margin: 60px -16px 0;}
	.recall-content{width: calc(100% - 32px); top: auto; right: 0; bottom: 16px; left: 0; margin: 0 auto;}

	.recall-long{margin-bottom: 310px;}
	.recall-long .recall-content{bottom: -250px;}
}

/* ----- Excursion block ----- */
.excursion{display: flex; justify-content: space-between; margin-top: 120px;}

.excursion-info,
.excursion-iframe{width: calc(100% / 2 - 10px); height: 918px; border-radius: var(--border-radius); position: relative; background-color: #36393d;}

.excursion-info{align-content: center; padding: 0 120px; color: #fff; text-align: center; background-image: url(../../img/blocks/excursion-bg.png); background-repeat: no-repeat;}
.excursion-info p{margin: 16px 0 68px;}

.excursion-iframe iframe{width: 100%; height: 100%; border-radius: var(--border-radius); border: 0;}

@media(max-width: 770px){
	.excursion{margin-top: 60px;}

	.excursion-info,
	.excursion-iframe{height: 345px;}

	.excursion-info{padding: 0 16px; background-size: 150% 150%;}
	.excursion-info h2{font-size: 30px; line-height: 120%;}
	.excursion-info p{margin: 12px 0 20px; font-size: 14px;}
}

@media(max-width: 500px){
	.excursion{flex-wrap: wrap;}

	.excursion-info,
	.excursion-iframe{width: 100%;}

	.excursion-iframe{margin-top: 12px;}
}

/* ----- Advantages ----- */
.offer + .advantages{margin: 20px 0 0;}
.offer + .advantages .advantages-item{border: 0; color: #36393d;}

.advantages{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px;}

.advantages-item{border: 1px solid #d9d9e3; border-radius: var(--border-radius); padding: 25px; width: calc(100% / 4 - 15px);}
.advantages-item.large{width: calc(100% / 2 - 10px);}
.advantages-item.empty{border: 0; padding: 0;}
.advantages-item.active{background: #f5f6f0;}

.advantages-item h2, 
.advantages-item h3{margin: 0 0 24px; padding-bottom: 24px; width: 100%; border-bottom: 1px solid #d9d9e3;}
.advantages-item__icon{width: 64px; height: 64px; text-align: center; align-content: center; border-radius: 50%; background: #7a965a; padding: 10px; margin-bottom: 68px;}
.advantages-item__step{width: 92px; border-radius: var(--border-radius); background: #7a965a; color: #fff; font-family: 'InvSBold'; font-size: 16px; line-height: 140%; margin-bottom: 68px; padding: 12px 24px;}

@media(max-width: 770px){
	.offer + .advantages{gap: 20px;}
	.offer + .advantages .advantages-item{width: calc(100% / 2 - 10px); color: #000;}

	.advantages{gap: 12px 20px;}

	.advantages-item{width: calc(100% / 2 - 10px); padding: 16px; position: relative;}
	.advantages-item.empty{display: none;}
	.advantages-item.active{width: 100%;}

	.advantages-item__icon{width: 40px; height: 40px; padding: 7px; position: absolute; top: 16px; left: 16px; margin: 0;}
	.advantages-item__icon + h3{padding: 5px 0 17px 48px; margin: 0 0 12px;}

	.advantages-item h2{font-size: 44px; line-height: 120%; margin: 0 0 12px; padding-bottom: 12px;}
	.advantages-item h3{margin: 0 0 12px; padding-bottom: 12px;}

	.advantages-item__step{padding: 7px 24px; font-size: 14px; line-height: 150%; margin-bottom: 24px;}
}

@media(max-width: 500px){
	.offer + .advantages .advantages-item{margin: 0;}

	.advantages{gap: 8px;}

	.advantages-item{width: 100%;}
}

/* ----- Houses ----- */
.houses{width: 100%; height: fit-content; display: flex; flex-wrap: wrap; justify-content: space-between;}

.houses-item{width: calc(100% / 2 - 10px); margin-bottom: 30px;}
.houses-item *{transition: all .1s ease;}

.houses-item__image{width: 100%; height: 420px; position: relative;}
.houses-item__image img{width: 100%; height: 100%; border-radius: var(--border-radius) var(--border-radius) 0 0; object-fit: cover;}

.houses-item__head{padding: 24px 16px 20px; position: relative; z-index: 2; background: #f5f6f0;}
.houses-item__info{display: flex; justify-content: space-between; margin-top: 12px;}
.houses-item__title{font-size: 28px; line-height: 120%; font-family: 'InvSBold';}
.houses-item__desc{width: 50%;}
.houses-item__price{width: 50%; font-family: 'InvSBold'; color: #898990; text-align: right;}
.houses-item__link{width: fit-content; position: absolute; right: 0; bottom: -48px; left: 0; margin: 0 auto; padding: 12px 24px; border-radius: var(--border-radius); background: rgba(255, 255, 255, .5); backdrop-filter: blur(10px);}

.houses-item__foot{padding: 20px 16px 24px; display: flex; justify-content: space-between; border-radius: 0 0 var(--border-radius) var(--border-radius); background: #f5f6f0; position: relative;}
.houses-item__foot div{display: flex; align-items: center;}
.houses-item__foot img{margin-right: 4px;}

.houses-item:hover .houses-item__head,
.houses-item:hover .houses-item__foot{background: #36393d;}

.houses-item:hover .houses-item__head *,
.houses-item:hover .houses-item__foot p{color: #fff;}

.houses-item:hover .houses-item__link{bottom: 24px;}
.houses-item:hover .houses-item__price{color: #7a965a;}

.houses-item:hover .houses-item__foot img{filter: invert(1);}

.houses.short .houses-item{width: calc(100% / 3 - 13.333px);}
.houses.short .houses-item__image{height: 370px;}
.houses.short .houses-item__head{padding: 24px 16px 8px;}

@media(max-width: 770px){
	.houses-item{width: calc(100% / 2 - 10px) !important; margin-bottom: 20px;}

	.houses-item__image{height: 220px !important;}

	.houses-item__head{padding: 16px 12px 0 !important;}
	.houses-item__info{align-items: center; margin-top: 8px;}
	.houses-item__title{font-size: 16px; line-height: 140%;}
	.houses-item__desc{font-size: 12px;}
	.houses-item__price{font-size: 14px; font-family: 'IntLight';}

	.houses-item__foot{padding: 8px 12px 12px; flex-wrap: wrap;}
	.houses-item__foot div{width: 50%; margin-top: 12px;}
	.houses-item__foot div:nth-of-type(2n){justify-content: flex-end;}
	.houses-item__foot p{font-size: 12px;}
	.houses-item__foot img{height: 16px;}
}

@media(max-width: 376px){
	.houses-item{width: 100% !important;}
}

/* ----- Blog ----- */
.blog{display: flex; flex-wrap: wrap;}
.blog .more{margin: -5px auto 0;}

.blog-item{width: calc(100% / 3 - 13.333px); margin: 0 20px 30px 0;}
.blog-item:nth-of-type(3n){margin: 0 0 30px 0;}

.blog-item__image{width: 100%; height: 300px;}
.blog-item__image img{width: 100%; height: 100%; object-fit: cover; border-radius: 32px 32px 0 0;}

.blog-item__info{padding: 25px 15px; border-radius: 0 0 32px 32px; border: 1px solid #e7ebea; border-top: 0;}
.blog-item__info h4{min-height: 68px;}
.blog-item__info p{margin-top: 28px; color: #898990;}

@media(max-width: 770px){
	.blog{justify-content: space-between;}
	.blog .more{margin: 0 auto;}

	.blog-item{width: calc(100% / 2 - 10px); margin: 0 0 20px;}
	.blog-item:nth-of-type(3n){margin: 0 0 20px;}

	.blog-item__image{height: 155px;}
	.blog-item__image img{border-radius: 16px 16px 0 0;}

	.blog-item__info{padding: 16px 12px 7px; border-radius: 0 0 12px 12px;}
	.blog-item__info h4{font-size: 14px; line-height: 150%; min-height: 42px;}
	.blog-item__info p{font-size: 12px; margin-top: 12px;}

	.blog-mobile{width: calc(100% + 24px); justify-content: initial; flex-wrap: nowrap; overflow-x: auto;}
	.blog-mobile + .more{margin-top: 20px;}
	.blog-mobile .blog-item{min-width: calc(100% / 2 - 40px); max-width: calc(100% / 2 - 40px); margin: 0 20px 0 0;}
	.blog-mobile .blog-item:nth-of-type(3n){margin: 0 20px 0 0;}
}

@media(max-width: 376px){
	.blog-item{width: 100%;}

	.blog-mobile{width: calc(100% + 16px);}
	.blog-mobile .blog-item{min-width: calc(100% - 50px); max-width: calc(100% - 50px)}
	.blog-mobile .blog-item:nth-last-of-type(1){margin: 0 16px 0 0;}
}

/* ----- FAQ ----- */
.faq{margin-top: 120px;}
.faq h2{margin-bottom: 48px;}

.faq-item{width: 100%; padding: 32px 0; border-bottom: 1px solid #d9d9e3; display: flex; align-items: flex-start; position: relative;}

.faq-item.accordion-show .faq-item__header__circle{background: #36393d;}

.faq-item.accordion-show .faq-item__header__circle::before,
.faq-item.accordion-show .faq-item__header__circle::after{transform: rotate(45deg);}

.faq-item__header{width: calc(100% / 2 - 20px - 24px); cursor: pointer;}

.faq-item__header__circle{position: absolute; top: 0; bottom: 0; right: 0; margin: auto 0; width: 48px; height: 48px; border-radius: 50%; background: #7a965a; transition: all .2s ease-out;}

.faq-item__header__circle::before,
.faq-item__header__circle::after{content: ''; position: absolute; background: #fff; top: 0; right: 0; bottom: 0; left: 0; margin: auto; transition: all .2s ease-out;}

.faq-item__header__circle::before{width: 2px; height: 24px;}
.faq-item__header__circle::after{width: 24px; height: 2px;}

.faq-item__body{width: calc(100% / 2 - 10px - 10px - 24px); margin: 0 68px 0 auto;}
.faq-item__body p{margin-top: 10px;}
.faq-item__body p:nth-of-type(1){margin-top: 0;}

@media(max-width: 770px){
	.faq{margin-top: 60px;}
	.faq h2{margin-bottom: 16px;}

	.faq-item{padding: 12px 0;}

	.faq-item__header h4{width: calc(100% - 40px - 8px); font-size: 18px; line-height: 120%; min-height: 40px; align-content: center;}

	.faq-item__header__circle{width: 40px; height: 40px;}

	.faq-item__header__circle::before{width: 1px; height: 20px;}
	.faq-item__header__circle::after{width: 20px; height: 1px;}

	.faq-item__body{width: calc(100% / 2 - 10px); margin: 0; padding: 16px 0 0;}
}

@media(max-width: 376px){
	.faq-item__body{width: 100%;}
}

/* ----- Review ----- */
.reviews{display: flex; justify-content: space-between; flex-wrap: wrap;}
.reviews .review{width: calc(100% / 3 - 13.333px);}

.review{width: 100%; border-radius: var(--border-radius); background: #f4f6f6; padding: 25px; margin: 0 auto 20px;}
.review-head{position: relative; width: 100%; display: flex; align-items: center; margin-bottom: 20px;}
.review-body{width: 100%; padding: 16px; border-radius: 16px; background: #fff;}

.review-head__avatar{width: 75px; height: 75px; border-radius: 50%; background-color: #7a965a; align-content: center; text-align: center;}
.review-head__avatar img{width: 100%; height: 100%; border-radius: 50%; object-fit: cover;}
.review-head__icon{width: fit-content !important; height: fit-content !important; margin: 3px 0 0 0;}

.review-head__info{width: calc(100% - 75px); padding-left: 15px;}
.review-head__info__name{font-family: 'InvSBold'; font-size: 20px; line-height: 150%; margin-bottom: 12px;}

.review-head__company{position: absolute; top: 0; right: 0; width: auto; height: 20px;}

@media(max-width: 770px){
	.review{padding: 16px 12px;}
	.reviews .review{width: 100%;}

	.review-head{width: 47%; margin-bottom: 12px;}
	.review-body{padding: 8px; border-radius: 9px;}
	.review-body p{font-size: 14px;}

	.review-head__avatar{width: 48px; height: 48px;}
	.review-head__icon{width: 37px !important; height: 37px !important;}

	.review-head__info{width: calc(100% - 48px); padding-left: 10px;}
	.review-head__info p{font-size: 12px;}
	.review-head__info__name{font-size: 14px !important; margin-bottom: 8px;}

	.review-head__company{height: 13px; top: 0; right: 4px; margin: 0 auto;}

	.reviews-mobile{width: 100%; padding-bottom: 24px; margin-bottom: 28px;}
	.reviews-mobile .splide__pagination{bottom: 0 !important;}
	.reviews-mobile .splide__pagination button{background: #e7ebea;}
	.reviews-mobile .splide__pagination button.is-active{width: 8px; background: #36393d;}
}

@media(max-width: 376px){
	.review-head{width: 100%;}
}

/* ----- Videos ----- */
.videos{display: flex; flex-wrap: wrap; margin-bottom: -30px;}
.videos-item{width: calc(100% / 3 - 13.333px); margin-bottom: 30px;}
.videos-item:nth-of-type(3n - 1){margin: 0 20px 30px;}

.videos-item__image{width: 100%; height: 790px;}
.videos-item__image img{width: 100%; height: 100%; object-fit: cover; border-radius: var(--border-radius);}

.videos-item__title{margin: 20px 0 12px; font-size: 28px; line-height: 120%; font-family: 'InvSBold'; min-height: 67.19px;}
.videos-item__date{color: #898990;}

@media(max-width: 770px){
	.videos{justify-content: space-between; margin-bottom: 0;}
	.videos-item{width: calc(100% / 2 - 10px); margin: 0 0 20px !important;}
	
	.videos-item__image{height: 450px;}
	.videos-item__title{margin: 16px 0 8px; font-size: 16px; line-height: 140%; min-height: 44.81px;}
	.videos-item__date{font-size: 14px;}

	.videos-mobile{padding-bottom: 24px;}
	.videos-mobile + .more{margin-top: 28px;}
	.videos-mobile .splide__slide{width: calc(100% / 2 - 10px) !important; margin: 0 20px 0 0 !important;}
}

@media(max-width: 376px){
	.videos-item{width: 100%;}

	.videos-mobile .splide__slide{width: 100% !important;}
}

/* ----- Filter ----- */
.filter{width: 100%; height: fit-content; border-radius: var(--border-radius); background: #f4f6f6; padding: 25px;}
.filter > .btn{padding: 12px 0;}
.filter > .btn:nth-last-of-type(1){margin-top: 12px; width: 100%;}

.filter-close{width: 100%; height: 36px; position: relative; margin-bottom: 12px;}
.filter-close::before{content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 32px; height: 4px; background: #000; border-radius: 4px;}

.filter-headar{width: 100%; text-align: center; margin-bottom: 32px; font-size: 24px; line-height: 140%; font-family: 'InvSBold';}

.filter-card{margin-top: 30px;}
.filter-card:nth-of-type(2){margin-top: 0;}

.filter-card__title{width: 100%; display: flex; align-items: center; justify-content: space-between; font-size: 20px; line-height: 150%; font-family: 'InvSBold';}
.filter-card__items .checkbox{margin-top: 20px;}

.filter-card__price__range{margin: 32px 0; border: 0 !important; background: #fff; height: 4px;}
.filter-card__price__range .ui-slider-range{background: #7a965a;}
.filter-card__price__range .ui-slider-handle{width: 20px; height: 20px; border: 0; border-radius: 50%; background: #7a965a; top: -8px;}

.filter-card__price{display: flex; width: 100%; gap: 8px;}
.filter-card__price input{width: calc(100% / 2 - 4px); padding: 8px; border-radius: 8px; margin: 0;}

@media(max-width: 770px){
	.filter{padding: 0 25px 35px;}
}

/* ----- Modals ----- */
#modal-recall:target,
#modal-excursion:target,
#modal-consult:target{
	opacity: 1;
	visibility: visible;
}

#modal-recall .modal-window{
	position: absolute;
	top: 48px;
	right: 30px;
	width: 510px;
}

.modal{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .5);
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	align-content: center;
	transition: all .15s ease;
}

.modal-window{
	width: 750px;
	margin: 0 auto;
	padding: 36px;
	background: #f5f6f0;
	border-radius: var(--border-radius);
	position: relative;
}

.modal-window__close{
	position: absolute;
	top: 16px;
	right: 16px;
}

.modal-window__close img{
	display: block;
}

.modal-window h3,
.modal-window > p{
	text-align: center;
}

.modal-window > p{
	margin-top: 16px;
}

.modal-window form{
	margin-top: 68px;
}

.modal-window input,
.modal-window textarea,
.modal-window .btn{
	margin: 0 0 20px;
}

.modal-window .checkbox{
	align-items: center;
}

.modal-window .checkbox p{
	width: calc(100% - 32px);
	font-size: 12px;
}

.modal-window .checkbox a{
	display: inline;
	font-size: 12px;
	text-decoration: underline;
}

@media(max-width: 770px){
	.modal-window{
		position: relative !important;
		top: 0 !important;
		right: 0 !important;
		width: 343px !important;
		padding: 12px 16px 16px;
	}

	.modal-window h3{
		font-size: 24px;
		line-height: 140%;
	}

	.modal-window form{
		margin-top: 12px;
	}

	.modal-window input, 
	.modal-window textarea, 
	.modal-window .btn{
		margin: 0 0 12px;
	}

	.modal-window__close{
		width: fit-content;
		position: relative;
		top: 0;
		right: 0;
		margin: 0 0 4px auto;
	}

	.modal-window .checkbox{
		align-items: flex-start;
	}

	.modal-window .checkbox p,
	.modal-window .checkbox a{
		font-size: 14px;
	}
}

@media(max-width: 376px){
	.modal-window{
		width: calc(100% - 32px) !important;
	}
}






























/* ----- Other elements ----- */
.splide__track{width: 100%; height: 100%;}
.splide__arrows .splide__arrow{width: 48px; height: 48px; opacity: 1 !important; background: rgba(255, 255, 255, .5); backdrop-filter: blur(8px); margin-top: 0;}
.splide__arrows .splide__arrow svg{fill: #fff;}

.splide__arrow--prev{padding: 0 2px 0 0 !important;}
.splide__arrow--next{padding: 0 0 0 2px !important;}

.splide__pagination{display: flex !important; bottom: 25px !important;}
.splide__pagination button{width: 8px; height: 8px; background: rgba(255, 255, 255, .5); margin: 0 4px; transition: all .1s ease; display: block;}
.splide__pagination button.is-active{transform: none; width: 24px; border-radius: 12px; background: #fff; opacity: 1;}


.more{width: 100%;}
.more-block{width: calc(100% / 3 - 13.333px); margin: 0 auto;}


.share{width: 100%; display: flex; align-items: center; justify-content: space-between; margin: 16px 0 24px;}
.share p{font-size: 24px; line-height: 150%; color: #36393d;}
.share a{height: 44px;}


.cols{display: flex; justify-content: space-between;}
.cols .cols-column__row.active,
.cols .cols-column__desc.active{background: #f5f6f0;}

.cols-column{width: calc(100% / 2 - 10px);}
.cols-image{position: relative; background-size: cover !important; background-position: center !important; height: auto; border-radius: var(--border-radius);}
.cols-image img{position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto;}

.cols-column__desc{padding: 24px 24px 9px; border: 1px solid #d9d9e3; border-radius: var(--border-radius); margin-bottom: 20px;}
.cols-column__desc h3{padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid #d9d9e3;}
.cols-column__desc p{margin-bottom: 15px;}

.cols-column__advantages{margin: 20px 0;}
.cols-column__advantages h2{color: #7a965a;}

.cols-column__row{display: flex; align-items: center; padding: 24px; border: 1px solid #d9d9e3; border-radius: var(--border-radius); margin-bottom: 20px;}
.cols-column__row:nth-last-of-type(1){margin-bottom: 0;}
.cols-column__row__icon{width: 64px; height: 64px; border-radius: var(--border-radius); background: #7a965a; text-align: center; padding: 12px; margin-right: 20px;}


@media(max-width: 770px){
	.splide__arrows{display: none;}


	.splide__pagination{bottom: 20px !important;}


	.more-block{width: 100%;}


	.share{margin: 8px 0 16px;}
	.share p{font-size: 14px;}


	.cols{flex-wrap: wrap;}

	.cols-column{width: 100%;}
	.cols-image{height: 450px; margin-top: 20px;}

	.cols-column__desc{padding: 16px 16px 1px;}
	.cols-column__desc h3{padding-bottom: 12px; margin-bottom: 12px;}

	.cols-column__advantages{margin: 20px 0 0;}

	.cols-column__row{padding: 16px !important; border-radius: 16px; margin-bottom: 8px;}
	.cols-column__row h3{font-size: 16px; line-height: 140%;}
	.cols-column__row h5{font-size: 16px; line-height: 140%; width: calc(100% - 40px - 12px);}
	.cols-column__row__icon{min-width: 40px; max-width: 40px; min-height: 40px; max-height: 40px; padding: 5px; margin-right: 12px;}
}

@media(max-width: 500px){
	.cols-image{height: 400px;}

	.cols-column__advantages{gap: 20px; margin: 12px 0 0;}
	.cols-column__advantages .advantages-item{width: calc(100% / 2 - 10px);}

	.cols-column__desc{margin-bottom: 12px;}
}

















.body-bg--var_1{
	background: url(../../img/page-image__header--1.png);
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
	background-position-y: 48px !important;
}

.body-bg--var_2{
	background: url(../../img/page-image__header--2.png);
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
	background-position-y: 48px !important;
}

@media(max-width: 770px){
	.body-bg--var_1,
	.body-bg--var_2{
		background: url('../../img/page-image__header--tablet.png');
		background-position-y: 40px !important;
	}
}

@media(max-width: 376px){
	.body-bg--var_1,
	.body-bg--var_2{
		background: url('../../img/page-image__header--mobile.png');
	}
}

















.range {
  --range-track-top: 70px;
  --range-output-left: calc(var(--value) * 1%);
  --range-output-offset-xy: calc(var(--value) * -1%), 0;
}

.range-label {
  margin-block-end: 40px;
}

.track {
  position: absolute;
  top: var(--range-track-top);
}

.progress {
  position: absolute;
  top: var(--range-track-top);
  width: calc(var(--value) * 1%);
}

.range-output {
  position: absolute;
  bottom: 40px;
  left: var(--range-output-left);
  padding: 0 4px;
  background: transparent;
  border-radius: 10px;
  font-size: 18px;
  text-align: end;
  transform: translate(var(--range-output-offset-xy));
  user-select: none;
  transition: 300ms;
}