a{
    text-decoration: none;
    color:#2f2f2f;
}
a:hover{
	color:var(--primary_color);
	text-decoration: none;
}
p{
	margin:0;
}
body{
	line-height: 1.5;
	font-family: 'Roboto'/*, sans-serif*/;
	color:#33343B;
	font-size: 15px;
	background: #FFFFFF;
}
ul,ol{
	list-style: none;
	margin:0;
}
hr{
	color: var(--primary_color);
	background: var(--primary_color);;
	height: 1px;
    border: none;
}
input[name="surname"] {
    /*display: block !important;
    width: 2px !important;
    height: 3px !important;
    margin-bottom: -3px !important;
    opacity: .01 !important;
	padding:0 !important;
	margin:0 !important;
	border:0 !important;*/
}


.logo, .footer-logo{
	width: 100%;
	max-width: 200px;
	text-align: center;
}
.footer-logo img {
    width: 100%;
}



.container-slider{
    max-width: 1200px;
    margin: auto;
    padding: 0 60px;
}
.container-small{
	max-width: 1030px;
	margin: auto;
}
.btn{
	display: inline-block;
	padding: 14px 25px;
	border-radius: 3px;
	-webkit-transition: all 0.5s 0s;
	transition: all 0.5s 0s;
	font-size: 15px;
	border:none;
	font-weight: 500;
	text-decoration: none;
	cursor: pointer;
	font-family: 'Roboto', sans-serif;
}
.btn-primary{
	color:#fff;
	border:1px solid var(--primary_color);
	background: var(--primary_color);
}
.btn-primary:hover{
	color:var(--primary_color);
	background: transparent;
}
.btn-secondary{
	color:#fff;
	background: transparent;
	border:1px solid #fff;
}
.btn-secondary:hover{
	color:var(--primary_color);
	background: #fff;
}
.btn-light{
	color:#33343B;
	background: transparent;
	border:1px solid var(--primary_color);
}
.btn-light:hover{
	color:#fff;	
	background: var(--primary_color);
}
.btn-info{
	color:#33343B;
	background: #fff;
	border:1px solid #fff;
}
.btn-info:hover{
	color:#fff;	
	background: transparent;
}
.link-info{
    color: #3a3a3a;
    font-size: 13px;
    text-decoration: none;
    font-weight: 500;
}
.link-info:hover{
	color:var(--primary_color);
	text-decoration: underline;
}
.white{
	color:#fbfbfb !important;
}
.green{
	color:var(--primary_color) !important;
}
.black{
	color:#33343B !important;
}
.title{
	font-size: 30px;
	line-height: 1.5;
	padding: 35px 0 25px;
	color:#33343B;
	font-weight: 900;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
}
.map-address p { font-family: 'Roboto', sans-serif; }
.title>span{
	color:var(--primary_color);
}
.title-big{
	font-size: 37px;
}
.title-large{
	font-size: 55px;
	font-weight: bold;
	line-height: 1.3;
	padding: 40px 0;
}
.title-small{
	font-size: 25px;
}
.small{
	color:#99999D;
	font-size: 13px;
}
.bold{
	font-weight: bold;
}
.descr{
	font-weight: 300;
	font-size: 20px;
	line-height: 2;
}
.pagetitle{
	font-size: 45px;
	line-height: 1.5;
	padding: 30px 0;
	color:#33343B;
	font-weight: 900;
	text-transform: uppercase;
}
.line{
	border-bottom:1px solid var(--primary_color);;
}
.form-control{
	/*background: transparent;*/
	padding: 15px 15px;
	border-radius: 3px;
	border:1px solid #99999D;
	width: 100%;
	color:#33343B;
	box-sizing: border-box;
	font-size: 15px;
	height: auto;
	line-height: 1;
	font-family: 'Roboto', sans-serif;
}
textarea.form-control{
	height: 138px;
	resize: none;
}
.ajax_form .error{
	border-color:red;
}
.form-group{
	padding: 0 15px;
}
.breadcrumb{
	padding: 40px 0 0;
}
.breadcrumb li{
	display: inline-block;
	padding-right: 10px;
}
.breadcrumb a{
	text-decoration: underline;
}
.breadcrumb a:hover{
	color:#7DB124;
}
.breadcrumb .active{
	color:#A1ABBA;
}
div.pagination{
	padding: 25px 0;
	border-top:4px solid #F7F7F7;
}
ul.pagination li{
	display: inline-block;
    width: 36px;
    height: 36px;
    font-size: 14px;
    text-align: center;
    line-height: 37px;
    border:1px solid #CED0DA;
}
.pagination a{
	color:black;
	display:block;
}
.pagination li:hover,
.pagination li.active{
	color:#354052;
	
}
.pagination li.active{
	border: 2px solid var(--primary_color);
}
.pagination li.disabled a {
    color: #a1abba!important; }
.pagination li:hover a,
.pagination li span{
	color:#354052;
	text-decoration: none;
}
.slick-arrow:focus{
	outline: none;
}
.fix-menu_wr{
	position:fixed;
	top:0;
	left:0;
	right:0;
	background: #262E3A;
	z-index:99;
}
.fix-menu{
	display: none;
	padding: 15px 0;
}
.fix-menu.active{
    display: flex;
}
.fix-menu .menu{
	padding:0 15px;
}
.navbar-toggle{
	background: transparent;
    border: none;
    position: relative;
    height: 20px;
    width: 26px;
    padding: 0;
    display: none;

}
.navbar-toggle .icon-bar{
	position: absolute;
    width: 26px;
    left:0;
    top: 8px;
    border-bottom: 4px solid #fff;
    -webkit-transition: all 0.5s 0s;
    transition: all 0.5s 0s;
}
.navbar-toggle .icon-bar:first-child{
	top:0;
}
.navbar-toggle .icon-bar:last-child{
	bottom:0;
}
.navbar-toggle.active .icon-bar{
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top:7px;
}
.navbar-toggle.active .icon-bar:first-child{
	display: none;
}
.navbar-toggle.active .icon-bar:last-child{
	bottom:9px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#top{
    right: 30px;
    bottom: 10%;
    width: auto;
    z-index: 222;
    cursor: pointer;
    position: fixed;
    background: none;
	display:none;
 }
#top.active{
    display: block;
}
#top .pic i {
    color: #fff;
    background: #6BC500;
    border-radius: 50%;
    height: 58px;
    width: 58px;
    text-align: center;
    line-height: 56px;
    border: 1px solid #6BC500;
}
#top .pic i:hover {
    color: #6BC500;
    background: #fff;
}
#top span span {
    color: #aaa;
    text-align: center;
    display: block;
}
.phone-wr{

}
.phone{
	font-size:20px;
    color: #fff;
    font-weight: 500;
}
.phone span{
	font-size: 28px;
	font-weight: bold;
	padding-right: 40px;
}
.menu-wr{
	padding: 25px 0 30px;
}
.menu>li{
	padding-right: 30px;
}
.menu>li.last{
	padding-right:0;
}
.menu a{
	/*color:#A1ABBA;*/
	color:#fff;
}
.menu span,
.menu a:hover{
	color:#fff;
}
.menu .level2>a,
.menu .level2>span{
	display: block;
	padding: 7px 15px;
}

.sub-menu .level2 a { color:black; }
.sub-menu .level2 a:hover { color:var(--primary_color); }
.drop-menu{
	position: relative;
	z-index: 1;
}
.drop-menu:after{
	content: "\f0d7";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	padding-left: 10px;
	position: relative;
	top:0;
	color:#7BAF23;
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.sub-menu{
	display: none;
	position: absolute;
	padding: 15px;
    background: #fff;
	box-shadow: 0px 7px 5px 0px #666;
}
.level2>a:hover, .level2>span{
	color:#7DB124;
}
.top-header_wr{
	background: #262E3A;
	padding: 15px 0;
}
.header-wr{
	color:#fff;
	font-size: 13px;
	background: url(../decor/bg/header-bg.jpg) no-repeat center top #222933;
}
#city{
	background: transparent;
	color:#fff;
	border:none;
	margin-left: 15px;
}
#city:focus{
	outline: none;
}
#city option{
	background: #262E3A;
}
.social a{
	color:#fff;
	display: inline-block;
	margin-left: 25px;
}
.social a:first-child{
	margin-left: 0;
}
.header{
    margin-top: 20px;
    /* padding: 50px 0; */
    padding-bottom: 20px;	
	
	border-bottom: 1px solid #90959B;
}
.phone a{
	color:#fff;
	font-weight: 500;
}
.phone a:hover {
    color: var(--primary_color);
    text-decoration: none;
}
.address{
	line-height: 2;
	font-size: 13px;
}
.search-wr input,
.search-wr button{
	border:none;
	background: transparent;
	color:#fff;
}
.search-wr input{
	padding: 0 5px;
	font-family: 'Roboto', sans-serif;

}


.search-wr input::-webkit-input-placeholder {color:#fff;}
.search-wr input::-moz-placeholder {color:#fff;}
.search-wr input:-moz-placeholder {color:#fff;}
.search-wr input:-ms-input-placeholder {color:#fff;}


.search-wr input:focus{
	outline: none;
}
.main-slider_wr{
	padding: 40px 0;
}
.main-form{
	background:#fff;
	border-radius: 3px;
	width: 80%;
	box-sizing: border-box;
	float:right;
	padding: 50px 60px;
}
.advantage-wr{
	padding: 120px 0 70px;
}
.advantage-wr .content-text{
	padding: 50px 0 30px;
	line-height: 1.7;
}
.advant-item{
	width: 270px;
	padding: 15px;
}
.advant-img{
	border-radius: 50%;
	border: 1px solid #98CD3A;
	background: #fff;
	position: relative;
	top:34px;
	margin: auto;
	width: 68px;
	height: 68px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.advant-content{
	border-radius: 3px;
	border: 1px solid #98CD3A;
	padding: 55px 15px 20px;
	height: calc(100% - 68px);
    box-sizing: border-box;
    text-align: center;
}
.advant-title{
	color:#98CD3A;
	font-size: 40px;
	font-weight: bold;
	padding: 0 5px 10px;
}
.advant-content p:not(.advant-title){
	color:#5C5D63;
	font-weight: 500;
}
.wait-home_wr{
	padding: 20px 0 0px;
	border-top:4px solid #F7F7F7;
}
.wait-btn{
	padding: 40px 0 50px;
}
.price-homes_wr{
	padding: 10px 0;
	margin-top: 20px;
	background: #F7F7F7;
}
.price-homes{
	padding: 0px 0 20px;
}
.price-home{
	width: 370px;
	margin: 0 15px 30px;
	border-radius: 3px;	
	background: #fff;
}
.price-home:hover{
	box-shadow: 0px 0px 20px 10px rgb(0 0 0 / 32%);

}
.price-home_img{
	position: relative;
}
.price-home_img img{
	width: 100%;
	display: block;
}
.price-home_hover{
	position: absolute;
	top:0;
	bottom: 0;
	right: 0;
	left:0;
	-webkit-transition: all 0.5s 0s;
	transition: all 0.5s 0s;
	padding: 25px;
	border-radius: 3px;
}
.price-home_hover:hover{
	background: rgba(81,89,100,.8);
}
.price-home_area{
	display: inline-block;
	background: var(--primary_color);
	color:#fff;
	padding: 10px;
	border-radius: 3px;
	margin-right: 15px;
}
.price-home_type{
	display: inline-block;
	background: #fff;
	padding: 10px;
	border-radius: 3px;
	color:#33343B;
	border: 1px solid #aaa;
}
.price-home_link{
	display: none;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.price-home_hover .price-home_type{
	float:right;
}
.price-home_hover:hover .price-home_link{
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
}
.price-home_content{
	padding: 15px 25px 30px;
}
.price-home_title{
	font-weight: 500;
	padding: 15px 0;
	display: inline-block;	
	color:#5C5D63;
	min-height:66px;
}
.price-home_title:hover{
	text-decoration: underline;
	color:#5C5D63;
}
.price{
	font-weight: bold;
}
.price-home_btn{
	padding: 40px 0;
}
.price-home_btn .btn-primary{
	margin-right: 30px;
}
.portfolio-wr{
	padding: 10px 0 0;
	border-bottom:4px solid #F7F7F7;
}
.portfolio{
	padding: 0px 0px 50px;
}
.portfolio-img{
	position: relative;
	border-radius: 3px;
	width: 370px;
	margin: 0 15px 30px;
}
.portfolio-img img{
	width: 100%;
	display: block;
}
.portfolio-hover{
	position: absolute;
	top:0;
	bottom: 0;
	right: 0;
	left:0;
	-webkit-transition: all 0.5s 0s;
	transition: all 0.5s 0s;
	padding: 25px;
	border-radius: 3px;
	display: none;
}
.portfolio-img:hover .portfolio-hover{
	display: block;
}
.portfolio-hover:hover{
	background: rgba(81,89,100,.8);
}
.porfolio-title{
	font-size: 18px;
	font-weight: 500;
	line-height: 1.7;
	padding: 15px 0;
}
.portfolio-desc{
	font-size: 13px;
	font-weight: 500;
	padding: 15px 0;
}
.why-wr{
	padding: 50px 0 50px;
}
.why{
	padding: 0px;
}
.why-item{
	position: relative;
	padding: 35px 15px;
}
.before .why-item-1,
.before .why-item-4{
	top:50%;
}
.after .why-item-1,
.after .why-item-4{
	top:-40%;
}
.why-title{
	font-weight: 500;
	padding: 20px 0 15px;
}
.why-desc{
	font-size: 13px;
	line-height: 2;
	color:#3B3C43;
}
.why-picture img{
	max-width:100%;
}
.reviews-wr{
    margin-bottom:50px;
	padding: 75px 0 0;
	background: url(../decor/bg/reviews-bg.jpg) no-repeat center top #80C205;
}
.reviews-slide{
	display:none;
}
.reviews-slide{
	height: 100%;
	padding: 0 15px;
	box-sizing: border-box;
}
.reviews-item{
	margin:auto;
	padding: 25px 15px 35px;
	border-radius: 3px;
	background: #fff;
	text-align: center;
	box-sizing: border-box;
}
.reviews-img img{
	width: 100%;
}
.reviews-title{
	font-weight: 500;
	padding-top: 35px;
}
.reviews-slide{
	padding-top: 70px;
	padding-bottom: 35px;
}
.reviews-next,
.reviews-prev{
	background: transparent;
	border:none;
	color:#fff;
	position: absolute;
	top:50%;
	-webkit-transform: scaleY(-50%);
	-ms-transform: scaleY(-50%);
	transform: scaleY(-50%);
	left:-40px;
	font-size: 50px;
	cursor: pointer;
}
.reviews-next:hover,
.reviews-prev:hover{
	color:var(--primary_color);
}
.reviews-next{
	left:auto;
	right: -40px;
}
.reviews-why{
	padding: 40px 0 60px;
}
.reviews-why_title{
	font-size: 25px;
	font-weight: 900;
}
.map-wr{
	padding: 40px 0 80px;
	position: relative;
}
.map{
	position: absolute;
    right: 0;
    top: 30px;
    left: 50%;
    margin-left: -152px;
    width: auto;
}
.map-citys{
	width: 430px;
}
.map-sity{
	-webkit-columns: 2;
	columns: 2;
	padding-top: 30px;
}
.map-sity li{
	padding: 7px 0;
}
.map-sity a{
	display: inline-block;
	font-size: 13px;
	text-decoration: underline;
}
.map-sity a:hover{
	text-decoration: none;
	color:var(--primary_color);
}
.center-office p, 
.branch-office p{
	font-size: 14px;
	line-height: 1.8
}
.map-citys .tel{
	font-weight: bold;
	display: block;
	line-height: 1.8
}
.center-office .mail{
	color:var(--primary_color);
	line-height: 1.8
}
.center-office .mail:hover{
	text-decoration: underline;
}
.footer-wr{
	padding: 70px 0 60px;
	background: #272F3B;
}
.menu-footer a,
.menu-footer span{
	color:#fff;
	display:inline-block;
	padding: 15px;
	border-radius: 3px;
}
.menu-footer a:hover,
.menu-footer span{
	background: #fff;
	color:#27303B;
}
.company-info p{
	padding: 15px 0;
	/*color:#525962;*/
	color:#ffffff;
}
.footer-bottom{
	padding: 40px 0;
}
.footer{
	padding: 50px 0;
}
.footer-control{
	margin-top: 15px;
	padding: 7px;
	border-radius: 3px;
	border:1px solid #fff;
	display:block;

}
.footer-control input,
.footer-control button{
	background: transparent;
	border:none;
	color:#fff;
}
.footer-control input{
	width: 90%;
}
.footer-control input:focus{
	outline: none;
}
.footer-control button{
	float:right;
}
.footer-bottom p{
	color:#92969C;
	font-size: 13px;
}
.green-wr{
	background-color: var(--primary_color);
}
.article-item{
	padding: 40px 0;
}
.article-img img{
	display: block;
	width: 100%;
}
.article-data{
	color:#A1ABBA;
}
.article-title{
	font-weight: 500;
	padding: 25px 0;
	font-size: 20px;
}
.article-title a{
	color:#33343B;
}
.article-title a:hover{
	color:#7BAF23;
	text-decoration: underline;
}
.article-descr{
	font-size: 13px;
	line-height: 1.8;
}
.article-btn{
	padding-top: 30px;
}
.article-views{
	color:#A1ABBA;
	font-size: 14px;
}
.popular-article_item{
	background: #F7F7F7;
	padding: 15px 16px 0;
}
.popular-article_title{
	font-weight: 500;
	padding: 10px 0;
	display: block;
}
.popular-article_descr{
	font-size: 13px;
	line-height: 1.8;
	padding: 5px 0 30px;
	border-bottom: 1px solid #EBEBEB;
}
.homes-item .fotorama__thumb-border{
	border:3px solid transparent;
	border-bottom: 3px solid var(--primary_color);
	top: 8px;
    background: transparent;
}
.homes-item{
	padding: 30px 0 50px;
}
.homes-content{
	padding: 30px;
}
.homes-dop{
	padding: 25px 0;
	border-top:1px solid #E7EAEC;
	border-bottom:1px solid #E7EAEC;
}
.homes-btn{
	padding-top: 50px;
}
.homes-dop i{
	color:var(--primary_color);
}
.homes-title{
	font-weight: 500;
	padding: 15px 0;
	font-size: 20px;
	display: inline-block;	
	color:#5C5D63;
}
.homes-descr{
	color:#33343B;
	font-size: 13px;
	line-height: 1.8;
	padding: 0 0 30px;
}
.grey-wr{
	background-color:#F7F7F7;
}
.price-page{
	padding: 60px 0;
}
.filter-home{
	background: #fff;
	margin-top: 60px;
}
.price-page .price-home{
	width: 270px;
}
sub, sup {
    position: relative;
    font-size: 60%;
    line-height: 0;
    vertical-align: baseline;
}
sup {
    top: -8px;
}
.cf_button sup {
    top: 6px;
    position: absolute;
}
.cf_button, 
.cf_button:active, 
.cf_button:visited, 
.cf_button:link {
    display: inline-block;
    background: #fff;
    border: 1px solid #C2CAD0;
    border-radius: 3px;
    text-align: center;
    font-size: 14px;
    margin: 5px!important;
    color: #33343B;
    height: 25px !important;
    line-height: 25px;
    width: max-content;
    padding: 0px 5px;
    text-align: center;
    position: relative;
}
.cf_button:hover,
.cf_button.cf_sel_opt{
	border: 1px solid var(--primary_color) !important;
    color: #fff !important;
	background: var(--primary_color) !important;
}
.check-btn{
	display:none;
}
fieldset[id^='mse2_msoption'].disabled_fieldsets,
fieldset[id^='mse2_msoption'].disabled_block{
	display:none;
}
.cf_flt.disabled{
	display:none !important;
}
.cf_wrapper_inner{
	padding: 20px
}
.filter_title{
	padding: 25px 20px;
    font-weight: 500;
}
.cf_wrapper_inner{
    padding: 0 20px 30px;
    border-bottom: 1px solid #ECECEC;
}
.cf_flt_btn{
	padding: 30px 20px;
}
.cf_check{
	position: relative;
}
.cf_check input{
	display: none;
}
.cf_check:before{
	content: "\f0c8";
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	position: relative;
	top:0;
	color:#C2CAD0;
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    margin-right: 5px;
}
.cf_check.cf_check_checked:before{
	content: "\f14a";
	color:var(--primary_color);
	font-weight: 900;
}
.form-container{
	padding: 55px;
	border-radius: 3px;
	background: #fff;
}
.form-wr{
	padding: 50px 0 110px;
	background: -webkit-linear-gradient(top, #F7F7F7 0%, #F7F7F7 40%, #80C205 40%, #80C205 100%);
	background: linear-gradient(to bottom, #F7F7F7 0%, #F7F7F7 40%, #80C205 40%, #80C205 100%)
}
#msGallery .fotorama__thumb-border{
	border:3px solid transparent;
	border-bottom: 3px solid var(--primary_color);
	top: 8px;
    background: transparent;
}
.portfolio .fotorama__nav__shaft{
	display: block;
}
.other-slides .price-home{
	width: 270px;
	margin:auto;
}
.other-next,
.other-prev{
	background: transparent;
	border:none;
	color:#59616D;
	position: absolute;
	top:50%;
	left:-40px;
	font-size: 35px;
	cursor: pointer;
}
.other-next:hover,
.other-prev:hover{
	color:var(--primary_color);
}
.other-next{
	left:auto;
	right: -40px;
}
.other-wr{
	padding: 75px 0 35px;
}
.other-slides{
	padding-top: 70px;
}
.param-article{
	padding: 15px 0 50px;
}
.share a{
	color:#fff;
	min-width: 154px;
	border-radius: 3px;
	padding: 5px 10px;
	box-sizing: border-box;
	font-size: 12px;
	font-weight: 300;
	display: inline-block;
	text-transform: uppercase;
}
.share a>i{
	font-size: 14px;
}
.share .vk{
	background: #4B6B96;
}
.share .fb{
	background: #5268AE;
}
.share .ins{
	background: #D44F68;
}
.share .ok{
	background: #D86A43;
}
.other-articles_wr{
	padding: 75px 0 110px;
}
.param-title{
	font-size: 20px;
	font-weight: 500;
}
.parametr table td{
	padding: 10px 15px;
}
.parametr table .green{
	font-size: 20px;
}
.param-dop p{
	color:#A1ABBA;
}
.home-project_btn .btn-light{
	margin-right: 15px;
}
.parametr-name{
	font-size: 13px;
	padding-top: 30px;
}
.price{
	font-size: 20px;
	color:var(--primary_color);
}
.complect-project_wr{
	border-bottom: 4px solid #F7F7F7;
	padding: 40px 0;
}
.complect-name{
	padding: 15px;
	height: 80px;
	border-bottom:1px solid var(--primary_color);
	box-sizing: border-box;
	border-radius: 3px 3px 0 0;
	vertical-align: bottom;
	position: relative;
}
.complect-param{
	height: 55px;
	border-bottom:1px solid #E8E8E8;
	box-sizing: border-box;
	width: 16%;
    vertical-align: middle;
    position: relative;
}
.complect-param:first-child{
    width:auto;
}
.complect-param i{
	color:#E7A369;
}
.complect-btn{
	padding: 15px;
	vertical-align: middle;
	position: relative;
}
.complect-project table{
    overflow: hidden;
    z-index: 1;    
}
.complect-tr:hover{
	background-color: #F7F7F7;
}
.complect-project td:not(.complect-row):hover::after,
.complect-col:hover::after { 
    background-color: #F7F7F7;
    content: '';  
    height: 10000px;    
    left: 0;
    position: absolute;  
    top: -5000px;
    width: 100%;
    z-index: -1;        
}
.complect-col:hover{
	color:#fff;
	background: var(--primary_color);
}
.complect-price{
	color:var(--primary_color);
}
.complect-name:hover .complect-price{
	color:#fff;
}
body .br-theme-css-stars .br-widget a{
	float:none;
	font-size:18px;
	line-height:1;
	margin:0;
}
.hidden{
	display: none;
}
/*
body .ui-slider-horizontal .ui-slider-handle {
    top: -8px;
}
body .ui-state-default, 
body .ui-widget-content .ui-state-default, 
body .ui-widget-header .ui-state-default, 
body .ui-button, 
html body .ui-button.ui-state-disabled:hover, 
html body .ui-button.ui-state-disabled:active {
    border: 2px solid #6BC500;
    background: #f6f6f6;
    border-radius: 50%;
    font-weight: normal;
    color: #454545;
}
body .ui-slider-horizontal {
    height: 2px;
	border:0;
	background:#c5c5c5;
}
body .ui-widget.ui-widget-content{
	border:0;
	margin: 0px 30px;
}
body .ui-slider .ui-slider-range{
	background: var(--primary_color);
}
*/
.mse2_number_inputs{
	display: flex;
    padding: 15px 0;
}
.mse2_number_inputs .form-control {
    width: 75%;
    display: inline-block;
    padding: 5px;
	font-size: 13px;
	border:0;
}
.mse2_number_inputs .form-group .input-sm:focus{
	outline:none;
}
.mse2_number_inputs label{
	border: 1px solid #C2CAD0;
    padding: 0 5px;
    font-size: 13px;
    color: #ccc;
    border-radius: 3px;
}
.error404-wr{
	background:url(../decor/bg/404-bg.jpg) no-repeat center top !important;
}
.error404{
	padding:150px 0;
}
.title-404{
	font-size:200px;
	font-weight:bold;
	line-height: 0.73;
}
.text-404{
	font-size:20px;
	font-weight:300;
}
.error404-wr  .header-wr{
	background:none;
}
#mse2_sort>a{
    display:inline-block;
    color: black;
    text-decoration: none;
    cursor: default;
    border: 1px solid #aaa;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
}
#mse2_sort>a:hover { background: #ffffff;cursor:pointer; }
.city{
	position:relative;
}
.select-city{
	display:none;
	position:absolute;
	padding: 10px;
    background: #fff;
	right:0;
	box-shadow: 0px 7px 5px 0px #666;
}

.menu span,
.menu a:hover{
	color:#fff;
}
.select-city a{
	display: block;
	padding: 7px 15px;
}
#city{
	position: relative;
	z-index: 1;
}
#city:after{
	content: "\f0d7";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	padding-left: 10px;
	position: relative;
	top:0;
	color:#7BAF23;
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
#city.active:after{
	content: "\f0d8";
}

.fotorama--fullscreen .fotorama__fullscreen-icon { 
    background: url(/assets/images/cusclose.png) 0 0/32px 32px no-repeat!important;
    background-position-x: 98%!important;
    background-position-y: 2%!important;      
}
.fotorama--fullscreen .fotorama__arr--next { right: 10px!important; }
.fotorama--fullscreen .fotorama__arr--prev { left: 10px!important; }
.fotorama__fullscreen-icon {
    background: url(/assets/images/cusclose_full.png) 0 0/32px 32px no-repeat!important;
    background-position-x: 98%!important;
    background-position-y: 2%!important;
    width: 100% !important;
    height: 100% !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 10 !important;   
}
.fotorama__custom_close {
    background-color: yellowgreen!important;
    border-radius: 100%;
    border: 1px solid white;   
    right: 10px!important;
    top: 10px!important;   
}
.fotorama__arr--next { 
    background-color: yellowgreen!important;
    border-radius: 100%;
    border: 1px solid white; 
    right: 10px!important;
}
.fotorama__arr--prev { 
    background-color: yellowgreen!important;
    border-radius: 100%;
    border: 1px solid white;   
    left:10px!important;
}

.ratting_yandex { margin-top: 100px; }


.fotorama__caption { 
    text-align: center;
    margin-bottom: 20px; 
}
.fotorama__caption__wrap {
    border-radius: 6px;
    font-weight: 500;
    font-size: 14px;
}    
.fancybox-caption {
    width: fit-content!important;
    margin: auto!important;
    margin-bottom: 20px!important;
    border-radius: 6px;
    font-weight: bold;
    font-size: 16px!important;
    background: white;
    color: black!important;
    padding: 5px 10px!important;
    border-top:none!important;
    max-width:100%;
}
@media screen and (max-width: 400px) {
    .fancybox-caption {
        font-size: 14px!important;
        text-align: center;
    }
    .fotorama__caption {
        margin-bottom: 10px; 
    }
    .fotorama__caption__wrap { 
        font-size: 14px;
    }
}
