@charset "UTF-8";
body{
	font-family: 'Lato', Arial;
	margin: 0;
	padding: 0;
	font-size: 16px;
}
a{
	color: #84BC2D;
}
.map-block_map {
	width: 100%;
	height: 500px;
}
/*--------------HEADER + ВЕРХНЕЕ МЕНЮ------------------*/
.header{padding-top: 10px;padding-bottom: 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.header_logo img{width: 130px;}
.mode{
	text-transform: uppercase;
}
nav.menu ul{
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #402e2e;
}
nav.menu ul li{
	position: relative;
	margin: 0;
}
nav.menu ul li:first-child{
	margin-left: 10px;
}
nav.menu ul li:last-child{
	margin-right: 10px;
}
nav.menu ul li:hover{
	background-color: #fff;
}
nav.menu ul li:hover a{
	color: #402e2e;
}
nav.menu ul li a{
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	padding: 11px 10px;
	display: block;
}
nav.menu ul li a i{
	font-size: 18px;
}
nav.menu ul li:hover a#menu-drop i{
	transform: rotate(-180deg);
}
nav.menu ul li ul.dropdown{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: absolute;
	opacity: 0;
	z-index: 999;
	background: #fff;
	left: -3000px;
	width: 200px;
	-webkit-box-shadow: 5px 4px 5px 0 #4D3737;
	box-shadow: 5px 4px 5px 0 #4D3737;
}
nav.menu ul li ul.dropdown li{
	width: 100%;
	border-bottom: 1px solid #ccc;
}
nav.menu ul li ul.dropdown li:hover{
	background: #402e2e;
}
nav.menu ul li ul.dropdown li:hover a{
	color: #fff;
}
nav.menu ul li ul.dropdown li:last-child{
	border-bottom: 0px;
}
nav.menu ul li ul.dropdown li:first-child{
	margin: 0;
}
nav.menu ul li ul.dropdown li:last-child{
	margin: 0;
}
nav.menu ul li:hover ul.dropdown{
	opacity: 1;
	left: 0;
}
.menu_mini{
	display: none;
}
.search_button{
	
}
.search{
	display: none;
	background: #402e2e;
	text-align: right;
	padding: 5px 8px 8px 8px;
	border-radius: 0px 0px 5px 5px;
	position: absolute;
	z-index: 999;
	width: 34%;
	right: 15px;
}
.search input{
	display: inline-block;
	padding: 5px 10px;
	margin: 2px 0;
	font-size: 16px;
	text-transform: uppercase;
	border:0;
}
input.search-ipt {
	width: 69%;
	color: #333;
}
input.search-btn {
	width: 30%;
	transition: all ease 1s;
	background-color: #85bc2e;
	color: #fff;
}
input.search-btn:hover {
	background-color: #78ad23;
}
@media (max-width: 1000px) {
	.header_logo, .mode, .menu{
		display: none;
	}
	.menu_mini {
		padding: 10px 0;
		display: block;
		color: #525252;
	}
	.menu_mini div {
		display: inline-block;
		padding: 1px 0px;
		vertical-align: middle;
	}
	span.icon-bar {
		display: block;
		background-color: #525252;
		width: 20px;
		height: 2px;
		margin: 4px;
		border-radius: 2px;
	}
	.menu{
		position: absolute;
		left: 14px;
		right: 14px;
		z-index: 999;
		font-size: 250%;
	}
	nav.menu ul{
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: column;
		background:#fff;
	}
	nav.menu ul li{
		width: 100%;
		border-bottom: 1px solid #ccc;
	}
	nav.menu ul li a{
		color: #402e2e;
		width: 100%;
	}
	nav.menu ul li:first-child{
		margin-left: 0;
	}
	nav.menu ul li:last-child{
		margin-right: 0;
	}
	nav.menu ul li ul.dropdown{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		position: relative;
		opacity: 1;
		z-index: 999;
		background: #fff;
		left: 0px;
		width: 100%;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	nav.menu ul li ul.dropdown li{
		margin-left: 10px;
		font-size: 70%;
	}
	nav.menu ul li ul.dropdown li:first-child, nav.menu ul li ul.dropdown li:last-child{
		margin-left: 10px;
	}
	nav.menu ul li ul.dropdown li a{
		color: #ccc;
	}
	.search_button{
		display: none;
	}
	.title_name {
		font-size: 13px;
	}
}
/*--------------МЕНЮ В ФУТЕРЕ------------------*/
.menu_title{
	font-size: 12px;
	color: #333;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 10px;
}
ul.menu_footer{
	list-style: none;
}
.menu_footer li{
	margin: 0 0 10px;
}
.menu_item{
	text-decoration: none;
	color: #666;
	font-size: 14px;
	line-height: 1.5;
}
.menu_item:hover{
	color:#84BC2D;
}
/*--------------ФУТЕР-----------------*/
.phone_number, .phone_mode{
	font-size: 20px;
	font-weight: bold;
}
.phone_number a{
	color: #333;
	text-decoration: none;
}
.footer_phone {
	margin-top: 10px;
}
.copyright{
	margin: 2px 0;
	font-size: 10px;
}
.footer_social{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	list-style: none;
}
.social_item{
	margin: 0px 5px;
	padding: 0px 5px;
	flex: 0 1 auto;
}
.social_item i{
	font-size: 25px;
	color: #333;
}
.office_item i{
	font-size: 16px;
	color: #85bc2e;
}

/*--------------ТЕКСТ О КОМПАНИИ на главной------------------*/
.company_text{
	height: 190px;
	margin-top: 20px;
	margin-bottom: 20px;
	position: relative;
	overflow: hidden;
}
.readMoreGradient {
	width: 100%;
	height: 50px;
	background: #fff;
	background: -webkit-linear-gradient(rgba(255,255,255,0),#fff);
	background: linear-gradient(rgba(255,255,255,0),#fff);
	position: absolute;
	bottom: 0px;
}
a.readmore {
	position: absolute;
	bottom: 0;
	right: 3%;
	opacity: 0.7;
	color: #85bc2e;
}
/* ЯНДЕКС КАРТА */
.yamapblock {
	font-family: "Lato", Arial;
}
.yamapblock_title {
	font-weight: bold;
	margin-bottom: 7px;
	margin-top: 7px;
}
.yamapblock img {
	margin-bottom: 7px;
}
/*--------------ХЛЕБНЫЕ КРОШКИ------------------*/
.breadcrumbs {
	margin-bottom: 25px;
	margin-top: 10px;
}
.breadcrumbs_item {
	display: inline-block;
	font-size: 14px;
}
.breadcrumbs_item:not(:last-child) {
	margin-right: 5px;
}
.breadcrumbs_item a {
	color: #827d7d;
	font-family: RobotoMedium, Arial;
	font-size: 14px;
	text-decoration: none;
}
/*--------------ПЛИТКА НА ЛАВНОЙ СТРАНИЦЕ------------------*/
.sections {
	font-family: "Lato", Arial;
}
.sections_item {
	margin-bottom: 25px;
	overflow: hidden;
}
.sections_item a{
	cursor: pointer;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.sections_item img {
	width: 100%;
	-moz-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	-webkit-transition: all 1s ease-out;
}
.sections_item__title {
	position: absolute;
	left: 15px;
	top: 0;
	right: 15px;
	bottom: 0;
	background: rgba(50, 50, 50, 0.7);
	display: flex;
	align-items: center;
	text-align: center;
	-webkit-box-align: center;
	color: #ec882b;
	text-transform: uppercase;
	font-size: 20px;
	transition: all ease .5s;
}
.title_name {
	width: 100%;
}
.sections_item .more-btn {
	display: none;
}
.more-btn{
	display: block;
	text-align: center;
	color: #fff;
	font-size: 20px;
	line-height: 1;
	text-transform: uppercase;
	transition: all ease 1s;
	background-color: #85bc2e;
	padding: 15px 10px;
}
.more-btn:hover{
	background-color: #78ad23;
	text-decoration: none;
	color: #fff;
}
.sections_item a:hover .title_name {
	display: none;
}
.sections_item a:hover .more-btn {
	display: block;
	margin: 0 auto;
}
.sections_item a:hover .sections_item__title{
	background: none;
}
.sections_item a:hover img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
}
/*--------------Страница товара------------------*/
/*----------------fonts-----------------*/
/*--------fonts----------*/
@font-face {
	font-family: "Inter";
	src: url("../fonts/Inter-Regular.eot");
	src: url("../fonts/Inter-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter-Regular.woff") format("woff"), url("../fonts/Inter-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Inter";
	src: url("../fonts/Inter-SemiBold.eot");
	src: url("../fonts/Inter-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Inter-SemiBold.woff") format("woff"), url("../fonts/Inter-SemiBold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
/*--------/fonts----------*/
@font-face {
	font-family: 'fontello';
	src: url("../fonts/fontello.eot?42778989");
	src: url("../fonts/fontello.eot?42778989#iefix") format("embedded-opentype"), url("../fonts/fontello.woff2?42778989") format("woff2"), url("../fonts/fontello.woff?42778989") format("woff"), url("../fonts/fontello.ttf?42778989") format("truetype"), url("../fonts/fontello.svg?42778989#fontello") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	/* line-height: 1em; */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
	content: '\e800';
}

/* '' */
.icon-phone:before {
	content: '\e801';
}

/* '' */
.icon-right:before {
	content: '\e802';
}

/* '' */
.icon-left:before {
	content: '\e803';
}

/* '' */
.icon-instagram:before {
	content: '\e804';
}

/* '' */
.icon-cancel:before {
	content: '\e805';
}

/* '' */
.icon-ok:before {
	content: '\e806';
}

/* '' */
.icon-gift:before {
	content: '\e807';
}

/* '' */
.icon-eye:before {
	content: '\e808';
}

/* '' */
.icon-up:before {
	content: '\e809';
}

/* '' */
.icon-down:before {
	content: '\e80a';
}

/* '' */
.icon-reset-icon:before {
	content: '\e813';
}

/* '' */
.icon-filter:before {
	content: '\e814';
}

/* '' */
.icon-down-open:before {
	content: '\f004';
}

/* '' */
.icon-up-open:before {
	content: '\f005';
}

/* '' */
.icon-right-open:before {
	content: '\f006';
}

/* '' */
.icon-left-open:before {
	content: '\f007';
}

/* '' */
.icon-facebook:before {
	content: '\f09a';
}

/* '' */
.icon-youtube-play:before {
	content: '\f16a';
}

/* '' */
.icon-vkontakte:before {
	content: '\f189';
}

/* '' */
.icon-instagram-filled:before {
	content: '\f31f';
}
@font-face {
	font-family: "Lato";
	src: url("../fonts/LatoRegular.eot");
	src: url("../fonts/LatoRegular.eot?#iefix")format("embedded-opentype"),
	url("../fonts/LatoRegular.woff") format("woff"),
	url("../fonts/LatoRegular.ttf") format("truetype");
	font-style: normal;
	font-weight: normal;
	font-display: swap;
}
@font-face {
	font-family: "Lato";
	src: url("../fonts/LatoItalic.eot");
	src: url("../fonts/LatoItalic.eot?#iefix")format("embedded-opentype"),
	url("../fonts/LatoItalic.woff") format("woff"),
	url("../fonts/LatoItalic.ttf") format("truetype");
	font-style: italic;
	font-weight: normal;
	font-display: swap;
}
@font-face {
	font-family: "Lato";
	src: url("../fonts/LatoBold.eot");
	src: url("../fonts/LatoBold.eot?#iefix")format("embedded-opentype"),
	url("../fonts/LatoBold.woff") format("woff"),
	url("../fonts/LatoBold.ttf") format("truetype");
	font-style: normal;
	font-weight: bold;
	font-display: swap;
}
@font-face {
	font-family: "Lato";
	src: url("../fonts/LatoBoldItalic.eot");
	src: url("../fonts/LatoBoldItalic.eot?#iefix")format("embedded-opentype"),
	url("../fonts/LatoBoldItalic.woff") format("woff"),
	url("../fonts/LatoBoldItalic.ttf") format("truetype");
	font-style: italic;
	font-weight: bold;
	font-display: swap;
}
/*----------------/fonts-----------------*/
a:focus, a:active, a:visited, :focus, :active, :visited, button:focus, button:visited, button:active{
	outline: none;
	text-decoration: none;
	outline-offset: inherit;
}
.b-card{
	font-family: "Lato", Arial;
	color: #000;
	padding: 0 0 20px;
}
.b-card__title{
	font-family: "Lato", Arial;
	font-size: 28px;
	line-height: 1.2;
	color: #ec882b;
	text-transform: uppercase;
	margin: 0 0 20px;
	font-weight: bold;
}
.b-card__title_black{
	font-family: "Lato", Arial;
	font-size: 28px;
	line-height: 1.2;
	color: #3f2d2d;
	text-transform: uppercase;
	margin: 0 0 20px;
	font-weight: bold;
}
.slide__card{
	position: relative;
	display: block;
}
.zoom-cell{
	width: 30px;
	height: 30px;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 2;
	background-color: rgba(255,255,255,.5);
	background-image: url(../img/zoom-ico.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.slide__card img{
	width: 100%;
	display: block;
	border-radius: 10px;
}
.slider{
	margin-bottom: 20px;
}
.b-slider{
	text-align: center;
}
.b-slider__item .slick-arrow{
	position: absolute;
	top: 50%;
	width: 30px;
	height: 46px;
	background-color: rgba(255,255,255,.5);
	border: 0;
	padding: 0;
	margin: -23px 0 0 0;
	z-index: 10;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-indent: 100%;
	transition: all ease .3s;
}
.b-slider__item .slick-arrow:hover{
	background-color: rgba(255,255,255,1);
}
.b-slider__item .slick-arrow:after{
	content: "";
	position: absolute;
	width: 10px;
	height: 17px;
	top: 50%;
	left: 50%;
	margin: -8px 0 0 -7px;
	z-index: 1;
	background-repeat: no-repeat;
}
.b-slider__item .slick-prev:after{
	background-position: 0 0;
	background-image: url(../img/slider-btn.png);
}
.b-slider__item .slick-prev{
	left: 0;
	border-radius: 0 3px 3px 0;
}
.b-slider__item .slick-next{
	right: 0;
	border-radius: 3px 0 0 3px;
}
.b-slider__item .slick-next:after{
	background-position: -10px 0;
	background-image: url(../img/slider-btn.png);
	margin: -8px 0 0 -3px;
}
.b-slider .slide{
	vertical-align: top;
}
.b-slider__item .slick-dots{
	padding: 10px 0 0 0;
}
.b-slider__item .slick-dots > li{
	list-style-type: none;
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 0 0;
}
.action-page h3{
	margin: 0 0 20px;
	font-size: 36px;
	line-height: 1.2;
	font-weight: bold;
}
.b-slider__item .slick-dots > li button{
	padding: 0;
	text-indent: 100%;
	overflow: hidden;
	width: 21px;
	height: 21px;
	border: none;
	background-color: transparent;
	border-radius: 50%;
	position: relative;
}
.b-slider__item .slick-dots > li button:after{
	background-color: #84BC2D;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	content: "";
	overflow: hidden;
	position: absolute;
	z-index: 5;
	top: 6px;
	left: 6px;
}
.b-slider__item .slick-dots li.slick-active button{
	background-color: rgba(132, 188, 45, 0.3);
}
.b-slider__item .slick-dots > li.slick-active button:after{
	content: "";
	position: absolute;
	top: 6px;
	left: 6px;
	z-index: 5;
	width: 9px;
	height: 9px;
	background-color: #84BC2D;
	border-radius: 50%;
	overflow: hidden;
}
.tab-info{
	width: 100%;
	margin: 0 0 50px;
}
.tab-info tr td{
	font-size: 16px;
}
.tab-info tr td:first-child{
	font-weight: bold;
}
.tab-info .first-tr th:first-child{
	font-size: 20px;
	text-transform: uppercase;
}
.tab-info .first-tr th{
	font-size: 20px;
	padding: 0 0 40px;
}
.b-card__topinfo{
	padding: 0 15px;
}
.room-items{
	text-align: center;
	margin: 0 0 30px;
}
.room-info-sec{
	padding: 0 0 25px;
}
.room-items__title{
	text-align: center;
	font-size: 16px;
	margin: 0 0 15px;
	font-weight: bold;
}
.room-items__img{
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.room-items__img img{
	display: block;
	margin: 0 auto;
}
.room-items__img .col{
	width: 20px;
	height: 20px;
	border-radius: 50%;
	overflow: hidden;
	position: absolute;
	top: -2px;
	right: -5px;
	background-color: #ec882b;
	z-index: 2;
	font-weight: bold;
	line-height: 20px;
	text-align: center;
	color: #fff;
}
.more-option{
	min-height: 135px;
}
.more-option__link{
	color: #85bc2e;
	font-size: 16px;
	text-decoration: underline;
	padding: 0 0 0 15px;
	position: relative;
}
.more-option__link:after{
	content: "";
	position: absolute;
	bottom: 2px;
	left: 0;
	z-index: 1;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 8px 8px;
	border-color: transparent transparent #85bc2e transparent;
}
.more-option__link:hover{
	color: #85bc2e;
	text-decoration: none;
}
.b-card-btn__price{
	font-size: 20px;
	text-align: center;
	text-transform: uppercase;
	padding: 10px 10px 8px;
	background-color: #f2f2f2;
	margin: 0 0 10px;
}
.btn-pay{
	display: block;
	text-align: center;
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	background-color: #85bc2e;
	padding: 10px 10px 8px;
	font-weight: bold;
	margin: 0 0 10px;
	transition: all ease .3s;
}
.btn-pay:hover{
	background-color: #76a827;
	color: #fff;
	text-decoration: none;
}
.credit-pay{
	display: block;
	text-align: center;
	font-size: 18px;
	color: #fff;
	text-transform: uppercase;
	background-color: #3f2d2d;
	padding: 10px 10px 8px;
	font-weight: bold;
	margin: 0 0 15px;
	transition: all ease .3s;
}
.credit-pay:hover{
	background-color: #291d1d;
	color: #fff;
	text-decoration: none;
}
.credit-col{
	display: block;
	text-align: center;
	font-size: 14px;
	line-height: 1;
}
.panel-sale{
	position: relative;
	background-color: #85bc2e;
	padding: 45px 0 30px;
	margin: 0 0 70px;
}
.panel-sale:after{
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 5;
	margin: 0 0 0 -17px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 17px 0 17px;
	border-color: #f2f2f2 transparent transparent transparent;
}
.panel-sale .b-title{
	font-family: "Lato", Arial;
	text-align: center;
	font-size: 30px;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	padding: 0 0 15px;
}
.panel-sale .b-title b{
	font-size: 40px;
	line-height: 1;
}
.panel-sale .btn-green{
	width: 225px;
	margin: 0 auto;
}
.btn-green {
	display: inline-block;
	vertical-align: top;
	padding: 19px 35px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	line-height: 1;
	border-radius: 65px;
	background-color: #84BC2D;
	-webkit-transition: all ease 0.5s;
	-o-transition: all ease 0.5s;
	transition: all ease 0.5s;
	text-align: center;
}
.btn-green:hover, .btn-green:focus {
	background-color: #93D132;
	text-decoration: none;
	color: #fff;
}
.btn-green:active {
	background-color: #77B614;
	color: #fff;
}
.b-stages-work__title{
	font-size: 25px;
	line-height: 1;
	text-align: center;
	margin: 0 0 50px;
	color: #3f2d2d;
	text-transform: uppercase;
	font-weight: bold;
}
.b-stages-work__list{
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 0;
}
.b-stages-work__list:after{
	content: "";
	position: absolute;
	top: 145px;
	left: 80px;
	right: 80px;
	height: 2px;
	background: url(../img/line-orange.png) 0 0 repeat-x;
}
.b-stages-work{
	font-family: "Lato", Arial;
	padding: 0 0 50px;
}
.b-stages-work__list > li{
	display: inline-block;
	vertical-align: top;
	list-style-type: none;
	width: 265px;
	font-size: 16px;
	line-height: 1.2;
	color: #000;
	text-align: center;
	text-transform: uppercase;
	margin: 0 10px 50px;
}
.b-circle{
	position: relative;
	z-index: 5;
	width: 220px;
	height: 220px;
	background-color: #fff;
	margin: 0 auto 35px;
	border: 8px solid #eb8a2e;
	border-radius: 50%;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
.b-circle img{
	display: block;
	margin: 0 auto;
}
.b-stages-work__list > li .name{
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 20px;
}
.b-related-p{
	font-family: "Lato", Arial;
	padding: 50px 0;
	background-color: rgba(242,242,242,.5);
}
.b-related-p__title{
	text-align: center;
	font-size: 25px;
	line-height: 1.2;
	color: #3f2d2d;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 40px;
}
.related-p-list{
	margin: 0 -15px;
	padding: 0;
	font-size: 0;
}
.related-p-list > li{
	font-size: 16px;
	line-height: 1.2;
	color: #000;
	display: inline-block;
	vertical-align: top;
	width: 33.3%;
	padding: 0 15px 30px;
}
.related-p-list > li .img-box{
	margin: 0 0 20px;
}
.related-p-list > li .img-box a{
	display: block;
}
.related-p-list > li .img-box img{
	display: block;
	width: 100%;
}
.related-p-list > li .name{
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
	min-height: 40px;
	margin: 0 0 30px;
	text-transform: uppercase;
}
.related-p-list > li .name a{
	color: #ec882b;
}
.related-p-list > li .name a:hover{
	text-decoration: none;
	color: #ec882b;
}
.related-p-list > li .name span{
	display: block;
}
.related-p-list > li .house-size{
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 25px;
	font-weight: bold;
}
.related-p-list > li .house-price{
	font-size: 20px;
	line-height: 1.1;
	font-weight: bold;
	text-transform: uppercase;
}
.related-p-list > li .time-info{
	margin: 0 0 10px;
}
.related-p-list > li .more-btn{
	display: block;
	text-align: center;
	color: #fff;
	font-size: 20px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: bold;
	transition: all ease .3s;
	background-color: #85bc2e;
	padding: 15px 10px;
}
.related-p-list > li .more-btn:hover{
	text-decoration: none;
	background-color: #78ad23;
	text-decoration: none;
}
.b-tabs{
	background-color: #f2f2f2;
	padding: 20px 0 60px 0;
	font-family: "Lato", Arial;
}
.b-tabs .nav-tabs{
	border: none;
	font-size: 0;
	text-align: center;
	padding: 0 0 30px;
}
.b-tabs .nav-tabs > li{
	float: none;
	display: inline-block;
	vertical-align: top;
	margin: 0 30px;
}
.b-tabs .nav-tabs > li a{
	font-size: 18px;
	line-height: 1;
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	padding: 12px 20px 8px;
	border-radius: 0;
	border: 2px solid transparent;
}
.b-tabs .nav-tabs > li a:hover{
	background-color: transparent;
}
.b-tabs .nav-tabs > li.active a{
	color: #66af15;
	border-color: #66af15;
	background-color: transparent;
}
.b-tabs .nav-tabs > li.active a:hover, .b-tabs .nav-tabs > li.active a:focus{
	border-width: 2px;
}
.b-accordion .panel-heading{
	padding: 0;
	border: none;
}
.b-accordion .panel{
	margin: 0 0 15px;
	border: none;
	border-radius: 0;
	box-shadow: none;
}
.b-accordion .panel-title a{
	position: relative;
	font-family: "Lato", Arial;
	display: block;
	cursor: pointer;
	background-color: #eaeaea;
	padding: 15px 50px 13px 45px;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: rgba(0,0,0,.5);
}
.b-accordion .panel-title a:after{
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	width: 18px;
	height: 10px;
	margin: -5px 0 0 0;
	background: url(../img/according-arrows-active.png) 0 0 no-repeat;
}
.b-accordion .panel-title .collapsed{
	color: #000;
}
.b-accordion .panel-title .collapsed:after{
	content: "";
	position: absolute;
	top: 50%;
	margin: -9px 0 0 0;
	z-index: 2;
	right: 35px;
	width: 10px;
	height: 18px;
	background: url(../img/according-arrows.png) 0 0 no-repeat;
}
.b-accordion .panel-row{
	padding: 35px 25px 40px 45px;
}
.b-info{
	color: #000;
	padding: 40px 0 0 0;
	font-size: 16px;
}
.b-info__title{
	font-size: 20px;
	line-height: 1.2;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 0 25px;
}
.b-info__tabs{
	width: 100%;
}
.b-info__tabs tr td.td-line{
	padding: 0 20px;
}
.b-img-lg{
	text-align: center;
}
.b-img-lg a{
	position: relative;
	display: inline-block;
	max-width: 100%;
}
.b-img-lg a:after{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	width: 19px;
	height: 19px;
	background: url(../img/zoom-ico.png) 0 0 no-repeat;
}
.b-img-lg a img{
	display: block;
	max-width: 100%;
	margin: 0 auto 20px;
}
.b-plans{
	padding: 25px 25px 0 25px;
}
.b-plans__items img{
	display: block;
	margin: 0 auto 25px;
	max-width: 100%;
}
.b-price-info{
	font-family: "Lato", Arial;
	font-size: 16px;
	line-height: 1.2;
	color: #000;
	padding: 45px 0 0 0;
	max-width: 300px;
}
.b-price-info p{
	margin: 0 0 20px;
}
.b-price-info__col{
	display: block;
	text-align: center;
	font-size: 20px;
	line-height: 1;
	text-transform: uppercase;
	background-color: #f2f2f2;
	padding: 12px 10px 10px;
}
.tab-pane_content{
	background-color: #fff;
	padding: 30px 30px 0;
}
.tab-pane__items h2{
	font-size: 20px;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 25px;
	color: #000;
	font-weight: bold;
}
.video-row > div{
	padding: 0 15px 30px;
}
.portf-house_item {
	margin-bottom: 30px;
}
.portf-house_item__title {
	align-items: center;
	background: rgba(204, 204, 204, 0.5) none repeat scroll 0 0;
	bottom: 0;
	color: #fff;
	display: flex;
	font-size: 22px;
	left: 15px;
	position: absolute;
	right: 15px;
	text-align: center;
	text-shadow: 6px 1px 9px #402e2e;
	top: 0;
}
.portf-house_item__img img {
	display: block;
	width: 100%;
}
.portf-house_item__title div {
	width: 100%;
}
.portf-house_item__img:hover .portf-house_item__title{
	opacity: 0;
}

@media (max-width: 1200px){
	.b-stages-work__list::after{ display: none; }
}
@media (max-width: 992px){
	.b-card__topinfo{ padding: 20px 15px 0; }
	.tab-info{ margin: 0 0 20px; }
	.tab-info .first-tr th{ padding: 0 0 15px; }
	.more-option{ min-height: inherit; padding: 0 0 10px; }
}
@media (max-width: 768px) {
	.b-accordion .panel-row{ padding: 25px; }
	.b-info{ padding: 0; }
	.panel-sale .b-title{ font-size: 20px; }
	.panel-sale .b-title b{ font-size: 30px; display: block; }
	.related-p-list > li{ width: 100%; }
	.b-card__title{ font-size: 22px; }
}
.portfolio{
	margin-top: 20px;
}
.portfolio_item{
	text-align: center;
	margin-bottom: 20px;
}

@media (max-width: 425px) {
	.header_knopka{
		display: none;
	}
	.sections_item:nth-child(2){
		height: 289px;
		overflow: hidden;
	}
	.title_name{
		font-size: 29px;
	}
}
@media (max-width: 768px) {
/*	.bx-filter-horizontal{
		display: none;
		}*/
		.form_callback{
			width: 100%;
			top: 0;
		}
		.form_callback table.form-table tbody tr td input{
			font-size: 16px;
		}
	}
	@media (min-width: 1024px) {
		.title_name {
			font-size: 17px;
		}
	}
	@media (min-width: 1440px) {
		.title_name {
			font-size: 21px;
		}
	}
	.step_list {
		list-style: none;
		padding: 0;
		margin-top: 30px;
	}
	ul.step_list li {
		text-align: center;
	}
	#totop {
		width: 55px;
		border: 1px solid #85bc2d;
		background: #85bc2d;
		text-align: center;
		border-radius: 10px;
		padding: 5px;
		position: fixed;
		bottom: 20px;
		left: 10px;
		cursor: pointer;
		display: none;
		color: #fff;
		font-size: 35px;
		line-height: 0px;
		opacity: 0.7;
		z-index: 1;
	}
	#totop:hover {
		opacity: 1;
	}
	.cat_razd {
		margin-bottom: 17px;
		display: flex;
		align-items: flex-start;
		flex-flow: row wrap;
		border: 1px solid #e6e6e6;
		padding: 20px 15px 20px 15px;
		border-radius: 10px;
	}
	.cat_razd_elem {
		padding: 6px 10px;
		font-size: 14px;
		flex: 0 1 auto;
		margin: 0 0 8px 8px;
		border-radius: 5px;
		border:1px solid #E6E6E6;
	}
	.cat_razd_elem:hover{
		border:1px solid #85bc2e;
		cursor: pointer;
	}
	.cat_razd_elem a {
		color: #666;
	}
	.cat_razd_elem:hover a, .cat_razd_elem a:focus {
		color: #85bc2e;
		text-decoration: none;
	}
	.related-p-list > li .img-box {
		position: relative;
	}
	.pagin {
		width: 340px;
		margin: 20px auto;
	}
	.pagin font {
		font-size: 18px;
	}
	.pagin a {
		color: #85bc2e;
		text-decoration: underline;
	}
	.covid {
		font-size: 20px;
		font-weight: bold;
		background-color: #ec882b;
		padding: 10px 0px;
		text-align: center;
	}
	.covid a {
		color: #fff;
	}
/*------------------------------------------------------------------
[Action-page]
*/
body.action-page{
	font-size: 16px;
	line-height: 1.5;
}
.banner-action {
	background-color: #f5f5f5;
	overflow: hidden;
	position: relative;
	background-image: url("/img/bg-home-banner.png");
	background-repeat: no-repeat;
	background-position: 100% 0;
	margin: 0 0 100px;
}
.banner-action .container {
	height: 500px;
}
.banner-action:after {
	content: "";
	position: absolute;
	top: -128px;
	left: -204px;
	border-radius: 50%;
	overflow: hidden;
	background: linear-gradient(238.68deg, #97D932 41.31%, #6BA316 74.29%);
	width: 300px;
	height: 300px;
}
.banner-action__text {
	color: #666;
	margin: 0 0 40px;
	font-size: 16px;
	line-height: 1.5;
}
.banner-action .emblem-info {
	position: absolute;
	top: 60px;
	right: 510px;
	z-index: 5;
}
.emblem-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	background: #FFF500;
	font-size: 12px;
	line-height: 15px;
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	overflow: hidden;
	width: 104px;
	height: 104px;
	position: relative;
}
.emblem-info:after {
	content: "";
	position: absolute;
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	border-radius: 50%;
	overflow: hidden;
	border: 1px dashed #DD9F00;
}
.action-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
}
.action-list li {
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 15px 0 0;
}
.action-list__img-wrap {
	position: relative;
	min-width: 70px;
	width: 70px;
	flex-basis: 70px;
}
.action-list__img-wrap:after {
	content: '\e807';
	font-family: "fontello";
	color: #fff;
	font-size: 18px;
	width: 29px;
	height: 29px;
	border-radius: 50%;
	overflow: hidden;
	background-color: #84BC2D;
	z-index: 2;
	text-align: center;
	position: absolute;
	top: -2px;
	right: 0;
}
.action-list__img {
	width: 70px;
	height: 70px;
	border: 3px solid #84BC2D;
	border-radius: 50%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}
.action-list__name {
	padding: 0 0 0 15px;
	font-weight: bold;
}

.row-home {
	margin: 0 -10px;
	padding: 0 0 80px;
}
.row-home > div {
	padding: 0 10px;
}

.home-card {
	height: 180px;
	border-radius: 10px;
	border: 1px solid #E6E6E6;
	background-color: #fff;
	margin: 0 0 20px;
	background-repeat: no-repeat;
	background-position: 100% 0;
}
.home-card__content {
	padding: 30px 20px 0 20px;
}
.home-card__title {
	font-size: 20px;
	line-height: 1.4;
	font-weight: bold;
	max-width: 155px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	min-height: 56px;
	margin: 0 0 15px;
}
.home-card .btn-green {
	padding: 12px 10px;
}

.contract-wrap {
	padding: 50px 0 25px 80px;
	background: #F5F5F5;
	border-radius: 10px;
	margin: 0 0 100px;
	position: relative;
	overflow: hidden;
}
.contract-wrap:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 520px;
	height: 375px;
	background-image: url(/img/tape.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}
.contract-wrap h3 {
	margin: 0 0 20px;
}
.contract-wrap .check-list {
	padding: 0 0 5px;
}
/*------------------------------------------------------------------
[Action-page end]
*/
.banner-action__title {
	padding: 65px 0 0 0;
	font-size: 55px;
}
h1, .h1 {
	font-size: 68px;
	line-height: 1;
	margin: 0 0 50px;
	font-weight: bold;
}
h5 {
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold;
	margin: 0 0 15px;
}
.color-green {
	color: #84BC2D;
}
.color-gray {
	color: #666;
}
.action-page .mainContent > .container,
.card .mainContent > .container{
	width: 100%;
	padding: 0;
}
.check-list {
	margin: 0;
	padding: 0 0 25px;
}
.check-list li {
	position: relative;
	padding: 2px 0 0 45px;
	margin: 0 0 15px;
	list-style-type: none;
}
.check-list li:after {
	content: '\e806';
	font-family: "fontello";
	position: absolute;
	width: 26px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	color: #fff;
	background-color: #84BC2D;
	z-index: 1;
	left: 0;
	top: 0;
	border-radius: 50%;
	font-size: 14px;
}
.contract-wrap .check-list {
	padding: 0 0 5px;
}
.contract-wrap h3 {
	margin: 0 0 20px;
	font-size: 36px;
	line-height: 1.2;
	font-weight: bold;
}
.b-list li {
	list-style-type: none;
	position: relative;
	padding: 0 0 15px 35px;
}
.b-list li:after {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 1;
	width: 15px;
	height: 2px;
	background-color: #84BC2D;
}
.error-wrap {
	text-align: center;
	padding: 125px 0 110px;
}
.error-wrap__img {
	display: block;
	margin: 0 auto 40px;
	max-width: 100%;
}
.error-wrap__name {
	font-size: 36px;
	line-height: 1;
	margin: 0 0 25px;
	font-weight: bold;
}
.error-wrap__text {
	font-size: 16px;
	color: #666;
	margin: 0 0 30px;
}
h1.hypothec-wrap__title {
	font-size: 48px;
	line-height: 1.2;
	font-weight: bold;
	margin: 0 0 50px;
}
.xs-size {
	font-size: 12px;
}
.banner-action-mb {
	margin: 0 0 60px;
	position: relative;
}
.banner-action-mb .emblem-info {
	position: absolute;
	z-index: 5;
	top: 20px;
	left: 15px;
}
.banner-action-mb img {
	display: block;
	width: 100%;
}
.banner-action:after {
	content: "";
	position: absolute;
	top: -128px;
	left: -204px;
	border-radius: 50%;
	overflow: hidden;
	background: linear-gradient(238.68deg, #97D932 41.31%, #6BA316 74.29%);
	width: 300px;
	height: 300px;
}
.contract-wrap:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 520px;
	height: 375px;
	background-image: url(../img/tape.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}
.impoteka-vid {
	margin-top: 15px;
	margin-bottom: 20px;
}
.hypothec-wrap {
	margin-bottom: 40px;
}
p.hypothec-wrap_title {
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 40px;
}
.sber-logo, .domrf-logo {
	width: 200px;
	margin-bottom: 15px;
	margin-top: 15px;
}
.sber-logo img, .domrf-logo img{
	width: 100%;
}
.lgot {
	display: flex;
	flex-flow: row wrap-reverse;
	justify-content: space-around;
	align-items: flex-start;
	align-content: center;
	margin: 30px 0px;;
}
.lgot_el {
	flex: 0 1 auto;
	padding: 15px 45px;
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba(0,0,0,.06);
	color: #7b7b7b;
}
.lgot_el_st {
	font-weight: 700;
	font-size: 20px;
	color: #333;
}
.bank-title {
	font-size: 24px;
	font-weight: 700;
}
.sber-sert img, .domrf-sert img{
	width: 100%;
}
.sber-sert, .domrf-sert {
	border: 1px solid #c4c4c4;
	border-radius: 10px;
	width: 200px;
}
.programs {
	box-shadow: 0 8px 24px rgba(0,0,0,.06);
	border-radius: 10px;
	padding: 25px 0px;
	display: flex;
	flex-flow: row wrap-reverse;
	justify-content: space-around;
	align-items: flex-start;
	align-content: center;
	margin: 30px 0px 50px;
}
.programs .programs-el{
	flex: 0 1 auto;
	color: #c4c4c4;
}
.programs .programs-el span{
	color: #000;
}
.preim {
	margin-bottom: 30px;
	margin-top: 15px;
	background: no-repeat;
	background-size: contain;
	padding-left: 78px;
	background-position: 18px 0px;
}
.preim span {
	color: #84BC2D;
	font-size: 18px;
	font-weight: 600;
}
.lup{
	background-image: url(/img/ipoteka-icon/lup.svg);
}
.doc{
	background-image: url(/img/ipoteka-icon/doc.svg);
}
.man{
	background-image: url(/img/ipoteka-icon/man.svg);
}
.gal{
	background-image: url(/img/ipoteka-icon/gal.svg);
}
.cool{
	background-image: url(/img/ipoteka-icon/cool.svg);
}
.sheld{
	background-image: url(/img/ipoteka-icon/sheld.png);
}
.prof{
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
	font-size: 23px;
	font-weight: 700;
}
.prof .roistat-phone{
	color: #84BC2D;
}
@media (max-width: 1199px){
	.banner-action {
		background-size: contain;
		background-position: 130% 0;
	}
	.banner-action .container {
		height: 420px;
	}
	.banner-action__title {
		padding: 65px 0 0 0;
		font-size: 55px;
	}
	.banner-action .emblem-info {
		right: 235px;
	}
	.banner-action::after {
		top: -100px;
		left: -150px;
		width: 200px;
		height: 200px;
	}
	.contract-wrap::after {
		right: -60px;
	}
}
@media (max-width: 991px){
	.banner-action {
		background-position: 100% 0;
	}
	.banner-action .container {
		height: 350px;
	}
	.banner-action__title {
		padding: 50px 0 0 0;
		font-size: 30px;
		margin: 0 0 15px;
	}
	.banner-action__text {
		font-size: 14px;
		margin: 0 0 25px;
	}
	.banner-action .action-list {
		flex-wrap: wrap;
		max-width: 330px;
	}
	.banner-action .action-list li {
		margin: 0 15px 20px 0;
	}
	.action-list__img-wrap {
		min-width: 42px;
		width: 42px;
		flex-basis: 42px;
	}
	.action-list__img {
		width: 42px;
		height: 42px;
		border: 2px solid #84BC2D;
	}
	.action-list__name {
		padding: 0 0 0 10px;
		font-size: 12px;
		font-weight: normal;
	}
	.banner-action .emblem-info {
		right: 365px;
		top: 50px;
	}
	.emblem-info {
		width: 65px;
		height: 65px;
		font-size: 8px;
		line-height: 10px;
	}
	.row-home {
		padding: 0 0 60px;
	}
	.contract-wrap {
		padding: 40px 0 15px 40px;
		overflow: visible;
		margin: 0 0 80px;
	}
	.contract-wrap h3, h3 {
		font-size: 30px;
	}
	.emblem-info {
		width: 65px;
		height: 65px;
		font-size: 8px;
		line-height: 10px;
	}
	.banner-action::after {
		top: -50px;
		left: -85px;
		width: 120px;
		height: 120px;
	}
	.contract-wrap::after {
		height: auto;
		bottom: 0;
		background-size: contain;
		width: 488px;
		right: -125px;
	}

}
@media (max-width: 767px){
	.banner-action {
		background-image: none;
		margin: 0;
	}
	.banner-action .container {
		height: auto;
	}
	.banner-action__title {
		padding: 30px 0 0 0;
	}
	.banner-action .action-list {
		max-width: inherit;
		display: block;
	}
	.banner-action .emblem-info {
		display: none;
	}
	.container {
		padding: 0 15px;
	}
	.row-home {
		padding: 0 0 50px;
	}
	.home-card {
		height: 150px;
		margin: 0 0 10px;
	}
	.home-card__title {
		font-size: 16px;
		line-height: 1.2;
		min-height: 40px;
		max-width: 120px;
	}
	.home-card .btn-green {
		font-size: 10px;
		padding: 12px 15px;
	}
	.contract-wrap {
		padding: 30px 20px 15px 20px;
		margin: 0 0 60px;
	}
	.contract-wrap h3 {
		padding: 0 115px 0 0;
	}
	.banner-action::after {
		left: inherit;
		right: -85px;
	}
	.contract-wrap::after {
		background-image: url(../img/tape-mb.png);
		width: 182px;
		height: 176px;
		bottom: inherit;
		right: 0;
	}
}
@media (max-width: 480px){
	.contract-wrap, .banner-action-mb {
		margin: 0 0 30px;
	}
	.row-home {
		padding: 0 0 20px;
	}
	.contract-wrap, .banner-action-mb {
		margin: 0 0 30px;
	}
	.contract-wrap h3, h3 {
		font-size: 20px;
		margin: 0 0 20px;
	}
	.b-list li {
		padding: 0 0 10px 25px;
	}
}
@media (max-width: 991px){
	h1, .h1 {
		font-size: 44px;
		margin: 0 0 40px;
	}
}
.sniz {
	background-image: url(/img/paint/fon.png);
	background-repeat: no-repeat;
	width: 100%;
	background-position: right top;
	background-size: 40%;
	border-radius: 12px;
	margin-bottom: 20px;
	padding: 50px 50px 0px 0px;
}

.sniz-title {
	font-size: 48px;
	font-weight: 600;
	line-height: 48px;
	color: #84BC2E;
	margin-bottom: 20px;
}

.sniz-title span {
	color: #000;
	font-size: 32px;
	font-weight: 400;
}

.sniz-botton {
	text-transform: none;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 50px;
}

.pred-text {
	font-size: 12px;
	max-width: 600px;
}

.razd-link {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 15px;
}

.link-el {
	flex: 0 1 auto;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 12px;
	text-align: center;
	width: 27%;
}

.sniz-botton a {
	color: #fff;
}

.link-el a:hover {
	color: #84BC2D;
}

.link-el a {
	display: block;
	width: 100%;
	height: 40px;
	padding: 9px;
}
@media (max-width: 767px){
	h1, .h1 {
		font-size: 28px;
		margin: 0 0 25px;
	}
	.hypothec-wrap h1 {
		font-size: 32px;
		line-height: 1.2;
		font-weight: bold;
		margin: 0 0 25px;
	}
	.sniz{
		padding: 0px;
	}
	.sniz-title {
    font-size: 28px;
		line-height: 28px;
	}
	.sniz-title span {
    font-size: 16px;
	}
	.sniz-botton{
		font-size: 16px;
		padding: 15px;
		margin-bottom: 15px;
	}
	.razd-link{
		flex-flow: column nowrap;
	}
	.link-el{
		width: 100%;
		margin-bottom: 15px;
	}
	table.baza th:first-child{
		padding-left: 5px;
	}
	table.baza tr td{
		font-size: 9px;
		font-weight: 100;
	}
	table.baza tr td:first-child{
		padding-left: 5px;
	}
}