/* http://meyerweb.com/eric/tools/css/reset/ 
	   v2.0 | 20110126
	   License: none (public domain)
	*/

	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, 
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section {
		display: block;
	}
	body {
		line-height: 1;
	}
	body.ru {
		font-family: "Mulish", sans-serif!important;
	}
	body.ru .navbar .wrapper .inside .main-navigation .nav-list .nav-item a {
		font-family: "Mulish", sans-serif!important;
	}
	body.ru .about-block .title,
	body.ru .footer-form .wrapper .inner-content .right-side .footer-form .input-field-group input,
	body.ru .footer-form .wrapper .inner-content .right-side .footer-form .input-field-group textarea,
	body.ru .about-block .description p,
	body.ru .card-post .description,
	body.ru .card-post .btn-link,
	body.ru .footer-form .wrapper .inner-content .left-side .persons .person .position,
	body.ru .footer-form .wrapper .inner-content .left-side .persons .person .mail,
	body.ru .footer-form .wrapper .inner-content .left-side .persons .person .phone,
	body.ru .location-block .wrapper .right-side .description p,
	body.ru .location-block .wrapper .right-side .description,
	body.ru .location-block .wrapper .right-side .btn-link,
	body.ru .location-block .wrapper .right-side .btn-link,
	body.ru .footer-form .wrapper .inner-content .right-side .footer-form .data-agree p,
	body.ru .footer-form .wrapper .inner-content .right-side .footer-form .data-agree p a,
	body.ru .footer-form .wrapper .inner-content .right-side .footer-form .btn-wrap .btn-cta,
	body.ru .location-block .wrapper .right-side .features .feature .title,
	body.ru .developers-block .wrapper .inner-content .left-side .title,
	body.ru .developers-block .wrapper .inner-content .right-side .developers-wrap .card-developer .description p,
	body.ru .location-block .wrapper .right-side .title {
		font-family: "Mulish", sans-serif!important;
	}
	body.ru .input-field-group .form-control {
		font-family: Pragmatica, sans-serif;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}

	html{
		height:100%;
		-webkit-text-size-adjust: 100%;
		background-color: #FFF;
	}
	body{
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		background-color: #FFF;

	}
	a{
		text-decoration:none;
		color:#162C3B;
	}
	body{
		font-family: Avenir, 'sans-serif';
	}
	input, textarea, select{
		font-family: Avenir, 'sans-serif';
		border-radius: 0px;
	}
	textarea, select, input, button { outline: none; -webkit-appearance: none;}

	b { font-weight:bold; }

	body{
		position: relative;
		min-height:100%;
	}
	h1, h2, h3, h4, h5{
		font-family: Avenir, 'sans-serif';
		font-style: normal;
	}
	/* RUS VERSION */
	.ru .h1-1, .ru .h2-1{
		font-family:Pragmatica,sans-serif;
	}
	.ru .description{
		 font-family:Pragmatica,sans-serif;
	}
	.ru p{
		font-family:Pragmatica,sans-serif;
	}
	.ru a{
		font-family:Pragmatica,sans-serif;
	}
	.ru h4{
		font-family:Pragmatica,sans-serif;
	}
	::selection {
	  background: #d7e4eb; /* WebKit/Blink Browsers */
	}
	::-moz-selection {
	  background: #d7e4eb; /* Gecko Browsers */
	}
    
	img{
		max-width: 100%;
	}
	video{
		max-width: 100%;
	}
	hr{
		display: block;
		height: 1px;
		border: none;
		background-color: rgba(135, 161, 182, 0.1);
		margin: 0px;
	}
	.clear{
		clear: both;
	}
	.relative{
		position: relative;
	}
	a{
		-webkit-transition: all 300ms;
		-moz-transition: all 300ms;
		-ms-transition: all 300ms;
		-o-transition: all 300ms;
		transition: all 300ms;
	}
    .scroll-lock{
		overflow: hidden;
	}
    .notification{
    	padding:100px;
    	margin-bottom:0 !important;
    	text-align:center;
    }
    main{
	    min-height:91vh
	}
	.wrapper{
		padding-left:30px;
		padding-right:30px;
		max-width:1800px;
		margin-left:auto;
		margin-right:auto;
	}
	.wrapper-tight{
		padding-left:30px;
		padding-right:30px;
		max-width: 1680px;
		margin-left:auto;
		margin-right:auto;
	}
	.no-pad{
		padding-left:0px !important;
		padding-right:0px !important;
	}
	.pl{
		padding-left:30px;
	}

	.pr{
		padding-right:30px;
	}

	.p-120{
		padding-top:120px;
		padding-bottom:120px;
	}

	.row{
		display: flex;
	}
	.d-md-none{
		display:none;
	}
@media only screen and (max-width:1300px) {
	.wrapper-tight{
		padding-left:30px;
		padding-right:30px;
		max-width: 1100px;
		margin-left:auto;
		margin-right:auto;
	}
}
@media only screen and (max-width:1024px) {
	.pl{
/* 		padding-left:0px; */
	}

	.pr{
/* 		padding-right:0px; */
	}
}
@media only screen and (max-width:900px) {
	.pl{
		padding-left:0px;
	}

	.pr{
		padding-right:0px;
	}
	.p-120{
		padding-top:110px;
		padding-bottom:110px;
	}
	.no-pad-sm{
		padding-left:0px !important;
		padding-right:0px !important;
	}
	.p-sm-5{
		padding-left:5px;
		padding-right:5px;
	}
	.row {
	    display: block;
	}
	.wrapper{
		padding-left:20px;
		padding-right:20px;
	}
}
@media only screen and (max-width:420px) {
    .d-md-none{
		display:block;
	}
	.d-sm-none{
		display:none !important;
	}
	.p-120{
		padding-top:100px;
		padding-bottom:100px;
	}
}

		.crypted-mail:after {
		  content: attr(data-name) "@" attr(data-domain) "." attr(data-tld); 
		}

@font-face {
	font-family: 'Avenir-Black';
	src: url('./../font/Avenir-Black.eot');
	src: url('./../font/Avenir-Black.eot?#iefix') format('embedded-opentype'),
	url('./../font/Avenir-Black.svg#Avenir-Black') format('svg'),
	url('./../font/Avenir-Black.ttf') format('truetype'),
	url('./../font/Avenir-Black.woff') format('woff'),
	url('./../font/Avenir-Black.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Avenir-BlackOblique';
	src: url('./../font/Avenir-BlackOblique.eot');
	src: url('./../font/Avenir-BlackOblique.eot?#iefix') format('embedded-opentype'),
	url('./../font/Avenir-BlackOblique.svg#Avenir-BlackOblique') format('svg'),
	url('./../font/Avenir-BlackOblique.ttf') format('truetype'),
	url('./../font/Avenir-BlackOblique.woff') format('woff'),
	url('./../font/Avenir-BlackOblique.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Avenir-Book';
	src: url('./../font/Avenir-Book.eot');
	src: url('./../font/Avenir-Book.eot?#iefix') format('embedded-opentype'),
	url('./../font/Avenir-Book.svg#Avenir-Book') format('svg'),
	url('./../font/Avenir-Book.ttf') format('truetype'),
	url('./../font/Avenir-Book.woff') format('woff'),
	url('./../font/Avenir-Book.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Avenir-BookOblique';
	src: url('./../font/Avenir-BookOblique.eot');
	src: url('./../font/Avenir-BookOblique.eot?#iefix') format('embedded-opentype'),
	url('./../font/Avenir-BookOblique.svg#Avenir-BookOblique') format('svg'),
	url('./../font/Avenir-BookOblique.ttf') format('truetype'),
	url('./../font/Avenir-BookOblique.woff') format('woff'),
	url('./../font/Avenir-BookOblique.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Avenir';
	src: url('./../font/Avenir-Heavy.eot');
	src: url('./../font/Avenir-Heavy.eot?#iefix') format('embedded-opentype'),
	url('./../font/Avenir-Heavy.svg#Avenir-Heavy') format('svg'),
	url('./../font/Avenir-Heavy.ttf') format('truetype'),
	url('./../font/Avenir-Heavy.woff') format('woff'),
	url('./../font/Avenir-Heavy.woff2') format('woff2');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Avenir-HeavyOblique';
	src: url('./../font/Avenir-HeavyOblique.eot');
	src: url('./../font/Avenir-HeavyOblique.eot?#iefix') format('embedded-opentype'),
	url('./../font/Avenir-HeavyOblique.svg#Avenir-HeavyOblique') format('svg'),
	url('./../font/Avenir-HeavyOblique.ttf') format('truetype'),
	url('./../font/Avenir-HeavyOblique.woff') format('woff'),
	url('./../font/Avenir-HeavyOblique.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Avenir';
	src: url('./../font/Avenir-Light.eot');
	src: url('./../font/Avenir-Light.eot?#iefix') format('embedded-opentype'),
	url('./../font/Avenir-Light.svg#Avenir-Light') format('svg'),
	url('./../font/Avenir-Light.ttf') format('truetype'),
	url('./../font/Avenir-Light.woff') format('woff'),
	url('./../font/Avenir-Light.woff2') format('woff2');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Avenir-LightOblique';
	src: url('./../font/Avenir-LightOblique.eot');
	src: url('./../font/Avenir-LightOblique.eot?#iefix') format('embedded-opentype'),
	url('./../font/Avenir-LightOblique.svg#Avenir-LightOblique') format('svg'),
	url('./../font/Avenir-LightOblique.ttf') format('truetype'),
	url('./../font/Avenir-LightOblique.woff') format('woff'),
	url('./../font/Avenir-LightOblique.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
/*@font-face {*/
/*	font-family: 'Avenir';*/
/*	src: url('./../font/update/avenir_book-webfont.eot');*/
/*	src: url('./../font/update/avenir_book-webfont.eot?#iefix') format('embedded-opentype'),*/
/*	url('./../font/update/avenir_book-webfont.woff2') format('woff2'),*/
/*	url('./../font/update/avenir_book-webfont.woff') format('woff'),*/
/*	url('./../font/update/avenir_book-webfont.ttf') format('truetype'),*/
/*	url('./../font/update/avenir_book-webfont.svg#avenirbook') format('svg');*/
/*	font-weight: normal;*/
/*	font-style: normal;*/

/*}*/

/*@font-face {*/
/*	font-family: 'Avenir-Medium';*/
/*	src: url('../font/Avenir-Medium.eot');*/
/*	src: url('../font/Avenir-Medium.eot?#iefix') format('embedded-opentype'),*/
/*	url('./../font/Avenir-Medium.svg#Avenir-Medium') format('svg'),*/
/*	url('./../font/Avenir-Medium.ttf') format('truetype'),*/
/*	url('./../font/Avenir-Medium.woff') format('woff'),*/
/*	url('./../font/Avenir-Medium.woff2') format('woff2');*/
/*	font-weight: 400;*/
/*	font-style: normal;*/
/*}*/

@font-face {
	font-family: 'Avenir-MediumOblique';
	src: url('./../font/Avenir-MediumOblique.eot');
	src: url('./../font/Avenir-MediumOblique.eot?#iefix') format('embedded-opentype'),
	url('./../font/Avenir-MediumOblique.svg#Avenir-MediumOblique') format('svg'),
	url('./../font/Avenir-MediumOblique.ttf') format('truetype'),
	url('./../font/Avenir-MediumOblique.woff') format('woff'),
	url('./../font/Avenir-MediumOblique.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Avenir-Oblique';
	src: url('./../font/Avenir-Oblique.eot');
	src: url('./../font/Avenir-Oblique.eot?#iefix') format('embedded-opentype'),
	url('./../font/Avenir-Oblique.svg#Avenir-Oblique') format('svg'),
	url('./../font/Avenir-Oblique.ttf') format('truetype'),
	url('./../font/Avenir-Oblique.woff') format('woff'),
	url('./../font/Avenir-Oblique.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}

/*@font-face {*/
/*	font-family: 'Avenir';*/
/*	src: url('./../font/Avenir-Roman.eot');*/
/*	src: url('./../font/Avenir-Roman.eot?#iefix') format('embedded-opentype'),*/
/*	url('./../font/Avenir-Roman.svg#Avenir-Roman') format('svg'),*/
/*	url('./../font/Avenir-Roman.ttf') format('truetype'),*/
/*	url('./../font/Avenir-Roman.woff') format('woff'),*/
/*	url('./../font/Avenir-Roman.woff2') format('woff2');*/
/*	font-weight: 400;*/
/*	font-style: normal;*/
/*}*/

/*@font-face {*/
/*	font-family: 'Avenir';*/
/*	src: url('./../font/update/avenir-roman-webfont.eot');*/
/*	src: url('./../font/update/avenir-roman-webfont.eot?#iefix') format('embedded-opentype'),*/
/*	url('./../font/update/avenir-roman-webfont.woff2') format('woff2'),*/
/*	url('./../font/update/avenir-roman-webfont.woff') format('woff'),*/
/*	url('./../font/update/avenir-roman-webfont.ttf') format('truetype'),*/
/*	url('./../font/update/avenir-roman-webfont.svg#avenirroman') format('svg');*/
/*	font-weight: 400;*/
/*	font-style: normal;*/

/*}*/




/*@font-face {*/
/*	font-family: 'avenirmedium';*/
/*	src: url('./../font/update/avenir-medium-webfont.eot');*/
/*	src: url('./../font/update/avenir-medium-webfont.eot?#iefix') format('embedded-opentype'),*/
/*	url('./../font/update/avenir-medium-webfont.woff2') format('woff2'),*/
/*	url('./../font/update/avenir-medium-webfont.woff') format('woff'),*/
/*	url('./../font/update/avenir-medium-webfont.ttf') format('truetype'),*/
/*	url('./../font/update/avenir-medium-webfont.svg#avenirmedium') format('svg');*/
/*	font-weight: normal;*/
/*	font-style: normal;*/

/*}*/


/* TYPOGRAPHY */
    h1, h2, h3, h4, h5{
        /* font-family: Avenir-Medium; */
		font-family: Avenir, 'sans-serif';
        font-style: normal;
        font-weight: normal;
        color: #162C3B;
    }
    p {
		font-family: Avenir, 'sans-serif';
       font-style: normal;
       font-weight: normal;
       color: #162C3B;
    }
    .h1-1{
        font-size: 60px;
        line-height: 84px;
        margin-bottom:24px;
		font-family: Avenir, 'sans-serif';
    }
    .h2-1{
        font-size: 35px;
        text-transform:uppercase;
        color:#217070;
        font-weight:bold;
        letter-spacing:2px;
        text-align:left;
		font-family: Avenir, 'sans-serif';
    }
    .description{
       font-size: 20px;
       line-height: 32px;
    }
    .title-wrap{
/*     	padding-top:20px; */
    	padding-bottom:20px;
    }
    .text-wrap{

    }
    @media only screen and (max-width: 1024px) {


	}
	@media only screen and (max-width: 900px) {
         .h1-1{
            margin-bottom:12px;
        }
        .h2-1{
            margin-bottom:20px;
        }
        .description{
            margin-bottom:60px;
        }
	}
    @media only screen and (max-width:420px) {
        .h1-1{
            font-size: 48px;
            line-height: 60px;
            margin-bottom:12px;
        }
        .h2-1{
            font-size: 21px;
            line-height: 50px;
            margin-bottom:0px;
        }
        p{
            font-size: 16px;
            line-height: 24px;
        }
    }
    @media only screen and (max-width: 320px) {
        .h1-1{
            font-size: 38px;
            line-height: 50px;
            margin-bottom:12px;
        }
    }
    @media only screen and (max-width: 280px) {
	    .h2-1{
			font-size: 26px;
			line-height: 40px;
			margin-bottom:20px;
	    }
    }

	
	.main-navigation .nav-item.selected{
		position:relative;
	}
	@media not all and (hover: none){ .main-navigation .nav-item a:hover{
		color: #a27e56;
	}} */
	.burger-button{
		position: absolute;
		right: 0px;
		top: -20px;
		display: none;
		padding: 20px;
		cursor: pointer;
	}
	@media only screen and (max-width: 1550px) {
		.main-navigation .nav-item{
			margin-left: 20px;
		}
	    .ru .main-navigation .nav-item{
			margin-left: 10px !important;
		}
		.ru .nav-item.lang{
			margin-left:4px !important;
		}
		.ru .main-navigation .nav-item a:before,
		.ru .main-navigation .nav-item a{
			font-size: 16px;
		}

	}
	@media only screen and (max-width: 1300px) {
		.main-navigation .nav-item{
			margin-left: 15px;
		}
		.ru .main-navigation .nav-item{
			margin-left: 5px;
		}
	}
	@media only screen and (max-width: 1272px) {
		.burger-button{
			display: inline-block;
			visibility: top;
			margin-top: 15px;
			padding-right:0;
			-webkit-tap-highlight-color: transparent;
			-webkit-touch-callout: none;
			-webkit-user-select: none;
			-khtml-user-select: none;
			-moz-user-select: none;
			-ms-user-select: none;
			user-select: none;
		}
		.burger-button:active{
		-webkit-tap-highlight-color: transparent;
		}
		.main-navigation{
			margin-top:-10px;
			display: none;
			width: 100%;
			background-color: #FFF;
/* 			position:relative; */
		}
		.main-header .left-side{
			display: block;
			position: relative;
			z-index: 10;
		}
		.main-navigation .nav-item{
			height:auto;
			padding-left:40px;
		}
		.main-header .logo{
			display:block;
			padding-top:0px;
			width:159.5px;
		}
		.main-navigation .nav-item a{
			display:block;
			text-align:left;
			margin-top:0px;
			margin-bottom:40px;
	    }

		.main-navigation .nav-item{
			display: block;
			text-align: center;
			margin-bottom: 24px;
			margin-left: 0px;
			margin-right: 0px;
			position:relative;
		}
		.main-navigation .lang {
			display:inline-block;
		}
		.main-navigation .lang:nth-of-type(2),
		.main-navigation .lang:nth-of-type(3){
			padding-left:0;
		}
		.header-spacer{
			height: 160px;
		}
		.main-header.fixed{
			padding-bottom: 30px;
		}
	
	}



/* APARTMENTS HERO */
.apartments-hero{
	padding-top: 60px;
}
.apartments-hero .img-wrap{
    text-align:center;
    position:relative;
    margin: 0;
}
.apartments-hero .img-wrap img{
    width: 100%;
}
.apartments-hero .img-wrap svg{
    width:100%;
    height:auto;
    position:absolute;
    left:0;
    top:0;
}
path[class^='house']{
	opacity:0;
	-webkit-transition: all 300ms; 
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
path[class^='house'].active{
	opacity:1;
}
path[class^='house']:hover{
	opacity:1;
	cursor:pointer;
}
.tabs{
	text-align:left;
	width:100%;
	position:absolute;
	bottom:3px;
	left:0;
	display:inline-block;
}
.tabs .item{
	cursor:pointer;
	margin-top:5px;
	display:inline-block;
	background-color:#fff;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:10px;
	padding-right:10px;
	-webkit-transition: all 300ms; 
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
.tabs .item a{
	color:#217070;
}
.tabs .item.active{
	background-color:#217070;
}
.tabs .item.active a{
	color:#fff;
}
.tabs .item.hidden{
	display: none;
	pointer-events: none;
}

.tab-content{
	display:none;
}
.tab-content.active{
	display:block;
}

.select-wrap{
	margin-left:auto;
	margin-right:auto;
	max-width:320px;
	text-align:center;
	margin-top:20px;
	margin-bottom:30px;
}
.select-wrap label{
	width:100%;
	display:block;
	text-align:left;
	font-size:14px;
	padding-bottom:5px;
	font-weight:bold;
}
select {
	font-size:16px;
	width: 100%;
    padding:15px;
	cursor: pointer;
	background: url('../img/arrow-dark.svg') 280px 24px no-repeat white;
    border-radius:20px;
}
@media only screen and (max-width: 1335px) {
	.apartments-hero{
		min-height:auto;
	}
}
@media only screen and (max-width: 730px) {
	.apartments-hero{
		min-height:auto;
	}
}
@media only screen and (max-width: 420px) {
	.apartments-hero{
		min-height:390px;
	}
}
@media only screen and (max-width: 320px) {
	.apartments-hero{
		min-height:auto;
	}
}

.autosort {
	text-align:center;
}
.autosort li.disabled .list-item{
    color:#BCBCBC;
}
.apartments-tabs{
	margin-top:-3px;
}
.list-heading{
	background-color:#217070 !important;
	display:flex;
	text-align:center;
	font-size:18px;
	padding-top:10px;
	padding-bottom:10px;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.list-heading div{
	margin-top:auto;
	margin-bottom:auto;
}
.list-heading p{
    color:#fff;
	cursor:pointer;
	position:relative;
}
.list-heading p:after{
    content:'';
    display:inline;
    position:absolute;
    width:14px;
    height:9px;
    margin-left:10px;
    margin-top:5px;
    margin-bottom:auto;
    background-repeat:no-repeat;
    background-image:url('../img/arrow.svg');
	-webkit-transition: all 300ms; 
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
.list-heading div.highest p:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}
.autosort .list-item {
    display:flex;
    vertical-align:middle;
}
.autosort .list-item .price-cell {
	display: flex;
	flex-direction: column;
}
.autosort .list-item .price-cell .sales-price{
	color:#FF4340;
}
.autosort .list-item .price-cell .regular-price.has-sale{
	font-size: 15px;
	text-decoration: line-through;
	margin-top: 3px;
}

.autosort .list-item{
    font-size:18px;
    padding-top:10px;
	padding-bottom:10px;
	-webkit-transition: all 300ms; 
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
.autosort .list-item:hover {
    background-color:#217070;
	color:#fff;
}
.autosort li:nth-of-type(2n){
	/* background-color:rgb(195 153 107 / 0.30); */
	background-color:rgba(33, 112, 112, 0.3);
}
.list-heading div,
.autosort .list-item div{
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.tab-content .btn-wrap{
	padding-top:50px;
    text-align:center;
	display: flex;
	justify-content: center;
}
.tab-content .btn{
	width:fit-content;
	margin:0px 30px;
	padding:20px 40px;
	border-radius:10px;
    background-color:#217070;
    display:flex;
    color:white;
    font-weight:bold;
    border:2px solid #ff000000;
    position:relative;
	gap:15px;
	align-items: center;
}
.tab-content .btn:hover{
	border:2px solid #217070;
    background-color:#ff000000;
    color:#217070;
}
.tab-content .btn:hover.btn-pdf:before{
	background-image: url('../img/pdf-brown.svg');
}
.tab-content .btn-pdf:before{
    content:"";
    width:30px;
    height:30px;
    position:relative;
    top:0;
    left:0;
    background-image: url('../img/pdf-light.svg');
    background-size:contain;
    background-repeat:no-repeat;
    margin-top:auto;
    margin-bottom:auto;
    bottom:0;
}
.tab-content.active .listitems li.active{
	background-color:#217070 !important;
	border-bottom:1px solid white;
}
.tab-content.active .listitems li.active div{
    color:white;
}
@media only screen and (max-width: 1024px) {
	.tab-content .btn{
		display:block;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:20px;
		font-size:13px;
    }
}
@media only screen and (max-width: 900px) {
    .list-heading div{
	   font-size:13px;
	}
	.tab-content .btn{
		width:300px;
		margin:0px;
		margin-bottom:10px;
		margin-left:auto;
		margin-right:auto;
	}

}
@media only screen and (max-width: 420px) {
    .list-heading{
	    font-size:12px;
	}
	.list-item > div:nth-child(4),
	.list-item > div:nth-child(5),
    .list-heading > div:nth-child(4),
    .list-heading > div:nth-child(5){
	    display:none;
	}
	.list-heading > div:nth-child(4),
	.list-item > div:nth-child(4){
		display:flex;
	}
	.list-heading p:after{
		content:'';
		display:inline;
		position:absolute;
		width:7px;
		height:9px;
		margin-left:2px;
		margin-top:5px;
		margin-bottom:auto;
		background-size:contain;
		background-repeat:no-repeat;
		background-image:url('../img/arrow.svg');
	}
	.tab-content .btn{
		width:auto;
		padding:10px 10px;
		display:block;
		margin-left:auto;
		margin-right:auto;
	}
	.tab-content .btn-pdf:before{
		left:26px;
		width::20px;
		height:24px;
    }
    .autosort li.disabled .list-item{
/*         display:none; */
    }
    .autosort li {
/* 	    background-color:rgb(195 153 107 / 0.30); */
    }
    .autosort .second-item{
/* 	    background-color:white !important; */
	   }
}

/* APARTMENT LIST  */
.apartments-list{
	margin-top:-5px;
    padding-bottom:60px;
}

/*PARKING CARDS*/
.parking-price-boxes {
	display: flex;
	justify-content: center;
	margin-top: 80px;
	margin-bottom: 60px;
}

.parking-price-boxes .parking-wrapper {
	background: #BCD4D4;
	padding: 40px 40px 25px 40px;
}

.parking-price-boxes .outside-parking-wrapper {
	margin-right: 20px;
}

.parking-price-boxes .title {
	color: #000;
	font-size: 22px;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 10px;
}
.parking-price-boxes .price {
	color: #000;
	font-size: 30px;
	font-style: normal;
	font-weight: 350;
	line-height: normal;
}
@media only screen and (max-width: 900px) {
	.parking-price-boxes {
		margin-top: 30px;
		margin-bottom: 0px;
		flex-direction: column;
		padding: 0 20px;
	}
	.parking-price-boxes .parking-wrapper {
		padding: 30px;
	}
	.outside-parking-wrapper {
		margin-bottom: 20px;
		margin-right: 0!important;
	}
	.parking-price-boxes .title {
		font-size: 20px;
		line-height: 24px;
	}
	.parking-price-boxes .price {
		line-height: 36px;
	}
}
/* APARTMENT TYPES */

.apartment-types{
	text-align:center;
}
.apartment-types .h2-1{
    color:#217070;
    font-weight:bold;
    text-align:center;
}
.apartment-types .col-wrap{
   display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content:center;
}
.apartment-types .col:nth-of-type(2) {
	margin-left:20px;
	margin-right:20px;
}
.apartment-types .col{
	opacity:0;
    position:relative;
    cursor:pointer;
}
.apartment-types .col .overlay{
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color:#000;
	opacity: 0;
	transition:all 0.3s ease;
}
.apartment-types .col .img-wrap{
	position:relative;
	-webkit-transition: all 0.3s ease-in-out;
	 overflow: hidden;
}
.apartment-types .col img{
    min-height:600px;
     overflow: hidden;
     -webkit-transition: all  400ms ease-in-out; 
}
.apartment-types .col:hover img{
	transform: scale(1.1);
	transition: all  0.5s ease;
}
.apartment-types .col:hover .overlay{
	opacity:0.2;
}
@media(max-width: 1024px) {
	.apartment-types .col:hover .overlay {
		display: none;
	}
}
.apartment-types .col .text-wrap {
	position:absolute;
	top:30px;
	left:30px;
	text-align:left;
	z-index:1000;
}
.apartment-types .col .text-wrap p{
	font-size: calc(1.6em + 0.5vw);
	line-height: calc(.8em + 0.5vw);
	font-weight:bold;
	margin-bottom:10px;
	transition: all 0.3s ease;
}
.apartment-types .col:hover .text-wrap span{
	transition: all 0.3s ease;
}
.apartment-types .col:hover .text-wrap p,
.apartment-types .col:hover .text-wrap span {
	color:#fff;
}
.apartment-types .col .text-wrap span{
	font-size: calc(1.6em + 0.5vw);
	font-weight:100;
}
@media only screen and (max-width: 900px) {
	.apartment-types .col img{
        min-height:auto;
    }
	.apartment-types .col:nth-of-type(2) {
		margin-left:0px;
		margin-right:0px;
	}
	.apartment-types .col .text-wrap {
		position:relative;
		top:0px;
		left:0px;
		height:120px;
	}
	.apartment-types .col .text-wrap p{
		font-size: calc(1em + 0.9vw);
		line-height: calc(1.34em + 0.5vw);
		font-weight:bold;
		margin-bottom:10px;
	}
	.apartment-types .col .text-wrap span{
		font-size: calc(1em + 0.5vw);
		font-weight:100;
	}
	.ru .apartment-types .col-wrap {
		display:block;
		width:100%;
	}
	.ru .apartment-types .col-wrap .col {
		display:flex;
		width:100%;
		margin-bottom:20px;
	}
	.ru .apartment-types .img-wrap{
        width:50%;
	}
	.ru .apartment-types .text-wrap{
		width:50%;
		margin-top:auto;
		margin-bottom:auto;
	}
    .ru .apartment-types .text-wrap p {
		width:90%;
	}
	.ru .apartment-types .col-wrap .col img {
		display:flex;
		max-height:250px;
		min-width:100%;
	}
}
@media only screen and (max-width: 420px) {
	.apartment-types .h2-1{
		font-size:21px;
		text-align:left;
	}
	.apartment-types .col .text-wrap p{
	font-size: calc(.8em + 0.9vw);
	}
	.apartment-types .col .text-wrap span{
		font-size: calc(.8em + 0.9vw);
		font-weight:100;
	}
}

/* ABOUT HERO */
.about-hero {
	padding-top: 60px;
}
.about-hero .col:nth-of-type(1){
    width:70%;	
}
.about-hero .col:nth-of-type(2){
    background-color:#217070;
    width:30%;
    display:flex;
}
.about-hero .col:nth-of-type(1) img{
    display:block;
    min-height:600px;
    min-width: 100%;
    object-fit:cover;
    object-position:right;
}
.about-hero .col .icon-list{
    margin-top:auto;
    margin-bottom:auto;
    padding-top:40px;
    padding-bottom:40px;
    margin-left:30px;
    margin-right:30px;
}
.about-hero .col .icon-wrap{
    display:inline-block;
    width:50%;
    text-align:center;
    margin-bottom:40px;
    opacity:0;
}
.about-hero .icon-wrap p{
	line-height:27px;
	font-size:20px;
	color:#fff;
}
.about-hero .col .icon-wrap:last-child,
.about-hero .col .icon-wrap:nth-last-child(2){
    margin-bottom:0px;
}
.about-hero .col:nth-of-type(2) .icon-wrap img{
    width:40px;
    height:40px;
    margin-bottom:10px;
}
@media only screen and (max-width: 900px) {
	.about-hero .col .icon-wrap{
		width:33%;
    }
    .about-hero .col .icon-list{
		margin-top:auto;
		margin-bottom:auto;
		padding-top:40px;
		padding-bottom:40px;
		margin-left:auto;
		margin-right:auto;
    }
    .about-hero .col .icon-wrap:last-child,
    .about-hero .col .icon-wrap:nth-last-child(2),
    .about-hero .col .icon-wrap:nth-last-child(3){
        margin-bottom:0px;
    }
	.about-hero .col:nth-of-type(1){
        width:100%;	
	}
	.about-hero .col:nth-of-type(2){
		background-color:#217070;
		width:100%;
		display:flex;
	}
	.about-hero .col:nth-of-type(1) img{
		max-width:100%;
		min-height:auto;
		display:block;
    }
}
@media only screen and (max-width: 420px) {
	.about-hero .col:nth-of-type(2) .icon-wrap img{
        width:30px;
        height:30px;
        margin-bottom:10px;
    }
    .about-hero .icon-wrap p{
	    line-height:16px;
	    font-size:16px;
    }
    .about-hero .col .icon-wrap{
		width:32%;
		vertical-align:top;
    }
}

/* ABOUT DEVELOPMENT */
.about-development{
	padding-top:80px;
}
.about-development .title-wrap{
	text-align:center;
}
.about-development .col:nth-of-type(1){
	width:50%;
	padding-right:60px;
}
.about-development .col:nth-of-type(2){
	width:50%;
}
.about-development .col:nth-of-type(2) .img-wrap img{
    min-width:100%;
    height:100%;
    object-fit:cover
}
.about-development .col:nth-of-type(2) .map-img{
	opacity:0;
}
.about-development .text-wrap{
	margin-left:auto;
	margin-left:auto;
	margin-right:auto;
/* 	max-width:400px; */
	line-height:22px;
}
.about-development .col .intro{
	margin-bottom:40px;	
}
.about-development .col .quote{
    font-weight:bold;
}
.about-development .dev-card{
	margin-top:40px;
	display:flex;
/* 	max-width:420px; */
	margin-left:auto;
	margin-right:auto;
}
.about-development .dev-card .img-wrap{
    padding-right:15px;
}
.about-development .dev-card img{
    height: 130px;
    width:130px;
    max-width: 130px;
    border-radius:100%;
    object-fit:cover;
}
.about-development .dev-card .card-body{
	margin-top:auto;
	margin-bottom:auto;
}
.about-development .dev-card .position{
    line-height:20px;
	display:block;
	margin-bottom:10px;
	margin-top:5px;
}
.about-development .dev-card p{
	line-height:1.4;
}
.about-development .dev-card .name{
    font-weight:bold;

}
@media only screen and (max-width: 900px) {
	.about-development .title-wrap{
	    padding-top:40px;
	    padding-bottom:0;
    }
	.about-development .row{
	    flex-direction:column-reverse;
	    display:flex;
	}
	.about-development .col:nth-of-type(1){
		width:100%;
		padding-right: 0;
	}
	.about-development .col:nth-of-type(2){
		width:100%;
	}
}
@media only screen and (max-width: 420px) {
	.about-development{
		padding-top:40px;
	}
	.about-development .title-wrap{
	    text-align:left;
    }
    .about-development .dev-card img{
        height:70px;
        max-width:70px;
    }

}


/* DEVELOPERS ABOUT */
.developers-about{
	padding-top:80px;
}
.developers-about .title-wrap{
	text-align:left;
	max-width:420px;
	margin-left:auto;
/* 	margin-right:auto; */
}
.developers-about .col:nth-of-type(1){
	width:50%;
	padding-right:60px;
	font-family: Avenir, 'sans-serif';
}
.developers-about .col:nth-of-type(2){
	width:50%;
	padding-left:60px;
	font-family: Avenir, 'sans-serif';
}
.developers-about .text-wrap{
	margin-left:auto;
	max-width:420px;
	line-height:26px;
}
.developers-about .col:nth-of-type(2) .text-wrap{
	margin-left:0;
	margin-right:auto;
    margin-top:55px;
}
.developers-about .col .info-right{
	margin-bottom:40px;	
}
.developers-about .col .quote{
    font-weight:bold;
}
.developers-about .dev-card{
	margin-top:40px;
	display:flex;
	max-width:420px;
	margin-right:auto;
}
.developers-about .dev-card .img-wrap{
    padding-right:15px;
}
.developers-about .dev-card img{
    height:100px;
    max-width:100px;
    width:100px;
    border-radius:100%;
    object-fit:cover;
    object-position:50% 10%;
}
.developers-about .dev-card .card-body{
	margin-top:auto;
	margin-bottom:auto;
}
.developers-about .dev-card .name{
	font-weight:bold;
	display:block;
	margin-bottom:10px;
}
.developers-about .dev-card .position{
	display:block;
}
.developers-about .projects{
	margin-top:40px;
	max-width:420px;
	margin-left:auto;
}
.developers-about .projects img{
	margin-bottom:10px;
}
.developers-about .projects p{
	line-height:26px;
}
.developers-about a{
	color:#217070;
	font-weight:bold;
}
@media only screen and (max-width: 900px) {
	.developers-about .title-wrap{
		margin-left:0;
	}
	.developers-about .text-wrap{
		margin-left:0;
	}
	.developers-about .col:nth-of-type(1){
		width:100%;
		padding-right:0px;
	}
	.developers-about .col:nth-of-type(2){
		width:100%;
		padding-left:0px;
    }
    .developers-about .projects{
		margin-left:0;
    }
	.about-development .title-wrap{
	    padding-top:40px;
	    padding-bottom:0;
    }
	.about-development .row{
	    flex-direction:column-reverse;
	    display:flex;
	}
	.about-development .col:nth-of-type(1){
		width:100%;
	}
	.about-development .col:nth-of-type(2){
		width:100%;
	}
}
@media only screen and (max-width: 420px) {
	.developers-about{
		padding-top:40px;
	}
	.developers-about .title-wrap{
	    text-align:left;
    }
}

	/* DEVELOPERS HREO */
	.developers-hero {
		padding-top: 60px;
	}
	.developers-hero img{
        width:100%;
	}
	/* FINISHES */
	.developers-hero .finishes{
        min-height:100vh;
		text-align:center;
	}
	.finishes{
		padding-top:100px;
	}
	.finishes .col-wrap{
	  display: block;
	  flex-direction: row;
	  flex-wrap: nowrap;
	  align-items: flex-start;
	  justify-content:center;
	}
	.finishes .col{
		opacity:0;
		vertical-align:top;
		display:inline-block;
        width:33.33%;
		position:relative;
	}
	.finishes .col .inside {
		padding-left:10px;
		padding-right:10px;
	}
	.finishes .col img{
        display:block;
        min-width:100%;
	}
	.finishes .col .item-top{
		position:relative;
		display:block;
		min-height:400px;
	}
	.finishes .col .btn{
		text-align: center;
		z-index:1;
		position:absolute;
		bottom:80px;
		left:0;
		right:0;
		line-height:32px;
		width: fit-content;
		margin-left:auto;
		margin-right:auto;
		background-color:#217070;
		color:#fff;
		font-weight:bold;
		font-size:calc(1em + 0.9vw);
		padding:15px calc(1em + 0.9vw);
		border-radius:20px;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-ms-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;
	}
	.finishes .col .btn:hover {
		background-color:#fdfdfd;
		color:#296060;
	}
	.finishes .h2-1{
        text-align:center;
	}
	.finishes .overlay{
		position:absolute;
        top:0;
        left:0;
		width:100%;
		height:100%;
		background-color:#217070;
		opacity:0;
		-webkit-transition: all 400ms;
		-moz-transition: all 400ms;
		-ms-transition: all 400ms;
		-o-transition: all 400ms;
		transition: all 400ms;

	}
	.finishes .col:hover .overlay{
		opacity:0.4;
		-webkit-transition: all 400ms;
	}
	.finishes .col .wrap:hover .btn{
		background-color:#fdfdfd;
		color:#217070;
	}
	.finishes .col p{
		line-height:22px;
		margin-top:10px;
		text-align:left;
	}
	.finishes .info-col{
        margin-top:40px;
        padding-bottom:40px;
	}
	.finishes .info-col .text-wrap{
		max-width:520px;
		margin-left:auto;
		margin-right:auto;
		line-height:24px;
	}
@media only screen and (max-width: 900px) {
	.finishes .col{
		vertical-align:top;
		display:inline-block;
        width:100%;
		position:relative;
		margin-bottom:40px;
	}
	.finishes .col img{
        display:block;
        max-height:600px;
        object-fit:cover;
	}
	.finishes .col .btn{
		font-size:24px;
		padding:15px calc(em + 0.9vw);
	}
	.finishes .col .inside {
		padding-left:0px;
		padding-right:0px;
	}
    .finishes .row-block{
	    flex-direction:column-reverse;
	    display:flex;
	}
	.finishes.col .text-wrap {
		position:relative;
		top:0px;
		left:0px;
		margin-bottom:20px;
	}
	.finishes .col .text-wrap p{
	    font-size: calc(1em + 0.9vw);
	    line-height: calc(1.34em + 0.5vw);
	    font-weight:bold;
	    margin-bottom:10px;
	}
	.finishes .col .text-wrap span{
		font-size: calc(1em + 0.5vw);
		font-weight:100;
	}
	.finishes .col .wrap{
		position:relative;
		display:block;
		min-height:fit-content;
	}
}
@media only screen and (max-width: 420px) {
	.finishes .h2-1{
        text-align:left;
	}
	.finishes .title-wrap{
        padding-bottom:0;
	}
	.finishes .col-wrap img{
        height:400px;
        width:100%;
        object-fit:cover;
        object-position:bottom
	}
}


/* TECHNICAL DETAILS HERO */
    .techical-hero .col:nth-of-type(1){
        margin-right:10px;
        width:55%;
    }
    .techical-hero .col:nth-of-type(1) .img-wrap{
        height:100%;
        display:block;
    }
    .techical-hero .col:nth-of-type(1) img{
        height:100%;
        object-fit:cover;
        object-position:center;
    }
    .techical-hero .col:nth-of-type(2){
    	width:45%;
    	background-color:#217070;
    	padding-top:40px;
    	padding-bottom:40px;
    	padding-left:50px;
    	padding-right:50px;
    	margin-left:10px;
    }
    .techical-hero .h2-1{
    	color:#fff;
    	margin-bottom:30px;
    }
    .techical-hero .adddres-wrap{
    	padding-right:20px;
    }
    .techical-hero .apartments-wrap{
    	padding-left:20px;
    }
   .techical-hero .adddres-wrap span,
   .techical-hero .apartments-wrap span,
   .techical-hero .section span{
    	color:white;
        font-weight:bold;
        display:block;
        margin-bottom:10px;
    }
    .techical-hero .adddres-wrap ul li,
    .techical-hero .section ul li{
        margin-bottom:10px;
		color:#FFF;
		line-height: 120%;
    }
    .techical-hero .details-list{
    	margin-top:40px;
    	max-width:430px;
    	margin-right:auto;
    }
    .techical-hero .details-list .item{
    	margin-top:40px;
    	opacity:0;
    }
    .techical-hero .details-list .item .item-top{
    	display:flex;
    	margin-bottom:10px;
    }
    .techical-hero .details-list .item .item-top h4{
     	display:block;
        font-size:24px;
        font-weight:bold;
        color:#fff;
        margin-left:10px;
        margin-bottom:auto;
        margin-top:auto;
    }
    .techical-hero .details-list .item .item-body p{
        line-height:24px;
		color:#fff;
    }
    .techical-hero .section{
    	margin-top:15px;
    	display:flex;
    	flex-direction:column;
    }
@media only screen and (max-width: 900px) {
	.techical-hero .row{
	    flex-direction:column-reverse;
	    display:flex;
	}
	.techical-hero .col:nth-of-type(1){
        margin-right:0px;
        width:auto;
        position:relative;
    }
    .techical-hero .col:nth-of-type(1) .img-wrap{
        height:100%;
        display:block;
        position:relative;
        padding-left:20px;
        padding-right:20px;
    }
    .techical-hero .col:nth-of-type(1) .img-wrap:before{
        content:"";
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:50%;
        background-color:#217070;
        z-index:1;
    }
    .techical-hero .col:nth-of-type(1) img{
        position:relative;
        height:auto;
        object-fit:contain;
        z-index:9999;
        display:block;
    }
    .techical-hero .col:nth-of-type(2){
    	width:auto;
    	background-color:#217070;
    	padding-top:40px;
    	padding-bottom:40px;
    	padding-left:20px;
    	padding-right:20px;
    	margin-left:0px;
        position:relative;
    }
    .techical-hero .col:nth-of-type(2) .row{
	    display:block;
	}
    .techical-hero .h2-1{
    	color:#fff;
    	margin-bottom:30px;
    }
    .techical-hero .adddres-wrap{
    	padding-right:0px;
    }
    .techical-hero .apartments-wrap{
    	margin-top:20px;
    	padding-left:0px;
    }
    .techical-hero .section{
    	margin-top:20px;
    }
}
@media only screen and (max-width: 420px) {
	.techical-hero .h2-1{
        color:#217070;
        margin-bottom:0px;
        padding-left:20px;
        padding-right:20px;
	}
	.techical-hero .col:nth-of-type(2){
    	padding-top:40px;
    	padding-bottom:20px;
    }
    .techical-hero .details-list .item img{
        width:32px;
        height:32px;
    }
    .techical-hero .details-list .item .item-top h4{
        font-size:20px;
    }
    .techical-hero .section ul:nth-of-type(1) li{
    	line-height:24px;
/*     	width:80%; */

    }
}


	/* LOCATION */
	.location-hero {
		padding-top: 100px;
		min-height:100vh;
	}
	.location-hero .col:nth-of-type(1){
		background-color:#217070;
		padding-top:70px;
		padding-right:70px;
		padding-left:70px;
		padding-bottom:40px;
		width:35%;
	}
	.location-hero .col:nth-of-type(2){
        width:65%;
        position:relative;
        padding-left:20px;
        padding-right:0px;
 }
	.location-hero .h2-1{
		color:#fff;
		padding-bottom:20px;
	}
	.location-hero .map-wrap{
		height:100%;
		width:100%;
		position:relative;
		z-index:1;
	}
	.location-hero #pk-map{
        width:100%;
        height:100%;
	}
	.location-hero .text-wrap{
		line-height:24px;
        padding-bottom:20px;
	}
	.location-hero .text-wrap p{
		color:#fff;
	}
	.location-hero .col .icon-list{
		margin-top:auto;
		margin-bottom:auto;
		padding-top:30px;
		padding-bottom:30px;
		/* margin-left:30px; */
		/* margin-right:30px; */
	}
	.location-hero .col .icon-wrap{
		opacity:0;
		vertical-align:top;
		display:inline-block;
		width:50%;
		text-align:center;
		margin-bottom:40px;
		/* padding-left: 5px; */
	}
	.location-hero .col .icon-wrap img{
		width:43px;
		height:43px;
		vertical-align:bottom;
	}
	.location-hero .icon-wrap p{
		margin-top:10px;
		line-height:27px;
		font-size:20px;
		padding-left: 5px;
		padding-right: 5px;
		color:#fff;
	}
	.location-hero .col .icon-wrap:last-child,
	.location-hero .col .icon-wrap:nth-last-child(2){
		margin-bottom:0px;
	}
	.location-hero .col:nth-of-type(2) .icon-wrap img{
		width:40px;
		height:40px;
		margin-bottom:15px;
	}
@media only screen and (max-width: 900px) {
	.location-hero .col:nth-of-type(1){
		background-color:#217070;
		padding-top:70px;
		padding-right:20px;
		padding-left:20px;
		padding-bottom:40px;
		width:auto;
	}
	.location-hero .col:nth-of-type(2){
        width:100%;
        padding-left:0px;
        padding-right:0px;
	}
	.location-hero .map-wrap{
		height:600px;
		width:100%;
		position:relative;
	}
	.location-hero #pk-map{
        width:90%;
        margin-left:auto;
        margin-right:auto;
        height:100%;
	}
	.location-hero .map-wrap:before{
		content:"";
        position:absolute;
        top:0;
        left:0;
		width:100%;
        height:50%;
        background-color:#217070;
	}
}
@media only screen and (max-width: 420px) {
	.location-hero .row{
	    flex-direction:column-reverse;
	    display:flex;
	}
	.location-hero .h2-1{
		color:#217070;
		padding-left:20px;
		padding-right:20px;
		padding-bottom:10px;
	}
	.location-hero .col:nth-of-type(1){
		padding-top:20px;
	}
	.location-hero .map-wrap{
		height:300px;
	}
	.location-sm-paragraph{
		margin-top:40px;
	}
	.location-hero .icon-wrap p{
		line-height:20px;
		font-size:18px;
	}
	.location-hero .col .icon-wrap img{
		width:40px;
		height:40px;
		margin-bottom:15px;
	}
	.location-hero .map-wrap:before{
		content:"";
        position:absolute;
        top:auto;
        bottom:0;
        left:0;
		width:100%;
        height:50%;
        background-color:#217070;
	}
}


/* SINGLE APARTMENT */
.single-apartment .h2-1{
	color:#fff;
	margin-bottom:40px;
}
.single-apartment .col:nth-of-type(1){
    width:50%;
    padding-top:40px;
    padding-left:40px;
    padding-right:40px;
    padding-bottom:40px;
     background-color:#217070;
}

.single-apartment .cta-holder .cta-wrap {
	width: 60%;
}

.single-apartment .cta-holder .card-plan {
	width: 40%;
	padding-left: 10px;
	margin-top: 40px;
}
@media (max-width: 1100px) {
	.single-apartment .cta-holder .cta-wrap {
		width: 100%;
	}

	.single-apartment .cta-holder .card-plan {
		width: 100%;
		padding-left: 0px;
		margin-top: 40px;
		order: 2;
	}
}

.single-apartment .col:nth-of-type(2){
	width:50%;
	text-align:center;
	padding-top:40px;
    padding-left:40px;
    padding-right:40px;
    padding-bottom:40px;
    display:flex;
    flex-direction:column;
    margin-top:auto;
    margin-bottom:auto;
}

.single-apartment .info .price-wrap{
	display:flex;
}
.single-apartment .info  .price-wrap .regular-price.has-sale{
	font-size: 15px;
	text-decoration: line-through;
	margin-top: 3px;
	margin-left: 5px;
}
.single-apartment .col:nth-of-type(1) .info{
    width:50%;
    display:flex;
    margin-top:auto;
    margin-bottom:auto;
    padding-right:10px;
}
.single-apartment .info ul li{
	font-size:20px; 
    color:white;
    margin-bottom:10px;
}
.single-apartment .col:nth-of-type(1) .img-wrap{
    width:50%;
    display:flex;
    margin-top:auto;
    margin-bottom:auto;

}
.single-apartment .col:nth-of-type(1) .img-wrap img{/*     max-width:336px; *//* max-height:200px; *//* background-color:white; */}
.single-apartment .col:nth-of-type(2) .img-wrap{
    display:block;
}
.single-apartment .col:nth-of-type(2) .img-wrap img{
	max-height:700px;

}
.single-apartment .finishes {
	margin-top:20px;
	margin-bottom:20px;
   	text-align:left;
	display: flex;
}
.single-apartment .finish-wrap {
	margin-top:50px;
}
.single-apartment .finish-wrap span{
	color:#fff;
	font-size:20px;
}
.single-apartment  .finishes a{
    display:inline-block;
    padding:7px 20px;
    background-color:#fff;
    border-radius:12px;
    margin-right:10px;
    -webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
	border:2px solid #fff0;
	position:relative;
}
.single-apartment  .finishes .item{
	display:flex;
}
.single-apartment  .finishes .item p{
	margin-top:10px;
	font-weight:bold;
	color:#217070;
}
.single-apartment  .finishes .item:before{
	content:'';
    width:30px;
    height:30px;
    top:0;
    left:36px;
    padding-right:10px;
    background-image: url('../img/pdf-brown.svg');
    background-size:contain;
    background-repeat:no-repeat;
    margin-top:auto;
    margin-bottom:auto;
    bottom:0;
    display:inline-block;
}
.single-apartment  .finishes a:hover {
	background-color:#217070;
	border:2px solid white;
}
.single-apartment  .finishes a:hover .item p{
    color:white;
}
.single-apartment  .finishes a:hover .item:before{
    background-image: url('../img/pdf-light.svg');
}
.single-apartment .close-wrap{
    margin-bottom:20px;

}
.single-apartment  .close-popup{
	display:none;
}
.single-apartment .close-popup:before{
    content:'';
    display:inline-block;
    width:20px;
    height:20px;
    margin-bottom:-2px;
    margin-right:10px;
    background-image:url('../img/arrow-left.svg');
    background-repeat:no-repeat;

}
.event-popup.visible .header-spacer{
	height:40px;
}
.single-apartment .btn-wrap{
    margin-top:40px;
	text-align:right;
}
.single-apartment .btn-pdf{
	color:#fff;
	position:relative;
    background-color:#217070;
    padding-top:3px;
    padding-bottom:3px;
    padding-right:35px;
    padding-left:12px;
    border-top-left-radius:6px;
    border-bottom-left-radius:6px;
    font-weight:bold;
    border-top-right-radius:20px;
    border:2px solid #217070;
}
.single-apartment .btn-pdf:after{
    content:"";
    width:35px;
    height:45px;
    position:absolute;
    top:0;
    right:-10px;
    background-image: url('../img/pdf-bg-white.svg');
    background-size:contain;
    background-repeat:no-repeat;
    margin-top:auto;
    margin-bottom:auto;
    bottom:0;
    
}
.single-apartment .btn-pdf:hover{
	background-color:white;
	border:2px solid #217070;
	color:#217070;
}
.single-apartment .sales-card{
	display: flex;
	margin-top: 40px;
}
.single-apartment .sales-card .contacts{
	padding: 0;
}
.single-apartment .sales-card .card-top{
	padding-right: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.single-apartment .sales-card .card-top img{
	border-radius: 100%;
	height: 88px;
	width: 88px;
	object-fit: cover;
}
.single-apartment .sales-card .card-body{
	padding-left: 10px;
	display: flex;
	flex-direction: column;
	margin-top: auto;
	margin-bottom: auto;
}
.single-apartment .sales-card .card-body .title{
	font-weight: 900;
	font-size: 14px;
	line-height: 24px;
	color:white;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.single-apartment .sales-card .card-body .position{
	color:white;
}
.single-apartment .sales-card .card-body .contacts{
	display: flex;
	flex-direction: column;
	margin-top: 10px;
}
.single-apartment .sales-card .card-body .contacts a{
	color:white;
	display: flex;
	/* justify-content: center; */
	align-items: center;
}
.single-apartment .sales-card .card-body .contacts a:before{
	content: '';
	width: 20px;
	height: 20px;
	margin-right: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url('../img/pkn_env.svg');
	background-repeat: no-repeat;
	background-size: contain;
}
.single-apartment .sales-card .card-body .contacts .phone:before{
	background-image: url('../img/pkn_phone.svg');
}
.single-apartment .sales-card .card-body .contacts a:last-child{
	/* margin-left: 15px; */
	margin-top:5px
}
.cta-wrap .btn-cta{
	margin-top: 20px;
	display: flex;
	font-weight: 900;
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
	background-color: white;
	color: #217070;
	padding: 12px 20px;
	border-radius: 12px;
	width: fit-content;
	justify-content: center;
	align-items: center;
	border: 2px solid white;
	
	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
.cta-wrap .btn-cta:hover{
	background-color:  #217070;
	color: white;
	
}
.cta-wrap .btn-cta:hover .arrow{
	background-image: url('../img/pkn_arrow_white.svg');
}
.cta-wrap .btn-cta .arrow{
	width: 15px;
	height: 15px;
	background-image: url('../img/pkn_arrow.svg');
	background-size: contain;
	background-repeat: no-repeat;
	margin-left: 8px;

	-webkit-transition: all 300ms;
	-moz-transition: all 300ms;
	-ms-transition: all 300ms;
	-o-transition: all 300ms;
	transition: all 300ms;
}
@media only screen and (max-width: 1412px) {
    .single-apartment  .finishes {
		display:flex;
    }
    .single-apartment .info ul li{
		font-size:18px; 
		color:white;
		margin-bottom:10px;
    }
}
@media only screen and (max-width: 1100px) {
	.single-apartment .col:nth-of-type(1) .row{
        flex-direction:column-reverse;
	    display:flex;
	}
	.single-apartment .col:nth-of-type(1) .info{
		width:100%;
		display:flex;
		margin-top:auto;
		margin-bottom:auto;
	}
	.single-apartment .info ul li{
		font-size:18px; 
		color:white;
		margin-bottom:10px;
	}
	.single-apartment .col:nth-of-type(1) .img-wrap{
		width:100%;
		margin-bottom:40px;
	}
    .single-apartment .finish-wrap span{
	    color:#fff;
	    font-size:18px;
    }
    .single-apartment  .finishes a{
    	padding:10px;
    }
}
@media only screen and (max-width: 900px) {
	.single-apartment .col:nth-of-type(1) .row{
	    display:block;
	}
	.single-apartment .row{
        flex-direction:column-reverse;
	    display:flex;
    }
	.single-apartment .col:nth-of-type(1){
		width:auto;
		padding-top:60px;
		padding-left:60px;
		padding-right:60px;
		padding-bottom:60px;
		background-color:#217070;
	}
	.single-apartment .col:nth-of-type(2){
		width:auto;
		text-align:center;
		padding-top:60px;
		padding-left:60px;
		padding-right:60px;
		padding-bottom:60px;
	}
	.single-apartment .col:nth-of-type(1) .img-wrap img{
        margin-right:auto;
        margin-left:auto;
        margin-top:40px;
        margin-bottom:40px;
	}
	.single-apartment .info ul li{
		font-size:22px; 
		color:white;
		margin-bottom:10px;
		display:inline-block;
		margin-right:20px;
    }
    .single-apartment .finish-wrap span{
		color:#fff;
		font-size:22px;
	}
	.single-apartment .sales-card{
		display: flex;
		flex-direction: column;
		margin-top: 40px;
	}
	.single-apartment .sales-card .card-top{
		padding-right: 0px;
		text-align: center;
		margin-bottom: 8px;
	}
	.single-apartment .sales-card .card-body{
		padding-left: 0px;
	}
	.single-apartment .sales-card .card-body .title,
	.single-apartment .sales-card .card-body .position{
		text-align: center;
	}
	.single-apartment .sales-card .contacts{
		justify-content: center;
		align-items: center;
	}
	.cta-wrap .btn-cta{
		margin: auto;
		margin-top: 10px;
	}
}
@media only screen and (max-width: 420px) {
	.single-apartment .col:nth-of-type(1){
		padding-top:20px;
		padding-left:20px;
		padding-right:20px;
		padding-bottom:20px;
    }
    .single-apartment .col:nth-of-type(2){
		padding-top:20px;
		padding-left:20px;
		padding-right:20px;
		padding-bottom:20px;
    }
	.single-apartment .finishes{
		display:block;
		padding:3px 25px;
		border-radius:12px;
		font-size:18px;
	}
	.single-apartment .finishes a{
		margin-bottom:10px;
		width:100%;
		margin-right:0;
        padding-right:0;
        padding-left:0;
		box-sizing:border-box;
	}
    .single-apartment .finishes .item{
        justify-content:left;
        padding-left:40px;
	}
	.single-apartment .btn-wrap{
        margin-top:30px;
		text-align:center;
	}
	.single-apartment .btn-pdf{
		color:#fff;
		position:relative;
		background-color:#217070;
		padding:5px;
		padding-right:35px;
		border-top-left-radius:6px;
		border-bottom-left-radius:6px;
		font-weight:bold;
	}
	.single-apartment .sales-card .contacts{
		flex-direction: column;
	}
	.single-apartment .sales-card .contacts a{
		margin-top: 8px;
	}
	.single-apartment .sales-card .contacts a:last-child{
		margin-left: 0 !important;
	}
}
@media only screen and (max-width: 320px) {
	.single-apartment .finishes .item{
		padding:3px 15px;
	}
}

.close-popup{
	display:none;
}
.close-popup.visible{
	display:block;
	cursor:pointer;
}
.event-popup{
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 100%;
	overflow-y: scroll;
	z-index: 9999999;
	display: none;
}
.event-popup.visible{
	display: block;
}
.single-event-wrap.visible{
	position: absolute;
	top: 0px;
	/* bottom: 0px; */
	min-height: 100%;
	left: 0px;
	right: 0px;
	background-color: #FFF;
	z-index: 2000;
}
.popup{
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 100%;
	/* overflow-y: scroll; */
	z-index: 2000;
	display: none;
}
.popup.visible{
	display: block;
}
.popup-inside{
	position: absolute;
	top: 0px;
	bottom: 0px;
	min-height: 100%;
	left: 0px;
	right: 0px;
	background-color: #1513136e;
	z-index: 2000;
	display:flex;
}
.popup-inside .wrapper{
    display:flex;
    margin-top:auto;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:auto;
	height: 88%;
    overflow: scroll;
    padding-top: 20px;
	-ms-overflow-style: none;
  	scrollbar-width: none;
}

.popup-inside .wrapper::-webkit-scrollbar {
	display: none;
}

.popup-inside .wrapper .inside{
	position:relative;
    background-color:#217070;
    max-width:50vw;
	margin-top: auto;
	margin-bottom: auto;
}
.popup-inside .close{
	position:absolute;
	top:-10px;
	right:-10px;
	background-color:#217070;
	width:35px;
	height:35px;
	border-radius:13px;
	background-image: url('../img/close.svg');
	background-repeat:no-repeat;
	background-size: 20px 20px;
	background-position:50% 50%;
	cursor:pointer;
}
.popup-inside .popup-top img{
 	max-height:30vh;
	width:100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}
.popup-inside .wrapper .inside .popup-body{
	padding-top:40px;
	padding-bottom:40px;
	padding-left:20px;
	padding-right:20px;
	display:flex;
}
.popup-inside .h2-1{
	font-family: Avenir, 'sans-serif';
    color:#fff;
    font-weight:bold;
    margin-bottom:10px;
}
.popup-inside p{
	/*font-family: Avenir, 'sans-serif';*/
	font-size:22px;
    color:#fff;
}
.popup-inside .text-wrap{
    width:60%;
}
.popup-inside .btn-wrap{
	margin-left:auto;
	margin-top:auto;
}
.popup-inside .btn-wrap .btn-popup{
	background-color:#fff;
	padding:6px 20px;
	border-radius:12px;
	color:#217070;
	font-weight:bold;
	font-family: Avenir, 'sans-serif';
}
@media only screen and (max-width: 1500px ) {
	.popup-inside .wrapper .inside .popup-body{
		display:block;
	}
	.popup-inside .btn-wrap{
		padding-top:20px;
		margin-left:auto;
		display:inline-block;
		text-align:right;
		width:100%;
	}
	.popup-inside .wrapper .inside .text-wrap{
		width:75%;
	}
}
@media only screen and (max-width: 900px ) {
	.popup-inside .wrapper .inside{
		position:relative;
		background-color:#217070;
		max-width:100%;
	}
}
@media only screen and (max-width: 420px ) {
	.popup-inside .wrapper .inside .popup-body{
		padding-top:0px;
		padding-bottom:20px;
		padding-left:20px;
		padding-right:20px;
    }
	.popup-inside .h2-1{
		padding-top:15px;
		padding-bottom:15px;
		color:#fff;
		font-weight:bold;
		margin-bottom:0px;
		line-height:28px;
	}
	.popup-inside p{
		font-size:18px;
		color:#fff;
	}
}


    /* CONTACTS */
    .contacts{
		padding-top: 100px;
	}

    .contacts .h2-1{
    	margin-bottom:40px;
    }
    .contacts .col{
    	width:50%;
    }
    .contacts .wrapper-tight{
    	position:relative;
    }
    .contacts .form-col{
    	position: relative;
		display: table-cell;
		vertical-align: middle;
		box-sizing: border-box;
    }
    .contacts .form-col .text-wrap-outter{
		padding-bottom: 1px;
		padding-top: 0px;
		padding-bottom: 50px;
		position: absolute;
		top: 0px;
        padding-left:40px;
        padding-right:40px;
	}
	.contacts .form-col.bottom .text-wrap-outter{
		position: absolute;
		top: auto;
		bottom: 0px;

	}
	.contacts .form-col .text-wrap-outter.fixed{
		z-index: 1;
		position:fixed;
		top:0;
		bottom: auto;
	}
    .contacts .person-wrap{
    	padding-top:40px;
    	/* padding-bottom:40px; */
    	width:100%;
    }
	.contacts .person-wrap .cards-wrap {
		display:flex;
		flex-direction: column;
		align-items: flex-start;
	}
    .contacts .person-wrap .person-card .inside{
    	display:flex;
    }
    .contacts .person-wrap .person-card{
    	display:inline-block;
    	width:50%;
    }
    .contacts .person-wrap .person-card{
		max-width:420px;
		margin-right:auto;
		margin-bottom:40px;
	}
	.contacts .person-wrap .person-card .img-wrap{
		padding-right:15px;
	}
	.contacts .person-wrap .person-card img{
		height:150px;
		max-width:150px;
		border-radius:100%;
		object-fit:cover;
	}
	.contacts .person-wrap .person-card .card-body{
		margin-top:auto;
		margin-bottom:auto;
		margin-bottom:auto;
	}
	.contacts .person-wrap .person-card span{
		display:block;
		margin-bottom:5px;
	}
	.contacts .person-wrap .person-card .name{
		font-weight:bold;
		margin-bottom:5px;
	}
	.contacts .sales-wrap{
	    padding-top:40px;
    	padding-bottom:60px;
	}
	.contacts .sales-card {
		max-width:420px;
		margin-bottom:30px;
	}
	.contacts .sales-card .card-top{
		display:flex;
		margin-bottom:10px;
	}
	.contacts .sales-card .card-top span{
        font-size:22px;
        font-weight:bold;
        margin-top:auto;
        margin-bottom:auto;
        margin-left:10px;
	}
	.contacts .sales-card .card-body p{
		font-size:18px;
		line-height:24px;
	}
	.contacts .sales-text,
	.contacts .parking-text{
		max-width:560px;
	    font-size:18px;
		line-height:24px;
	}
	.contacts .sales-text p,
	.contacts .parking-text p{
		margin-bottom: 1rem;
	}
	.contacts .sales-text p:last-child,
	.contacts .parking-text p:last-child{
		margin-bottom: 0;
	}
	.colcolh{
		display: none!important;
	}
	.form-wrap{
		padding-top:40px;
    	padding-bottom:40px;
	}
	.form-wrap form{
		margin-top:40px;
	}
	.form-wrap .cols{
		display:flex;
	}
	.form-wrap .cols .col-1{
		width:50%;
		padding-right:20px;
	}
	.form-wrap .cols .col-2{
		width:50%;
		padding-left:20px;
	}
	.input-field-group {
		position: relative;
		margin-bottom:26px;
		text-align:center;
	}
	.input-field-group label{
		text-transform:uppercase;
		font-size: 12px;
		font-weight: bold;
		font-stretch: normal;
		font-style: normal;
		line-height: normal;
		letter-spacing: 2px;
		display: block;
		text-align: left;
	}
	.input-field-group .form-control{
		-webkit-transition: all 300ms;
		-moz-transition: all 300ms;
		-ms-transition: all 300ms;
		-o-transition: all 300ms;
		transition: all 300ms;
		border-radius: 8px;
		border: solid 1px rgba(135, 161, 182, 0.3);
		margin-top:5px;
		padding:18px 21px;
		margin-bottom:10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width:100%;
		font-size:16px;
		font-weight: 500;
		color: #000000;
	}
	.input-field-group .form-control:focus{
		border: solid 1px #217070;
	}
	.input-field-group.correct .form-control{
		border: solid 1px #217070;
	}
	.input-field-group.correct .field-icon{
		background-image: url('../img/field-check-icon.svg');
	}

	.input-field-group.wrong .form-control{
		color: #e74c3b;
		border: solid 1px #e74c3b;
	}
	.input-field-group.wrong .field-icon{
		background-image: url('../img/field-x-icon.svg');
	}
	.input-field-group textarea.form-control{
		width:100%;
		resize:vertical; 
		min-height:100px; 
	}
	.input-field-group .rules-wrap{
		display:inline-block;
		float:left;
	}
	.input-field-group .inside{
        margin-top:10px;
		display:flex;
	}
	.input-field-group .btn-wrap{
        display:inline;
        float:right;
	}
	.input-field-group .btn-wrap .btn-send{
		background-color:#217070;
		color:white;
		font-weight:bold;
		padding:15px;
		border-radius:14px;
		border:0;
		cursor:pointer;
	}
	.input-field-group .rules-wrap .data-agree{
		font-size: 18px;
		line-height: 1.56;
		max-width:80%;
		text-align:left;
	}
	.input-field-group .rules-wrap .data-agree{
		font-size: 18px;
		line-height: 1.56;
	}
	.ru .input-field-group .rules-wrap .data-agree{
		text-align:left;
	}
	.input-field-group .rules-wrap .data-agree .link{
		 font-weight: 500;
		 color: #154b77;
	}

	.input-field-group .container-checkbox {
		display: block;
		position: relative;
		padding-left: 35px;
		margin-bottom: 12px;
		cursor: pointer;
		font-size: 22px;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		margin-top:4px;
	}

	/* Hide the browser's default checkbox */
	.input-field-group .container-checkbox input {
		position: absolute;
		opacity: 0;
		cursor: pointer;
	}
	.input-field-group .container-checkbox .checkmark {
		position: absolute;
		top: 0;
		left: 0;
		width: 18px;
		height: 18px;
		border-radius: 3px;
		border: solid 1px #dbe3e9;
		margin:auto;
	}
	.input-field-group .container-checkbox:hover input ~ .checkmark {
		background-color: #ccc;
	}
	.input-field-group .container-checkbox input:checked ~ .checkmark {
		background-color: #217070;
	}
	.input-field-group .container-checkbox .checkmark:after {
		content: "";
		position: absolute;
		display: none;
	}
	.input-field-group .container-checkbox input:checked ~ .checkmark:after {
		display: block;
	}
	.input-field-group .container-checkbox .checkmark:after {
		left:6px;
		top: 3px;
		width: 4px;
		height: 8px;
		border: solid white;
		border-width: 0 2px 2px 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.input-field-group .error{
		float:right;
		color:#e74c3b;
		font-size:14px;
	}

	.input-field-group input.error{
		border:1px solid #e74c3b;;
	}
	.input-field-group .carret{
	  background: transparent;
	  background: url(http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png);
	  background-repeat: no-repeat;
	  background-position-x: 98%;
	  background-position-y: 17px;
	}
	.input-field-group select{
		-webkit-transition: all 300ms;
		-moz-transition: all 300ms;
		-ms-transition: all 300ms;
		-o-transition: all 300ms;
		transition: all 300ms;
		border-radius: 8px !important;
		border: solid 1px rgba(135, 161, 182, 0.3);
		margin-top:5px;
		padding:18px 21px;
		margin-bottom:10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width:100%;
		font-size:16px;
		font-weight: 500;
		cursor: pointer;
		background: url('../img/arrow-dark.svg') 95% 24px no-repeat white;
		border-radius:3px;
	}
	.input-field-group.wrong .rules-wrap .data-agree{
	    color: #e74c3b;
	}
	.input-field-group.wrong .rules-wrap a{
		 color: #e74c3b !important;
	}
	.input-field-group .error{
		position: absolute;
		right: 0px;
		top: 0px;
	}
	.message-div{
		display: none;
		position:relative;
		width:35%;
		padding:10px 20px;
		border-radius:12px;
	}
	.message-div p{
		margin-top:5px;
		font-weight: normal;
		font-stretch: normal;
		font-style: normal;
		line-height: 1.58;
		letter-spacing: normal;
		color: #87a1b6;
	}
	.message-div a{
		position:absolute;
		top:15px;
		right:20px;
		font-weight:bold;
	}
	.message-div span{
		font-weight:bold;
	}
	.message-div.visible{
		display: block;
	}
	.message-div.visible.correct{
        background-color:#F3FBF4;
        border:1px solid #45BF55;
	}
	.message-div.visible.correct:before{
		content:"";
		position:absolute;
		left:0;
		top:0;
		bottom:0;
		margin:auto;
		height:92%;
		width:4px;
		border-top-left-radius:100px;
		border-bottom-left-radius:100px;
        background-color:#45BF55;
	}
	.message-div.correct p{
	    color:#45BF55;
	}
	.message-div.visible.wrong{
        background-color:#FEEFF0;
        border:1px solid #F71A2F;
	}
	.message-div.visible.wrong:before{
		content:"";
		position:absolute;
		left:0;
		top:0;
		bottom:0;
		margin:auto;
		height:92%;
		width:4px;
		border-top-left-radius:100px;
		border-bottom-left-radius:100px;
        background-color:#F71A2F;
	}
	.message-div.wrong p{
	    color:#F71A2F;
	}
	@-webkit-keyframes rotating /* Safari and Chrome */ {
		from {
		  -webkit-transform: rotate(0deg);
		  -o-transform: rotate(0deg);
		  transform: rotate(0deg);
		}
		to {
		  -webkit-transform: rotate(360deg);
		  -o-transform: rotate(360deg);
		  transform: rotate(360deg);
		}
	  }
	  @keyframes rotating {
		from {
		  -ms-transform: rotate(0deg);
		  -moz-transform: rotate(0deg);
		  -webkit-transform: rotate(0deg);
		  -o-transform: rotate(0deg);
		  transform: rotate(0deg);
		}
		to {
		  -ms-transform: rotate(360deg);
		  -moz-transform: rotate(360deg);
		  -webkit-transform: rotate(360deg);
		  -o-transform: rotate(360deg);
		  transform: rotate(360deg);
		}
	  }
	  .rotating {
		-webkit-animation: rotating 2s linear infinite;
		-moz-animation: rotating 2s linear infinite;
		-ms-animation: rotating 2s linear infinite;
		-o-animation: rotating 2s linear infinite;
		animation: rotating 2s linear infinite;
	  }	
	.loading-indicator{
		display: inline-block;
		vertical-align: top;
		width: 36px;
		height: 36px;
		background-image: url('../img/loader.svg');
		background-size: contain;
		background-repeat: no-repeat;
		display: none;
	}
	.loading-indicator.visible{
		display: inline-block;
	}
	.input-field-group .loading-indicator{
		margin-top: 14px;
		margin-left: 10px;
		position: absolute;
		right: 0px;
		bottom: 15px;
	}
	.input-field-group .send-button{
		background-color:#217070;
		padding-top:10px;
		padding-bottom:10px;
		padding-right:20px;
		padding-left:20px;
		color:#fff;
		font-weight:bold;
		font-size:18px;
		border-radius:4px;
		border:0;
		cursor:pointer;
	    -webkit-transition: all 300ms;
		-moz-transition: all 300ms;
		-ms-transition: all 300ms;
		-o-transition: all 300ms;
		transition: all 300ms;
	}
	.input-field-group .send-button:hover{
		background-color:#ab8862;
	}
@media only screen and (max-width: 1445px ) {
    .contacts .person-wrap .person-card{
    	display:block;
    	width:100%;
    }
    .contacts .person-wrap .person-card{
		margin-left:0;
	}
	.input-field-group .rules-wrap{
		text-align:left;
		display:inline-block;
		float:left;
		width:80%;
	}
	.input-field-group .inside{
        margin-top:0px;
		display:flex;
	}
	.input-field-group {
        margin-bottom:10px;
	}
}
@media only screen and (max-width: 900px ) {
    .contacts .form-col .text-wrap-outter{
		padding-bottom: 1px;
		padding-top: 0px;
		padding-bottom: 50px;
		position: relative;
		top: 0px;
        padding-left:0px;
        padding-right:0px;
	}
	.contacts .form-col.bottom .text-wrap-outter{
		position: relative;
		top: auto;
		bottom: 0px;

	}
	.contacts .form-col .text-wrap-outter.fixed{
		z-index: 1;
		position:relative;
		top:0;
		bottom: auto;
	}
    .contacts .col{
    	width:100%;
    }
    .form-wrap .cols{
		display:block;
	}
	.form-wrap .cols .col-1{
		width:100%;
		padding-right:0px;
	}
	.form-wrap .cols .col-2{
		width:100%;
		padding-left:00px;
	}
	.message-div{
		margin-top:40px;
		display: none;
		position:relative;
		width:auto;
		padding:10px 20px;
		border-radius:12px;
	}
}
@media only screen and (max-width: 420px ) {
	.contacts .h2-1{
		margin-bottom:10px;
	}
	.contacts .sales-wrap{
		padding-top:0px;
		padding-bottom:20px;
	}
	.contacts .person-wrap{
		padding-bottom:20px;
	}
	.form-wrap form{
		margin-top:0;
	}
    .input-field-group .rules-wrap{
		display:block;
		float:left;
		width:100%;
		margin-bottom:20px;
	}
    .input-field-group .btn-wrap{
        float:none;
	}
	.contacts .sales-card .card-top img{
		height:35px;
		width:35px;
	}
	.contacts .sales-card .card-top span{
        font-size:18px;
	}
	.contacts .sales-card .card-body p{
		font-size:16px;
		line-height:24px;
	}
}

    /* PAGE 404 */
    .page-error {
        height:100vh;
        position:relative;
    }
    .page-error .row{
        margin: 0;
        width:100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
    }
    .page-error .title{
    	 font-size:calc(.2em + 25vw);
    	 font-weight:bold;
    	 color:#E6E6E6;
    }
    .page-error .col {
    	padding-top:40px;
    	padding-bottom:40px;
    	width:50%;
    	margin-left:auto;
    	margin-right:auto;
    }
    .page-error .col:nth-of-type(1){
        text-align:right;
        padding-right:40px;
    }
    .page-error .col:nth-of-type(2){
    	padding-left:40px;
        text-align:left;
        display:flex;
    }
    .page-error .col:nth-of-type(2) .text-wrap{
        margin-top:auto;
        margin-bottom:auto;
    }
    .page-error .description{
        color:#217070;
        font-weight:bold;
        font-size:38px;
        line-height:41px;
        padding-bottom:40px;
    }
    .page-error .link{
    	background-color:#217070;
    	padding:15px 20px;
    	color:#fff;
    	font-weight:bold;
    	border-radius:8px;
    }
@media only screen and (min-width: 1445px ) {
	    .page-error .title{
    	 font-size:365px;
        }
}
@media only screen and (max-width: 900px) {
	.page-error .col {
		padding-left:20px;
		padding-right:20px;
    	width:auto;
    	margin-left:auto;
    	margin-right:auto;
    }
	 .page-error .col:nth-of-type(1){
        text-align:center;
        padding-left:20px;
        padding-right:20px;
    	padding-bottom:0px;
    }
    .page-error .col:nth-of-type(2){
        padding-top:0;
        padding-left:20px;
        padding-right:20px;
        display:flex;
    }
    .page-error .title{
    	 font-size:260px;
    	 font-weight:bold;
    	 color:#E6E6E6;
    }
    .page-error .text-wrap{
    	width:100%;
    	text-align: center;
    }
    .page-error .description{
        padding-bottom:0px;
        margin-bottom:40px;
        text-align: left;
        display:inline-block;
        
    }
    .page-error .link{
    	text-align:center;
    	justify-content:center;
        display:flex;
        margin-left:auto;
        margin-right:auto;
        width:120px;
    }
}

@media only screen and (max-width: 420px ) {
	.page-error .title{
    	font-size:200px;
    }
    .page-error .description{
        line-height:23px;
        font-size:27px;
        margin-bottom:20px;
    }
}

/* GALLERY  */
	.gallery {
		position:relative;
		overflow: hidden;
		padding-top: 100px;
		/* padding-bottom:100px; */
	}
	.gallery .wrapper{
		max-width:1100px;

	}
	.gallery .h2-1{
		margin-bottom:20px;
	}
	.gallery .gallery-top{
		overflow: hidden;
	}
	.gallery .gallery-top .swiper-slide{
		margin-top:auto;
	}
    .gallery .gallery-top img{
	  height: 100%;
	  max-height:620px;
      object-fit:contain;
	  width: 100%;
	  display:flex;
	  margin-top:auto;
	}
	.gallery  .gallery-thumbs {
	  box-sizing: border-box;
	  padding-top: 30px;
	  padding-bottom:30px;
	  height:200px;
	}
	.gallery .gallery-thumbs .swiper-slide{
	}
	.gallery  .gallery-thumbs img{
		border-radius:0px;
		object-fit:cover;
		display:flex;
		height:200px;
        cursor:pointer;
	}

	.gallery .gallery-thumbs .swiper-slide {
	  width: 25%;
	  height: 100%;
	  opacity: 0.4;
	}
	.gallery .gallery-thumbs .swiper-slide-thumb-active {
	  opacity: 1;
	}
	.gallery .gallery-next{
		transform: translateY(100%);
        right:5vw;
	}
	.gallery .gallery-next:focus,
	.gallery .gallery-prev:focus {
	  outline: none;
	  box-shadow: none;
	}
	.gallery .gallery-prev{
		transform: translateY(100%);
		left:5vw;
	}
	.gallery .gallery-next:after{
		content:'' !important;
		cursor: pointer;
		background-image: url('../img/arrow-right.svg');
		width: 40px;
		height: 40px;
		display: block;
		position: absolute;
		background-color: #FFF;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		border-radius: 12px;
		box-shadow: 0 10px 60px 0 rgba(0, 0, 0, 0.06);
		background-color: #ffffff;
        border:1px solid #217070;
	}
	.gallery .gallery-prev:after{
		content:'' !important;
		cursor: pointer;
        background-image:url('../img/arrow-left.svg');
		width: 40px;
		height: 40px;
		display: block;
		position: absolute;
        border:1px solid #217070;
		background-color: #FFF;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		border-radius: 12px;
		box-shadow: 0 10px 60px 0 rgba(0, 0, 0, 0.06);
		background-color: #ffffff;
	}
	.gallery .swiper-pagination{
		display:none;
	}
	@media only screen and (max-width: 1343px) {
		.gallery .gallery-next{
			transform: translateY(100%);
			right:1vw;
		}
		.gallery .gallery-prev{
			transform: translateY(100%);
			left:1vw;
		}
        .gallery .gallery-next{
           margin-right:15px;
	    }
	    .gallery .gallery-prev{
           margin-left:15px;
	    }
	}
	@media only screen and (max-width: 900px) {
		.gallery{
			padding-top: 50px;
		}
		.gallery  .gallery-top img{
		  border-radius:0px;
		}
	    .gallery .gallery-thumbs {
		  padding-top: 20px;
	    }  
	    .gallery .gallery-top img{
		  height:80vh;
		  max-height:auto;
		  object-fit:contain;
		  width: 100%;
		  display:flex;
		  margin-top:auto;
		}
		.gallery  .gallery-thumbs {
		  box-sizing: border-box;
		  padding-top: 30px;
		  padding-bottom:30px;
		  height:150px;
		}
    	.gallery .swiper-pagination{
		    color:#89a2b7;
		    font-size:18px;
		    display:block;
		    position:relative;
		    z-index:0;
	    }
	    .gallery-controls{
	    	width:90%;
	    	margin-left:auto;
	    	margin-right:auto;
	    	margin-top:30px;
            display:flex;
            flex-direction:row-reverse
	    }
	    .gallery .gallery-next{
		  position:relative;
		  transform:none;
		  margin-left:auto;
		  margin-right:0;
	    }
	    .gallery .gallery-prev{
		  position:relative;
		  transform:none;
		  margin-left:0;
	    }
  
	}
	@media only screen and (max-width: 600px) {
        .gallery .gallery-top img{
		  height:300px;
		  max-height:auto;
		  object-fit:contain;
		  width: 100%;
		  display:flex;
		  margin-top:auto;
		}
		.gallery  .gallery-thumbs {
			margin-top:20px;
		  box-sizing: border-box;
		  padding-top: 0px;
		  padding-bottom:0px;
		  height:100px;
		}
		.gallery  .gallery-thumbs .swiper-slide{
            background-color:#e8e4de3d;
		}
		.gallery  .gallery-thumbs img{
		    height:100px;
		    margin-left:auto;
		    margin-right:auto;
		}
		.gallery-controls{
	    	margin-top:50px;
	    }
	}
	@media only screen and (max-width: 420px) {
        .gallery .h2-1{
        	margin-bottom:0;
        }
        .gallery .gallery-top img{
		  height:200px;
		}
		.gallery  .gallery-thumbs {
		  box-sizing: border-box;
		  margin-top:10px;
		  padding-top: 0px;
		  padding-bottom:0px;
		  height:100px;
		}
		.gallery  .gallery-thumbs img{
		    height:100px;
		}
		.gallery-controls{
	    	margin-top:50px;
	    }
	}

    /* TEXTUAL */
	.article-hero .h2-1{
		margin-bottom:20px;
	}
	.article-content h2{
		font-size:24px;
		margin-top:22px;
		margin-bottom:5px;
	}
	.article-content h3{
		font-size:20px;
		margin-top:20px;
		margin-bottom:10px;
	}
	.article-content p{
		margin-bottom:20px;
        line-height:24px;
	}
	.article-content .text-wrap{
		max-width:620px;
	}
	.article-content strong{
        font-weight:bold;
	}
	.article-content ul {
        margin-bottom:20px;
    }
    .article-content li {
        line-height:24px;
    }
    .article-content ul li::before {
	    content: "\2022";
		color:#217070;
		font-size:20px;
		margin-top:-3px;
		margin-bottom:auto;
		margin-right:10px;
	}

/* STICKY BTN POPUP */
.popup-btn{
	position: fixed;
	top:auto;
	bottom: 60px;
	right: 15px;
	left: auto;
	overflow-y: scroll;
	z-index: 2000;
	display: none;
	width: 330px;
	background-color:#A48359;
	border-radius:12px;

}
.popup-btn .inner{
    padding:24px;
    position:relative;
    display:flex;
    flex-direction:column;
}
.popup-btn .title{
	color:#fff;
    font-size: 20px;
	line-height: 28px;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom:12px;
}
.popup-btn p{
	font-size: 14px;
    line-height: 22px;
    color: rgba(255, 255, 255, 0.74);
}
.popup-btn.visible{
	display: block;
}
.popup-btn .btn-popup{
	padding:12px;
	display:flex;
	justify-content:center;
	align-items:center;
    background: #FFFFFF;
    border-radius: 12px;
    font-weight: 900;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
	color: #A48359;
	margin-top:30px;
}
.popup-btn .btn-popup:hover{
	background-color: #A48359;
	color:white;
}
.popup-btn .btn-close{
	position:absolute;
	top:16px;
	right:16px;
	width:12px;
	height:12px;
	background-image: url('../img/close.svg');
	background-repeat:no-repeat;
	background-size: 12px 12px;
	background-position:50% 50%;
	cursor:pointer;
}
@media only screen and (max-width: 420px) {
	.popup-btn{
		position: fixed;
		top:auto;
		bottom: 20px;
		right: 0;
		left: 0;
		overflow-y: scroll;
		z-index: 2000;
		display: none;
		width: 330px;
		background-color:#A48359;
		border-radius:12px;
		margin-left:auto;
		margin-right:auto;
	
	}
}

/* 06.04.2022 updates */
.technical__images {
	display: flex;
    flex-direction: column;
    gap: 20px;
    height: 100%;
}
.bank__main {
	margin-top: 100px;
}
.bank__title {
	font-weight: 900;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	margin-bottom: 24px;
}
.bank__list {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	padding-bottom: 20px;
	margin-top: 40px;
}
.bank__list-item {
	background: #fff;
	padding: 0px 28px;
	flex-basis: 20%;
	display: flex;
	height: 60px;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    max-width: 160px;
    width: 100%;
}
.bank__list-item .img-wrap {
	text-align: center;
}
.bank__list-item .img-wrap img {
	max-width: 104px;
	min-width: 100%;
	object-fit: contain;
	object-position: center;
}
.bank__button {
	font-weight: 900;
	font-size: 18px;
	line-height: 27px;
	color: #fff;
	padding: 12px 29px;
	background-color: #217070;
	border-radius: 6px;
	text-align: right;
	display: inline-block;
	float: right;
	margin-top: 24px;
	cursor: pointer;
}

.fb-logo {
	position: relative;
}
.fb-logo:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.74372 2.34939C5.77912 2.34939 5.50023 2.75402 5.50023 3.64649V5.12701H8.07317L7.81527 7.5189H5.50123V14.7778H2.41351V7.5189H0.333374V5.12701H2.41351V3.68715C2.41351 1.27445 3.44209 3.801e-05 6.3119 3.801e-05C6.91328 -0.00129605 7.51417 0.0324879 8.11115 0.101197V2.35222L6.74372 2.34939Z' fill='%23BC9B71'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 15px;
	height: 15px;
}
.ig-logo {
	position: relative;
}
.ig-logo:after {
	content: '';
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='256px' height='256px' viewBox='0 0 256 256' version='1.1' preserveAspectRatio='xMidYMid'%3E%3Cg%3E%3Cpath d='M127.999746,23.06353 C162.177385,23.06353 166.225393,23.1936027 179.722476,23.8094161 C192.20235,24.3789926 198.979853,26.4642218 203.490736,28.2166477 C209.464938,30.5386501 213.729395,33.3128586 218.208268,37.7917319 C222.687141,42.2706052 225.46135,46.5350617 227.782844,52.5092638 C229.535778,57.0201472 231.621007,63.7976504 232.190584,76.277016 C232.806397,89.7746075 232.93647,93.8226147 232.93647,128.000254 C232.93647,162.177893 232.806397,166.225901 232.190584,179.722984 C231.621007,192.202858 229.535778,198.980361 227.782844,203.491244 C225.46135,209.465446 222.687141,213.729903 218.208268,218.208776 C213.729395,222.687649 209.464938,225.461858 203.490736,227.783352 C198.979853,229.536286 192.20235,231.621516 179.722476,232.191092 C166.227425,232.806905 162.179418,232.936978 127.999746,232.936978 C93.8200742,232.936978 89.772067,232.806905 76.277016,232.191092 C63.7971424,231.621516 57.0196391,229.536286 52.5092638,227.783352 C46.5345536,225.461858 42.2700971,222.687649 37.7912238,218.208776 C33.3123505,213.729903 30.538142,209.465446 28.2166477,203.491244 C26.4637138,198.980361 24.3784845,192.202858 23.808908,179.723492 C23.1930946,166.225901 23.0630219,162.177893 23.0630219,128.000254 C23.0630219,93.8226147 23.1930946,89.7746075 23.808908,76.2775241 C24.3784845,63.7976504 26.4637138,57.0201472 28.2166477,52.5092638 C30.538142,46.5350617 33.3123505,42.2706052 37.7912238,37.7917319 C42.2700971,33.3128586 46.5345536,30.5386501 52.5092638,28.2166477 C57.0196391,26.4642218 63.7971424,24.3789926 76.2765079,23.8094161 C89.7740994,23.1936027 93.8221066,23.06353 127.999746,23.06353 M127.999746,0 C93.2367791,0 88.8783247,0.147348072 75.2257637,0.770274749 C61.601148,1.39218523 52.2968794,3.55566141 44.1546281,6.72008828 C35.7374966,9.99121548 28.5992446,14.3679613 21.4833489,21.483857 C14.3674532,28.5997527 9.99070739,35.7380046 6.71958019,44.1551362 C3.55515331,52.2973875 1.39167714,61.6016561 0.769766653,75.2262718 C0.146839975,88.8783247 0,93.2372872 0,128.000254 C0,162.763221 0.146839975,167.122183 0.769766653,180.774236 C1.39167714,194.398852 3.55515331,203.703121 6.71958019,211.845372 C9.99070739,220.261995 14.3674532,227.400755 21.4833489,234.516651 C28.5992446,241.632547 35.7374966,246.009293 44.1546281,249.28042 C52.2968794,252.444847 61.601148,254.608323 75.2257637,255.230233 C88.8783247,255.85316 93.2367791,256 127.999746,256 C162.762713,256 167.121675,255.85316 180.773728,255.230233 C194.398344,254.608323 203.702613,252.444847 211.844864,249.28042 C220.261995,246.009293 227.400247,241.632547 234.516143,234.516651 C241.632039,227.400755 246.008785,220.262503 249.279912,211.845372 C252.444339,203.703121 254.607815,194.398852 255.229725,180.774236 C255.852652,167.122183 256,162.763221 256,128.000254 C256,93.2372872 255.852652,88.8783247 255.229725,75.2262718 C254.607815,61.6016561 252.444339,52.2973875 249.279912,44.1551362 C246.008785,35.7380046 241.632039,28.5997527 234.516143,21.483857 C227.400247,14.3679613 220.261995,9.99121548 211.844864,6.72008828 C203.702613,3.55566141 194.398344,1.39218523 180.773728,0.770274749 C167.121675,0.147348072 162.762713,0 127.999746,0 Z M127.999746,62.2703115 C91.698262,62.2703115 62.2698034,91.69877 62.2698034,128.000254 C62.2698034,164.301738 91.698262,193.730197 127.999746,193.730197 C164.30123,193.730197 193.729689,164.301738 193.729689,128.000254 C193.729689,91.69877 164.30123,62.2703115 127.999746,62.2703115 Z M127.999746,170.667175 C104.435741,170.667175 85.3328252,151.564259 85.3328252,128.000254 C85.3328252,104.436249 104.435741,85.3333333 127.999746,85.3333333 C151.563751,85.3333333 170.666667,104.436249 170.666667,128.000254 C170.666667,151.564259 151.563751,170.667175 127.999746,170.667175 Z M211.686338,59.6734287 C211.686338,68.1566129 204.809755,75.0337031 196.326571,75.0337031 C187.843387,75.0337031 180.966297,68.1566129 180.966297,59.6734287 C180.966297,51.1902445 187.843387,44.3136624 196.326571,44.3136624 C204.809755,44.3136624 211.686338,51.1902445 211.686338,59.6734287 Z' fill='%23BC9B71'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 15px;
	height: 15px;
}
.in-logo {
	position: relative;
}
.in-logo:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9988 14H11.1001V9.4526C11.1001 8.36821 11.0808 6.9723 9.59252 6.9723C8.08275 6.9723 7.85175 8.15372 7.85175 9.37362V13.9996H4.95315V4.64838H7.73581V5.9263H7.77483C8.34141 4.95587 9.39879 4.3741 10.5204 4.41582C13.4583 4.41582 14 6.35161 14 8.87004L13.9988 14ZM1.6825 3.37009C0.759697 3.37009 0 2.60951 0 1.68509C0 0.760675 0.759345 0 1.68214 0C2.60485 0 3.36411 0.7605 3.36428 1.68474C3.36428 2.60898 2.60512 3.37001 1.6825 3.37009ZM3.13179 14H0.23013V4.64838H3.13179V14Z' fill='%23BC9B71'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 15px;
	height: 15px;
}

/* Finishes edit*/
.finishes-info {
	justify-content: center;
	gap: 20px;
}

.overlay-text {
	position: absolute;
    top: 30%;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
	visibility: hidden;
    text-align: left;
    padding: 0 30px;
	transition: all 0.3s ease;
	z-index: 1;
}
@media(max-width: 1024px) {
	.overlay-text {
		display: none;
	}
}
.overlay-text p{
	line-height: 24px;
}
.apartment-types .col:hover {
	color: #fff;
}

.apartment-types .col:hover .overlay {
	background-color: #162C3B;
	opacity: 0.9;
}

.apartment-types .col:hover .overlay-text {
	opacity: 1;
	color:#fff;
	visibility: visible;
}

.apartment-types .col:hover .overlay-text p {
	color:#fff;
}

/* Progress start about */
.about__progress {
margin-bottom: 80px;
margin-top: 120px;
}
.about__progress .title-wrap {
	text-align-last: center;
}
.about__progress--items {
	display: flex;
	align-items: center;
	justify-content: space-around;	
	position: relative;
	margin-top: 60px;
}

.about__progress--items .item .item__check {
	background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' fill='white' stroke='%23296060' stroke-width='2'/%3E%3Cpath d='M12.5 23L18 28.5L30.5 16' stroke='%23296060' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	width: 42px;
	height: 42px;
	margin: 0 auto;
}
.about__progress--items .item {
	max-width: 170px;
	width: 100%;
	cursor: pointer;
	overflow-y: hidden;
}
@media(min-width: 920px) {
	.about__progress--items .item {
		min-height: 200px;
		max-height: 200px;
	}
}
@media(max-width: 768px) {
	.about__progress--items .item {
		max-width: 300px;
	}
}
.about__progress--items .item .item__circle {
	background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7.5' cy='7.5' r='6.5' fill='white' stroke='%23296060' stroke-width='2'/%3E%3C/svg%3E%0A");
	width: 42px;
	height: 42px;
	margin: 0 auto;
	position: relative;
	background-repeat: no-repeat;
    background-position: center;
}
.separator {
    flex-grow: 1;
    height: 2px;
    background-color: #296060;
	transform: translateY(-40px);
    margin: 0 10px;
	position: relative;
}
@media(min-width: 920px) {
	.separator {
		transform: translateY(-80px);
	}
}
.separator:before {
	content:'';
	position: absolute;
	width: 50%;
	height: 100%;
    background-color: #296060;
	left: -50%;
}
.separator:after {
	content:'';
	position: absolute;
	width: 50%;
	height: 100%;
    background-color: #296060;
	right: -50%;
}
.separator:last-of-type:after {
	width:10%;
	right: -10%;
}
.about__progress--items .item .item__title {
	font-size: 18px;
	line-height: 32px;
	font-weight: 900;
	text-align: center;
	margin: 24px 0px;
	opacity: 0.6;
	max-height: 128px;
}
.about__progress--items .item.active .item__title {
	opacity: 1;
}
.about__progress--items .item .item__text {
	max-width: 359px;
	width: 100%;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	color: #1B2B3A;
	font-weight: 500;
	opacity: 0;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
@media(min-width: 920px) {
	.about__progress--items .item .item__text{
		bottom: 0;
		transform: translate(-50%, 100%);
	}

}
.about__progress--items .item.active .item__text {
	opacity: 1;
}
.about__progress--items .item.active-check .item__check {
	background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='21' cy='21' r='20' fill='%23296060' stroke='%23296060' stroke-width='2'/%3E%3Cpath d='M12.5 23L18 28.5L30.5 16' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}
@media(min-width: 1600px ){
	.separator::before {
		width: 30%;
		left: -30%;
	}
	.separator::after {
		width: 30%;
		right: -30%;
	}
	.separator:last-of-type:after {
		width:5%;
		right: -5%;
	}
}
@media(max-width:820px) {
	.about__progress {
		margin: 60px 0;
	}
	.about__progress--items {
		flex-direction: column;
		margin-top: 30px;
	}
	.about__progress--items .item .item__text {
		position: relative;
		height: 0;
		margin: 0;
		overflow: hidden;
		transition: all 0.3s;
	}
	.about__progress--items .item.active .item__text {
		height: auto;
		margin: 40px 0;
		overflow: visible;
	}
	.separator {
		height: 60px;
		width: 2px;
		margin-top: 30px;
		margin-bottom: -10px;
	}
}

/* Technical page tabs */
.techical-hero .col:nth-of-type(2) {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;

}
.technical__info {
	min-height: 2000px;
}
.technical__info .text-wrap {
	display: flex;
	color: #fff;
	border-bottom: 16px solid #fff;
}
.technical__info .text-wrap .h2-1 {
	cursor: pointer;
	transition: all 0.3s;
	text-align: center;
	flex-basis: 50%;
	font-size: 20px;
	margin-bottom: 0;
	padding: 33px 0;
	letter-spacing: 0;
}
.technical__info .text-wrap .h2-1:nth-of-type(1) {
	border-right: 8px solid #fff;
	background-color: #EEEDED;
	color: #1E313E;
}
.technical__info .text-wrap .h2-1:nth-of-type(2) {
	border-left: 8px solid #fff;
	background-color: #EEEDED;
	color: #1E313E;
}
.technical__info .text-wrap .h2-1:hover {
	/* transform: scale(1.1); */
}
.technical__info .technical__info-item {
	display: none;
	padding-left: 50px;
	padding-right: 50px;
}
.technical__info .technical__info-item_two {
	display: none;
	padding-left: 50px;
	padding-right: 50px;
}
.technical__info.active .text-wrap .h2-1:nth-of-type(1) {
	background-color: #217070;
	color: #fff;
}
.technical__info.active_two .text-wrap .h2-1:nth-of-type(2) {
	background-color: #217070;
	color: #fff;
}
.technical__info.active .technical__info-item {
	display: block;
}
.technical__info.active_two .technical__info-item_two {
	display: block;
}
@media(max-width: 820px) {
	html {
		overflow-x: hidden;
	}
	.technical__info {
		margin-top: 80px !important;
		padding-top: 0 !important;
		min-height: initial;
	}
	.technical__info .text-wrap .h2-1:nth-of-type(1) {
		border-right: 4px solid #fff;
	}
	.technical__info .text-wrap .h2-1:nth-of-type(2) {
		border-left: 4px solid #fff;
	}
	.technical__info .text-wrap .h2-1 {
		color: #fff;
		font-size: 16px;
		line-height: 1.5;
		padding: 12px 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}


/*.ru rect#Rectangle\ 162,*/
/*.lv rect#Rectangle\ 162 {*/
/*	width:600px;*/
/*}*/

.ru .coming-soon-group rect {
	width: 850px;
}
.lv .coming-soon-group rect {
	width: 750px;
}

.en .coming-ready rect {
	width: 850px;
}
.ru .coming-ready rect {
	width: 850px;
}
.lv .coming-ready rect {
	width: 750px;
}