.custom-bl{font-size: 16px;}
.detail .front.banners-big {
    border-bottom: 3px solid #2cb203;
}

.title_block-h1{
	text-align: center;
	position: relative;
	margin: 0 0 45px;
    padding: 0 5px 24px;
    font-size: 26px;
    line-height: 1.45;
    color: #333;
}
.title_block-h1:after {
    content: "";
    position: absolute;
    width: 100px;
    left: 50%;
    margin-left: -50px;
    bottom: 0;
    height: 2px;
    background-color: #279e03;
}
/*STYLE THEME*/
.auto-height{overflow: hidden;position:relative;}
.auto-height .line-clear, .auto-height .line-up{cursor: pointer;color: #fc8100;font-size: 21px;line-height: 2.2; text-align: right;}
.auto-height .line-up{display: none;}
.auto-height.active .line-clear{display: none;}
.auto-height.active .line-up{display:block;}
.auto-height .line-clear .fa{
	position: relative;
    top: -4px;
}
.auto-height.active .line-up .fa{
	position: relative;
    top: 4px;
}
.hl-action .item .text {text-align: left;}
.hl-action .item .title {
    color: #279e03;
    text-align: center;
}
.hl-action .item .button {text-align: center;}
a.scroll-to-top.ROUND_COLOR,a.scroll-to-top.RECT_COLOR {border: 1px solid #fff;}
.logo-row .top-callback .phone:before,header .scheme>a:before {background-color: none;}
.topmenu-COLOR .mega-menu table td:hover .wrap > a, .color_block {background-color: #31aa45 !important;}
.topmenu-COLOR .mega-menu table .dropdown-menu li:hover .wrap > a, .topmenu-COLOR .mega-menu table .dropdown-menu li.active > a, .topmenu-COLOR .mega-menu table .dropdown-menu li > a:hover, .topmenu-COLOR .mega-menu table .dropdown-menu li > a:active, .topmenu-COLOR .mega-menu table .dropdown-menu li > a:focus {
    background-color: #e2e8ec;
    color: #262626;
}

.form.full_form .form-group.element_list i {background-color: #279e03;}
.side-menu > li > a:hover,
.side-menu > li > a:hover:before,
.side-menu > li > a:active:before,
.side-menu > li > a:focus:before {color: #36ba4b;}
.side-menu > li.active > a {
	border-left:3px solid #fc8100;
	border-bottom: 1px solid #b5bec4;
	background-color: #e3e8ec;
	border-top-width:0;
}
/*STYLE THEME*/
.calculate-block{margin:55px 5px 0 5px;}
.calculate-area{margin-bottom: 82px;}
.calculate-name,.calculate-linehl{display: inline-block;}
.calculate-name{width: 82px; font-size:15px;}
.calculate-linehl{width: 290px;}
.noUi-target {background-color: #31aa45;height: 6px;border-width:0;}
.noUi-horizontal .noUi-handle{
	background-image: url(../images/toddler.png);
	width: 37px;
	height: 24px;
	top: -9px;
	outline: 0;
	border-width: 0;
	box-shadow:none;
	left: -18px;
}
.noUi-handle:after, .noUi-handle:before{display:none;}
.noUi-pips-horizontal{padding-top: 5px;}
.noUi-marker-horizontal.noUi-marker{height: 10px;width: 1px;}
.noUi-marker-horizontal.noUi-marker-large{height: 20px;}
.noUi-value{top: 15px;}
.noUi-pips .noUi-marker:nth-child(odd)::after {
    content: " ";
    width: 28px;
    background-color: #268235;
    height: 5px;
    display: inline-block;
    position: absolute;
    top: -10px;
}
.calculate-area .noUi-pips .noUi-marker:nth-child(odd)::after{width: 33px;}
.noUi-pips .noUi-marker.noUi-marker-large::after{display: none}
.noUi-horizontal .noUi-tooltip{bottom: 140%;}
.noUi-tooltip{background-color:#31aa45;white-space: nowrap;color:#fff;}
.noUi-tooltip::after{
	content:" ";
	display:block;
	width: 0;
	height: 0;
	border-width: 10px 7px 0;
	border-color: #31aa45 transparent;
	border-style: solid;
	position: absolute;
    left: 50%;
    top: 100%;
    margin-left: -7px;
}
.calculate-price{margin-top: 60px;}
.calculate-price .sumTotal{font-size: 40px; display: inline-block;}
.calculate-price .sumTotal .rubl{font-size: 0.85em;}
.fitem{float: right;}
.detail_page .maxwidth-banner{padding:0 0 15px 0;}
.form .form-group i.calendar-pic{
    position: absolute;
    top: 0;
    left: 0;
    height: 34px;
    width: 34px;
    background-color: #31aa45;
    z-index: 99;
    color: #fff;
	cursor: pointer;
}
.calendar-pic:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -8px;
}
.form-control.date {padding-left: 40px;}
.item-views.sections .item .image img.img-thumbnail{padding:0;border: 1px solid #279e03;}
.requisites-block{padding: 25px 0 15px 0;}
.notvivible{display:none !important;}
.mp-l-5{margin-left: 5px;}


.right-button-consent .checbox-el-orange input[type="checkbox"],
.form.popup .checbox-el-orange input[type="checkbox"] {
    float: none;
    margin: 4px 5px 0 0;
    width: 20px;
    height: 20px;
}
.right-button-consent{text-align: right;padding-right: 25px;font-family: "Open Sans",Helvetica,Arial,sans-serif;}
.right-button-consent .checbox-el-orange span,
.form.popup .checbox-el-orange span{
    position: relative;
    top: -4px;
}
.right-button-consent .checbox-el-orange input[type="checkbox"] + i, .right-button-consent .checbox-el-orange input[type="radio"] + i{
	top: -1px;
}
.logo-sub-text{
	font-size: 15px;
	color:#00a000;
}
.top-line-element .top-line-element-inc{
	border-bottom: 1px solid #bac0c6;
	display: flex;
}
.line-fact{list-style: none; display: flex;justify-content:space-between; margin-bottom:0;width:100%;}
.line-fact li{
	padding: 8px;
	font-size: 15px;
}
.line-fact li i{color: #bac0c6;font-size: 1.4em; margin-right: 5px;}
.items-in-flex{margin-bottom: 30px;}
.items-in-flex .block-in-flex{
	text-align: center;
}
.items-in-flex .title {
    color: #279e03;
    font-size: 15px !important;
    line-height: 20px;
    text-align: center;
    font-weight: bold;
    margin: 10px 0;
    height: 42px;
}
.items-in-flex .image{display: inline-block; position: relative; text-align: center;}
.items-in-flex .image a span.zoom{top: auto; bottom: 20px;}
.items-in-flex:hover .image a span.zoom{opacity:0.3;}
.items-in-flex .image a:hover span.zoom{opacity: 1;}

.j_error_message {
    color: #fc8100;
    font-size: 12px;
    font-weight: bold;
    width: 100%;
    margin-top: 5px;
    text-align: left;
    z-index: 9;
}

#reviews-slider .owl-controls{text-align: center;}
#reviews-slider .owl-dots{display: inline-block;width:100%;text-align:center;}
/*#reviews-slider .owl-nav{display: none;}*/
#reviews-slider .owl-dots .owl-dot{
    background: url("../components/hl/element.list/reviews/img/paginate-pic.png") no-repeat scroll -20px 0;
    width: 12px;
    height: 12px;
    margin: 10px 5px;
    display: inline-block;
}
#reviews-slider .owl-dots .owl-dot.active{background-position: 0 0;}

@media (max-width:1199px) {
	.hidden-mob{display:none !important;}
	.calculate-name{width: 95px;}
	.front_gallery .item>.wrap:after{background-color: transparent;}
	@media (max-width:991px) {
		.right-button-consent{padding-top: 25px;}
		.calculate-name{width: 85px;}

		@media (min-width:768px) {
			.block_w.block_w_tel .block_send{bottom: 36px;}
		}

		@media (max-width:845px) {
			.calculate-name{width: 82px;}
			.calculate-linehl {width: 220px;}
			.calculate-block{margin-left:5px;margin-right:25px;}
			.calculate-name{margin-bottom: 45px;}
			.noUi-pips .noUi-marker:nth-child(odd)::after{width: 22px;}
			.calculate-area .noUi-pips .noUi-marker:nth-child(odd)::after{width: 26px;}
			@media (max-width:767px) {
				.noUi-horizontal .noUi-handle {
				    width: 43px;
				    height: 30px;
				    top: -11px;
				    left: -21px;
				    background-size: 43px 30px;
				}
				.calculate-block{margin-left:15px;margin-right:25px;}
				.calculate-name{width: 90px;}
				.calculate-linehl {width: 320px;}
				.noUi-pips .noUi-marker:nth-child(odd)::after{width: 31px;}
				.calculate-area .noUi-pips .noUi-marker:nth-child(odd)::after{width: 37px;}
				.table-responsive{border-width:0;padding-bottom: 15px;}
				.table-responsive table{max-width: 99%;}
				.left-menu-md .sidearea{display: none;}
				@media (max-width:767px) and (min-width:451px){
					.calculate-name{width: 85px;}
					.calculate-linehl {width: 280px;}
					.noUi-pips .noUi-marker:nth-child(odd)::after{width: 27px;}
					.calculate-area .noUi-pips .noUi-marker:nth-child(odd)::after{width: 32px;}
				}

				.right-button-consent {
				    padding-top: 0;
				    padding-left: 25px;
				    position: absolute;
				    bottom: 50px;
				    text-align: center;
				    width: 100%;
				}

				@media (max-width:450px) and (min-width:431px){
					.calculate-linehl {width: 260px;}
					.noUi-pips .noUi-marker:nth-child(odd)::after{width: 26px;}
					.calculate-area .noUi-pips .noUi-marker:nth-child(odd)::after{width: 31px;}
				}
				@media (max-width:430px){
					.calculate-name{width: 82px;}
					.calculate-linehl {width: 100%;}
					.calculate-block{margin-left:12%;margin-right:12%;}
					.noUi-pips .noUi-marker:nth-child(odd)::after{width: 26px;}
					.calculate-area .noUi-pips .noUi-marker:nth-child(odd)::after{width: 34px;}
					.requisites-block p>b{display:block;}
					@media (max-width:400px){
						.right-button-consent{bottom: 65px;}
					}
					@media (max-width:390px){
						.noUi-pips .noUi-marker:nth-child(odd)::after{width: 23px;}
						.calculate-area .noUi-pips .noUi-marker:nth-child(odd)::after{width: 29px;}
					}
				}
				.stickers{
					text-align:center;
					padding-bottom:10px;
				}
				.line-down-price .stickers .timeup, .line-down-price .stickers .pasin{
					padding-top:10px;
					padding-bottom:10px;
				}
			}
		}
	}
}
@media (min-width: 768px){
	.items-in-flex{
		display: flex;
	    justify-content: space-between;
	    margin-left: -15px;
    	margin-right: -15px;
	}
	.items-in-flex .block-in-flex{
		width: 33.33%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.block_w .j_error_message {
	    position: absolute;
	    background-color: #fff;
	    border: 1px solid #31aa45;
	    padding: 5px;
	}
}
@media (max-width: 767px){
	.hl-hidden-fact{display:none;}

	.detail.services .group-content .owl-item>div,
	.items-in-flex .owl-item>div{padding: 0;}
	.items-in-flex .owl-item>div{padding: 0;margin-right:1px;}
	.detail.services .group-content .owl-carousel.owl-loaded,
	.items-in-flex .owl-carousel.owl-loaded{margin: 0;}

	.detail.services .group-content  .owl-controls, .items-in-flex .owl-controls{text-align: center;}
	.detail.services .group-content  .owl-dots, .items-in-flex .owl-dots{display: inline-block;width:100%;text-align:center;}
	.detail.services .group-content  .owl-dots .owl-dot, .items-in-flex .owl-dots .owl-dot{
	    background: url("../images/paginate-pic.png") no-repeat scroll -20px 0;
	    width: 12px;
	    height: 12px;
	    margin: 10px 5px;
	    display: inline-block;
	}
	.detail.services .group-content  .owl-dots .owl-dot.active, .items-in-flex .owl-dots .owl-dot.active{background-position: 0 0;}
	.items-in-flex .image a span.zoom{display: none;}

}
@media (min-width: 600px) and (max-width: 630px){
	.detail.services .group-content .image{height: 284px;line-height: 284px;}
}
@media (min-width: 631px) and (max-width: 767px){
	.detail.services .group-content .image{height: 360px;line-height: 360px;}
}
@media (min-width: 451px){
	.visible-xsx{
		display: none;
	}
}
@media (max-width: 450px){
	.hidden-xsx{
		display: none;
	}
	.visible-xsx{
		display: block;
	}
}
div.bx-yandex-map,div.bx-yandex-map div.YMaps-b-balloon-content{color:#000;font-size:11px}div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td{padding:0!important}div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td textarea{font-size:11px}div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td.YMaps-b-balloon-b{background-image:none!important}

.stickers{
	padding-top:10px;
}
.stickers .text-right{padding-right:5px;}
.video-bl {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    margin-bottom: 20px;
}
.video-bl iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.chat-line-text{
	padding-top: 15px;
}

.chat-line{
	display: flex;
	padding: 10px 0;
}
.chat-line .chat-line-wa{margin-right: 40px;}
.chat-line .chat-line-wa a{
	background-color: #1bd741;
	color: #fff;
	padding: 4px 27px;
    line-height: 1;
    font-size: 42px;
	display: inline-block;
}
.chat-line .chat-line-vb a{
	background-color: #7d3daf;
	color: #fff;
	padding: 8px 25px;
	display: inline-block;
}
.chat-line .chat-line-desc{
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	line-height: 2;
}
@media (min-width: 992px){.iscall{display: none;}}
.expand-it{
	z-index: 2;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}
.expand-it .expand-text{
	/* display: none; */
	width: 100%;
	background-color: #fff;
	padding: 25px;
}
.expand-it .expand-button-wrap{
	border-top:3px solid #3e9d02;
	font-size: 20px;
	color: #fff;
	text-align: center;
}
.expand-it .expand-button{
	display: inline-block;
    background-color: #3e9d02;
    padding: 1px 48px 5px;
    line-height: 1.2;
    text-transform: uppercase;
    position:absolute;
    cursor: pointer;
    width: 220px;
    margin-left: -110px;
}
.expand-it .expand-button:before,
.expand-it .expand-button:after{
	content: "";
	border-color: #3e9d02;
	position:absolute;
	border-top: 30px solid #3e9d02;
	top: 0;
	width: 0;
	height: 0;
}
.expand-it .expand-button:before{
	left: -14px;
	border-left: 14px solid transparent;
}
.expand-it .expand-button:after{
	border-right: 14px solid transparent;
	right: -14px;
}
.expand-it .expand-button:hover{
	opacity: 0.9;
}