.admin_link{
	position: fixed;
	top: 5px;
	left: 5px;
}

.translate {
	border: 1px dotted #e7e8e6;
}

.translate_title {
	position: absolute;
	background: #fff;
	border: 1px solid #e7e8e6;
	padding: 10px;
	font-weight: normal;
	box-shadow: 0 11px 20px rgba(0,0,0,0.3);
	z-index: 9999;
	font-size: 0px;
}

.translate_title a {
	font-size: 13px;
	line-height: 1.2;
	color: #000;
	border-bottom-color: rgba(0,0,0,0.2);
}

.flat__files_out{
	position: inherit;
	right: 16px;
	bottom: 0;
}
.files__item-inner_out{
	position: relative;
	padding-left: 35px;
	line-height: 2.2;
}
.files__item-out {
	padding: 0;
	margin: 0 0 14px;
	position: absolute;
}

@font-face {
	font-family: 'site_font_bold';
	src: url('../fonts/ProximaNovaCond-Bold.eot');
	src: url('../fonts/ProximaNovaCond-Bold.eot?#iefix') format('embedded-opentype'),
	url('../fonts/ProximaNovaCond-Bold.woff') format('woff'),
	url('../fonts/ProximaNovaCond-Bold.ttf') format('truetype'),
	url('../fonts/ProximaNovaCond-Bold.svg#ProximaNovaCond-Bold') format('svg'),
	url('../fonts/ProximaNovaCond-Bold.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'site_font_ttl';
	src: url('../fonts/ProximaNovaCond-Regular.eot');
	src: url('../fonts/ProximaNovaCond-Regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/ProximaNovaCond-Regular.woff') format('woff'),
	url('../fonts/ProximaNovaCond-Regular.ttf') format('truetype'),
	url('../fonts/ProximaNovaCond-Regular.svg#ProximaNovaCond-Regular') format('svg'),
	url('../fonts/ProximaNovaCond-Regular.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'site_font_thin';
	src: url('../fonts/ProximaNovaCond-Thin.eot');
	src: url('../fonts/ProximaNovaCond-Thin.eot?#iefix') format('embedded-opentype'),
	url('../fonts/ProximaNovaCond-Thin.woff') format('woff'),
	url('../fonts/ProximaNovaCond-Thin.ttf') format('truetype'),
	url('../fonts/ProximaNovaCond-Thin.svg#ProximaNovaCond-Thin') format('svg'),
	url('../fonts/ProximaNovaCond-Thin.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'site_font_thinbold';
	src: url('../fonts/ProximaNovaExCn-Regular.eot');
	src: url('../fonts/ProximaNovaExCn-Regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/ProximaNovaExCn-Regular.woff') format('woff'),
	url('../fonts/ProximaNovaExCn-Regular.ttf') format('truetype'),
	url('../fonts/ProximaNovaExCn-Regular.svg#ProximaNovaExCn-Regular') format('svg'),
	url('../fonts/ProximaNovaExCn-Regular.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'site_font';
	src: url('../fonts/ProximaNova-Regular.eot');
	src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/ProximaNova-Regular.woff') format('woff'),
	url('../fonts/ProximaNova-Regular.ttf') format('truetype'),
	url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg'),
	url('../fonts/ProximaNova-Regular.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'site_roboto';
	src: url('../fonts/Roboto-Regular.eot');
	src: url('../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Roboto-Regular.woff') format('woff'),
	url('../fonts/Roboto-Regular.ttf') format('truetype'),
	url('../fonts/Roboto-Regular.svg#Roboto-Regular') format('svg'),
	url('../fonts/Roboto-Regular.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'site_roboto_medium';
	src: url('../fonts/Roboto/RobotoMedium.eot');
	src: url('../fonts/Roboto/RobotoMedium.eot?#iefix') format('embedded-opentype'),
	url('../fonts/Roboto/RobotoMedium.woff') format('woff'),
	url('../fonts/Roboto/RobotoMedium.ttf') format('truetype'),
	url('../fonts/Roboto/RobotoMedium.svg#Roboto-Medium') format('svg'),
	url('../fonts/Roboto/RobotoMedium.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'a_AvanteInt';
	font-style: normal;
	/*font-weight: bold;*/
	src: local('a_AvanteInt'),
		 url('../fonts/a-AvanteInt.woff2') format('woff2'),
		 url('../fonts/a_AvanteInt.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'a_avantebs';
	font-style: normal;
	/*font-weight: bold;*/
	src: local('a_avantebs'),
	url('../fonts/a-avantebs.woff2') format('woff2'),
	url('../fonts/a-avantebs.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Gilroy-Black';
	src: url('../fonts/gilroy-black.eot'); /* IE 9 Compatibility Mode */
	src: url('../fonts/gilroy-black.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
	url('../fonts/gilroy-black.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/gilroy-black.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
	url('../fonts/gilroy-black.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/gilroy-black.svg#gilroy-black') format('svg'); /* Chrome < 4, Legacy iOS */
}

@font-face {
	font-family: 'Gilroy-Bold';
	src: url('../fonts/gilroy-bold.eot'); /* IE 9 Compatibility Mode */
	src: url('../fonts/gilroy-bold.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
	url('../fonts/gilroy-bold.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/gilroy-bold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
	url('../fonts/gilroy-bold.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/gilroy-bold.svg#gilroy-bold') format('svg'); /* Chrome < 4, Legacy iOS */
}
@font-face {
	font-family: 'Gilroy-Semibold';
	src: url('../fonts/gilroy-semibold.eot'); /* IE 9 Compatibility Mode */
	src: url('../fonts/gilroy-semibold.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
	url('../fonts/gilroy-semibold.woff2') format('woff2'), /* Super Modern Browsers */
	url('../fonts/gilroy-semibold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
	url('../fonts/gilroy-semibold.ttf') format('truetype'), /* Safari, Android, iOS */
	url('../fonts/gilroy-semibold.svg#gilroy-bold') format('svg'); /* Chrome < 4, Legacy iOS */
}

.landingcon .content {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}
.landingcon * {
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	position: relative;
}
.landingcon a { transition: .2s; }
.landingcon section { }
.landingcon section.section { margin-bottom: 0px; }
.landingcon section.section:not(.control) { margin-bottom: 100px; }
.landingcon .container { padding: 0 36px; max-width: 1360px; margin-left: auto; margin-right: auto; }
.landingcon .contacts { margin: 0; }

.landingcon section.section.menu {	margin-bottom: 50px; }
.landingcon section.section.placement { margin-bottom: 0; }
.landingcon section.section.topimage { margin-bottom: 0; }
.landingcon .section.details { }
.landingcon .nav_bar { padding: 17px 0; position: relative; text-align: right; }
.landingcon .nav, .landingcon .nav li { list-style: none; display: inline-block; margin: 0; }
.landingcon .nav li { padding: 0 0 5px 40px; }
.landingcon .nav li a { color: #000; font-size: 20px; border: 0; }

.landingcon .webui-popover { position: absolute; }
.landingcon .popover .close { z-index: 1; }
.landingcon button.mfp-arrow, .landingcon button.mfp-close { position: absolute; }
.landingcon .mfp-wrap { position: fixed; z-index: 100; }

.landingcon .bt-scroll-down {
	width: 100%;
	text-align: center;
	line-height: 1.3333 !important;
	font-size: 18px !important;
	color: #fff!important;
	cursor: pointer;
}
.landingcon .lower-button {
	margin-top: -70px;
	display: flex;
	height: 70px;
	background-color: #ffffff;
	margin-right: auto;
	margin-left: auto;
	align-items: center;
	border-radius: 5px 5px 0 0;
}
.landingcon .lower-button-text {
	padding: 3%;
	margin-left: auto;
	margin-right: auto;
	font-size: 2rem;
	color: #25804d;
	font-weight: 500;
}
.landingcon .swipe1 {padding-left: 15px;}
.landingcon .swipe2 {padding-right: 15px;}

.landingcon .full-content{
	display: block;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 1170px;
	border-radius: 5px;
	box-shadow: 2px 2px 9px 0px lightgrey;
	padding-bottom: 30px;
}

.landingcon .desc-full {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: flex-start;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 40px;
}
.landingcon .desc-full .item { flex: 0 0 33.3333%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: center;
	min-width: 300px;
}
.landingcon .desc-full .item .desc-block { flex: 1 0 100px; padding: 0 0 40px 0;  }
.landingcon .desc-full .item .desc-block2 { flex: 0 0 57%; padding: 0 0 40px 0;   }

.landingcon .desc-block { flex-basis: 5%; text-align: center; }
.landingcon .desc-block2 { display: flex; flex-basis: 24%; align-items: center; }
.landingcon .desc {
	text-align: center;
	align-items: center;
	font-size: 2rem;
	margin-left: auto;
	margin-right: auto;
	border-radius: 40px;
	padding: 3% 0;
}

.landingcon .prop { max-height: 0; overflow: hidden; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.landingcon .prop.opened { max-height: 1000px; }
.landingcon .prop .cols {
	display: flex;
	flex-flow: row wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: flex-start;
}
.landingcon .prop .cols .col { flex: 1 1 50%; padding: 0 5% 20px 5%; }
.landingcon .prop .hdr { line-height: 1; padding-bottom: 5px; }
.landingcon .prop .hdr strong { color: #25804d; font-size: 2rem; font-weight: bold; text-transform: uppercase; margin-right: 10px; }
.landingcon .prop .hdr strong span { font-size: 2rem; }
.landingcon .prop .hdr strong, .prop .hdr span { display: inline-block; vertical-align: baseline; }
.landingcon .prop .shdr { font-size: 1.5rem; line-height: 1; padding: 0 0 25px 0; }
.landingcon .prop .mitem { background: url(/pif1/img/mark.png) no-repeat left 10px; padding: 0 0 30px 40px; }
.landingcon .prop .mark { color: #25804d; font-size: 2rem; padding: 0 0 10px 0; font-weight: bold; }
.landingcon .prop .txt { font-size: 0.9rem; }

.landingcon .propbtn { width: 300px; position: relative; top: -4px; left: 50%; transform: translateX(-50%); background: #fff; z-index: 2;
	box-shadow: 0px 9px 9px 0px lightgrey; padding: 3px 10px 10px 10px; border-radius: 5px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-content: stretch;
	align-items: flex-start;
	cursor: pointer;
}

.landingcon .propbtn .text {
	text-transform: uppercase;
	display: inline-block;
	margin: 0px 80px;
	font-size: 1.3em;
	color: #25804d;
	font-weight: 500;
}
.landingcon .propbtn .swipe1, .landingcon .propbtn .swipe2 { padding-top: 7px; }

.landingcon .prop .cols .col.smart {  }
.landingcon .prop .smart .hdr { background: url(/pif1/img/smart.png) no-repeat left top; }
/*.landingcon .prop .parking .mark { background: url(/pif1/img/parking.png) no-repeat left top; }*/
.landingcon .prop .secure .mark { background: url(/pif1/img/secure.png) no-repeat left top; background-size: contain; }

.landingcon #toppic img { width: 100%; max-width: 100%; }

.landingcon .flat_details {
	display: flex;
	flex-flow: row wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: flex-start;
	margin-bottom: 50px;
	margin-left: auto;
	margin-right: auto;
	max-width: 1000px;
	padding: 0 35px;
}

.landingcon .flat_details:nth-child(n+4)  { border-top: 1px solid #ff860f; }

.landingcon .flat_img { flex: 0 0 55%; display: block; width: fit-content; }

.landingcon .flat_img img { max-width: 100%; padding: 0 50px 0 0;}

.landingcon .flat_desc {
	flex: 0 0 45%;
	margin-top: 0px;
	display: block;
	border-radius: 5px;
	box-shadow: 5px 5px 8px 0px lightgrey;
	padding: 5% 5% 5% 0;
}
.landingcon .fttl {
	display: flex;
	flex-flow: row nowrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: flex-start;
	margin-bottom: 20px;
}
.landingcon .ugolok {
	flex: 1 1 50%;
	min-width: 150px;
	font-size: 1.7rem;
	font-weight: 500;
	color: #ffffff;
	width: 150px;
	height: 85px;
	background: url(/pif1/img/ugolok.png) no-repeat;
	padding: 10px 10px 10px 45px; margin-left: -35px;
}
.landingcon .etag { flex: 1 1 50%; padding: 10px 0px 10px 30px; font-size: 1.3em; font-weight: 500; }
.landingcon .kvar { flex: 0 0 100%; padding-bottom: 10px; font-size: 1.3em; font-weight: 500; }
.landingcon section.button { display: block; }
.landingcon section.button>div { text-align: center; }
.landingcon section.button .abatton { padding: 10px 30px; font-size: 34px; }
.landingcon section.button .container { text-align: center; }
.landingcon .abatton {
	color: white;
	background-color: #25804d;
	border-radius: 3px;
	padding: 5px 15px;
	margin: 0px 20px;
	text-align: center;
	display: inline-block;
}
.landingcon .abatton a { color: white; border: 0; }
.landingcon .abatton:hover { color: white; background-color: #006f1f; border-radius: 3px; }
.landingcon .abatton a:hover { color: white; }
.landingcon .text_desc {
	display: block;
	font-size: 20px;
	font-weight: 500;
	text-align: left;
	padding: 0 0 0 0px;
}

.landingcon .text_desc .itm { padding: 0 0 30px 0; }

.landingcon .sqr {
	display: flex;
	flex-flow: row wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: flex-start;
}
.landingcon .text_desc .sqr .itm { flex: 0 0 50%; padding-left: 15px; }
.landingcon .text_desc .sqr:nth-child(3) { border-bottom: 2px solid #25804d; margin-bottom: 40px; }

.landingcon .flat_desc .mark { background: url(/pif1/img/mark.png) no-repeat 15px 3px; padding: 0 0 10px 45px; }
.landingcon .flat_desc .mark.hlght { color: #ff0000; background: url(/pif1/img/lia.png) no-repeat 15px 3px; }

.landingcon .options {
	display: flex;
	flex-flow: row wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
	margin-top: 20px;
	margin-bottom: 20px;
}
.landingcon .options .itm { flex: 0 0 50%; padding: 10px 20px 10px 20px; text-align: center; text-transform: uppercase; font-weight: bold; font-size: 1rem; line-height: 1; color: #000; }
.landingcon .options .itm:hover { color: #f00; cursor: pointer}
.landingcon .options .itm div { padding-top: 10px; }

.landingcon .prs {
	display: flex;
	flex-flow: row nowrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: flex-start;
	margin-top: 20px;
	margin-bottom: 20px;
}
.landingcon .prs .old { flex: 0 0 50%; color: #5c5c5c; text-align: right; font-size: 0.8rem; padding: 20px 0; }
.landingcon .prs .new { flex: 0 0 50%; color: #f00; text-align: right; font-size: 0.8rem; padding: 20px 0; }
.landingcon .prs .old .sum { font-weight: bold; text-decoration: line-through; font-size: 1.4rem; line-height: 2rem; padding-top: 3px; }
.landingcon .prs .new .sum { font-weight: bold; font-size: 2rem; line-height: 2rem; }

.landingcon .files__link.files__link--flat-description:before { display: none; }

.landingcon .margin-top15 { padding-top: 0px; }
.landingcon .desc-green {
	color: #25804d;
	font-weight: bold;
	font-size: 28px;
	margin-top: 10px;
	margin-bottom: 25px;
}
.landingcon .desc-green sup { vertical-align: baseline; }
.landingcon .map-bar {
	margin: -83px 20px 10px auto;
	height: 100px;
	width: 214px;
	background-color: #ffffff;
	border-radius: 5px;
	box-shadow: 3px 4px 9px -1px lightgrey;
	position: relative;
	z-index: 1;
}
.landingcon .map-bar-text { padding: 9%; color: #25804d; letter-spacing: 4px; }
.landingcon .map-bar hr { background-color: #0fb8ff; height: 1px; width: 38px; margin: 0 auto 12px 0; border: 0; }

.landingcon .button.secondary-button.rent-teaser__feedback-button { color: #000; background: #e3af46; border-radius: 25px; text-transform: uppercase; padding: 5px 30px; line-height: 1; box-shadow: none; }

.landingcon .section.topimage .container { padding: 0; max-width: 1920px; overflow: hidden; }
.landingcon .section.commercialtopimage .container { padding: 0; max-width: 1920px; overflow: hidden; }
.landingcon .section.commercialtopimage .head .block { width: 1360px; max-width: 100%; margin: 0 auto; }

.landingcon .section.contacts .container { padding: 0; max-width: 1920px; }
.landingcon .section.contacts .container { padding: 0; max-width: 1920px; }
.landingcon .section.contacts .block { width: 1360px; max-width: 100%; margin: 0 auto; }

.landingcon .section.button .container { padding: 0; }
.landingcon .section.map .container { padding: 0; }
.landingcon .section.phonecall .container { padding: 0; }
.landingcon .section.commercialtopimage .container { padding: 0; }

.landingcon .section.commercialtopimage .head { background: url(/images/content/landing_commercial/head.jpg) no-repeat center center; background-size: cover; position: relative;
	max-width: 100%;
	padding: 185px 0 300px 0;
}
.landingcon .section.commercialtopimage .head .info { background: #f4d143; max-width: 620px; width: 100%; padding: 31px 30px 39px 45px; position: relative; }

.landingcon .section.commercialtopimage .head .info h1.ttl1 { color: #000; font: 36px/44px 'site_font_bold', sans-serif; margin: 0; padding: 0 0 12px 0; }
.landingcon .section.commercialtopimage .head .info .ttl2 { color: #000; font: 18px/20px 'site_font', sans-serif; padding: 0 0 25px 0; }
.landingcon .section.commercialtopimage .head .info .button { font-size: 18px; padding: 9px 35px; background: #fc4c3b; border: 0; border-radius: 3px; position: absolute; right: 60px; bottom: -20px; }
.landingcon .section.commercialtopimage .head .info .button:hover { background: #e24334; }
.landingcon .section.commercialtopimage .head .info .button:active { background: #ce3f31; }
.landingcon .section.commercialtopimage .head .info .before { width: 210px; height: 63px; background: #5cb857; display: block; top: -63px; left: 32%; position: absolute; }
.landingcon .section.commercialtopimage .head .info .after { width: 115px; height: 74px; background: #2b88d5; display: block; top: -106px; left: 53%; position: absolute; }

.landingcon .section.commercialtopimage .button { background: #0397d6; color: #fff; text-align: center; cursor: pointer; border-radius: 3px; padding: 22px 55px 22px 55px; font-size: 22px; display: inline-block; }

.landingcon .call-form .button_cian { color: #5E5342; background: transparent; padding: 10px 10px; text-align: center; border-style: none; border: 1px solid #5E5342; margin-top: 20px; width: 200px; margin-left: auto; margin-right: auto; display: block; text-transform: uppercase; }
.landingcon .button_cian { cursor: pointer; }

.landingcon .cols2, .landingcon .cols3, .landingcon .cols4 {
	display: flex;
	flex-flow: row wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: stretch;
}
.landingcon .col { flex: 1 1 100px; padding: 0 10px; }

.landingcon .ttl { font: 50px/50px 'site_font_ttl', sans-serif; padding: 0 0 43px 0; }
.landingcon .txt { font-size: 18px; line-height: 30px; }

.landingcon .place {
	display: flex;
	flex-flow: row nowrap;
	justify-content: stretch;
	align-content: flex-start;
	align-items: flex-start;
}
.landingcon .place .txt { flex: 1 1 50%; }
.landingcon .place .txt p { padding: 0 0 30px 0; }
.landingcon .place .feature { flex: 1 1 50%; }
.landingcon .place .feature.narrow { flex: 0 0 289px; }
.landingcon .place .feature .row {
	max-width: 596px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	align-content: stretch;
	align-items: stretch;
	background: #f4d143;
	margin: 0 0 0 auto;
	padding: 10px 7px;
}
.landingcon .place .feature .item { flex: 1 1 50%; padding: 10px 13px; text-align: center; }
.landingcon .place .feature .item div { width: 265px; margin: 0 auto; padding: 38px 10px 42px 10px; background: #fff; text-align: center; font-family: 'site_font_ttl', sans-serif; font-size: 24px; line-height: 24px; }
.landingcon .place .feature .item div span { color: #2b88d5; display: block; font-family: 'site_font_bold', sans-serif; font-size: 66px; line-height: 64px; padding: 8px 0 0px 0; }

.landingcon .gallery .swiper-container { background: #fff; }
.landingcon .gallery .swiper-button-next, .landingcon .gallery .swiper-button-prev { width: 29px; height: 40px; margin-top: -20px; position: absolute; top: 50%; transform: translateY(-50%); }
.landingcon .gallery .swiper-button-next { background: url(/images/icons/angle-right.svg) no-repeat; right: 10px; }
.landingcon .gallery .swiper-button-prev { background: url(/images/icons/angle-left.svg) no-repeat; left: 10px; }

.landingcon .gallery .swiper-pagination { text-align: center; padding: 10px 0 0 0; background: #fff; }
.landingcon .gallery .swiper-pagination-bullet { width: 16px; height: 16px; border-radius: 8px; border: 0; left: auto;
    background-color: #bfbfbf; display: inline-block; vertical-align: top; top: 14px; }
.landingcon .gallery .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #06ae44; }
.landingcon .gallery .uitem { position: relative; }
.landingcon .gallery .ttl { position: absolute; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,.6); color: #fff; font-family: 'PT Sans',sans-serif; font-size: 20px; padding: 16px 20px; z-index: 1; }

.landingcon .gray_bg { color: #fff; background: #e8e8e8; margin: 0; }
.landingcon .section.purpose .container { padding: 0; }
.landingcon .section.purpose .usage { padding: 64px 0 130px 0; margin: 0 0 0 0; }
.landingcon .section.purpose .usage .block { padding: 0 3.5%}
.landingcon .section.purpose .usage .ttl { color: #000; text-align: center; font: 50px/50px 'site_font_ttl', sans-serif; padding: 0 0 43px 0; }
.landingcon .section.purpose .block {
	width: 1360px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
}

.landingcon .section.purpose .section.purpose .swiper-container { width: 100%; height: 100%; }
.landingcon .section.purpose .swiper-wrapper {}
.landingcon .section.purpose .swiper-slide { position: relative; }
.landingcon .section.purpose .swiper-slide .uitem { width: 345px; height: 303px; margin: 0 auto; position: relative; }

.landingcon .section.purpose .red .ttl { background: #fc4c3b; }
.landingcon .section.purpose .yellow .ttl { background: #f4d143; }
.landingcon .section.purpose .blue .ttl { background: #0095ff; }
.landingcon .section.purpose .green .ttl { background: #5cb857; }

.landingcon .section.purpose .red .nr { color: #fc4c3b; font-weight: bold; }
.landingcon .section.purpose .yellow .nr { color: #f4d143; font-weight: bold; }
.landingcon .section.purpose .blue .nr { color: #0095ff; font-weight: bold; }
.landingcon .section.purpose .green .nr { color: #5cb857; font-weight: bold; }

.landingcon .section.purpose .swiper-slide .ttl { width: 325px; height: 283px; color: #000; text-align: right; padding: 5px 20px 0 0; margin: 0 0 20px 20px; font-size: 24px; line-height: 24px; }
.landingcon .section.purpose .swiper-slide img { width: 325px; height: 265px; position: absolute; left: 0; bottom: 0; }

.landingcon .section.purpose .swiper-button-next, .landingcon .section.purpose .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 20px;
	height: 30px;
	margin-top: 15px;
}
.landingcon .section.purpose .swiper-button-next { background: url(/images/content/landing_commercial/arrr.png) no-repeat center center; right: 0px; }
.landingcon .section.purpose .swiper-button-prev { background: url(/images/content/landing_commercial/arrl.png) no-repeat center center; left: 0px; }


.landingcon .plan { padding: 0 0 0px 0; }
.landingcon .plan .ttl { text-align: center; padding: 0 0 105px 0; }
.landingcon .plan .row { display: flex;	flex-flow: row wrap; justify-content: stretch; align-content: stretch; align-items: stretch; }
.landingcon .plan .row:after { display: none; }
.landingcon .plan .item { flex: 1 0 33.3333%; min-width: 325px; background: #fff; margin-bottom: 70px;
	display: flex;	flex-flow: column nowrap; justify-content: stretch; align-content: stretch; align-items: stretch; padding: 0 10px;
}

.landingcon .plan .item a.lbox, .landingcon .plan .item .ttl, .landingcon .plan .item .legend, .landingcon .plan .item .button_cian { width: 100%; max-width: 325px; margin: 0 auto; }

.landingcon .plan .item a.lbox { flex: 1 1 100px; display: block; position: relative; margin-bottom: 70px; }
.landingcon .plan .item a.lbox img { display: block; max-width: 100%; max-height: 400px; height: auto; margin: 0 auto; }
.landingcon .plan .item a.lbox:before { content: ''; position: absolute; top: 0; right: 0; width: 37px; height: 38px; background: url(/images/content/landing_commercial/zoom.png) no-repeat center center; z-index: 1; }

.landingcon .plan .item .ttl { flex: 0 0 78px; padding: 20px 35px 0 46px; height: 78px; font-size: 36px; line-height: 36px; text-align: left; }
.landingcon .plan .item .legend { flex: 0 0 221px; border-left: 1px solid #7f7f7f; border-right: 1px solid #7f7f7f; border-bottom: 1px solid #7f7f7f; padding: 25px 5px 47px 15px; margin-bottom: 70px; }
.landingcon .plan .item .legend .txt { display: inline-block; font-family: 'site_font_ttl', sans-serif; font-size: 24px; line-height: 36px; padding: 0 0 15px 30px; }
.landingcon .plan .item .legend .txt span { font-size: 32px; text-transform: uppercase; vertical-align: bottom; display: inline-block;	margin: 0 0 4px 0; }
.landingcon .plan .item .legend .txt sup { vertical-align: baseline; }
.landingcon .plan .item .legend .doc { background: url(/images/content/landing_commercial/doc.png) no-repeat 0px center; padding: 7px 0 0 30px; margin: 8px 0 0 0; }
.landingcon .plan .item .legend .doc a { font-family: 'site_font_ttl', sans-serif; color: #000; border-bottom: 1px solid #b0b0b0; font-size: 22px; line-height: 22px; display: inline-block; }
.landingcon .plan .item .legend .doc a:hover { color: #ff224c; }

.landingcon .plan .item .button_cian { flex: 0 0 77px; background: #fc4c3b; font-weight: normal; font-family: 'site_font_thin', sans-serif; font-size: 24px;
	color: #fff; text-align: center; cursor: pointer; border-radius: 3px; padding: 22px 55px 22px 55px; display: inline-block;
}
.landingcon .plan .item .button_cian:hover { background: #e24334; }
.landingcon .plan .item .button_cian:active { background: #ce3f31; }

.landingcon .section.descriptions .container { padding: 0; }
.landingcon .section.descriptions .block { padding-left: 36px; padding-right: 36px; }
.landingcon .comm { padding: 100px 0 40px 0; }
.landingcon .comm .row { width: 100%; min-width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-content: center;
	align-items: stretch;
}
.landingcon .comm .row:after { display: none; }
.landingcon .comm .col { flex: 0 0 33.3333%; margin: 0 0 60px 0; padding: 0 10px; }
.landingcon .comm .item { max-width: 345px; width: 100%; height: 100%; background: #fff; margin: 0 auto; }
.landingcon .comm .ttl { font-size: 36px; line-height: 38px; padding: 20px 20px 20px 40px; color: #000; height: 115px; }
.landingcon .comm .txt { padding: 20px 20px 48px 15px; color: #000; }

.landingcon .comm .txt ol li { list-style: none; padding-left: 25px; }
.landingcon .comm .txt ol li .nr { position: absolute; left: 0; width: 20px; text-align: center; font-weight: bold; }

.landingcon .section.contacts .contacts { background-repeat: no-repeat; background-position: center center; background-size: cover; background-image: url(/images/content/landing_commercial/img2.jpg); overflow: hidden; }
.landingcon .section.contacts .container { padding: 0; }
.landingcon .contacts .block { padding: 189px 76px 205px 36px; }
.landingcon .cont { margin: 0; width: 1150px; max-width: 100%; padding: 73px 20px 46px 115px; background: #f4d143; position: relative; }
.landingcon .cont .sttl { font: 36px/36px 'site_font_ttl', sans-serif; width: 230px; height: 75px; padding: 14px 0 0 20px; background: #0095ff; color: #fff; display: block; top: -50px; left: -20px; position: absolute; }
.landingcon .cont .ttl { color: #000; font: 60px/60px 'site_font_bold', sans-serif; }
.landingcon .cont .button_cian { font-size: 28px; padding: 23px 55px; background: #fc4c3b; border: 0; border-radius: 3px; position: absolute; right: -40px; bottom: -36px; }
.landingcon .cont .button_cian:hover { background: #e24334;}
.landingcon .cont .button_cian:active { background: #ce3f31;}

.landingcon .section.button { white-space: normal; }

.landingcon .call-popup-fl { cursor: pointer; }

.landingcon .header .nav,
.landingcon .header .nav li {
    padding: 0;
    display: block;
}
.landingcon header {position: fixed}



@media (max-width: 1280px) {
	.landingcon .place .feature .row { width: 298px; display: flex; flex-flow: row wrap; }
}

@media (max-width: 1024px) {
	.landingcon .container { padding: 0 3.5%; }
	.landingcon .section.descriptions .block { padding-left: 3.5%; padding-right: 3.5%; }
	.landingcon section.section:not(.control) {	margin-bottom: 10%;	}
	.landingcon section.section.topimage { margin-bottom: 0; }
	.landingcon section.section.rooms {	margin-bottom: 3%; }
	.landingcon section.section.menu {	margin-bottom: 5%; }
	.landingcon .ttl { padding: 0 0 4.7% 0; }
	.landingcon .comm .col { flex: 0 0 50%;	}
	.landingcon .plan .item { flex: 0 0 50%; }
	.landingcon .desc-full .item .desc-block { flex: 0 0 30%; padding: 0 0 13% 0; }
	.landingcon .desc-full .item .desc-block2 { flex: 0 0 70%; padding: 0 0 13% 0; }
	.landingcon .desc-full { margin-top: 3.3%; margin-bottom: 4.4%; }
	.landingcon .full-content { padding-bottom: 3.3%; }
	.landingcon .flat_details { margin-bottom: 5.35%; padding: 0 3.7%; }
	.landingcon .section.commercialtopimage .head { padding: 18.8% 0 30.6% 0; }
	.landingcon .section.purpose .usage { padding: 6.4% 0 13% 0; }
	.landingcon .plan .ttl { padding: 0 0 11.3% 0; }
	.landingcon .plan .item a.lbox { margin-bottom: 15.4%; }
	.landingcon .plan .item .legend { padding: 5.5% 5px 10.3% 15px; margin-bottom: 15.4%; }
	.landingcon .plan .item { margin-bottom: 7.35%; }
	.landingcon .comm {	padding: 10% 0 4% 0; }
	.landingcon .comm .col { margin: 0 0 6.45% 0; }
	.landingcon .contacts .block { padding: 19.3% 7.7% 20.9% 3.65%; }
	.landingcon .rent-teaser { padding-top: 3.25%; padding-bottom: 3.25%; }
	.landingcon .flat_img img { padding: 0 10.75% 0 0;}
}

@media (max-width: 800px) {

	.landingcon .section.menu { display: none; }
	.landingcon .place { flex-flow: row wrap; }
	.landingcon .place .txt { flex: 0 0 100%; }
	.landingcon .place .feature { flex: 0 0 100%; margin-top: 20px; }
	.landingcon .place .feature.narrow { flex: 0 0 100%; }

	.landingcon .place .feature .row { width: 100%;	}
	.landingcon .place .feature .row .item { flex: 1 1 50%; }
	.landingcon .place .feature .row .item > div { width: 100%; min-width: 298px; }

	.landingcon .cont { padding: 73px 20px 46px 17.2%; }
	.landingcon .cont .ttl { font: 48px/48px 'site_font_bold', sans-serif; }

    .landingcon .comm .col { flex: 0 0 100%; }
    .landingcon .plan .item { flex: 0 0 100%; }

	.landingcon .full-content .cols .col { flex: 0 0 100%; }

	.landingcon .flat_img {	flex: 0 0 100%; text-align: center; }
	.landingcon .flat_desc { flex: 0 0 100%; margin-top: 50px; }
	.landingcon .flat_img img { padding: 0;}
}

@media (max-width: 800px) {
	.landingcon .ttl { font-size: 2rem; line-height: 2rem; }
	.landingcon .section.purpose .usage .ttl { font-size: 2rem; line-height: 2rem; }
	.landingcon .lower-button-text { padding: 1% 2%; font-size: 1.5rem; }
	.landingcon .lower-button {	margin-top: -40px; height: 40px; }
	footer .footer__nav-col { display: none; }
	.landingcon .header__primary-nav { position: absolute; top: 0; left: 0; right: 0; }

}

@media (max-width: 400px) {
    .flat-search .cntrdiv, .flat-search .cntrdiv label {
        font-size: 0.95rem;
    }
	.landingcon .place .feature .row .item > div { min-width: 100%;	}
	.landingcon .section.purpose .swiper-slide .uitem { width: 300px; height: 263px; }
	.landingcon .section.purpose .swiper-slide .ttl { width: 280px;	height: 243px; }
	.landingcon .section.purpose .swiper-slide img { width: 280px; height: 228px; }
}

.flat-search { color: #414141; width: 100%; max-width: 100%; margin: 0 auto !important; }
.flat-search * { box-sizing: border-box; }
.flat-search h2 {
	flex: 0 0 100%;
	font-size: 2rem;
	letter-spacing: -0.5px;
	text-align: left;
	font-weight: 500;
	color: #000;
	padding: 1.5rem 2rem 1rem 0;
	font-family: Arial;
}
.flat-search h3 { font-size: 1.2rem; text-align: left; font-weight: normal; color: #000; }

.flat-search .flat-search-body {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	font-family: Arial;
	max-width: 1734px;
	margin: 0 auto;
}
.section.flat-search{

}

.flat-search.search-res .flat-search-body { display: block; }
.flat-search.active .flat-search-body { display: block; }

.flat-search .base-search {
	display: flex;
	flex-flow: row wrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: flex-start;
	margin: 0 -10px 0px -10px;
	color: #fff;
	/*display: flex; flex-flow: row wrap; justify-content: stretch; align-content: stretch; align-items: flex-start; margin: 0 -10px 0px -10px; */
}
	.flat-search-body h2 +div.base-search{
		min-width: 1084px;
		justify-content: space-between;
	}
.flat-search .ext-search { display: none; }
.flat-search.ext-mode .ext-search { display: block; }
.flat-search .base-search>div, .flat-search .ext-search { flex: 1 1 10%; padding: 0 30px 20px 0px; box-sizing: border-box; margin-right: 10px; }
.flat-search .base-search>div.house {
	padding-left: 10px;
}
.flat-search .base-search>div.rsrch, .flat-search .ext-search.rsrch { margin: 0 0 20px 0; }
.flat-search .base-search .cntrdiv.cb { padding-top: 8px; }
.flat-search .base-search  .house {
	z-index: 3;
	max-width: 244px;
}
.flat-search .base-search>div.rsrch {
}
.flat-search .base-search  .rooms {
	min-width: 340px;
	max-width: 340px;
}
.flat-search .base-search  .floor { min-width: 212px; }
.flat-search .base-search  .floor label { max-width: 54px; }
.flat-search .base-search  .floor .cntrdiv.range input { min-width: 30px; max-width: 50px; }
.flat-search .floor .frange { margin-left: 54px; border-top: 1px solid #25804d; height: 0; }
.flat-search .base-search  .price { min-width: 360px; }
.flat-search .base-search  .price label { max-width: 55px; }
.flat-search .base-search  .price .cntrdiv.range input { min-width: 80px; max-width: 100px; }
.flat-search .price .prange { margin-left: 55px; border-top: 1px solid #25804d; height: 0; }
.flat-search .ui-slider-handle { background: transparent; border-left: 8px solid transparent !important; border-right: 8px solid transparent !important; border-bottom: 16px solid #25804d !important; border-top: 0; width: 16px; height: 16px; }
.flat-search .ui-state-active, .flat-search .ui-state-focus { border: 0; outline: 0; }
.flat-search .ui-slider-horizontal .ui-slider-handle { top: 0; margin-left: 0; transform: translateX(-8px); }
.flat-search .ui-slider-horizontal .ui-slider-handle:after { content: ''; position: absolute; top: 15px; left: -7px; width: 14px; height: 7px; background: #25804d;
	border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;
}
.flat-search .base-search  .repair { min-width: 165px; max-width: 165px; order: 1; }
.flat-search .base-search  .area { min-width: 295px; }
.flat-search .base-search  .area label { max-width: 83px; }
.flat-search .base-search  .area .cntrdiv.range input { min-width: 30px; max-width: 50px; }
.flat-search .area .arange { margin-left: 83px; border-top: 1px solid #25804d; height: 0; }
.flat-search .base-search  .sqr { min-width: 357px; }
.flat-search .base-search  .sqr label { max-width: 149px; }
.flat-search .base-search  .sqr .cntrdiv.range input { min-width: 30px; max-width: 50px; }
.flat-search .base-search  .sqr .srange { margin-left: 149px; border-top: 1px solid #25804d; height: 0; }
.flat-search .base-search  .terrace { min-width: 165px; max-width: 165px; order: 1; }

.flat-search .cntrdiv.range .cntrl { text-align: center; }
.flat-search .cntrdiv.range input { outline: 0; background: transparent; border: 0; padding: 5px 0; color: #696969; min-width: 50px; text-align: left; }
.flat-search .cntrdiv {
	width: 100%;
	background: #e7e7e7;
	letter-spacing: 0.25px;
	border-radius: 3px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: stretch;
	align-content: stretch;
	align-items: center;
	font-size: 1.125rem;
	line-height: 1;
	padding: 1.125rem 0 1.25rem 0.5rem;
}
.flat-search .cntrdiv input, .flat-search .cntrdiv button {
    font-size: 1.125rem;
}
.flat-search .cntrdiv.range label { flex: 1 1 10%; padding: 2px 10px; white-space: nowrap; }
.flat-search .cntrdiv.range span {
	flex: 1 1 30px;
	padding: 2px 0;
	text-align: left;
	font-size: 1rem;
}
.flat-search .cntrdiv.range label + span { padding-left: 0; text-align: left; }
.flat-search .cntrdiv.range span.cur { flex: 0 0 50px; text-align: center;  padding-right: 5px; padding-left: 10px; }
.flat-search .cntrdiv.range .cntrl {
	flex: 0 0 35%;
	display: flex;
	justify-content: flex-start;
	padding-left: 10px;
	color: #696969;
}
.flat-search .rooms .cntrdiv { display: flex; flex-flow: row nowrap; justify-content: stretch; align-content: stretch; align-items: center; padding: 0; }
.flat-search .rooms .cntrdiv input { display: none; }
.flat-search .rooms .cntrdiv label {
	flex: 1 1 25%;
	white-space: nowrap;
	cursor: pointer;
	padding: 0;
	color: #414141;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.4;
}
.flat-search .rooms .cntrdiv input:checked+label {background: #27814e; color: #fff; }
.flat-search .rooms .cntrdiv label+input+label { border-left: 1px solid #bfbfbf; }
.flat-search .rooms .cntrdiv input+label {padding: 1rem 0.5rem; }
.flat-search .toolbar { display: flex; flex-flow: row nowrap; justify-content: stretch; align-content: stretch; align-items: center; margin-bottom: 20px; }
.flat-search .toolbar .l { flex: 1 1 50%; text-align: left; }
.flat-search .toolbar .r { flex: 1 1 50%; text-align: right; }
.flat-search button, .flat-search .primary-button { outline: 0; border: 0; padding: 10px 20px; height: auto; line-height: 1; min-width: 200px; text-align: center; cursor: pointer; }
.flat-search .toolbar .l button { margin-right: 20px; margin-bottom: 10px; }
.flat-search .toolbar .r button { margin-left: 20px; margin-bottom: 10px; }
.flat-search .map-button { color: #414141; background: #e5e5e5; }
.flat-search .cb { background: none; }
.flat-search .cb input { display: none; }
.flat-search .cb label { padding-left: 40px; position: relative; white-space: nowrap; cursor: pointer; }
.flat-search .cb label:before { content: ''; position: absolute; left: 0; top: 0; width: 35px; height: 20px; border-radius: 10px; background: #959595; }
.flat-search .cb label:after { content: ''; position: absolute; left: 2px; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: all 0.2s; }
.flat-search .cb input:checked + label:before { background: #25804d; }
.flat-search .cb input:checked + label:after { left: 16px; }
.flat-search .ext-btn { position: relative; width: 135px; cursor: pointer; }
.flat-search .ext-btn:before { content: ''; position: absolute; right: 0; top: 1px; width: 12px; height: 12px; border-left: 4px solid #959595; border-bottom: 4px solid #959595; transform: rotate(-45deg); transition: all 0.2s; }
.flat-search.ext-mode .ext-btn:before { transform: rotate(135deg); top: 5px; }
.flat-search .dtl a, .flat-search .search-button { font-family: 'site_roboto'; outline: none; }
.flat-search .cntrdiv.range span {
	font-size: 1.125rem;
	padding: 5px 5px 5px 10px;
	min-width: 5%;
}
.flat-search .cntrdiv.range div+span.little-border {
	border-left: 1px solid #69696980;
}
.flat-search .mortgage {
	min-width: 210px; max-width: 50%; padding: 0;
    font-size: 1.125rem;
}
.flat-search .mortgage .toolbar { margin-top: 0; }
.flat-search .mortgage .toolbar #clear_filter { background: transparent; cursor: pointer; color: #414141; }
.flat-search .mortgage .toolbar .search-button {
	position: absolute;
	left: 0;
	height: 58px;
	border: none; border-radius: 3px;
	background: transparent; color: #fff; min-width: 200px;

border-radius: 3px; text-align: center; border: 0; outline: 0; cursor: pointer; }
.flat-search .mortgage .toolbar label {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	align-content: center;
	position: relative;
	padding: 18px 0;
	height: 58px;
	background: #25804d; color: #fff; min-width: 200px;
	border-radius: 3px; text-align: center; border: 0; outline: 0; cursor: pointer;
    user-select: none;
}
.flat-search .house { position: relative; max-width: 25%; }
.flat-search .house .cntrdiv { cursor: pointer; min-width: 204px;    max-width: 204px;
	padding-right: 1.25rem; background: #27814e; color: #fff; text-align: center;}
.flat-search.search-res .house .cntrdiv { cursor: pointer; min-width: 204px;    max-width: 100%;
    padding-right: 1.25rem; background: #27814e; }

.flat-search .house #object.cntrdiv { cursor: pointer; padding: 0; }
.flat-search .house .cntrdiv .selected { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.flat-search .house .cntrdiv .selected:before {
	content: '';
	position: absolute;
	left: 195px;
	top: 26px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 8px solid #fff;
	transform: rotate(0);
	transition: all 0.2s;
	/*content: ''; position: absolute; right: 20px; top: 10px; width: 12px; height: 12px; border-left: 4px solid #959595; border-bottom: 4px solid #959595; transform: rotate(-45deg); transition: all 0.2s; */
}

.flat-search .cntrdiv.range {
	color: #414141;
	padding: 0.75rem 0 .75rem 0.5rem;
}

.flat-search .house.active .cntrdiv .selected:before {
	transform: rotate(180deg);
	/*transform: rotate(135deg); top: 13px; */
}
.flat-search .house.active #object { display: block; color: #000; }

.flat-search .house #object { display: none; position: absolute; left: 10px; right: 10px; top: 37px; max-height: 400px; overflow-x: hidden; overflow-y: auto; background: #fff; border: 1px solid #959595; box-shadow: 2px 2px 9px 0px lightgrey; box-sizing: border-box; z-index: 1; }
.flat-search .house input { display: none; }
.flat-search .house label { position: relative; cursor: pointer; background: #fff; padding: 10px 15px 10px 35px; font-size: 0.9rem; }
.flat-search .house label+input+label { border-top: 1px solid #959595; }
.flat-search .house label:before { content: ''; position: absolute; left: 12px; top: 12px; width: 15px; height: 15px; background: #fff; border: 1px solid #212121; }
.flat-search .house input:checked + label { background: #e5e5e5; }
.flat-search .house input:checked + label:after { content: '✓'; color: #212121; position: absolute; left: 15px; top: 14px; line-height: 1; font-size: 0.8rem; }

.flat-search.search-res .flat-search-body>div.rsrch { margin: 0 0 30px 0; }
.flat-search.search-res .price, .flat-search.search-res .area, .flat-search.search-res .floor, .flat-search.search-res .sql { position: static; }
.flat-search.search-res .price .prange, .flat-search.search-res .area .arange, .flat-search.search-res .floor .frange { margin-left: 0; }

.flat-search.search-res { background: #f8f8f8; padding-top: 30px; padding-bottom: 30px; }
.flat-search.search-res .flat-search-body>div { margin-bottom: 15px; }
.flat-search.search-res #flat-search-form { display: flex; flex-flow: row nowrap; justify-content: stretch; align-content: stretch; align-items: flex-start; }
.flat-search.search-res #flat-search-form .flat-search-body { flex: 1 1 40%; background: #fff; padding: 15px 20px 10px 20px; box-shadow: 2px 2px 2px 2px #e5e5e5; font-size: 0.95rem; max-width: 400px; position: relative; }
.flat-search.search-res #flat-search-form .flat-search-body .house { max-width: 100%; }
.flat-search.search-res .house .cntrdiv .selected:before { right: 10px; left: calc(100% - 20px); }
.flat-search.search-res .house #object { left: 0px; right: 0px; top: 35px; z-index: 3; }
.flat-search.search-res .flat-search-body .price label, .flat-search.search-res .flat-search-body .area label, .flat-search.search-res .flat-search-body .floor label { padding: 0 10px 5px 10px; }
.flat-search.search-res .flat-search-body .price h3, .flat-search.search-res .flat-search-body .area h3, .flat-search.search-res .flat-search-body .floor h3 { margin: 0; padding: 0 10px 10px 10px; color: #000; }
.flat-search.search-res .flat-search-body .cb { padding: 0 0 0 10px; }
.flat-search.search-res .flat-search-body .cntrdiv.range span { flex: 0 0 30px; padding: 2px 10px; text-align: center; }
.flat-search.search-res .flat-search-body .cntrdiv.range span.cur { flex: 0 0 50px; }
.flat-search.search-res .flat-search-body .cntrdiv.range .cntrl { flex: 0 0 90px; }
.flat-search.search-res .flat-search-body .search-button { width: 100%; background: #25804d; text-align: center; color: #fff; border: 0; padding: 10px 20px; box-shadow: 2px 2px 9px 0px lightgrey; cursor: pointer; }

.flat-search.search-res .flat-search-res { flex: 1 1 60%; padding: 0 0 0 30px; position: relative; }
.flat-search.search-res .toolbar { color: #000; position: relative; font-size: 0.95rem; }
.flat-search.search-res #sorting { display: none; position: absolute; min-width: 185px; right: 0; top: 35px; border: 0; background: #e5e5e5; box-shadow: 2px 2px 9px 0px lightgrey; }
.flat-search.search-res .orderby.active #sorting { display: block; }
.flat-search.search-res #sorting input { display: none; }
.flat-search.search-res #sorting label { text-align: left; color: #414141; cursor: pointer; padding: 2px 10px; font-weight: normal; }
.flat-search.search-res #sorting label:hover { background: #d2d2d2; }
.flat-search.search-res #sorting input:checked+label { font-weight: bold; }

.flat-search.search-res .orderby { width: 145px; font-size: 0.95rem; position: relative; cursor: pointer; margin: 0 0 0 auto; }
.flat-search.search-res .orderby .cntrdiv { background: transparent; }
.flat-search.search-res .orderby .cntrdiv .selected { display: flex; flex-flow: row nowrap; justify-content: flex-start; align-content: flex-start; align-items: center; }
.flat-search.search-res .orderby .cntrdiv .selected { white-space: nowrap; padding: 7px 20px 7px 10px; text-overflow: ellipsis; overflow: hidden; }
.flat-search.search-res .orderby .cntrdiv .selected:before { content: ''; position: absolute; right: 10px; top: 10px; width: 12px; height: 12px; border-left: 4px solid #000; border-bottom: 4px solid #000; transform: rotate(-45deg); transition: all 0.2s; }
.flat-search.search-res .orderby.active .cntrdiv .selected:before { transform: rotate(135deg); top: 13px; }

.flat-search.search-res .show-flats-group { color: #fff; background: #25804d; text-align: center; text-decoration: none; display: block; padding: 10px 20px; border: 0; margin-bottom: 30px; }
.flat-search.search-res .flat { display: flex; flex-flow: row nowrap; justify-content: stretch; align-content: stretch; align-items: stretch; width: 100%; margin: 20px 0 20px 0; background: #e5e5e5; }
.flat-search.search-res .flat .img { flex: 0 0 20%; background: #fff; padding: 10px 10px; }
.flat-search.search-res .flat .img>a.mpp { position: absolute; left: 10px; top: 10px; right: 10px; bottom: 10px; border: 0; }
.flat-search.search-res .flat .img>a.mpp img { width: 100%; height: 100%; object-fit: contain; object-position: center center; }
.flat-search.search-res .flat .info { flex: 1 1 40%; padding: 10px 20px; border-bottom: 0; color: #959595; }
.flat-search.search-res .flat .info .floor { border: 1px solid #959595; background: #fff; padding: 0px 10px; text-transform: uppercase; display: inline-block; margin-bottom: 20px; font-size: 0.9rem; }
.flat-search.search-res .flat .info .type { color: #000; font-size: 1.5rem; margin-bottom: 10px; }
.flat-search.search-res .flat .info .type span { text-transform: uppercase; font-weight: bold; }
.flat-search.search-res .flat .info .hs_ttl { margin-bottom: 10px; }
.flat-search.search-res .flat .info .dtl { display: block; background: #25804d; color: #fff; text-align: center; text-transform: lowercase; font-size: 0.9rem; padding: 5px 10px;  }
.flat-search.search-res .flat .dsc { flex: 1 1 40%; border-left: 1px solid #414141; border-bottom: 0; padding: 10px 10px; text-align: right; color: #959595;
	display: flex; flex-flow: row nowrap; justify-content: stretch; align-content: stretch; align-items: stretch;
}
.flat-search.search-res .flat .dsc .prop { flex: 1 1 50%; text-align: left; padding-right: 10px; font-size: 0.9rem; }
.flat-search.search-res .flat .dsc .price { flex: 1 1 50%; display: flex; flex-flow: column nowrap; justify-content: stretch; align-content: stretch; align-items: stretch; }
.flat-search.search-res .flat .dsc .price .rent { font-size: 0.9rem; flex: 1 1 50%; }
.flat-search.search-res .flat .dsc .price .old { font-size: 1.2rem; color: #000; flex: 0 0 25px; text-decoration: line-through; }
.flat-search.search-res .flat .dsc .price .total { font-size: 1.2rem; color: #000; flex: 0 0 25px; }
.flat-search.search-res .flat .dsc .price .var { font-size: 0.75rem; padding: 10px 0; }
.flat-search.search-res .flat .img, .flat-search.search-res .flat .info { display: flex; flex-flow: column nowrap; justify-content: center; align-content: center; align-items: center; position: relative; }
.flat-search.search-res .flat .info>div { width: 100%; border: 0; }

.flat-search.search-res .search-res-hint { display: none; background: #fff; border-radius: 5px; border: 1px solid #959595; padding: 10px; box-shadow: 0 0 10px 10px #959595; position: absolute; width: 300px; left: 10px; top: 25%; z-index: 5; }
.flat-search.search-res .search-res-hint .ttl { font-size: 1rem; color: #414141; font-weight: bold; padding: 0 0 10px 0; }
.flat-search.search-res .search-res-hint .button { margin: 0 auto; background: #25804d; color: #fff; text-align: center; display: block; width: 150px; padding: 10px 20px; border: 0; margin-bottom: 10px; }
.flat-search.search-res .search-res-hint .reset { text-align: center; font-size: 0.9rem; cursor: pointer; }
.flat-search.search-res .search-res-hint .reset:hover { color: #959595; text-decoration: underline; }
.flat-search.search-res .search-res-hint .close {
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 10px;
	right: 10px;
	background: url(/images/icons/closeb.svg) no-repeat center center;
	background-size: auto;
	background-size: contain;
	cursor: pointer;
}

.flat-search.flat-dtl { position: relative; padding-top: 50px; }
.flat-search.flat-dtl h1 { position: absolute; background: #77a8c6; top: -13px; color: #fff; text-align: center; left: 50%; transform: translateX(-50%); font-size: 1rem; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; padding: 10px 20px; }
.flat-search.flat-dtl .flat { padding-bottom: 30px; }
.flat-search.flat-dtl .flat>.img { flex: 0 0 65%; padding: 0 10% 0 0; }
.flat-search.flat-dtl .flat>.img img { max-width: 100%; width: 500px; margin: 0 auto; }
.flat-search.flat-dtl .flat>.img { display: flex; flex-flow: column nowrap; justify-content: center; align-content: center; align-items: center; }
.flat-search.flat-dtl .flat .img .flatinfo { max-width: 280px; }
.flat-search.flat-dtl .flat .img .flatinfo .flatno { text-align: center; font-size: 1.2rem; margin: 10px 0 15px 0; font-weight: bold; }
.flat-search.flat-dtl .flat .img .flatinfo .request { display: block; color: #fff; text-align: center; background: #25804d; font-size: 1rem; padding: 10px 20px; border: 0; }
.flat-search.flat-dtl .flat { display: flex; flex-flow: row nowrap; justify-content: stretch; align-content: stretch; align-items: stretch; }
.flat-search.flat-dtl .flat .info { flex: 0 0 35%; background: #f8f8f8; padding: 10px 20px; font-size: 0.95rem; }
.flat-search.flat-dtl .flat-plan-group { display: none; }

.flat-search.flat-dtl .type { font-size: 2rem; color: #25804d; border-bottom: 1px solid #959595; font-weight: bold;  margin-bottom: 20px; padding-bottom: 20px; display: flex; flex-flow: row nowrap; justify-content: stretch; align-content: stretch; align-items: center; }
.flat-search.flat-dtl .type>div { flex: 1 1 70%; }
.flat-search.flat-dtl .type .pdf { flex: 0 0 30px; height: 20px; background: url(/images/icons/ico_dnl.png) no-repeat right center; text-decoration: none; border: 0; }
.flat-search.flat-dtl .type .print { flex: 0 0 30px; height: 20px; background: url(/images/icons/ico_print.png) no-repeat right center; text-decoration: none; border: 0; }
.flat-search.flat-dtl .info>.action { display: block; color: #77a8c6; text-align: left; border-bottom: 1px solid #959595;  margin-bottom: 20px; padding: 0 0 20px 50px; background: url(/images/icons/ico_bell_b.png) no-repeat left 2px;  }
.flat-search.flat-dtl .price { border-bottom: 1px solid #959595; margin-bottom: 20px; font-weight: bold; font-size: 1.2rem; }
.flat-search.flat-dtl .price .base { margin-bottom: 20px; color: #000; }
.flat-search.flat-dtl .price .action { margin-bottom: 20px; color: #25804d; }
.flat-search.flat-dtl .price .base, .flat-search.flat-dtl .price .action { display: flex; flex-flow: row nowrap; justify-content: stretch; align-content: stretch; align-items: stretch; }
.flat-search.flat-dtl .price .base label, .flat-search.flat-dtl .price .action label,
.flat-search.flat-dtl .price .base .data, .flat-search.flat-dtl .price .action .data { flex: 0 0 50%; }
.flat-search.flat-dtl .price .base .data, .flat-search.flat-dtl .price .action .data { text-align: right; }
.flat-search.flat-dtl .price .data .cur { font-size: 0.7rem; color: #fff; background: #000; border-radius: 50%; width: 15px; height: 15px; display: inline-block; text-align: center; vertical-align: middle; transform: translateY(-2px); }
.flat-search.flat-dtl .price .base .data .cur { color: #fff; background: #000; }
.flat-search.flat-dtl .price .action .data .cur { color: #fff; background: #25804d; }
.flat-search.flat-dtl .flats { }
.flat-search.flat-dtl .show-flats-group { color: #77a8c6; text-align: center; border: 0; display: block; margin-bottom: 20px; }
.flat-search.flat-dtl .flat-plan-group { }
.flat-search.flat-dtl .prm { display: flex; flex-flow: row nowrap; justify-content: stretch; align-content: stretch; align-items: stretch;  margin-bottom: 10px; }
.flat-search.flat-dtl .prm label { flex: 1 1 70%; }
.flat-search.flat-dtl .prm .data { flex: 0 0 30%; text-align: right; }
.flat-search.flat-dtl .prm .more { flex: 0 0 20px; position: relative; }
.flat-search.flat-dtl .prm .more:before { content: ''; position: absolute; right: 0px; top: 4px; width: 10px; height: 10px; border-left: 3px solid #959595; border-bottom: 3px solid #959595; transform: rotate(-45deg); transition: all 0.2s; cursor: pointer; }
.flat-search.flat-dtl .mortage { display: block; border: 1px solid #959595; color: #414141; background: #fff; font-weight: bold; padding: 5px 10px; text-align: center;   margin-bottom: 10px; margin-top: 50px; }
.flat-search.flat-dtl .buttons { display: flex; flex-flow: row nowrap; justify-content: stretch; align-content: stretch; align-items: stretch; margin: 0 -10px; }
.flat-search.flat-dtl .buttons div { flex: 0 0 50%; padding: 0 10px 10px 10px; }
.flat-search.flat-dtl .buttons button, .flat-search.flat-dtl .buttons a { font-family: 'site_roboto'; display: block; background: #d2d2d2; color: #414141; text-align: center; width: 100%; min-width: auto; padding: 8px 10px; border: 0; line-height: 1.2; }
.tradein_button {padding: 17px 10px!important; }
.flat-search.flat-dtl .online { color: #77a8c6; text-align: center;  margin-bottom: 20px; }
.flat-search.flat-dtl .buy { margin-bottom: 20px; }
.flat-search.flat-dtl .buy button { width: 100%; }

.flat-search.flat-dtl .flats { margin-bottom: 10px; }
.flat-search.flat-dtl .flats .flat { display: flex; flex-flow: row nowrap; justify-content: stretch; align-content: stretch; align-items: stretch; width: 100%; margin: 10px 0 0px 0; padding: 0; background: #e5e5e5; }
.flat-search.flat-dtl .flats .flat .img { flex: 0 0 20%; background: #fff; padding: 10px 10px; }
.flat-search.flat-dtl .flats .flat .img img { display: block; max-width: 100px; margin: 0 auto; }
.flat-search.flat-dtl .flats .flat .info { border: 0; flex: 1 1 35%; padding: 10px 10px; background: transparent; }
.flat-search.flat-dtl .flats .flat .info .floor { border: 1px solid #959595; color: #414141; background: #fff; padding: 0px 10px; text-transform: uppercase; display: inline-block; margin-bottom: 10px; font-size: 0.9rem; }
.flat-search.flat-dtl .flats .flat .info .type { color: #000; font-size: 1rem; margin-bottom: 0px; padding-bottom: 5px; }
.flat-search.flat-dtl .flats .flat .info .type span { text-transform: uppercase; font-weight: bold; }
.flat-search.flat-dtl .flats .flat .info .hs_ttl { margin-bottom: 10px; }
.flat-search.flat-dtl .flats .flat .info .dtl a { display: block; background: #25804d; color: #fff; text-align: center; text-transform: lowercase; font-size: 0.9rem; padding: 5px 10px;  }
.flat-search.flat-dtl .flats .flat .price { flex: 0 0 30%; border: 0; border-left: 1px solid #959595; margin: 0; padding: 10px 10px; text-align: right; }
.flat-search.flat-dtl .flats .flat .price .total { font-size: 1rem; color: #000;  }
.flat-search.flat-dtl .flats .flat .price .var { font-size: 0.75rem; padding: 10px 0; }
.flat-search.flat-dtl .flats .flat .price .rent { font-size: 0.9rem; }
.flat-search.flat-dtl .flats .flat .img, .flat-search.search-res .flats .flat .info, .flat-search.search-res .flats .flat .price { display: flex; flex-flow: column nowrap; justify-content: center; align-content: center; align-items: center; margin: 0; }
.flat-search.flat-dtl .flats .flat .img>div, .flat-search.search-res .flats .flat .info>div, .flat-search.search-res .flats .flat .price>div { width: 100%; margin: 0; }

.flat-search.flat-dtl .sim { background: #e5e5e5; padding: 20px 30px; margin: 0 -10px; }
.flat-search.flat-dtl .sim .action { display: block; border: 0; color: #ff4e00; margin-bottom: 20px; padding: 2px 0 20px 60px; background: url(/images/icons/ico_bell_o.png) no-repeat left 2px; font-size: 1.2rem; }
.flat-search.flat-dtl .owl-carousel .slide { padding: 0 20px; }
.flat-search.flat-dtl .owl-carousel .slide a { display: block; background: #fff; padding: 20px; border: 0; text-decoration: none; }
.flat-search.flat-dtl .owl-carousel .owl-nav { position: absolute; top: 50%; width: 100%; transform: translateY(-50px); }
.flat-search.flat-dtl .owl-carousel .owl-nav .owl-next, .flat-search.flat-dtl .owl-carousel .owl-nav .owl-prev { width: 30px; height: 45px; min-width: 30px; position: absolute; font-size: 0; }
.flat-search.flat-dtl .owl-carousel .owl-nav .owl-next { background: url(/images/icons/angle-right.svg) no-repeat; right: -20px; }
.flat-search.flat-dtl .owl-carousel .owl-nav .owl-prev { background: url(/images/icons/angle-left.svg) no-repeat; left: -20px; }
.flat-search.flat-dtl h2 { font-size: 1.3rem; font-weight: bold; padding: 0 20px 10px 20px; }
.flat-search.flat-dtl .sim .img { height: 200px; margin: 0 0 10px 0; }
.flat-search.flat-dtl .sim .img img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.flat-search.flat-dtl .sim .type { font-size: 1rem; color: #25804d; font-weight: bold; border: 0; padding: 0; margin: 0 0 5px 0; }
.flat-search.flat-dtl .sim .area { font-size: 1rem; color: #000; font-weight: bold; }

.primary-page .header { margin-bottom: 0px; }
header { position: fixed; width: 100%; margin: 0; padding: 0 0 12px 0; z-index: 12; top: 0px; background: linear-gradient(to top, transparent 0%, #fff 10%, #fff 100%); }
header * { margin: 0; padding: 0; }
header a { border: 0; }
header .contacts { margin: 0; }
.header__main { margin: 0 15px 5px 15px; padding-top: 12px; display: flex; flex-flow: row nowrap; justify-content: stretch; align-content: center; align-items: center; font-family: CenturyGothic-Regular,sans-serif; }
.header__main .logo { flex: 0 0 191px; min-width: 191px; width: 191px; height: 57px; background: url(/images/misc/logo-kapital-large.png) no-repeat left center; background-size: contain; }
.header__main .region { flex: 0 0 150px; list-style: none; display: flex; justify-content: flex-start; align-content: center; align-items: center; padding: 0 0 0 15px; }
.header__main .region li { border-left: 1px solid #2B2A29; margin-left: 5px; padding: 0 5px; font-size: 1.15rem; color: #2B2A29; }
.header__main .region li a { color: #77A8C6; border-bottom: 1px dotted #77A8C6; }
.header__main .promo { flex: 1; }
.header__main .promo .lightning { display: block; margin: 0; padding: 0 10px; text-align: center; }
.header__main .promo .lightning .avail { font-size: 1.15rem; display: inline-block; text-align: center; }
.header__main .region + .contacts { flex: 1 1 430px; }
.header__main .contacts { flex: 0 0 430px; display: flex; flex-flow: row nowrap; justify-content: flex-end; align-content: center; align-items: center; }
.header__main .contacts .fav { background: url(/images/icons/fav.svg) no-repeat left center; padding: 0 10px 0 25px; background-size: 20px; color: #2B2A29; border-right: 1px solid #2B2A29; }
.header__main .contacts .fav:hover { background-image: url(/images/icons/fava.svg) }
.header__main .contacts .maplink { display: none; background: url(/images/icons/globus.svg) center center no-repeat; }
.header__main .contacts .phone { color: #2B2A29; font-size: 1.5rem; white-space: nowrap; padding-left: 10px; padding-right: 10px; }
.header__main .contacts .mbtn { display: none; background: url(/images/icons/nav-icon.png) center center no-repeat; background-size: cover; cursor: pointer; }
.header__main .contacts .button {
	font-family: 'PT Sans',sans-serif;
	position: relative;
	text-align: center;
	padding: 10px 20px;
	border: 0;
	border-radius: 3px;
	font-size: 1.15rem;
	background: #25804d;
	color: #fff;
	white-space: nowrap;
	outline: none;
	width: 180px;
	-webkit-transition: background-color .2s ease-in-out;
	-o-transition: background-color .2s ease-in-out;
	transition: background-color .2s ease-in-out;
}
.header__main .contacts .button:hover { background: #a1887a; }

.header .nav.main-nav {}
.header .nav .object-nav { border-top: 1px solid #fff; }
.header .nav { }
.header .nav>ul { display: flex; flex-flow: row nowrap; justify-content: stretch; align-content: stretch; align-items: stretch; list-style: none; width: 100%; }
.header .nav>ul>li { flex: 1 1 5%; position: relative; }
.header .nav>ul>li+li { border-left: 1px solid #fff; }
.header .nav>ul>li>a, .header .nav>ul>li>span { padding: 10px 10px; background: #77A8C6; }
.header .nav>ul.object-nav>li>a, .header .nav>ul.object-nav>li>span { padding: 8px 10px; background: #77A8C6; }
.header .nav>ul>li>a:hover { background: #649cbe; }
.header .nav>ul>li>span.obj { padding: 10px 20px 10px 10px; cursor: pointer; }
.header .nav>ul>li.is-active>span { background: #A28E83; }
.header .nav>ul>li.is-sub>span:before { content: ''; position: absolute; right: 8px; top: 20px; width: 8px; height: 6px; border-bottom: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 6px solid #fff; }
.header .nav>ul>li>a, .header .nav>ul>li>span {
	overflow: hidden; font-size: 1rem; color: #fff; font-weight: bold; display: block; text-align: center; position: relative; white-space: nowrap;
	-webkit-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;
}

.header .nav img { max-height: 20px; margin-right: 5px; }
.header .nav>ul.object-nav>li>a, .header .nav>ul.object-nav>li>span { white-space: normal; display: flex; flex-flow: row wrap; justify-content: center; align-content: center; align-items: center; height: 100%; }
.header .nav>ul>li>a span, .header .nav>ul>li>span span { white-space: nowrap; border: 0; }

.header .nav .snav { position: absolute; left: 0px; top: 0; top: 43px; max-height: 0; overflow: hidden; background: #77A8C6; z-index: 1;
	-webkit-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.header .nav li.is-sub:hover .snav { max-height: 1000px; padding: 5px 0; overflow: auto; }
.header .nav .snav ul { list-style: none; position: relative; }
.header .nav .snav ul li { white-space: nowrap; }
.header .nav .snav ul li.title, .header .nav .snav ul li a { display: block; padding: 3px 25px; }
.header .nav .snav ul li.title { font-weight: bold; }
.header .nav .snav ul li a { font-size: 0.9rem; }
.header .nav .snav ul li a:hover { background: #649cbe; }
.header .nav .snav ul+ul { padding-top: 10px; margin-top: 10px; }
.header .nav .snav ul+ul:before { content: ''; position: absolute; top: 0px; left: 40px; right: 40px; border-top: 1px solid #fff; }
.header .nav .snav a { color: #fff; }

.header .nav.active { overflow-y: auto; }

.header .overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,.6);
	z-index: 50;
}

.admrow { display: flex; flex-flow: row wrap; justify-content: stretch; align-content: stretch; align-items: stretch; margin: 0 -10px; }
.admrow .col { flex: 1 1 50%; min-width: 300px; padding: 10px 10px 20px 10px; }
.admrow .col>div { border-left: 1px solid #eee; border-right: 1px solid #eee; border-bottom: 1px solid #eee; padding: 0px 0 0 0; }
.admrow .col>div:first-child { border-top: 1px solid #eee; }
.admrow .col>div h3 { margin: 0; padding: 10px 15px 10px 15px; }
.admrow .col>div:hover { background: #f5f5f5; }
.admrow .col>div ul { padding: 10px 0 12px 30px; margin: 0; list-style: none; }
.admrow .col>div h3+ul { padding-top: 0; }
.admrow .col>div ul li { position: relative; padding: 0 0 0 20px; margin: 0 0 8px 0; }
.admrow .col>div ul li:before { content: ''; position: absolute; top: 9px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #24468c; }
.admrow .col>div ul li:hover:before { background: #ff224c; }

.about .row { display: flex; flex-flow: row wrap; justify-content: stretch; margin-left: -1px; margin-right: 1px; }
.about .col { flex: 0 1 14.2857%; min-width: 120px; padding: 1px 1px 1px 1px; }
.about .col img { display: block; width: 100%; }

.about .aslide, .about .agallery { position: relative; padding-bottom: 5%; }
.about .slide2 .txt:before, .about .slide3 .txt:before, .about .slide5 .txt:before { content: ''; position: absolute; top: 0; left: 0; background: #b3a894; width: 27px; height: 154px; }
.about .aslide .container { display: flex; flex-flow: row nowrap; justify-content: stretch; align-items: flex-start; position: relative; }
.about .aslide .hdr, .about .aslide .shdr { font-family: 'site_roboto_medium'; font-weight: bold; font-size: 40px; color: #2a2a2a; padding-bottom: 25px; line-height: 1.2; }
.about .aslide .img img { width: 100%; height: 100%; object-fit: contain; object-position: center center; }
.about .aslide .txt { color: #797c7c; font-size: 24px; position: relative; box-sizing: border-box;	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.about .aslide .txt p+p { padding-top: 25px; }
.about .aslide .txt span { white-space: nowrap; }

.about .slide1 .img { flex: 1 1 66%; }
.about .slide1 .txt { flex: 1 0 34%; min-width: 430px; }
.about .slide1 .txt>div { padding: 2% 5% 5% 8%; }
.about .slide1 .txt p:after { content: ''; position: relative; display: block; margin: 0 0 0 auto; bottom: -80px; width: 40px; height: 6px; background: #2a2a2a; }

.about .slide2 .img { flex: 0 0 40%; }
.about .slide2 .txt { flex: 0 0 60%; }
.about .slide2 .txt>div { padding: 2% 5% 5% 8%; }
.about .slide2 .txt p { width: 80%; }

.about .slide3 .img { position: absolute; top: 0; left: 36px; right: 36px; bottom: 0; }
.about .slide3 .img img { object-fit: cover; }
.about .slide3 .txt { flex: 0 0 100%; position: relative; z-index: 1; }
.about .slide3 .txt>div { padding: 2% 3% 25% 8%; }
.about .slide3 .txt .hdr { width: 88%; padding-bottom: 8%; }
.about .slide3 .txt p { width: 40%; margin: 0 0 0 auto; }
.about .slide3 .txt p strong { font-weight: normal; display: block; font-size: 32px; }

.about .slide5 .img { flex: 0 0 50%; }
.about .slide5 .txt { flex: 0 0 50%; }
.about .slide5 .txt>div { padding: 2% 5% 5% 8%; }
.about .slide5 .txt p { padding-bottom: 5%;  }
.about .slide5 .txt .hdr { text-align: center; padding-bottom: 8%; }
.about .slide5 .txt .shdr { text-align: center; font-size: 48px; width: 90%; }

@media screen and (max-width: 813px) {
	.admrow .col>div ul { padding: 0 0 12px 20px; }
}

@media (max-width: 1280px) {
	header {padding-top: 18px; }
    .header__main .promo { display: block; position: absolute; top: -12px; width: 100%; }
	.lightning img {display: none; }
	.lightning .avail strong a {font-size: 0.8rem; }
	.header__main .contacts { flex: 1 1 430px; }
	.flat-search.flat-dtl .flat>.img { flex: 0 0 55%; padding: 0 20px 20px 20px; }
	.flat-search.flat-dtl .flat .info { flex: 0 0 45%; }

	.flat-search.search-res .flat .dsc { flex-flow: column nowrap;	}
	.flat-search.search-res .flat .dsc .prop { flex: 1 1 50%; padding-right: 0px; padding-bottom: 20px; text-align: right; }
	.flat-search.search-res .flat .dsc .price { }

	.about .slide5 .txt .hdr span { white-space: normal; }
}

@media (max-width: 986px) {
	.about .col { flex: 0 1 16.66667%; }
}

@media (max-width: 756px) {
	.about .col { flex: 0 1 20%; }
}

@media (max-width: 636px) {
	.about .col { flex: 0 1 25%; }
}

@media (max-width: 516px) {
	.about .col {
		flex: 0 1 33.33333%;
	}

	.flat-search .cntrdiv input, .flat-search .cntrdiv button, .flat-search .cntrdiv.range span, .flat-search .cntrdiv, .flat-search .rooms .cntrdiv label, .flat-search .mortgage {
		font-size: 0.95rem;
	}

	.flat-search.search-res .flat-search-body .cntrdiv.range .cntrl {
		flex: 1 1 100%;
	}

	.flat-search .cntrdiv.range span.cur {
		padding-left: 0;
		padding-right: 0;
		min-width: 20px;
		text-align: left;
	}

	.flat-search .cntrdiv.range span {
		min-width: 40px;
	}
}
@media (max-width: 396px) {
	.about .col { flex: 0 1 50%; }
}

@media screen and (max-width: 1073) {

}

@media (max-width: 1024px) {
    .flat-search .house { max-width: 33.3333%; }

	.flat-search.flat-dtl .flat { flex-flow: row wrap; }
	.flat-search.flat-dtl .flat .img { flex: 0 0 100%; }
	.flat-search.flat-dtl .flat .img .flatinfo { margin: 0 auto; }
	.flat-search.flat-dtl .flat .info { flex: 0 0 100%; }
	.flat-search.search-res #flat-search-form { flex-flow: row wrap; }
	.flat-search.search-res #flat-search-form .flat-search-body { flex: 0 0 100%; max-width: 100%; }
	.flat-search.search-res .flat-search-res { flex: 0 0 100%; padding: 0 0 0 0px; }

	.flat-search.search-res .flat .dsc { flex-flow: row nowrap; }
	.flat-search.search-res .flat .dsc .prop { text-align: left; padding-right: 10px; padding-bottom: 0px; }
	.flat-search.search-res .flat .img>a.mpp {
		position: relative;
		left: 0px;
		top: 0px;
		right: 0px;
		bottom: 0px;
		border: 0;
	}
	.flat-search.search-res .flat .dsc .price .total{
		font-size: 1.4rem;
		font-weight: bolder;
	}
	.flat-search.search-res .flat .dsc .prop { display: none; }
	.flat-search.search-res .flat .dsc .price .rent { text-align: left; color: #ee1355; font-weight: bolder; margin-bottom: -26px; margin-top: 2px; }
}
@media (max-width: 950px) {
	.header__main .contacts .fav { display: none; }
}
@media (max-width: 850px) {
	.header__main .contacts .maplink { display: block; width: 38px; height: 38px; margin: 0 0 0 10px; float: none; }
	.header__main .contacts .phone { width: 38px; height: 38px; margin: 0 0 0 10px; background: url(/images/icons/phn.svg) center center no-repeat; text-indent: -1000px; }
	.header__main .contacts .fav { display: none; }
	.header__main .contacts .button { display: none; }
	.header__main .contacts .mbtn { width: 38px; height: 38px; margin: 0 0 0 10px; display: block; }
	.header .nav.active .overlay { display: block; }
	.header .nav  { max-height: 0; overflow: hidden; display: flex; flex-flow: column nowrap; }
	.header .nav>ul.main-nav { order: 1; border-top: 1px solid #fff; }
	.header .nav>ul.object-nav { order: 0; border: 0; }
	.header .nav>ul { flex-flow: row wrap; z-index: 51; position: relative; padding: 10px 0; background: #77A8C6; }
	.header .nav>ul>li { flex: 0 0 100%; background: #77A8C6; }
	.header .nav>ul>li+li { border-left: 0; }
	.header .nav>ul>li a, .header .nav>ul>li span:not(.fa) { text-align: left; padding: 10px 25px;
		-webkit-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	.header .nav>ul>li img + span:not(.fa) { padding-left: 0; }
	.header .nav>ul>li.is-active:not(.is-sub) { display: none; }
	.header .nav>ul>li.is-active>span { background: #77A8C6; }

	.header .nav>ul.object-nav>li>a, .header .nav>ul.object-nav>li>span {
		justify-content: stretch;
	}

	.header .nav .snav { max-height: 1500px; position: static; padding: 5px 0; }
	.header .nav li.is-sub:hover .snav { padding: 5px 0; }
	.header .nav>ul>li>span:before { display: none; }
	.header .nav>ul.object-nav>li>a, .header .nav>ul.object-nav>li>span { padding: 10px 25px; }
	.header .nav>ul.object-nav>li>a:hover { padding-left: 40px; }
	.header .nav li a span, .header .nav.object-nav li span span { display: inline-block; }
	.survey-slider-block::after {display: none}
}
@media (max-width: 813px) {
	.header__main .contacts .maplink { float: none; }
}
@media (max-width: 800px) {
    .flat-search .house { max-width: 50%; }

	.flat-search.search-res .flat .dsc { flex-flow: column nowrap;	}
	.flat-search.search-res .flat .dsc .prop { padding-right: 0px; text-align: right; padding-bottom: 20px; }
	.flat-search.search-res .flat .dsc .price { }

	.about .aslide .container { flex-flow: row wrap; }
	.about .aslide .hdr, .about .aslide .shdr { font-size: 28px; }
	.about .aslide .txt { font-size: 18px; }
	.about .aslide .txt span { white-space: normal; }

	.about .slide1 .img { flex: 0 0 100%; order: 1; }
	.about .slide1 .txt { flex: 0 0 100%; min-width: auto; }
	.about .slide1 .txt>div { padding: 0 0 3% 0; }

	.about .slide2 .img { flex: 0 0 100%; order: 1; }
	.about .slide2 .img img { width: 350px; max-width: 90%; margin-left: 10%; }
	.about .slide2 .txt { flex: 0 0 100%; min-width: auto; }
	.about .slide2 .txt>div { padding: 0 0 3% 10%; }

	.about .slide3 .img { left: 0; right: 0; }
	.about .slide3 .txt>div { padding: 3% 0 15% 10%; }
	.about .slide3 .txt .hdr { width: 100%; padding-bottom: 8%; }
	.about .slide3 .txt p { width: 100%; margin: 0 0 0 auto; }
	.about .slide3 .txt p strong { font-size: 24px; }

	.about .slide5 .img { flex: 0 0 100%; }
	.about .slide5 .img img { width: 350px; max-width: 90%; margin-left: 10%; }
	.about .slide5 .txt { flex: 0 0 100%; }
	.about .slide5 .txt>div { padding: 0 0 0 10%; }
	.about .slide5 .txt p { padding-bottom: 5%;  }
	.about .slide5 .txt .hdr { text-align: left; padding-bottom: 8%; }
	.about .slide5 .txt .shdr { text-align: left; font-size: 32px; width: 100%; }

}
@media (max-width: 640px) {
    .flat-search .house {
        max-width: 100%;
    }
	.flat-search.search-res .flat { flex-flow: row wrap; }
	.flat-search.search-res .flat .img { flex: 0 0 100%; }
	.flat-search.search-res .flat .info { flex: 0 0 100%; }
	.flat-search.search-res .flat .dsc { flex: 0 0 100%; }

	.flat-search.search-res .flat .dsc { flex-flow: row nowrap; padding: 10px 20px; border-left: 0; }
	.flat-search.search-res .flat .dsc .prop { text-align: left; padding-right: 10px; padding-bottom: 0px; }

	.flat-search .toolbar { flex-flow: row wrap; }
	.flat-search .toolbar .l { flex: 0 0 100%; text-align: center; }
	.flat-search .toolbar .r { flex: 0 0 100%; text-align: center; }

	.flat-search .toolbar .l button, .flat-search .toolbar .r button { margin: 0 10px 20px 10px; }

	.flat-search .mortgage { max-width: 100%; margin: 0 auto; padding: 0; }
	.flat-search .mortgage .toolbar .search-button {  }
	.flat-search .ext-btn { margin: 0 auto 20px auto; text-align: left; }
}

@media (max-width: 540px) {
	.header__main { margin: 0 2% 5px 2%; padding-top: 5px; }
	.header__main .logo { flex: 0 0 40%; min-width: 40%; }
	.header__main .region { flex: 0 0 80px; flex-flow: row wrap; padding-left: 4%; }
	.header__main .region li { flex: 0 0 100%; font-size: 1rem; }
	.header__main .contacts .maplink, .header__main .contacts .phone, .header__main .contacts .mbtn { width: 35px; height: 35px; margin: 0 0 0 10px; }
}
@media (max-width: 500px){
    .flat-search .cntrdiv input, .flat-search .cntrdiv button, .flat-search .cntrdiv.range span,  .flat-search .cntrdiv, .flat-search .rooms .cntrdiv label, .flat-search .mortgage {
    }
}

@media (max-width: 400px) {
	.header__main .contacts .maplink { display: none; }
}

@media (max-width: 360px) {
	.flat-search.search-res .flat .dsc { flex-flow: column nowrap;	}
	.flat-search.search-res .flat .dsc .prop { padding-right: 0px; padding-bottom: 20px; text-align: center; }
	.flat-search.search-res .flat .dsc .price { text-align: center; }
	.flat-search.search-res .flat .dsc .price .rent { text-align: center; color: #ee1355; font-weight: bolder; margin-bottom: 0px; }
	.flat-search .cntrdiv input, .flat-search .cntrdiv button, .flat-search .cntrdiv.range span,  .flat-search .cntrdiv, .flat-search .rooms .cntrdiv label, .flat-search .mortgage {
        font-size: 0.75rem;
    }
}
.inv_fon3 { width: 90%; }

.interval {display: none}
.wrapper_1 {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
		width: 90vw;
		max-width: 1300px;
		margin: 0 auto;
		height: 85vh;
		position: relative;
		background: url("/images/content/investition/coin.png") right bottom no-repeat;
		background-size: 33vw auto;
	}

	.invest_logo {
		/*position: absolute;*/
		/*top: 15px;*/
		/*left: 20px;*/
	}

	.invest_logo img {
		width: 60%;
		height: auto;
	}

	.wrapper_1 h2 {
		align-self: center;
		font-weight: bold;
		font-size: 3rem;
	}

	.wrapper_1 .text1 {
		padding-bottom: 40px;
	}

	.wrapper_1 .text1 strong {
		font-size: larger;
	}

	.wrapper_2 {
		padding-top: 40px;
		display: flex;
		flex-direction: column;
		justify-content: end;
		align-items: flex-end;
		width: 90vw;
		max-width: 1300px;
		margin: 0 auto;
		height: 80vh;
		position: relative;
		background: url("/images/content/investition/house.png") left center no-repeat;
		background-size: 33vw auto;
	}

	.wrapper_2 .text2 {
		align-self: flex-end;
		margin-top: 40px;
	}

	.text2 h2 {
		font-weight: bold;
		font-size: 3rem;
	}

	.invest_list {
		list-style-type: none;
		padding-right: 200px;
		font-size: larger;
	}

	.invest_list li:nth-child(1) {
		background: url("/images/content/investition/1i.svg") left center no-repeat;
		background-size: 70px auto;
		padding: 30px 0 30px 90px;
	}

	.invest_list li:nth-child(2) {
		background: url("/images/content/investition/2i.svg") left center no-repeat;
		background-size: 70px auto;
		padding: 30px 0 30px 90px;
	}

	.invest_list li:nth-child(3) {
		background: url("/images/content/investition/3i.svg") left center no-repeat;
		background-size: 70px auto;
		padding: 30px 0 30px 90px;
	}

	.txt_green {
		color: #25804d
	}

	.txt_bold {
		font-weight: bold
	}

	.wrapper_3 {
		padding-top: 40px;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		width: 90vw;
		max-width: 1300px;
		margin: 0 auto;
		height: 80vh;
		position: relative;
		background: url("/images/content/investition/house-rzn.png") right bottom no-repeat;
		background-size: 33vw auto;
	}

	.wrapper_3 h2 {
		font-weight: bold;
		font-size: 3rem;
	}

	.eight_rules {
		overflow: auto
	}

	.eight_rules::-webkit-scrollbar {
		width: 3px;
		height: 3px;
	}

	.eight_rules::-webkit-scrollbar-button {
		background-color: #25804d;
	}

	.eight_rules::-webkit-scrollbar-track {
		background-color: #999;
	}

	.eight_rules::-webkit-scrollbar-track-piece {
		background-color: #ccc;
	}

	.eight_rules::-webkit-scrollbar-thumb {
		height: 50px;
		background-color: #25804d;
		border-radius: 3px;
	}

	.eight_rules::-webkit-scrollbar-corner {
		background-color: #999;
	}




/*TOMROMKOD*/
.survey-slider-buttons.mobile-arrows {display: none}
.survey-survey-main{
	background: #EBEBEB;
	padding: 0 5%;
	margin-top: 0;
}
.survey-container {
	font-family: a_AvanteInt, Helvetica, Arial, sans-serif;
	font-weight: bolder;
	width: 100%;
	padding: 30px 0;
}
.survey-container div{
	position: relative;
}
.survey-container>div{
	padding-top: 40px;
	background: #FFFFFF;
	border-radius: 15px;
	margin-bottom: 30px;
    overflow: hidden;
}
.survey-container>div+div{
	box-shadow: -10px -10px 15px rgba(0,0,0,.1), 10px 10px 15px rgba(0,0,0,.1);
}
html .survey-container *{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
div.survey-invisdis{
	width: 0;
	overflow: hidden;
	display: none;
}

.survey-invis{
	visibility: hidden;
}

.survey-container .survey-green-color, .survey-container .survey-green-color a {
	color: #25804d;
}
.survey-text-1{
	font-size: 3rem;
}
.survey-text-2{
	font-size: 2.25rem;
	font-family: a_AvanteInt, Helvetica, Arial, sans-serif;
	font-weight: 700;
}
.survey-text-3{
	font-size: 2.1rem;
}
.survey-text-4{
	font-size: 1.75rem;
}
.survey-text-5{
	font-family: a_avantebs, Helvetica, Arial, sans-serif;
	font-size: 1.375rem;
	text-align: center;
	margin: 0 auto;
}
.survey-text-6{
	font-size: 1rem;
    text-align: right;
    padding-right: 10px;
}
.survey-text-7{
	font-size: 1rem;
	font-family: a_avantebs, Helvetica, Arial, sans-serif;
}
.survey-text-8{
	font-size: 1rem;
}
.survey-block{
	padding: 40px 0 0  40px;
}
.survey-block.survey-header{
	display: flex;
	box-shadow: -5px -5px 5px rgba(0,0,0,.1);
	flex-flow: row nowrap;
	justify-content: space-between;
    padding: 30px 0 30px 40px!important;
}
.survey-block>div>div{
	padding-right: 40px;
}
#survey-annex {padding: 0 25px}
.survey-block>div>div.survey-bonus {
	padding: 0;
}
.survey-header-left>div{
	min-width: 100%;
}
.survey-header-finish{
	text-align: center;
	min-width: 100%;
}
.survey-bonus>div+div {
	padding-bottom: 5px;
	font-weight: normal;
}
.survey-bonus-buttons{
	cursor: pointer;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	overflow: visible;
	line-height: 1.25;
}
.survey-bonus-btn{
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	overflow: visible;
	border-style: solid;
	border-color: #25804d;
	border-radius: 15px;
	width: 220px;
	height: 80px;
	padding: 5px;
	margin-right: 30px;
}
.btn_surprise img{
	width: 90px;
}
.btn_indiv img{
	width: 64px;
}
.btn_surprise{
	background: #FFF4EE;
}
.btn_indiv{
	background: #FFF4C7;
}
div.survey-btn-checkbox{
	/*border: solid #25804d 3px;*/
	position: absolute;
	top: -20px;
	left: 190px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
}
.survey-btn-checkbox>div{
	height: 100%;
	width: 100%;
	padding-left: 20%;
}
.survey-btn-lock img{
	width: 100%;
}
.survey-btn-ok{
	top: -20px;
}
.survey-btn-ok>img{
	min-width: 40px;
}
.survey-bonus-text{
	display: flex;
	flex-flow: column;
	justify-content: center;
	padding-left: 10px;
}
.survey-survey-slider, .survey-header-left, .survey-slider-annex>div:first-child{
	display: flex;
	flex-flow: row nowrap;
	overflow-y: hidden;
	scroll: -moz-scrollbars-none;
	padding-bottom: 0;
}
.survey-survey-slider::-webkit-scrollbar, .survey-header-left::-webkit-scrollbar, .survey-slider-annex>div::-webkit-scrollbar{
	display: none;
}
survey-top-btn-cntnr{
	margin-top: 40px;
}
.survey-slider-annex>div>div{
	min-width: 100%;
}
.survey-slide-content{
	min-width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	overflow-y: hidden;
}
.survey-slide-content>div{
	width: 50%;
}
.survey-slide-left{
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	padding-right: 40px;

}
.survey-slide-left .survey-text-2{
	margin-bottom: 30px;
}
.survey-slide-right{
	padding: 0 40px;
}
.survey-slide-right>div {
	margin-bottom: 20px;
}
.survey-submit-conteiner{
	width: 100%;
	overflow: visible;
	display: flex;
	justify-content: center;
}

.survey-slider-block::after{
	content: "";
	position: absolute;
	z-index: 2;
	top: 3%;
	left: 85%;
	width: 180px;
	height: 200px;
	background-image: url('/img/survey/red-arrow_s1.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
.survey-slider-block.survey-finish::after{
	display: none;
}
.survey-phone::after{
	content: "";
	position: absolute;
	z-index: 100;
	top: -270px;
	left: calc(100% - 50px);
	width: 200px;
	height: 300px;
	background-image: url('/img/survey/red-arrow_d.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
.survey-header.survey-finish.survey-thancks .survey-bonus-buttons a{
	position: relative;
}
.survey-header.survey-finish.survey-thancks .survey-bonus-buttons a::after{
	content: "";
	position: absolute;
	z-index: 2;
	overflow: visible;
	left: calc(100% - 30px);
	width: 300px;
	height: 200px;
	top: -190px;
	background-image: url('/img/survey/red-arrow_s1.svg');
	background-size: 100% 100%;
	background-repeat: no-repeat;

}

 .survey-submit-conteiner .survey-btn-conteiner div{
	padding: 0;
}
.survey-input rules {
	position: relative;
	top: 8px;
	padding-left: 8px;
}
.survey-slide-finish{
	background: #fff;
	z-index: 100;
}
.survey-slide-finish>div{
	width: 100%;
}
.survey-finish{
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	align-content: center;
}
.survey-slide-finish>div {
	padding-bottom: 40px;
}
.survey-btn-h {
	/*max-width: 70%;*/
}
.survey-button{
	background: none;
	font-size: 1.75rem;
	width: 100%;
	height: 60px;
	padding: 0;
	margin: 20px 0;
	border-radius: 20px;
}
.survey-button.survey-checked{
	background: #25804d;
	color: #FFFFFF;
}
.survey-button label{
	text-align: center;
	border: solid #25804d 4px;
	cursor: pointer;
	width: 100%;
	height: 60px;
	padding: 10px;
	font-size: 1.5rem;
	z-index: 1;
	border-radius: 20px;
}
.survey-button input{
	cursor: pointer;
	width: 100%;
	height: 60px;
	background: none;
	z-index: 5;
	border: 0px transparent;
}
.survey-button:hover, .survey-submit-conteiner input[type=submit]{
	color: #FFFFFF;
	background: #25804d;
}
.survey-submit-conteiner .survey-button{
	max-width: 60%;
	margin-bottom: 60px;
}
.survey-control{
	font-size: 2.25rem;
	display: flex;
	flex-flow: row nowrap;
	border: solid #25804d 2px;
	text-align: center;
	height: 60px;
	padding: 8px;
	margin-bottom: 20px;
	border-radius: 33%;
}
div.survey-control input{
	border-radius: 33%;
	height: 70px;
}
.survey-control.survey-last:hover{
	font-size: 1rem;
	background: #25804d;
	color: #FFFFFF;
}
.survey-control.survey-last:hover>input{
	font-size: 1rem;
}
.survey-control.survey-last>input{
	background: #00000000;
	text-align: center;
	position: relative;
	height: 80px;
	top:-15px;
}
.survey-slide-last-text{
	text-align: center;
	padding-bottom: 20px;
	min-width: 100%;
	color: #333333;
    padding-right: 15px;
}
.survey-slider-btn-container{
	display: flex;
	position: absolute;
	justify-content: space-between;
	height: 0;
	top: -10%;
}
.survey-slider-buttons{
	display: flex;
	justify-content: space-between;
	color:#25804d;
	font-size: 4rem;
	font-family: a_AvanteInt, Helvetica, Arial, sans-serif;
	min-width: 50%;
	text-align: center;
}
.survey-back .survey-text-3{
	width: 100%;
	text-align: center;
	color: #25804d;
}
.survey-slider-block .survey-slider-buttons{
	top:-80px;
}
.survey-survey-slider{
	overflow: auto;
}
.survey-top-btn-cntnr .survey-slider-buttons div+div{
	top: 20px;
}
.survey-slider-buttons>div{
	cursor: pointer;
	height: 100%;
	width: 60px;
}
.survey-button-prev>div, .survey-button-next>div{
	position: absolute;
	top: -26px;
}
.survey-slider-buttons img {
	width: 45px;
}
.survey-button-prev>div{
	left: 16px;
	transform: rotate(270deg);
}
.survey-button-next>div{
	right: 16px;
	transform: rotate(90deg);
}
@keyframes zoom_animation {
	0% {transform: scale(1);}
	20% {transform: scale(1.2);}
	40% {transform: scale(1);}
	100% {transform: scale(1);}
}
.zoom_arrow {
	right: 16px;
	transform: rotate(90deg);
	animation: zoom_animation 5s ease-in-out infinite; }
.survey-button-vopros{
	top: -30px;
}
.survey-map{
	width: 100%;
	height: 100%;
}
.survey-map img{
	width: 100%;
}
.survey-map>div{
	position: absolute;
}

.survey-annex-slide{
	width: 100%;
}
.survey-annex-slide>div+div>div>div>div:first-child{
	font-size: 3rem;
}
.survey-annex-slide>div+div>div>div>div>div+div{
	font-size: 2.25rem;
}
.survey-annex-slide>div+div>div>div>div+div{
	border-left: solid 4px #25804d;
	padding: 20px;
	font-size: 1.75rem;
}
.survey-annex-slide>div+div>div>div+div{
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	max-width: 640px;
	min-width: 20%;
}
.survey-annex-slide>div+div>div>div+div img{

}
.survey-slider-annex .survey-slider-buttons>div{
	width: 100%;
}
.survey-slider-annex .survey-slider-buttons{
	top: -50px;
	justify-content: center;
	flex-flow: column;
	text-align: center;

}
.survey-flat-variants>div:nth-child(2n+1){
	display: flex;
	flex-flow: row-reverse nowrap;
	padding-bottom: 20px;
}
.survey-flat-variants>div:nth-child(2n){
	display: flex;
	flex-flow: row nowrap;
	padding-bottom: 20px;
}
.survey-annex-slide>div+div>div>div{
	font-size: 3rem;
}

.survey-flat-variants>div+div{
	min-width: 40%;
}
.survey-annex-slide>div:first-child{
	margin-bottom: 40px;
}
.survey-slide-image{
	width: 100%;
	min-height: 100%;
	/*padding-bottom: 30%;*/
}
.survey-slide-image div{
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.survey-slide-image img{
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.survey-top-btn-cntnr{
	text-align: center;
	height: 160px;
	top:40px;
}
.survey-rules{
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	width: 100%;
	top: 10px;
}
.survey-rules label{
	padding: 8px 0 8px 8px;
}
div.survey-rules input{
	width: 40px;
	height: 40px;
	z-index: 10;
	padding: 15px;
	border: solid 3px #25804d;
	border-radius: 15%;
	left: -60px;
	top: 5px;
}
.survey-rules input+img{
	display: none;
	position: absolute;
	width: 60px;
	top: -30px;
}
.survey-bonus a{
	border-bottom: none;
}
.survey-header.survey-finish{
	padding-bottom: 20px;
	overflow: visible;
}
.survey-rules input[type=checkbox]:checked+img{
	display: block;
    z-index: 11;
}
.survey-header.survey-finish.survey-thancks .survey-header-right>div{
	min-width: 100%;

}
@media only screen and (min-width: 701px){
	.survey-header.survey-finish.survey-thancks .survey-header-right>div{
		padding: 60px;
	}
}

.survey-header.survey-finish.survey-thancks .survey-bonus-btn{
	width: 280px;
	height: 100px;
}
.survey-header.survey-finish.survey-thancks .survey-btn-checkbox{
	top: -10px;
	left: 248px;
}
.survey-header.survey-finish.survey-thancks  .btn_surprise img{
	width: 90px;
}
.survey-header.survey-finish.survey-thancks  .btn_indiv img{
	width: 84px;
}
.survey-submit-conteiner input{
	border: 5px solid #25804d;
	z-index: 100;
}
.survey-slider-buttons>div a{
	width: 100%;
	border: none;
}
.survey-button-vopros a .survey-popup{
	visibility: hidden;
	opacity: 0;
	width: 250px;
	top: -145px;
	left: -220px;
	z-index: 10;
	transition: all  .5s ease-in-out;
}
.survey-popup img{
	width: 100%;
}
.survey-popup>div{
	z-index: 100;
	background: #FFFFFF;
}
.survey-button-vopros:hover .survey-popup{
	visibility: visible;
	opacity: 100%;
	transition: all .5s ease-in-out;
}

.survey-count-step{
	padding-bottom: 20px;
}
.survey-survey-slider>div, .survey-slide-finish{
	background-color: #FFFFFF;
	background-origin: border-box;
	background-repeat: no-repeat;
}
.survey-survey-slider>div{
	background-size: 69%;
	background-position: right;
}
.survey-slide-finish{
	background-size: 69%;
	background-position: right bottom;
}




.survey-survey-slider>div:first-child{
	background-image: url(/img/survey/bg-1.svg);
}
.survey-survey-slider>div+div{
	background-image: url(/img/survey/bg-2.svg);
}
.survey-survey-slider>div+div+div{
	background-image: url(/img/survey/bg-3.svg);
}
.survey-slide-finish{
	background-image: url(/img/survey/bg-4.svg);
}
.survey-slide{
	background: none;
}
survey-button.survey-tel{
	align-items: center;
}
.survey-header.survey-thancks .survey-header-right{
	min-width: 100%;

}
.survey-slider-block.survey-invis{
	max-height: 60px;
}
@media only screen and (max-width:1440px) {
	.survey-slider-block .survey-slider-buttons{
		top:-50px;
	}
}
@media only screen and (max-width:1360px) {
	.survey-header.survey-finish.survey-thancks{
		padding-bottom: 30px;
	}
	.survey-header.survey-finish .survey-header-right>div{
		padding: 30px;
	}
	.survey-submit-conteiner .survey-btn-conteiner div{
		padding: 0 30px;
		margin-bottom: 25px;

	}
	.survey-phone label{
		padding: 0;
	}
	.survey-slider-block::after{
		top: -5%;
		left: 95%;
		width: 200px;

	}
	.survey-phone::after{
		top: -170px;
		height: 200px;
	}
	.survey-header.survey-finish.survey-thancks .survey-bonus-btn{
		width: 200px;
		height: 75px;
	}
	.survey-header.survey-finish.survey-thancks .survey-btn-checkbox{
		top: -10px;
		left: 170px;
	}
	.btn_surprise img{
		width: 60px;
	}
	.btn_indiv img{
		width: 48px;
	}
	.survey-header.survey-finish.survey-thancks  .btn_surprise img{
		width: 75px;
	}
	.survey-header.survey-finish.survey-thancks   .btn_indiv img{
		width: 64px;
	}

	.survey-bonus-btn{
		width: 170px;
		height: 60px;
		padding: 3px;
		margin: 0 30px 0 0;
		font-size: 11px;
	}
	div.survey-btn-checkbox{
		left: 130px;
		width: 40px;
		height: 40px;
		border-radius: 50%;
	}
	.survey-header-left{max-width: 100%;}.survey-header-right{max-width: 100%;}
	.survey-slide-content>div {
		max-width: 100%;
		padding: 25px;
	}
	.survey-slide-content>div{
		width: 50%;
	}
	.survey-text-1{
		font-size: 2rem;
	}
	.survey-text-2{
		font-size: 1.5rem;
	}
	.survey-text-3{
		font-size: 1.4rem;
	}
	.survey-text-4{
		font-size: 1.2rem;
	}
	.survey-text-5{
		font-size: 1rem;
	}
	.survey-text-6{
		font-size: 0.8rem
	}
	.survey-text-7{
		font-size: .75rem;
	}
	.survey-text-8{
		font-size: 0.5rem;
	}
	/*.survey-block {padding: 40px 10px 0 10px}*/
	.survey-rules label {padding: 0 0 8px 8px; }
	.survey-annex-slide>div+div>div>div>div:first-child{
		font-size: 2rem;
	}
	.survey-annex-slide>div+div>div>div>div>div+div{
		font-size: 1.5rem;
	}
	.survey-annex-slide>div+div>div>div>div+div{
		font-size: 1.125rem;
	}
	.survey-annex-slide>div+div>div>div{
		font-size: 2rem;
	}
}
@media only screen and (max-width:1240px) {
	.survey-phone::after{
		top: -150px;
		height: 180px;
	}
	.survey-slider-block .survey-slider-buttons{
		top:-50px;
	}
}
@media only screen and (max-width:1180px) {
	.survey-phone::after{
		width: 150px;
		top: -120px;
		height: 150px;
	}
	.survey-header.survey-finish.survey-thancks .survey-bonus-buttons a::after{
		width: 200px;
		height: 200px;
		top: -170px;
	}
}
@media only screen and (max-width:1100px) {
	/*.survey-slider-block.survey-finish::after{
		top: 25%;
		left: 72%;
		height: 150px;
	}*/
}
@media only screen and (max-width:1100px) {
	/*.survey-slider-block.survey-finish::after{
		top: 25%;
		left: 75%;
		height: 150px;
	}*/
}
@media only screen and (max-width:1040px) {

}
@media only screen and (max-width:960px) {
	.survey-slider-buttons>div {
		cursor: pointer;
		width: 60px;
		height: 100%;
	}
	.survey-header.survey-finish.survey-thancks{
		padding-bottom: 20px;
	}
	.survey-header.survey-finish .survey-header-right>div{
		padding: 20px;
	}
	/*.survey-slider-block.survey-finish::after{
		top: 25%;
		left: 75%;
		height: 150px;
	}*/
}
@media only screen and (max-width:900px) {
	/*.survey-slider-block.survey-finish::after{
		top: 25%;
		left: 75%;
		height: 150px;
	}*/
	.survey-slide-finish {

		background-position: right top;
	}
	.survey-header.survey-finish.survey-thancks .survey-bonus-buttons::after{
		width: 150px;
	}
}
@media only screen and (max-width:860px){
	.survey-phone::after{
		top: -110px;
		height: 140px;
	}
	.survey-slide-content>div {
		padding: 15px;
	}
	.survey-block.survey-header{
		flex-flow: row wrap;
		max-width: 100%;
	}
	.survey-header-right>div+div{
		min-width: 100%;
		display: flex;
		justify-content: flex-end;

	}
	.survey-block.survey-header>div:first-child{
		padding-bottom: 20px;
	}
    #survey-annex {padding: 0}
    .survey-slider-buttons {
        min-width: 105%;
        left: -47px;
    }
    .survey-slider-buttons.survey-back {left: 0px}
}
@media only screen and (max-width:750px) {
	.survey-phone::after{
		height: 120px;
		top: -90px;
		margin-left: -20px;
	}
}
@media only screen and (max-width:700px) {
	.survey-slide-content>div{
		width: 100%;
	}
	.survey-flat-variants>div:nth-child(2n+1), .survey-flat-variants>div:nth-child(2n){
		flex-flow: row wrap;
	}
	.survey-text-1{
		font-size: 1.5rem;
	}
	.survey-text-2{
		font-size: 1.35rem;
	}
	.survey-text-3{
		font-size: 1.2rem;
	}
	.survey-text-4{
		font-size: 1.1rem;
	}
	.survey-text-5{
		font-size: 0.95rem;
	}
	.survey-text-6{
		font-size: 0.7rem
	}
	.survey-text-7{
		font-size: 0.85rem;
	}
	.survey-text-8{
		font-size: 0.8rem;
	}
	.survey-header-left.survey-text-4 {
		padding-bottom: 10px;
	}
	.survey-slide-finish {
		z-index: 2;
	}
	.survey-block.survey-header, .survey-bonus-buttons{
		flex-flow: column;
		max-width: 100%;
	}
	.survey-header-right>div+div{
		flex-flow: column;
		align-items: center;
	}
	.survey-header-right{
		align-self: center;
	}
	.survey-header.survey-finish.survey-thancks{
		padding-bottom: 10px;
	}
	.survey-header.survey-finish .survey-header-right>div{
		padding: 10px;
	}
	.survey-slide-finish {
		background-size: 100%;

	}
	.survey-slider-block.survey-finish::after{
		display: none;
	}
	.survey-header.survey-finish.survey-thancks .survey-bonus-buttons a::after{
		left: calc(100% - 10px);
		top: -150px;
	}
	.survey-slider-block::after{
		top: 48%;
		left: 65%;
		width: 150px;
		height: 100px;
		background-image: url('/img/survey/red-arrow_s1.svg');
		background-size: 100% 100%;
		background-repeat: no-repeat;
	}
	survey-slider-block .survey-slider-buttons{
		top: -18px;
	}
	.survey-bonus-btn{
		margin-bottom: 20px;
	}
	.survey-header.survey-finish.survey-thancks .survey-bonus-buttons::after {
		width: 150px;
	}
	.survey-block.survey-slider-block {padding: 40px 0 0 15px}
	.survey-slider-buttons {
		right: 0;
		min-width: 90%;
	}
	.survey-submit-conteiner .survey-btn-conteiner div {padding: 0 12px!important;}
	.survey-slide-left .survey-text-2{
		margin-bottom: 0px;
	}
}
@media only screen and (max-width:600px){
	.survey-slider-buttons{
		top:10px;
	}



}
@media only screen and (max-width: 544px) {
	.survey-header.survey-finish.survey-thancks .survey-bonus-btn{
		margin-right: 0;
	}
	.survey-header.survey-finish.survey-thancks .survey-bonus-buttons a::after{
		left: calc(100% + 6px);
		top: -150px;
	}
}
@media only screen and (max-width:488px){
	.survey-bonus-btn{
		margin-top: 10px;
		margin-bottom: 10px;
		margin-right: 30px;
	}
	.survey-header.survey-finish.survey-thancks .survey-bonus-buttons::after{
		width: 120px;

	}
	.survey-slide-content>div{
		padding: 10px 10px 40px 10px;
	}
	.survey-slider-buttons{
		top:20px;
	}
}
@media only screen and (max-width:363px){
	.survey-block.survey-header>div:first-child {
		padding-bottom: 0;
	}
}
@media only screen and (max-width:480px){
	.survey-slide-image{
		display: none;
	}
	.survey-slider-block::after{
		top: 27%;
		left: 70%;
		width: 150px;
		height: 100px;
		background-image: url('/img/survey/red-arrow_s1.svg');
		background-size: 100% 100%;
		background-repeat: no-repeat;
	}

}
.after-seven{
	color: #888888;
}
.survey-finbonus .survey-header.survey-finish{
	display: block;
	padding: 60px;
}
.survey-finbonus .survey-header.survey-finish .survey-header-right{
	display: flex;
	flex-flow: column;
	align-content: center;
	justify-content: space-between;
}
.survey-header.survey-finish.survey-thancks{
	padding: 0 0 60px 0;
}
.survey-header.survey-finish .survey-bonus-buttons{
	justify-content: center;
    align-items: center;
}

.survey-finbonus .survey-header.survey-finish .survey-header-left,  .survey-header.survey-finish .survey-dokonca, .survey-finish .survey-survey-slider,
.survey-slider-annex.survey-finish, .survey-slide-finish,  .survey-finish  .survey-slider-btn-container, .survey-header-finish {
	display: none;
}
.survey-finish .survey-slide-finish{
	display: block;
}
.survey-submit-conteiner .survey-button label{
	display: block;
	position: absolute;
	top: 80px;
	background: none;


}
.survey-slider-buttons>div a{
	width: 100%;
	border: none;
}
.survey-submit-conteiner .control{
	background: none;
	width: 100%;
	height: 60px;
	padding: 0;
	margin: 10px 0;
	border-radius: 20px;
}
input.survey-poluchit, .survey-submit-conteiner input.input__field{
	width: 100%;
	height: 60px;
	border: solid #25804d 3px;
	border-radius: 20px;
	background: none;
}
.survey-poluchit {cursor: pointer}
.survey-phone label{
	min-width: 83%;
	text-align: center;
	padding: 10px;
	position: absolute;
	top: 0;
	text-align: center;
	z-index: 1

}
.survey-phone input{
	z-index: 10;
}
.survey-submit-conteiner .survey-btn-conteiner div{
	padding: 0 60px;
	margin-bottom: 20px;
}
.survey-input.survey-rules > input {cursor: pointer; background: #FFFFFF;}
#survey:before {
	display: block;
	content: "";
	height: 90px;
	margin: -90px 0 0;
}
.survey-btn-h.survey-text-5, .survey-btn-h > .survey-text-5 {max-width: 100%; z-index: 2; text-align: left; }
#survey-name, #survey-phone {
	text-align: center;
	font-size: 90%;
	font-weight: 300;
}
.survey-poluchit {font-weight: 300}
	.eight_rules::-webkit-resizer {
		background-color: #666;
	}

	.eight_rules ol {
		list-style-type: none;
		counter-reset: item;
		list-style-position: outside;
		font-size: 18px;
		padding-right: 50px;
	}

	.eight_rules ol > li {
		margin-left: 2.0em;
		margin-top: 0.0em;
		margin-bottom: 0.0em;
		line-height: 1.2em;
	}

	.eight_rules ol > li:before {
		content: counter(item);
		counter-increment: item;
		background: #25804d;
		color: #fff;
		box-shadow: 0.0em 0.3em 0.9em 0em rgba(0, 0, 0, 0.25);
		border-radius: 2.5em;
		padding: 0.6em 0.51em 0.5em 0.49em;
		font-size: 1.0em;
		text-align: center;
		line-height: 0.4em;
		width: 1.6em;
		height: 1.6em;
		display: inline-block;
		margin-left: -2.6em; /* тут */
		margin-right: 1.0em;
		margin-top: 1.2em;
	}
.wrapper3_link {text-align: center; margin-top: 50px; padding-bottom: 50px; }
.wrapper3_link > a {
	background-color: #25804d;
	padding: 10px 20px 10px 15px;
	border-radius: 7px;
	color: #fff;
	font-size: larger;
}
.wrapper3_link > a:hover {
	background-color: #05632e;
	color: #fff;
}
@media (max-width: 850px) {
	.interval {display: block; height: 50px; }
	.invest_logo {display: none}
	.wrapper_1 {height: 60vh; background: url("/images/content/investition/mcoin.png") right bottom no-repeat; background-size: 80vw auto; }
	.text1 {padding-top: 105px; }
	.wrapper_2 {height: 70vh; background: url("/images/content/investition/mhouse.png") left center no-repeat; background-size: 80vw auto; background-position: left bottom; }
	/*.wrapper_2 .text2 {margin-top: 0px; }*/
	.invest_list {padding-bottom: 164px; padding-right: 0; }
	.invest_list li:nth-child(1) { padding: 10px 0 20px 90px; }
	.invest_list li:nth-child(2) { padding: 10px 0 20px 90px; }
	.invest_list li:nth-child(3) { padding: 10px 0 10px 90px; }
	.wrapper_3 {height: 100vh; background: url("/images/content/investition/mhouse-rzn.png") right bottom no-repeat; background-size: 80vw auto; }
	.wrapper_1 > h2,
	.wrapper_2 > .text2 > h2,
	.wrapper_3 > h2 { font-size: 26px;}
	}
@media (max-width: 321px) {
	.text1 { padding-top: 45px}
	.wrapper_1 {height: 64vh}
	.wrapper_2 {height: 90vh}
}

/*Отзывы*/
@media (max-width: 800px) {
	.send-review {width: 90%!important; }
}
.review_wrapper {
	padding-top: 50px;
}
.review_block {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	padding-bottom: 20px;
}
.review_header {
	flex: 0 0 15%;
	padding-right: 15px;
}
.review_text {
	flex: 1 1 85%;
}
.review_name {
	font-weight: bolder;
}
.review_date {
	color: dimgray;
	font-size: smaller;
}
.review_table > tbody > tr > td, .review_table > thead > tr > th {
    vertical-align: top;
    text-align: left;
    padding-bottom: 20px;
}
@keyframes zoom_once {
	0% {font-size: 24px}
	50% {font-size: 30px}
	100% {font-size: 24px}
}
.review_thanks {
	margin-top: 20px;
	font-style: italic;
	animation: zoom_once 2s ease-in-out;
}
.review_table tr:nth-child(odd) {background-color: #ccc; }
.review_table > thead > tr {background-color: #fff!important; }
.survey-block.survey-slider-block.survey-finish > .survey-dokonca.survey-text-6 {display: none}
.survey-bonus-btn.btn_surprise > .survey-bonus-text{
	text-align: left;
	font-family: a_avantebs, Helvetica, Arial, sans-serif;
	font-weight: 700;
}
.survey-bonus-btn.btn_indiv > .survey-bonus-text{
	text-align: left;
	font-family: a_avantebs, Helvetica, Arial, sans-serif;
	font-weight: 700;
}
.survey-finish-text{
	z-index: 100;
}
.survey-finish-text > .survey-text-5 {
	text-align: left;
	font-family: a_avantebs, Helvetica, Arial, sans-serif;
	font-weight: 900;
}
.survey-count-step {text-align: left}
.survey-dokonca {
	font-family: a_avantebs, Helvetica, Arial, sans-serif;
	width: 50%;
	margin-left: 50%;
	text-align: center;
	margin-top: -24px;
}
.survey-block.survey-slider-block.survey-finish > .survey-count-step.survey-text-5 {margin: 0}
.survey-text-5 > label > .rules {font-family: a_avantebs, Helvetica, Arial, sans-serif;}
@media (max-width: 700px) {
    .survey-dokonca { margin-top: -10px;}
    .survey-block.survey-header.survey-finish.survey-thancks {
        padding: 0!important;
    }
}
.survey-header-left {
	overflow-x: hidden;
}

.survey-survey-slider {
	overflow-x: hidden;
}
@media (max-width: 850px) {
	.survey-dokonca {
		width: 100%;
		margin-left: 0;
	}
	#survey-annex {
		display: none;
	}
	.survey-slider-buttons.mobile-arrows {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-start;
		top: 0px;
		overflow: hidden;
		padding: 6px 7px 0 6px;
		height: 50px;
	}
	.survey-button-prev>div {left: -6px}
	.survey-button-next>div {right: -3px}
	.survey-header.survey-finish.survey-thancks .survey-bonus-buttons a::after{
		left: calc(100% + 6px);
		top: -150px;
	}
	.survey-survey-slider>div:first-child{
		background-image: url(/img/survey/bg-1m.svg);
	}
	.survey-survey-slider>div+div{
		background-image: url(/img/survey/bg-2m.svg);
	}
	.survey-survey-slider>div+div+div{
		background-image: url(/img/survey/bg-3m.svg);
	}
	.survey-slide-finish{
		background-image: url(/img/survey/bg-4m.svg);
	}
}
.survey-bonus-btn.btn_surprise {cursor: default}
.out_wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
}
.img_section {
	width: 60%;
	height: auto;
	flex: 1 1 100%;
}
.text_section {
	width: 40%;
	/*min-height: 90%;*/
	flex: 1 1 90%;
	margin-bottom: 30px;
	border: #32642a 20px solid;
	box-shadow: 0 0 5px;
}
.white_border {border: #fff 10px solid; min-height: 100%; display: flex; flex-direction: row; align-items: stretch; justify-content: stretch; width: 100%; }
.red_border {border: #c13219 10px solid; box-shadow: inset 0 0 5px; display: flex; flex-direction: row; align-items: stretch; justify-content: stretch; width: 100%; }
.text_tender {padding: 15px}

/*message*/
.message>section.message-section {
	margin-bottom: 24px;
}
.message>section.message-section>div{
	display: flex;
	justify-content: center;
}
.message>section.message-section>.img-logo{
	margin-bottom: 30px;
	margin-top: 16px;
}
.message>section.message-section h1, .message>section.message-section h2{
	text-align: center;
	margin-bottom: 24px;
}
.message>section.message-section h1 {
	color: #27814e;
	font-size: 3.75rem;
	font-family: 'Gilroy-Black', Arial, sans-serif;
}
.message>section.message-section h2 {
	font-size: 1.75rem;
	font-family: 'Gilroy-Bold', Arial, sans-serif;
}
.message .soc-col {
	font-size: 1.75rem;
	color: #999999;
	padding-top: 24px;
	padding-bottom: 30px;
}
.message .soc-col > div {
	margin-left: 20px;
	width: 340px;
}
.message .soc-col > div.soc-text {
	border-bottom: 2px solid #27814e;
	text-align: center;
}
.message .soc-col ul {
	padding-top: 12px;
	justify-content: space-around;
	width: 100%;
}
.message .socials__icon {
	width: 40px;
	height: 40px;
}
.message .col-xs-8{
	display: none;
}

@media (max-width: 1400px){
	.message>section.message-section>*{
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (orientation:portrait) {
	.out_wrapper {flex-direction: column}
	.img_section {width: 90%; margin-bottom: 20px; }
	.text_section {width: 90%; margin: 0 auto; }
}
@media (max-width: 1355px) {
	.flat-search .mortgage {
		padding-left: calc(100% - 200px);
	}
}
@media (max-width: 693px) {
	.flat-search .base-search .rooms{
		margin-left: 10px;
	}
    .flat-search .base-search>div{
        padding-right: 0;
    }
}
@media (max-width: 983px) {
	.flat-search .base-search>div.rsrch{
		margin-left: 10px;
	}
	.flat-search .base-search>div.rooms{
		padding-right: 0;
	}
	.flat-search .mortgage {
		padding-left: 0;
	}
}

@media (max-width: 1120px) {
	.flat-search-body h2 +div.base-search{
		min-width: 100%;
	}
}

@media screen and (max-width: 1035px){
	.flat-search .base-search>div.rsrch{
		margin-left: 10px;
		margin-right: 10px;
		max-width: calc(100% - 20px);
	}
}

@media screen and (max-width: 1073px){
	.flat-search .base-search>div.rsrch{
	}
	.flat-search .cntrdiv.range{

	}
	.flat-search .mortgage{
	}
}
@media screen and (min-width: 1356px) {
	.flat-search-body h2 +div.base-search{
		min-width: calc(100% - 240px);
	}
	.flat-search .base-search>div.rsrch{
		padding-right: 0;
	}
}
@media screen and (max-width: 1356px) {
	.flat-search-body h2 + div.base-search {
		min-width: calc(100% + 10px);
	}
	.flat-search .base-search>div.rsrch{
		padding-right: 0;
	}
}
@media screen and (max-width: 1005px){
	.flat-search-body h2 + div.base-search {
		min-width: calc(100% + 10px);
	}
}

@media only screen and (max-width: 800px) {
	.message>section.message-section>*{
		padding-left: 3%;
		padding-right: 3%;
	}
	.message .soc-col {
		padding-top: 20px;
		position: relative;
	}
	.message  .socials__link{
		opacity: 1;

	}
}
@media only screen and (max-width: 440px) {
	.message .soc-col > div {
		width: 100%;
	}
	.message .soc-col > div {
		margin-left: 10px;
		max-width: 90%;
		width: 100%;
		text-align: center;
	}
}
@media screen and (max-width: 400px){
	.flat-search .cntrdiv.range .cntrl {
		flex: 0 0 30%;

	}

	.message>section>.img-logo{
		margin-bottom: 24px;
		margin-top: 10px;
	}
	.message>section h1, .message>section h2{
		margin-bottom: 24px;
	}
	.message>section h1 {
		font-size: 3rem;
	}
	.message>section h2 {
		font-size: 1.5rem;
	}

	.message .soc-col {
		font-size: 1rem;
		padding-top: 32px;
		padding-bottom: 20px;
	}


}
@media screen and (max-width: 693px){
	.flat-search .base-search .rooms {
		max-width: 100%;
	}
}
@media screen and (min-width: 1600px) and(max-width: 1920px){
	.flat-search-body h2{
		font-size: 2vw;
	}
	.flat-search .cntrdiv{
	}
	.flat-search .base-search .house .cntrdiv {
		min-width: 14vw;
		max-width: 14vw;
	}
	.flat-search .base-search .house{
		max-width: 15vw;
		min-width: 15vw;
		flex: 0 0 15vw;
	}
	.flat-search .house .cntrdiv .selected:before {
		left: 13vw;
	}
	.flat-search .base-search .rooms{
		max-width: 20vw;
		min-width: 20vw;
		flex: 0 0 20vw;
	}
	.flat-search .base-search>div.rsrch{
		max-width: 25vw;
		min-width: 25vw;
		flex: 0 0 25vw;
	}
	.flat-search .mortgage{
		max-width: 17vw;
		min-width: 17vw;
		flex: 0 0 17vw;
		padding-left: 0;
	}
	.flat-search-body h2 +div.base-search {
		min-width: calc(100% - 22vw);
	}
}
@media screen and (max-width: 1016px) {
	.flat-search .mortgage {
		padding-left: 0;
	}
	.flat-search .base-search .rooms{
		padding-right: 0;
	}

}
@media screen and (max-width: 693px){
	.flat-search .base-search>div.house, .flat-search .base-search>div.rooms, .flat-search .base-search>div.rsrch{
		min-width: 100%;
		padding-right: 20px;
		margin-right: 0;
	}
	.flat-search .base-search>div.house{
		margin-left: 10px;
		padding-left: 0;
	}
	.flat-search .house  .cntrdiv{
		min-width: 100%;
		display: flex;
		justify-content: center;
	}
	.flat-search .house  .cntrdiv .selected::before{
		left: calc(100% - 42px);
	}
}
@media (min-width: 983px) and (max-width: 991px){
    .flat-search .mortgage {
        padding-left: calc(100% - 200px);
    }
}

/*pdf-template*/
.pdf-container, .pdf-container div { position: relative; overflow-y: hidden; overflow-x: hidden; }
.pdf-container { min-width: 1140px; background: #ffffff; overflow-x: auto; color: #000000; font-family: Arial;
    font-size: 20px; line-height: 1.2; margin: -8px -18px -8px -8px; }
.pdf-container * { page-break-after: always; break-after: page; }
.pdf-page { margin: 0; width: 1140px; background: #ffffff; }
.pdf-page>* { margin: 0 auto; }
.pdf-page.pdfp-wide { padding: 0; }
.pdf-page .black { background: #000000; color: #ffffff; }
.pdf-page.pdfp-wide .subheader { padding: 30px 70px 20px 0px;  }
.pdf-page .subheader>div { padding-bottom: 10px; padding-left: 70px; }
.pdf-page.pdfp-wide .subheader>div>div + div { padding-top: 9px; }
.pdf-page .subheader>div.img-logo { position: absolute; top: 50px; right: 70px; max-width: 490px; }
.pdf-page .subheader a { font-weight: bold; text-decoration: none; border-bottom: 2px solid #0000ff; page-break-after: always; break-after: page;}
.pdf-page.pdfp-wide .subheader a { font-weight: normal; text-decoration: none; border-bottom: none; color: #ffffff; }
.pdf-page .subheader .green-line { height: 19px; padding: 0; margin-top: 60px; background: #323232; border: #048f40 solid 8px; border-left: #048f40 solid 60px; border-right: #048f40 solid 60px; margin-left: 10px; }
.pdf-page .subheader .pdf-phone span { font-weight: bold; }
.pdf-page.pdfp-wide h1 { font-size: 48px; padding-top: 40px; padding-bottom: 25px; font-family: Arial; font-weight: bold; text-transform: uppercase; text-align: center; }
.pdf-page .plan-flat.img-cntnr{ text-align: center; padding-bottom: 40px; }
.pdf-page .plan-flat .img img { height: 600px;  object-fit: contain; }
.pdf-page.pdfp-wide .pdf-text { padding: 0 70px 14px; font-family: Arial; page-break-after: always; page-break-before: always; }
.pdf-page .flat-table { padding: 0 0 40px 0; }
.pdf-page .flat-table table { margin: 0 auto; width: 100%; font-family: Arial; font-weight: bold; border: none;  }
.pdf-page .flat-table tr td { height: 48px; min-width: 200px; padding: 8px 16px; font-size: 32px; text-align: center; }
.pdf-page .flat-table tr+tr td { color: #4D4D4D; font-size: 32px; }
.pdf-page .flat-table td .postfix { top: 6px; font-size: 32px; }
.pdf-page .postfix sup { font-size: 12px; position: relative; top: -4px; }
.pdf-page .flat-table td.td-price { color: #007f00; }
.pdf-page .flat-advantages { padding-top: 0; }
.pdf-page .flat-advantages > div { display: block; padding: 0 0 30px 20px; text-indent: 5px; font-family: "TrebuchetMS"; line-height: 1.5; font-size: 22px; }
.pdf-page .flat-advantages > div:before { content: ""; position: absolute; top: 8px; left: 0; width: 23px; height: 20px; background: url('/images/check-mark.svg') right center no-repeat; background-size: contain; }
.pdf-page h3.red-text { font-size: 35px; color: #ff0000; text-align: center; font-weight: normal; padding-bottom: 60px; }
.pdf-page .live-advantages { padding-bottom: 0; page-break-after: always; }
.pdf-page .live-advantages ol { padding-left: 80px; margin: 0; padding-bottom: 20px; }
.pdf-page .live-advantages h3 { font-size: 23px; text-align: left; font-weight: normal; padding-bottom: 20px; font-family: "Times New Roman"; }
.pdf-page .green-text { color: #66b050; text-transform: uppercase; }
.pdf-page .live-advantages li { padding-left: 20px; font-size: 19px; line-height: 1.5; margin-left: 20px;  page-break-after: always; page-break-before: always; }
.pdf-page .map-img { width: 1140px; height: 429px; margin-bottom: 20px;  page-break-before: always;  }
.pdf-page .map-img img { height: 429px; }
.pdf-page .plan-block { display: flex; text-align: justify; margin: 20px 0 0 0; }
.pdf-page .plan-block img { height: 580px; }
.pdf-page .plan-title {  width: 205px; font-size: 30px; text-align: left; font-weight: bold; vertical-align: top; padding: 80px 0 0 95px; }
.pdf-page .plan-img { width: 855px; height: 614px; text-align: center; padding-right: 60px;  }
.pdf-page .subfooter { font-size: 9px; text-align: left; padding-bottom: 0; padding-left: 80px; padding-right: 200px; }
/*pdf-template*/
@media and print {
    .pdf-page * { page-break-after: always; page-break-before: always; }
    .pdf-page .map-img { page-break-after: always; page-break-before: always; }
    .pdf-page .live-advantages { page-break-after: always; page-break-before: always; }
}
.Kpt62 .info .row { flex-flow: row nowrap; }
.min-rate_block { display: flex; justify-content: flex-end; }
.Kpt62 .min-rate { background: linear-gradient(to right top, #abf5b6, #00eb21); padding: 0 1.5vw;
	color: #fff;  font-family: 'Gilroy-Semibold', sans-serif; }
.min-rate .text {  line-height: 1; font-weight: bold; }
.min-rate .text>span { display: block; }
.min-rate .text>span:first-child { font-size: 126px; }
.min-rate .text>span:nth-child(2) { font-size: 108px; }
.min-rate .text>span:last-child { font-size: 93px; padding-bottom: 21px; }
.min-rate .text>span+span { padding-top: 14px; }
.min-rate .min-rate_count{ position: absolute; right: 0; bottom: 0; display: flex; justify-content: flex-end;
	align-items: center; line-height: .8; min-width: 50%; height: 224px; }
.min-rate .min-rate_count span{ font-size: 170px; }
.min-rate .min-rate_count span+span{ font-size: 95px; height: 170px; padding-top: 75px; }
.Kpt62 .row .col > a { display: block; width: 100%; border-radius: 4px; }
.Kpt62 .row .col .Kpt62Programs-top{ padding: 30px 15px; border-bottom: solid 1px #fff8; }
.Kpt62 .row .col .Kpt62Programs-down{ padding: 0 15px; }
.Kpt62 .row .col .Kpt62Programs-top h2 { margin-bottom: 0; }
.Kpt62 .row .col  a .Kpt62Programs-down { height: 15vh; display: flex; align-items: flex-end; }
.Kpt62 .row .col  a .Kpt62Programs-down p { color: #fff; padding-left: 60px; }

@media screen and (min-width: 800px){
	.Kpt62 .banks >.block > h2{ width: 50%; text-align: right; }
}
@media screen and (max-width: 1400px){
	.min-rate .text>span:first-child { font-size: 9vw; }
	.min-rate .text>span:nth-child(2) { font-size: 7.7vw; }
	.min-rate .text>span:last-child { font-size: 6.6vw; }
	.min-rate .min-rate_count { height: 16vw; }
	.min-rate .min-rate_count span{ font-size: 12.15vw; }
	.min-rate .min-rate_count span+span{ font-size: 6.75vw; height: 12.15vw; padding-top: 6vw; }
}

@media screen and (max-width: 1200px){
	.Kpt62 .row .col .Kpt62Programs-top h2 { font-size: 3vmax; }
}
@media screen and (max-width: 1000px) {
	.min-rate_block { justify-content: center; }
	.Kpt62 .row .col a .Kpt62Programs-down p { font-size: 12px; }
    .Kpt62 .info .row { flex-flow: row wrap; }
}
@media screen and (max-width: 900px) {
	.min-rate .text>span:first-child { font-size: 14vw; }
	.min-rate .text>span:nth-child(2) { font-size: 12vw; }
	.min-rate .text>span:last-child { font-size: 10.25vw; }
	.min-rate .text>span+span{ padding-top: 1.5vw; }
	.min-rate .min-rate_count { height: 24vw; }
	.min-rate .min-rate_count span{ font-size: 19vw; }
	.min-rate .min-rate_count span+span{ font-size: 10.5vw; height: 19vw; padding-top: 8.5vw; }
	.Kpt62 .row .col a .Kpt62Programs-down p { font-size: 12px; }
}