._email{}
._submit-app{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.small{}
.small svg{
	width: 27px;
	height: 27px;
	display: block;
}
.small svg path{
	fill: #8a8a8a;
}
/* TOP MENU */
.banner__top-menu .header,
..banner__block{
	width: 1083px;
	margin: 0 auto!important;
	position: relative;
	text-align: left;
}
.banner__top-menu {
	padding: 1rem 0;
	background-color: #f5f5f5;
}
.banner__top-menu .header a{
	text-decoration: unset;
}
.banner__top-menu .header {
}
.banner__top-menu .header ._submit-app .small{
	display: none;
}
.banner__top-menu .header .banner__wrapp{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.banner__top-menu .header .banner__wrapp ._right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.banner__top-menu .header .banner__wrapp ._right a:first-child{
	margin-right: 2rem;
}
.banner__top-menu .banner__wrapp ul{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.banner__top-menu .banner__wrapp ul li{
	margin-right: 2rem;
}
.banner__top-menu .banner__wrapp ul li a.selected:link,
.banner__top-menu .banner__wrapp ul li a.selected:visited,
.banner__top-menu .banner__wrapp ul li a.selected:active,
.banner__top-menu .banner__wrapp ul lia.selected:hover
{
	color: #3179bb;
}
.banner__top-menu .banner__wrapp a{
	font-size: .95rem;
	color: #1f2024;
}
.banner__top-menu .banner__wrapp a._submit-app {
	color: #3179bb;
	font-size: .8rem;
}
.banner__top-menu .banner__wrapp a._email{
	color: #636363;
	font-size: .8rem;
}
.banner__top-menu .banner__wrapp a:hover{
	text-decoration: underline;
}
.mobile__top-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
	background-color: #fff;
}
.mobile__top-menu .mobile__top-wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.mobile__top-menu .mobile__top-wrap ._logo{
	height: 45px;
	width: auto;
	position: relative;
	padding: 0.5rem 0 .5rem .5rem;
}
.mobile__top-menu .mobile__top-wrap  ._logo__text{
	display: none;
}
.mobile__top-menu .mobile__top-wrap ._logo img{
	width: 100%;
	height: 100%;
	display: table;
	object-fit: contain;
	position: relative;
}
.mobile__top-menu .mobile__phone-wrap{
	display: none;
	box-shadow: 0 18px 16px -15px rgba(0,0,0, .5);
}
.mobile__top-menu .mobile__phone-wrap .mobile__phone-header{
	color: #000;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem .5rem 1rem 1rem;
	background-color: #f5f5f5;
}
.mobile__top-menu .mobile__phone-wrap .mobile__phone-header > span{
	color: #1f2024;
	font-size: 1.3rem;
	margin-top: 0.2rem;
	display: block;
	font-weight: bold;
}
.mobile__top-menu .mobile__phone-wrap nav{}
.mobile__top-menu .mobile__phone-wrap nav a:not(:last-child){
	display: block;
}
.mobile__top-menu .mobile__phone-wrap nav a{
	border-bottom: 1px solid #f5f5f5;
	padding: 1rem 1rem;
	text-align: left;
	text-decoration: unset;
	display: block;
}
.mobile__top-menu .mobile__phone-wrap nav a:hover{
	background-color: #f5f5f5;
}
.mobile__top-menu .mobile__phone-wrap nav a label{
	color: #737373;
}
.mobile__top-menu .mobile__phone-wrap nav a span{
	color: #1f2024;
	font-size: 1.3rem;
	margin-top: 0.2rem;
	display: block;
}
.mobile__top-menu .mobile__phone-wrap nav a._submit-app{
	font-weight: bold;
	font-size: 1.15rem;
	color: #3179bb;
}
.mobile__top-menu .mobile__phone-wrap nav a._submit-app .small svg path{
	fill: #3179bb;
}
.mobile__top-menu .mobile__phone-wrap nav a._submit-app:hover .small svg{
	margin-left: 8px;
}
/* HEADER */
.banner__block .banner__wrapp{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem 0;
}
.banner__block .banner__wrapp .banner__element{
	color: #636363;
}
.banner__block .banner__wrapp .banner__element ._logo,
.banner__block .banner__wrapp .banner__element ._logo:hover{
	text-decoration: unset;
	color: #636363;
}
.banner__block .banner__wrapp .banner__element ._logo{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.banner__block .banner__wrapp .banner__element ._logo img{
	width: 120px;
}
.banner__block .banner__wrapp .banner__element ._logo ._logo__text{
	width: 111px;
	margin-left: 1rem;
	text-align: left;
}
.banner__block .banner__wrapp .banner__element .work{
	width: 150px;
}
.banner__block .banner__wrapp .banner__element:nth-of-type(3){
	width: 56%;
}
.banner__block .banner__wrapp .banner__element nav{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}
.banner__block .banner__wrapp .banner__element nav a:not(:first-child,:last-child){
	margin: 0 2rem;
}
.banner__block .banner__wrapp .banner__element nav a,
.banner__block .banner__wrapp .banner__element nav a:hover{
	text-decoration: unset;
	color: #636363;
	text-align: left;
}
.banner__block .banner__wrapp .banner__element nav a label{

}
.banner__block .banner__wrapp .banner__element nav a span{
	color: #1f2024;
	font-size: 1.3rem;
	margin-top: 0.2rem;
	display: block;
}

.banner__bottom-border{
	border-top: 1px solid #e8e7e7;
	border-bottom: 1px solid #e8e7e7;
}
.banner__bottom-menu #houses {
	background: unset;
	padding: 1.15rem 0;
}
.banner__bottom-menu #houses a{
	color: #1f2024;
	font-size: 1.2rem;
	text-decoration: unset;
}
.banner__bottom-menu #houses a:not(:last-child){
	margin-right: 2.2rem;
}
.banner__bottom-menu #houses a:hover{
	text-decoration: underline;
}
.banner__bottom-h1 h1{
	font-size: 3rem;
	text-align: center;
	width: 70%;
	margin: 3rem auto 4rem;
}
.banner__bottom-h1 h1 strong{
	font-weight: 900;
}
._close{

}
._close .small svg{
	width: 27px;
	height: 27px;
	display: block;
}
._close .small svg path{
	fill: #666;
}
._call-back{
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid #c9daea;
	text-decoration: unset;
	padding: 0.25rem .5rem;
	border-radius: 10px;
}
._call-back:hover{
	text-decoration: unset;
}
._call-back span{
	font-weight: bold;
	color: #8a8a8a;
	font-size: 1rem;
}
.rh-reset {
	top: 35px !important;
}
.mm-opened .mobile__top-menu .mobile__top-wrap ._logo {
	margin-left: 100%;
}
/* CATALOG LISTING */
.is-catalog{

}

.is-catalog .is-nopadding{
	padding-left: 0;
}
.is-catalog .is-catalog__wrapp{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.is-catalog .is-catalog__element{
	margin: 0 1.5rem 1.5rem 0;
	width: calc(33.33% - 2rem);
	width: calc(33.33% - 1rem);
	border: 1px solid #efefef;
	border-radius: 10px;
	overflow: hidden;
    box-sizing: border-box;
}
.is-catalog .is-catalog__element .is-catalog__img{
	width: 100%;
	height: 208px;
	display: table;
	overflow: hidden;
}
.is-catalog .is-catalog__element .is-catalog__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.is-catalog .is-catalog__element .is-catalog__info .is-catalog__title{
	font-weight: bold;
	color: #1f2024 !important;
	font-size: 1rem !important;
	display: block;
	height: 40px;
	overflow: hidden;
	text-decoration: unset;
}
.is-catalog .is-catalog__element .is-catalog__info .is-catalog__title:hover{
	text-decoration: underline;
}
.is-catalog .is-catalog__element .is-catalog__info span:not(first-child){

}
.is-catalog .is-catalog__element .is-catalog__info{
	padding: 25px;

}

.is-catalog .is-catalog__element .is-catalog__info .is-detail__more{
	background-color: #9cc41d;
	font-weight: bold;
	border-radius: 7px;
	color: #fff;
	padding: 0.5rem 1rem;
	display: table;
	cursor: pointer;
	text-decoration: unset;
}
.is-catalog .is-catalog__element .is-catalog__info .is-detail__more:hover{
	background-color: #799817FF;
	text-decoration: unset;
}
.is-catalog .is-catalog__element .is-catalog__info .is-catalog__prop{

}
.is-catalog .is-catalog__element .is-catalog__info .is-catalog__prop ul{
	margin: 15px 0 25px 0;
}
.is-catalog .is-catalog__element .is-catalog__info .is-catalog__prop ul li{
	color: #737373;
}
.is-catalog .is-catalog__element .is-catalog__info .is-catalog__prop ul li sup{
	line-height: 0;
}
.is-catalog .is-catalog__element .is-catalog__info .is-catalog__prop ul li:not(last-child){
	margin-bottom: 5px;
}
.is-catalog .is-catalog__element .is-catalog__info .is-catalog__prop ul li:last-child{
	font-weight: bold;
	color: #3179bb;
	font-size: 1rem;
	margin-top: 20px;
}
.is-catalog .is-catalog__element .is-catalog__info .is-catalog__prop ul li span{
	font-weight: bold;
	color: #1f2024;
}
html.mm-opening .mm-slideout{
	-webkit-transform: translate(441px,0);
	-moz-transform: translate(441px,0);
	-ms-transform: translate(441px,0);
	-o-transform: translate(441px,0);
	transform: translate(441px,0);
}

#mm-blocker .fixed-close-menu{
	top: 0;
	float: unset;
	position: fixed;
}
#mm-blocker .fixed-close-menu span:after,
#mm-blocker .fixed-close-menu span:before{
	background-color: #fff;
}
@media(min-width: 992px) {
	.is-catalog .is-catalog__element{
		width: calc(33.33% - 1rem);
	}
	.is-catalog .is-catalog__element:nth-child(3n+1) {
		margin: 0 1rem 1.5rem 0;
	}
	.is-catalog .is-catalog__element:nth-child(3n+2) {
		margin: 0 0.5rem 1.5rem 0.5rem;
	}
	.is-catalog .is-catalog__element:nth-child(3n+3) {
		margin: 0 0 1.5rem 1rem;
	}
}
@media only screen and (max-width: 1125px) {
	.banner__block .banner__wrapp .banner__element nav a:not(:first-child,:last-child) {
		margin: 0 1rem;
	}
	.banner__block .banner__wrapp .banner__element nav a span {
		font-size: 1.2rem;
	}
}
@media only screen and (max-width: 992px) {
	.banner__top-menu .header,
	.banner__block{
		width: 100%;
	}
	.banner__top-menu .banner__wrapp a._email{
		display: none;
	}
	.banner__block .banner__wrapp .banner__element {
		width: 50%;
	}
	.banner__block .banner__wrapp .banner__element:nth-of-type(3){
		width: 100%;
		margin-top: 1rem;
	}
	.banner__block .banner__wrapp .banner__element .work {
		width: 100%;
		text-align: left;
	}
	.banner__block .banner__wrapp {
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.banner__bottom-menu #houses a:not(:last-child) {
		margin-right: 2rem;
	}
	.banner__bottom-h1 h1 {
		font-size: 2.5rem;
		margin: 2.5rem auto 3.5rem;
	}
	.is-catalog .is-catalog__element:nth-child(even){
		margin-right: 0;
	}
	.is-catalog .is-catalog__element {
		width: calc(50% - 0.65rem);
		margin: 0 1rem 1.5rem 0;
	}
}
@media only screen and (max-width: 795px) {
	.banner__top-menu {
		display: none;
	}
    div#side {
        margin-top: 61px;
    }
	.has_banner div#side {
        margin-top: 20px;
    }
	#cont {
		/*top: 45px;*/
        top: 0;
		padding: 0 1rem;
		width: calc(100% - 2rem);
	}
	#cont #content {
		width: 100%;
	}
	.container {
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}
}

@media only screen and (min-width: 796px) and (max-width: 992px) {
	#cont #content {
        padding-left: 15px;
    }
}

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

	.banner__top-menu,
	.banner__bottom-menu,
	.banner__block{
		display: none;
	}
	.banner__top-menu .container {
		padding: 0;
	}
	.banner__bottom-h1 h1 {
		font-size: 2rem;
		margin: 4rem auto 4rem;
		width: 100%;
	}
	#head {
		top: 45px;
		position: relative;
	}
	#cont {
		top: 65px;
	}
	#cont.main-page-content{
		top: 45px;
	}
	body.has_banner #cont {
		top: 20px;
	}
}
@media only screen and (max-width: 540px) {
	html.mm-opening .mm-slideout{
		-webkit-transform: translate(80%,0);
		-moz-transform: translate(80%,0);
		-ms-transform: translate(80%,0);
		-o-transform: translate(80%,0);
		transform: translate(80%,0);
	}
}
@media only screen and (max-width: 510px) {
	.is-catalog .is-catalog__element {
		width: 100%;
		margin: 0;
	}
}

.afbf_pole_captcha .image {
    width: calc(100% - 30px);
    height: auto;
    display: block;
    float: left;
}
.afbf_pole_captcha .afbf_captcha_reload {
    display: block;
    margin-left: 4px;
    float: right;
    margin-top: 7px;
}
.afbf_item_pole.item_pole__captcha .afbf_inputtext {
    height: 24px!important;
}