address,
dl,
fieldset,
figure,
ol,
p,
pre,
ul {
	margin: 0;
}

@font-face {
	font-family: 'Golos';
	src: url('../fonts/GolosText-Regular.ttf');
}

@font-face {
	font-family: 'Golos SemiBold';
	src: url('../fonts/GolosText-SemiBold.ttf');
}

html {
	color: inherit;
}

* {
	font-family: 'Golos' !important;
}
* .title {
	font-family: 'Golos SemiBold' !important;
}

.vrs__section-title {
	font-family: 'Golos SemiBold' !important;
	color: #152B39;
}
.title {
	font-family: 'Golos SemiBold' !important;
}

.index_promo_swiper {
	height: 583px;
	min-height: 560px;
}

.main-wrapper {
	overflow: hidden;
}

.index-slide {
	padding-top: 0px;
}

.slide-tags {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 0;
	flex-wrap: wrap;
}

.slide-tags>div {
	margin-right: 8px;
}

.index_promo_swiper .swiper-pagination {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.index_promo_swiper .swiper-pagination {
	bottom: 67px !important;
}

.islider-button-prev,
.islider-button-next {
	transition: all .2s ease;
	cursor: pointer;
	background: white;
	height: 48px;
	display: flex;
	align-items: center;
	border-radius: 50%;
	justify-content: center;
	width: 48px;
}

.islider-button-next:hover {
	transform: scale(1.1);
}

.islider-button-prev:hover,
.islider-button-next:hover {
	background: #6464FF;
}

.islider-button-prev path,
.islider-button-next path {
	transition: 0.3s;
}

.islider-button-prev:hover path,
.islider-button-next:hover path {
	fill: white;
}

.islider-button-prev {
	transform: rotate(180deg);
	margin-right: 10px;
}

.islider-button-prev:hover {
	transform: rotate(180deg) scale(1.1);
}

.slide-tag {
	font-family: Golos;
	display: inline-block;
	margin: 0 0 23px;

}

.slide-tag img {
	margin: 0 7px;
}

.t-slider-title {
	background: #FFFFFF;
	border-radius: 16px;
	padding: 32px;
	width: 419px;
}

.t-slider-title b {
	font-family: 'Golos SemiBold' !important;
	font-size: 32px;
	display: block;
	margin: 0 0 29px;
}

.button {
	background: #252729;
	border-radius: 8px;
	text-decoration: none;
	border: none;
	outline: none;
	transition: 0.3s;
	padding: 0;
	display: flex;
	align-items: center;
	color: white;
	cursor: pointer;
	justify-content: center;
	height: 48px;
}

.button:hover {
	background: #B2B3B4;
	color: #252729;
}

.t-slider-title .button {
	
}

.t-slider-v2 {
	width: 565px;
}

.info-block {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 50px 0 140px 0;
}

.info-block>.item {
	display: flex;
	flex-direction: column;
	width: 48%;
}
.architecture_banner-text > .vrs__section-title {
	color: white;
}

.info-block>.item .location {
	display: flex;
	margin: 15px 0;
	align-items: center;
	color: #252729;
	background: #F4F6FB;
	border-radius: 8px;
	padding: 16px 24px;
}


.info-block>.item .location img {
	margin-right: 10px;
}

.info-block-title {
	font-size: 48px;
	color: #252729;
	font-family: 'Golos SemiBold' !important;
	font-weight: 800;
	line-height: 1;
}

.info-block .items {
	width: 48%;
	display: flex;
	flex-wrap: wrap;
}

.info-block .items>.info-block_description {
	width: 49%;
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}

.info-block .items>.info-block_description .icon {
	background: #252729;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	border-radius: 50%;
}

.info-block_description_info {
	display: flex;
	margin-left: 10px;
	flex-direction: column;
	width: 81%;
}

.info-block_description_info sup {
	font-size: 6px;
}

.info-block_description_info span {
	font-size: 14px;
	margin-bottom: 4px;
	color: #8194A1;
}

.info-block_description_info p {
	margin-bottom: 4px;
	margin-top: 0;
	font-family: 'Golos SemiBold' !important;
	font-weight: 600;
}


.info-block__item-flex{
	display: flex;
    align-items: flex-start;
	justify-content: space-between;
    margin: 134px 0 46px;
}

.info-block__item-flex .info-block-title{
	width: 53%;
}

.info-block__item-flex .location{
	padding: 16px 32px;
	background: #F4F6FB;
	border-radius: 8px;
	width: 36%;	
	box-sizing: border-box;
}

.info-block-slider {
    margin: 0 0 113px;
    padding-bottom: 20px;
}

.info-block-slider .item{

}

.info-block-slider .item img{
	border-radius: 16px;
}

.info-block-slider .item span{
	display: block;
	margin: 16px 0 8px;
	color: #939393;
}

.info-block-slider .item b{
	display: block;
}

@media screen and (max-width: 768px) {
	.info-block__item-flex{
		flex-direction: column;
		margin: 47px 0 32px;
	}
	
	.info-block__item-flex .info-block-title{
		width: 100%;
		margin-bottom: 20px;
	}
	
	.info-block__item-flex .location{
		width: 100%;	
	}
}

.isvest{
	background: #252729;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 47px;
	padding: 20px 29px;
}

.isvest .item{
	font-size: 32px;
	color: #FFFFFF;
	width: 48%;
	font-weight: bold;
}

.isvest .item img{
	margin: -50px 0;
}
.section-head {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	align-items: flex-start;
}
.section-name {
	width: 48%;
	margin: 15px 0;
	color: #3a3a3a;
}
.section-head_banner {
	max-width: 300px;
    text-transform: uppercase;
    margin: 15px 0;
    padding: 15px 30px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    border: 1px solid #3F5465;
    border-radius: 8px;
}
.section-head_banner > span {
	font-size: 32px;
    font-family: Golos SemiBold !important;
    margin-right: 8px;
}
.section-title > p {
	color: #939393;
}
.section-name > p {
	color: #939393;
}




/* quiz target */


.quiz-target {
	width: 100%;
	display: none;
	position: fixed;
	height: 100%;
	background: white;
	z-index: 950;
	overflow: auto;
}
.quiz-target.active {
	display: flex;
}
.quiz-progress {
	margin: 80px 0;
	width: 100%;
	display: flex;
	flex-direction: column;
}
.quiz-progress_text {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.quiz-progress_text > div {
	font-size: 24px;
	color: #3a3a3a;
	font-family: Golos SemiBold !important;
}
.quiz-progress > .progress {
	width: 100%;
	height: 8px;
	background: #F4F6FB;
	margin-top: 8px;
	position: relative;
	overflow: hidden;
}
.quiz-progress > .progress > .progress-line {
	transition: 0.3s;
	position: absolute;
	height: 100%;
	background: #252729;
	width: 0;
	left: 0;
	top: 0;
	z-index: 999;
}


.quiz-question_choice-rooms {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}
.quiz-question_choice-rooms > div {
	width: 32%;
	cursor: pointer;
}
.quiz-question_choice-rooms > div > .quiz__img-container {
	border: 1px solid #F4F6FB;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 16px;
	transition: 0.3s;
}
.quiz-question_choice-rooms > div:hover > .quiz__img-container {
	border: 1px solid #252729;
}
.quiz-question_choice-rooms .quiz__text {
	margin: 16px 0 16px 0;
	display: flex;
	align-items: center;
}
.quiz-question > .vrs__section-title {
	max-width: 600px;
}
.quiz__point {
	height: 20px;
	width: 20px;
	border-radius: 50%;
	margin-right: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #252729;
}
.quiz__point:after {
	content: '';
	transition: 0.3s;
	height: 16px;
	width: 16px;
	background: #252729;
	opacity: 0;
	border-radius: 50%;
}
.quiz-question_choice-rooms > div:hover .quiz__point:after {
	opacity: 1;
} 
.quiz-question {
	margin: 80px 0;
	display: none;
	flex-direction: column;
}
.quiz-question.active {
	display: flex;
}

.quiz-question_choice-area {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
	justify-content: space-between;
}
.quiz-question_choice-area > div {
	width: 49%;
	cursor: pointer;
	margin-bottom: 25px;
	display: flex;
	border: 1px solid #F4F6FB;
	padding: 20px;
	box-sizing: border-box;
	transition: 0.3s;
	border-radius: 8px;
}
.quiz-question_choice-area > div:hover {
	border: 1px solid #252729;
}
.quiz-question_choice-area > div:hover .quiz__point:after {
	opacity: 1;
} 
.quiz-question > p {
	margin: 16px 0 32px;
}
.quiz-question_choice-form > p {
	font-size: 12px;
	color: #939393;
	margin-top: 8px;
}
.form-discount_form.inline {
	display: flex;
	flex-direction: row;
}
.form-discount_form.inline > input,
.form-discount_form.inline > button {
	width: 100%;
	max-width: 330px;
	box-sizing: border-box;
	margin-bottom: 0;
}
.form-discount_form.inline > input {
	margin-right: 20px;
	background: #F4F6FB;
}


@media screen and (max-width: 768px) {
	.isvest{
		flex-direction: column;
		text-align: center;
	}	
	.isvest .item{
		width: 100%;
		text-align: left;
		margin-bottom: 20px;
	}
	.isvest .item img {
		margin: 0 0 -30px;
	}
	.section-head {
		flex-direction: column;
	}
	.section-head > div {
		width: 100%;
		max-width: 100%;
	}
	.quiz-question_choice-rooms {
		flex-wrap: wrap;
	}
	.quiz-question_choice-rooms > div {
		width: 49%;
	}
	.quiz-question_choice-area > div {
		width: 100%;
	}
	.form-discount_form.inline {
		flex-direction: column;
		margin-top: 0;
	}
	.form-discount_form.inline > input,
	.form-discount_form.inline > button {
		margin-bottom: 8px;
		max-width: 100%;
	}

}

.isvest-form-conteiner{
	display: flex;
	justify-content: space-between;
}

.isvest-form-conteiner .item{
	width: 40%;
}

.isvest-form-conteiner .item:last-child{
	background: #F4F6FB;
	border-radius: 8px;
	width: 56%;
}

.isvest-form-tag{
	margin: 26px 0 0;
	padding: 16px 32px;
	text-align: center;
	font-weight: bold;
	border: 1px solid #252729;
	border-radius: 8px;
}

.isvest-form{
    padding: 3px 30px;
}

@media screen and (max-width: 768px) {
	.isvest-form-conteiner{
		flex-direction: column;
	}
	
	.isvest-form-conteiner .item{
		width: 100% !important;
		margin-bottom: 10px;
	}
}



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

.about-project .item {
	width: 48%;
}

.about-project .video {
	width: 100%;
	position: relative;
	height: fit-content;
	cursor: pointer;
}

.about-project .video:hover:before {
	opacity: 1;
}

.about-project .video:before {
	content: '';
	border-radius: 10px;
	transition: 0.3s;
	position: absolute;
	opacity: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
}

.about-project .video:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	width: 100%;
	height: 100%;
	background-image: url('../img/icons/video.png');
	background-repeat: no-repeat;
	background-position: center;
}

.about-project .video img {
	border-radius: 10px;
	width: 100%;
	display: flex;
	height: 100%;
}

.about-project .item>p {
	color: #939393;
	margin: 15px 0;
}

.about-project_wrap {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}

.about-project_wrap>div {
	width: 45%;
	margin: 15px 0;
}

.about-project_wrap>div>.title {
	font-size: 32px;
	color: #252729;
	font-weight: 800;
	margin-bottom: 8px;
}

.about-project_wrap>div span {
	font-size: 14px;
	color: #939393;
}


.banner-timer {
	padding: 35px 0;
	margin: 140px 0;
	display: flex;
	width: 100%;
	background: #252729;
	background-position: center;
	overflow: hidden;
	background-size: cover;
	border-radius: 16px;
	color: white;
	flex-direction: column;
}





.banner-timer .wrapper-container {
	display: flex;
	justify-content: space-between;
}

.banner-timer .wrapper-container>div {
	width: 33%;
	z-index: 6;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.banner-timer .wrapper-container .title {
	font-size: 24px !important;
	color: white;
	font-weight: 600;
}
.banner-timer .wrapper-container .title span{
	font-weight: normal;
	display: block;
	margin-top: 16px;
}

.banner-timer .timer-container>div {
	display: flex;
	flex-direction: column;
}

.banner-timer .timer {
	display: flex;
	margin: 10px 0;
	align-items: center;
}

.banner-timer .timer .timer-el:first-child {
	margin-left: 0;
}

.banner-timer .timer .timer-el {
	display: flex;
	margin: 0 10px;
	flex-direction: column;
	text-align: center;
	justify-content: center;
}

.banner-timer .timer .timer-el .tik {
	font-size: 34px;
	color: white;
	font-family: 'Golos SemiBold' !important;
}

.timer-container span {
	font-size: 14px;
	color: #939393;
}

.timer>div {
	font-size: 35px;
	color: #8194A1;
}

.banner-timer .button {
	width: 100%;
	max-width: 330px;
	color: #252729;
	font-weight: bold;
	background: #FFFFFF;
}
.banner-timer .button:hover {
	background: #B2B3B4;
}



.flat-layouts {
	width: 100%;
	display: flex;
	flex-direction: column;
	margin: 140px 0;
}

.flat-layouts>p {
	color: #8194A1;
	width: 55%;
	margin: 15px 0 30px 0;
}

.flat-layouts-view {
	display: flex;
	flex-direction: column;
}

.flat-layouts_select {
	display: flex;
	flex-wrap: wrap;
}

.flat-layouts_select div {
	width: 173px;
	background: #F4F6FB;
	cursor: pointer;
	display: flex;
	justify-content: center;
	border-radius: 8px;
	height: 48px;
	margin-right: 10px;
	align-items: center;
	transition: 0.3s;
	font-weight: bold;
	box-sizing: border-box;
	color: #252729;
}

.flat-layouts_select div:last-child {
	margin-right: 0;
}

.flat-layouts_select div.active {
	background: #252729;
	color: #FFFFFF;
}

.flat-layouts-els {
	margin: 20px 0;
	width: 100%;
	overflow: hidden;
	position: relative;
	display: flex;
}

.flat-layouts-els .swiper-button-prev,
.flat-layouts-els .swiper-button-next {
	background: white;
	border: 1px solid #8194A1;
	border-radius: 50%;
	transition: 0.3s;
}

.flat-layouts-els .swiper-button-prev:hover,
.flat-layouts-els .swiper-button-next:hover {
	background: #B2B3B4;
	border: 1px solid #B2B3B4;
}

.flat-layouts-els path {
	transition: 0.3s;
}

.flat-layouts-els .swiper-button-prev:hover path,
.flat-layouts-els .swiper-button-next:hover path {
	fill: white;
}

.flat-layouts-els .swiper-button-prev {
	transform: rotate(180deg);
}

.flat-layouts-els .swiper-button-prev:hover {
	transform: rotate(180deg) scale(1.1);
}

.flat-layouts-els>.swiper-wrapper {
	display: flex;
	justify-content: space-between;

}

.flat-layouts-els .item {
	display: flex;
	border: 1px solid #CDCDCD;
	border-radius: 8px;
	padding: 15px 30px;
	margin: 7px 0;
	box-sizing: border-box;
	flex-direction: column;
}

.flat-layouts-els .item span {
	color: #939393;
	margin-bottom: 5px;
}

.flat-layouts-els .item p {
	color: #152B39;
	font-weight: 600;
}

.flat-layouts-els .item img {
	margin: 15px auto;
	max-height: 250px;
}

.hide {
	display: none !important;
}



.form-discount {
	width: 100%;
	display: flex;
	flex-direction: column;
	position: relative;
	background: #252729;
	overflow-x: clip;
	border-radius: 16px;
	margin: 140px 0;
}


.form-discount_text {
	display: flex;
	padding: 8px 0;
	justify-content: center;
	color: white;
}

.form-discount_container {
	min-height: 366px;
	width: 100%;
	background: #F4F6FB;
	overflow: hidden;
	background-position: center;
	box-sizing: border-box;
	background-size: cover;
	position: relative;
	padding: 50px 80px;
	display: flex;
	justify-content: space-between;
}

.form-discount_container img {
	position: absolute;
	right: -15%;
	width: 70%;
	top: 15%;
}

.exit-modal {
	display: flex;
	cursor: pointer;
}

.form-discount-form {
	display: flex;
	width: 100%;
	position: relative;
	z-index: 6;
	max-width: 440px;
	flex-direction: column;
}

.form-discount-form .title {
	font-size: 24px;
	font-weight: 700;
	color: #252729;
}
.form-discount-form .description {
	color: #252729;
}
.form-discount_content {
	color: #252729;
	margin: 25px 0;
}

.form-discount_select {
	display: flex;
	margin: 10px 0;
	justify-content: flex-start;
}

.form-discount_select div {
	display: flex;
	width: 48px;
	align-items: center;
	cursor: pointer;
	margin-right: 10px;
	justify-content: center;
	border-radius: 8px;
	height: 48px;
	background: #8194A1;
	transition: 0.3s;
	color: white;
}

.form-discount_select div.stud {
	width: 85px;
}

.form-discount_select div.active {
	background: #252729;
}

.form-discount_form {
	display: flex;
	flex-direction: column;
	width: 100%;
	/* max-width: 330px; */
	margin-top: 15px;
}
.form-discount_form span {
	margin-top: 16px;
}

.form-discount_form p {
	margin-top: 10px;
	font-size: 12px;
	color: #939393;
}
.form-discount_form p.title {
	font-size: 24px;
    font-weight: 700;
	color: #252729;
}

.form-discount_form input {
	font-size: 16px;
	text-indent: 15px;
	height: 48px;
	box-sizing: border-box;
	border: 1px solid white;
	outline: none;
	margin-bottom: 16px;
	border-radius: 8px;
	transition: 0.2s;
}
.form-discount_form input:focus {
	border: 1px solid #252729;
}

.form-discount_form input::placeholder {
	color: #9AB0BF;
}

.ipotech-calc {
	display: flex;
	margin: 140px 0;
	width: 100%;
	flex-direction: column;
}

.ipotech-calc .vrs__section-title {
	color: #3a3a3a;
}

.ipotech-calc>p {
	width: 100%;
	max-width: 33%;
	color: #8194A1;
	margin: 20px 0;
}

.calc-form {
	display: flex;
	border-radius: 8px;
	flex-direction: column;
	padding: 30px;
	width: 33%;
	box-sizing: border-box;
	border: 1px solid #CDCDCD;
}

.calc-form .item {
	display: flex;
	justify-content: space-between;
	padding: 10px 0;
}

.calc-form .item .sum {
	font-weight: 700;
}

.ipotech-calc_container {
	margin-top: 32px;
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.ipotech-calc_container .banner {
	background-size: cover;
	width: 65%;
	align-items: center;
	display: flex;
	justify-content: space-between;
	border-radius: 8px;
	padding: 50px 70px;
	box-sizing: border-box;
	background-position: center;
	background: #F4F6FB;
}

.calc-result {
	margin-top: auto;
}

.ipotech-calc_container .banner .form-discount-form {
	width: 50%;
}

.ipotech-calc_container .banner img {
	width: 40%;
	height: fit-content;
}

.location-block {
	margin: 140px 0;
	display: flex;
	flex-direction: column;
}

.location-block p {
	width: 40%;
	color: #939393;
	margin: 15px 0;
}

.construction-progress {
	margin: 140px 0;
}

.construction-swiper {
	padding-top: 70px;
}

.vrs-great_akcii-text {
	border: none;
}

.construction-swiper {
	overflow: clip;
	position: relative;
	display: flex;
}

.construction-swiper .swiper-button-prev,
.construction-swiper .swiper-button-next {
	top: 25px;
	font-size: 27px;
	color: #252729;
	border: 1px solid #8194A1;
	text-indent: 0;
	background-image: none;
}

.construction-swiper .swiper-button-prev:after {
	content: '';
}

.construction-swiper .swiper-button-prev svg {
	transform: rotate(180deg);
}

.construction-swiper .swiper-button-prev {
	background-image: none;
	left: inherit;
	right: 70px;
}

.construction-swiper .swiper-button-prev:hover,
.construction-swiper .swiper-button-next:hover {
	background: #6464FF;
	border: 1px solid #6464FF;
}

.construction-swiper .swiper-button-prev svg path {
	transition: 0.3s;
}

.construction-swiper .swiper-button-prev:hover svg path,
.construction-swiper .swiper-button-next:hover svg path {
	fill: white;
}

.construction-swiper .construction-progress_slide {
	height: 500px;
	padding: 30px;
	position: relative;
	text-decoration: none;
	box-sizing: border-box;
}

.construction-swiper .swiper-wrapper {
	justify-content: space-between;
}

.construction-progress_slide {
	display: flex;
	flex-direction: column;
}

.construction-progress_slide p {
	position: static;
	margin-top: auto;
}

.construction-progress_slide span {
	font-size: 14px;
	color: white;
}

.t-footer {
	margin: 100px 0;
	padding-top: 50px;
	border-top: 1px solid #939393;
}

.t-footer-container {
	margin: 40px 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.t-footer-contacts {
	display: flex;
	flex-direction: column;
}

.t-footer-contacts>div {
	display: flex;
	color: #3a3a3a;
	align-items: center;
	margin: 12px 0;
}

.t-footer-contacts>div img {
	margin-right: 15px;
	width: 20px;
	height: fit-content;
}

.t-footer-items .button {
	align-items: center;
	display: flex;
	justify-content: center;

}

.t-footer-items .button img {
	margin-right: 10px;
}

.t-footer-awards {
	display: flex;
	justify-content: flex-start;
}

.t-footer-items>img {
	margin: 40px 0 20px 0;
}



.modal {
	display: flex;
	position: fixed;
	width: 100%;
	opacity: 0;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 8px;
	height: 100%;
	transition: 0.1s;
	z-index: 999;
	right: -100vw;
	transition: 0.01s;
}

.modal.active {
	opacity: 1;
	right: 0;
}

.modal__content {
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: 0.5s;
	padding: 30px;
	box-sizing: border-box;
	right: -100vw;
	position: absolute;
	width: 520px;
	background: white;
}

.modal__content .exit-modal {
	margin-bottom: 30px;
}

.modal__content.active {
	right: 0;
}

.t-m-form {
	display: flex;
	flex-direction: column;
}

.m-list {
	margin-top: 30px;
}

.m-list .descr {
	margin: 15px 0;
}

.t-m-form input {
	margin-bottom: 15px;
	border-radius: 8px;
}

.modal p {
	
}

.modal-docs .vrs__section-title {
	margin-bottom: 15px;
}

.modal-docs>.title-jk {
	color: #8194A1;
}

.modal-docs .button {
	display: flex;
	align-items: center;
	justify-content: center;
}

.modal-docs .button img {
	margin-right: 10px;
}

.m-docs-list {
	display: flex;
	margin: 30px 0;
	flex-direction: column;
}

.m-docs-list .button {
	margin: 10px 0;
}

.t-hr {
	width: 100%;
	height: 1px;
	background: #B8C5D0;
	margin: 15px 0;
}

.construction-swiper .construction-progress_slide:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 8px;
	transition: 0.3s;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	opacity: 0;
}

.construction-swiper .construction-progress_slide:hover:after {
	opacity: 1;
}




.calc-calculation>.item {
	display: flex;
	position: relative;
	flex-direction: column;
}

.calc-calculation>.item span {
	color: #152B39;
}

.calc-calculation>.item input {
	box-sizing: border-box;
	border: 1px solid #CDCDCD;
	outline: none;
	border-radius: 8px;
	color: #8194A1;
	margin-top: 15px;
	text-indent: 15px;
	height: 48px;
}

.calc-calculation>.item input:focus {

	color: #152B39;
}

.calc-iframe-slider {
	width: 96%;
	display: flex;
	margin: 0 auto;
	bottom: 2px;
	background: rgba(0, 0, 0, 0.0);
}

.calc-iframe-slider .ui-slider-handle {
	background: #252729 !important;
	border: 1px solid #252729 !important;
	outline: none;
}

.calc-iframe-slider>.ui-slider-range {
	background: #252729 !important;
	height: 2px;
}

.t-header {
	padding: 13px 0;
}

.t-header .wrapper-container{
	display: flex;
	align-items: center;
	justify-content: space-between;
}



/* new page target */

.t2-slider-title {
	width: 550px;
}

.t2-slider-title>b {
	margin: 0;
}

.t2-slider-title>p {
	margin: 15px 0;
}

.t2-slider-title .button {
	width: 355px;
}

.t-discont-asset {
	top: 0 !important;
	right: 0 !important;
	height: 100% !important;
	width: fit-content !important;
	z-index: 5;
}

.t-form-discount {
	position: relative;
	z-index: 6;
}

.t-form-discount .title {
	margin-bottom: 15px;
	font-family: 'Golos SemiBold' !important;
}

.banner-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start !important;
}

.banner-text>p {
	font-size: 24px;
	margin-bottom: 24px;
	color: white;
	font-weight: 600;
}

.banner-timer .wrapper-container>img {
	position: absolute;
	min-width: 700px;
	height: fit-content;
}

.banner-quantity-counter>.wrapper-container {
	justify-content: flex-start;
}

.quantity-kv>span {
	font-size: 24px;
	font-family: 'Golos SemiBold' !important;
}

.quantity-kv>.quantity-kv_current {
	font-size: 88px;
	font-weight: 800;
}

.quantity-kv>.quantity-kv_current.on {
	animation: zoom-in-zoom-out .8s ease-out;
}

@keyframes zoom-in-zoom-out {
	0% {
		transform: scale(1, 1);
	}

	50% {
		transform: scale(1.5, 1.5);
	}

	100% {
		transform: scale(1, 1);
	}
}

.architecture-tabs>div {
	background: #252729;
	border: 1px solid #252729;
}

.architecture-tabs>div.active {
	background: white;
	border: 1px solid #252729;
}


.architecture-swiper .swiper-button-prev,
.architecture-swiper .swiper-button-next {
	background: white;
	border: 1px solid #8194A1;
	border-radius: 50%;
	transition: 0.3s;
}

.architecture-swiper .swiper-button-prev:hover,
.architecture-swiper .swiper-button-next:hover {
	background: #6464FF;
	border: 1px solid #6464FF;
}

.architecture-swiper path {
	transition: 0.3s;
}

.architecture-swiper .swiper-button-prev:hover path,
.architecture-swiper .swiper-button-next:hover path {
	fill: white;
}

.architecture-swiper .swiper-button-prev {
	transform: rotate(180deg);
}

.architecture-swiper .swiper-button-prev:hover {
	transform: rotate(180deg) scale(1.1);
}


.title-jk {
	color: #8194A1;
	margin-bottom: 5px;
}
.modal__content > p:nth-child(3) {
	font-family: 'Golos SemiBold' !important;
	color: #152B39;
}
.m-docs-list {
	color: #152B39;
}
.t-m-form input {
	height: 48px;
	outline: none;
	border: 1px solid #CDCDCD;
	box-sizing: border-box;
	text-indent: 15px;
	transition: 0.2s;
}
.t-m-form input:focus {
	border: 1px solid #252729;
}
.architecture-swiper .swiper-pagination-bullet {
	height: 8px;
	width: 8px;
	opacity: 1;
	background: #F4F6FB;
}
.architecture-swiper .swiper-pagination-bullet-active {
	background: #252729;
}
.about-project, .architecture {
	padding:0;
	margin: 140px 0;
}




.banner-timer .title {
	flex-direction: column;
	align-items: flex-start !important;
}
.banner-timer .title > p {
	font-size: 16px;
	margin-top: 16px;
	font-weight: 400;
}

.invest-map{
	margin: 19px 0 0;
	overflow: auto;
}
.invest-map img{
	min-width: 550px;
	border-radius: 16px;
}


.section-title {
	display: flex;
	margin: 0;
	justify-content: space-between;
}
.section-title > .vrs__section-title, .section-title > p {
	width: 50%;
}
.section-title > p {
	margin: 0;
	font-weight: normal;
}





.flat-layouts-els > .swiper-scrollbar {
	display: none;
}
@media screen and (max-width: 1024px) {
	.form-discount_container img {
		right: -25%;
		top: 25%;
	}
}

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

	.flat-layouts-els .swiper-button-prev, .flat-layouts-els .swiper-button-next {
		display: none;
	}
	.flat-layouts-els {
		padding-bottom: 20px;
	}
	.flat-layouts-els > .swiper-scrollbar {
		display: block;
		bottom: 10px;
	} 

	.index_promo_swiper {
		height: 350px;
		min-height: 350px;
	}
	.isvest-form {
		padding: 30px;
	}
	.section-title > .vrs__section-title, .section-title > p {
		width: 100%;
	}
	.section-title > p {
		margin-top: 8px;
	}
	.section-title {
		flex-direction: column;
	}
	.t-wrapper {
		position: relative;
		background: white;
		margin-top: -15px;
		border-radius: 20px;
		z-index: 3;
	}

	.info-block-title {
		font-size: 32px;
	}

	.form-discount_container img,
	.ipotech-calc_container .banner img {
		display: none;
	}

	.index_promo_swiper .swiper-pagination {
		bottom: 75px !important;
	}

	.info-block>.item {
		width: 100%;
	}
	.about-project .item>p {
		margin: 8px 0 24px 0;
	}

	.modal {
		height: 100%;
		width: 100%;
	}

	.modal__content {
		width: 100%;
	}

	.info-block {
		margin: 30px 0 88px 0;
	}
	.banner-timer .button {
		max-width: 100%;
	}
	.ipotech-calc_container {
		margin-top: 0;
	}

	.about-project,
	.banner-timer,
	.location-block,
	.flat-layouts,
	.form-discount,
	.ipotech-calc,
	.construction-progress {
		margin: 88px 0;
	}

	.index-slide {
		padding-top: 20px;
	}

	.form-discount_container {
		padding: 30px 12px;
		align-items: center;
	}

	.form-discount-form {
		margin: 0 auto;
	}

	.location-block p {
		width: 100%;
		margin: 8px 0 24px 0;
	}

	.info-block {
		flex-direction: column;
	}

	.info-block .items>.info-block_description {
		width: 100%;
		margin-top: 15px;
		margin-bottom: 0;
	}

	.block {
		display: block !important;
	}

	.ipotech-calc_container {
		flex-direction: column;
	}

	.ipotech-calc>p {
		max-width: 100%;
	}

	.construction-swiper {
		padding: 0;
	}

	.construction-swiper .swiper-button-prev,
	.construction-swiper .swiper-button-next {
		display: none;
	}

	.calc-form,
	.ipotech-calc_container .banner {
		width: 100%;
		padding: 30px 12px;
		margin: 15px 0;
	}

	.ipotech-calc_container .banner .form-discount-form {
		width: 100%;
	}

	.t-footer-container {
		flex-direction: column;
	}

	.form-discount_text {
		font-size: 14px;
	}

	.t-footer-items {
		margin: 15px 0;
		width: 100%;
	}

	.info-block .items {
		width: 100%;
	}

	.t-slider-title {
		display: none;
		padding: 0;
		border-bottom: 1px solid #B8C5D0;
		padding-bottom: 30px;
		border-radius: 0;
		width: 100%;
		margin: 30px 0;
	}

	.t-slider-title b {
		font-size: 24px;
	}

	.about-project {
		flex-direction: column;
		width: 100%;
	}
	.calc-form {
		padding: 0;
		border: none;
	}

	.about-project .item:first-child {
		display: none;
	}

	.about-project .item {
		width: 100%;
	}

	.about-project_wrap>div {
		width: 49%;
	}

	.about-project_wrap>div>.title {
		font-size: 24px;
	}

	.about-project_wrap {
		margin: 15px 0;
	}

	.banner-timer .wrapper-container {
		flex-direction: column;
		align-items: center;
	}

	.banner-timer .wrapper-container>div {
		width: 100%;
		justify-content: flex-start;
	}

	.timer-container {
		margin: 15px 0;
	}

	.flat-layouts>p {
		width: 100%;
	}

	.flat-layouts_select {
		flex-wrap: wrap;
	}

	.flat-layouts_select div {
		width: 49%;
		margin: 4px 0;
		margin-right: 0;
	}

	.flat-layouts-els {
		flex-direction: column;
	}

	.flat-layouts_select {
		justify-content: space-between;
	}

	.flat-layouts-els .item {
		width: 100%;
	}



	.banner-quantity-counter img {
		display: none;
	}

	.banner-quantity-counter .button {
		justify-content: center !important;
	}

	.about-project {
		padding: 0;
	}

	.about-project,
	.architecture {
		padding: 0;
		margin: 88px 0;
	}
	.info-block>.item .location {
		margin: 8px 0;
	}
	.architecture_banner-text > .vrs__section-title  {
		color: #152B39;
	}
	.slide-tags {
		margin-top: 0;
	}
	.slide-tag {
		margin-bottom: 8px;
	}
}