@charset "utf-8";
/* CSS Document */

.temp-header-block {
	height:auto;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}


/**** slider ****/

.slider, .block-special{
	display: none;
}

/* sizes */
.slider, .slider .slider-items, .slider .slider-item {width:680px; height:200px;}
.slider .slider-item .slider-image {width:480px;height:200px; overflow:hidden;}
.block-special img {
	height: auto;
	border-radius:0;
}
.block-special {
	height: 200px;
}
.slider {position:relative; background:#dedede;}
.slider .slider-items {position:relative; overflow:hidden; z-index:2;}
	.slider .slider-item {position:absolute; top:0; left:0; overflow:hidden;}
	.slider .slider-image {position:absolute; z-index:1;text-align:center;width:100%;height:100%;}
	.slider .slider-text {position:absolute; z-index:2; font-size:15px;}
		.slider .slider-text .slider-text-inner {padding:8px 7px; color:#000;}
.slider .slider-controls .slider-prev {position:absolute; top:50%; margin:-23px 0 0; left:-5px; z-index:4; cursor:pointer; background:url(slider_controls.png) 0 0 no-repeat; width:48px; height:46px;}
.slider .slider-controls .slider-next {position:absolute; top:50%; margin:-23px 0 0; right:-3px; z-index:4; cursor:pointer; background:url(slider_controls.png) -52px 0 no-repeat; width:48px; height:46px;}

.slider .slider-bullets {position:absolute; z-index:3; list-style:none; padding:0; margin:0; font-size:11px; color:#000;}

.slider .slider-bullets li {padding:0; margin:0; cursor:pointer; width:18px; height:18px; /* background:url(slider_controls.png) 0 -55px no-repeat; */  background:#dedede; border-radius:50%;     border: 2px solid #fff;  text-align: center; line-height: 17px;}
.slider .slider-bullets li.active {background-position:0 -72px; background-color: #fff;}

.slider .slider-bullets .slider-player {
	    cursor: pointer;
    background: url(slider_controls.png) -6px -4px no-repeat;
    width: 14px;
    height: 16px;
    margin: 1px 3px 0 0;
    border-radius: 0;
    border: none;
}
.slider .slider-bullets .player-on {    background-position: -6px -26px; border-radius:0; border:none;}

/* texts positions */
.slider .slider-text-top {top:0; left:0;width:100%;}
.slider .slider-text-left {top:0; left:0;width:190px; height:100%;}
.slider .slider-text-right {top:0; right:0;width:190px; height:100%;}
.slider .slider-text-bottom {bottom:0; left:0; width:100%;}


/* bullets positions */

.slider .slider-bullets-bottom-left {bottom:10px; left:10px;}
.slider .slider-bullets-bottom-left li {float:left; margin:0 0 0 4px;}

.slider .slider-bullets-top-left {top:10px; left:10px;}
.slider .slider-bullets-top-left li {float:left; margin:0 0 0 4px;}

.slider .slider-bullets-left-bottom {bottom:10px; left:10px;}
.slider .slider-bullets-left-bottom li {margin:0 0 4px;}

.slider .slider-bullets-left-top {top:10px; left:10px;}
.slider .slider-bullets-left-top li {margin:0 0 4px;}

.slider .slider-bullets-bottom-right {bottom:10px; right:220px;}
.slider .slider-bullets-bottom-right li {float:left; margin:0 0 0 4px;}

.slider .slider-bullets-top-right {top:10px; right:10px;}
.slider .slider-bullets-top-right li {float:left; margin:0 0 0 4px;}

.slider .slider-bullets-right-bottom {bottom:10px; right:10px;}
.slider .slider-bullets-right-bottom li {margin:0 0 4px;}

.slider .slider-bullets-right-top {top:10px; right:10px;}
.slider .slider-bullets-right-top li {margin:0 0 4px;}

/**** /slider ****/


.post-content { padding-left: 32px; padding-right: 32px;}
.fixed_panel_left { position: fixed; padding: 10px 15px; bottom: 0; left: -273px; width: 273px; background: #313131; top: 0; z-index: 100;}
.zakazat_zvonok,
.trubka,
.phn,
.burg_menu { display: none;}
.fixed_panel_left .menu-top-wrap { display: none;}
@media screen and (max-width:479px) {
	.decor-edit-block-body .post .post-content br { display: none;}
	.post-content { padding-left: 20px; padding-right: 20px;}
	.fixed_panel_left .menu-top-wrap { display: block;}
	.localservices__blocks .localservices__blocks-inner .localservices__blocks-inner-link.top-link { font-size: 14px;}
	.localservices__blocks .localservices__blocks-inner .localservices__blocks-inner-link.bot-more { font-size: 16px;}
	.localservices__blocks .localservices__blocks-inner { width: calc(50% - 12px);}
	.bottom-form form input[type="text"] { height: 32px;}
	.bottom-form form input[type="text"] { width: 172px;}
	.block-special { display: none !important;}
	body *{
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.scrollTop {display: none !important;}
	.slider .slider-text-right {
	    top: 0;
	    right: 0;
	    width: auto;
	    height: 100%;
	    background: rgba(255,255,255,0.5);
	    left: 0;
	}
	.block-special { overflow: inherit; margin-bottom: 40px;}
	.slider .slider-bullets-bottom-right { right: 8px; bottom: -23px;}
	.slider .slider-text-right { display: none;}
	.block-special,
	.slider, .slider .slider-items, .slider .slider-item { width: 100%; height: 85px;}
	.slider .slider-item .slider-image { width: 100%; height: auto;}
	.trubka img { height: 20px;}
	.phone-top { display: none;}
	.phn { position: fixed; top: 0; right: 0; width: 267px; padding: 15px; font-size: 15px; color: #fff; background: #f5b00e; z-index: 100; top: 46px; right: 4px; border-radius: 4px;}
	.topbg { background: #4c5352;}
	.trubka { position: fixed; top: 3px; right: 5px; display: block; z-index: 10; background: #f5b00e; padding: 11px 9px; border-radius: 3px; text-align: center;}
	.trubka img { max-height: 20px; vertical-align: middle;}
	.zakazat_zvonok { display: block; border-radius: 3px; box-shadow: 1px 1px 4px #000; color: #fff; display: block;font: 14px Arial; position: fixed; top: 2px; left: 48px; z-index: 100;
text-transform: uppercase; padding: 13px 5px; cursor: pointer; background: #f5b00e; text-align: center; width: calc(100% - 94px);}
	.menu-top-wrap { visibility: hidden; height: 0;}
	.active .menu-top-wrap { visibility: visible; height: auto;}
	html, body { min-width: 100%;}
	.site-footer .footer-in,
	.site-content-wrap,
	.site-header,
	.menu-top-wrap { width: auto;}
	.site-content-left { display: none;}
	.site-content-middle { margin-left: 0; padding-left: 15px; padding-right: 15px;}
	.site-content-middle img { max-width: 100%;}
	.burg_menu { display: flex; position: fixed; top: 2px; left: 2px; z-index: 10; background: #f5b00e; height: 44px; width: 44px; padding: 12px 10px; border-radius: 2px; justify-content: space-between; flex-direction: column; cursor: pointer;}
	.burg_menu span { height: 2px; background: #fff; display: block; width: 100%;}
	.site-header img { max-height: 53px;}
	.site-logo { position: fixed; top: 58px; left: 0; margin: 0;}
	.fixed_panel_left.active { left: 0;}
	.fixed_panel_left {
		overflow: auto;
		-webkit-transition: all 0.2s linear 0s;
		-moz-transition: all 0.2s linear 0s;
		-o-transition: all 0.2s linear 0s;
		transition: all 0.2s linear 0s;
	}
	.menu-top li { background: none; display: block;}
	.menu-top { padding: 0; height: auto; display: block; background: none;}
	.menu-top-wrap { background: none; position: static; text-align: left; width: auto; margin: 0;}
	.menu-top li a span span {
	    display: block;
	    font: normal 18px/30px PTSansRegular;
        font-size: 18px;
	    color: #f9f9f9;
	    padding: 2px 0;
	    font-size: 16px;
	}
	.menu-top li a:hover,
	.menu-top li a:hover span,
	.menu-top li a:hover span span { background: none; color: #fff; text-decoration: underline;}
	.popup .forma { width: 90vw;}
	.popup .forma h3 { padding: 0 0 5px 0; font-size: 18px; font-weight: bold;}
	.form .right input[type="submit"], .popup input[type="submit"] { height: 38px;}
	h4 { margin: 10px 0;}
	.phone-top {
	    background: none;
	    color: #fff;
	    font: 25px Arial,Helvetica,sans-serif;
	    margin: 0;
	    position: static;
	    text-align: right;
	    width: auto;
	}
	.phn .phone-top { display: block;}
	.phn .vid-block { display: none;}
	.phone-top span { color: #fff !important}
	.phone-top .roistat-spb { font-size: 19pt !important;}
	input.search-text { width: 170px;}
	.site-search-wr {
	    padding: 0 0 20px;
	    margin-left: 0;
	    width: 223px;
	}
	.mobile-news { display: block !important;}
	.menuClose {
	    position: absolute;
	    top: 0px;
	    right: -2px;
	    width: 45px;
	    height: 45px;
	    cursor: pointer;
	    padding: 12.5px;
	    box-sizing: border-box;
	}
	.mobile-news { display: block !important; margin: 0;}
	.mobile-news .edit-block-wrap { margin-top: 0;}
	.mobile-news.edit-block-wrap h2 { padding-top: 25px; background: #3b3b3b !important;}
	.anonce { text-align: center;}
	.menuClose span {
	    display: block;
	    width: 20px;
	    height: 20px;
	    position: relative;
	    -webkit-transform: rotate(45deg);
	    -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	    -o-transform: rotate(45deg);
	    transform: rotate(45deg);
	}
	
	.menuClose span::before {
	    content: '';
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    height: 2px;
	    background: #fff;
	    margin: auto;
	}
	
	.menuClose span::after {
	    content: '';
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    width: 2px;
	    background: #fff;
	    margin: auto;
	}
	.oveflowHidden { overflow: hidden;}
	.menu-left-wrap { margin-top: 15px;}
	.menu-left li a.l1 { margin-left: 0;}
	.menu-left-wrap { border-radius: 4px;}
	
	.menu-left ul {
	    display: none;
	    background: #f1f1f1;
	    position: static;
	    padding: 10px 0;
	    width: auto;
	    margin: 0;
	    z-index: 1000;
	    border-radius: 5px;
	    -moz-border-radius: 5px;
	    -webkit-border-radius: 5px;
	    -o-border-radius: 5px;
	}
	.block_cont ul li a span { bottom: 0; top: auto !important;}
	.menu3 { background: #f3a00c; padding: 15px 5px; border-radius: 4px; margin: 0; list-style: none;}
	.menu3 li { display: block; position: relative;}
	.menu3 li a { display: block; color: #272727; font: normal 17px PTSansRegular; padding: 5px 12px 5px 10px;}
	.menu3 li a:hover { text-decoration: underline;}
	.menu3 ul { display: none; background: #fff; border-radius: 2px;}
	.menu3 > li { border-bottom: 1px solid #d98f10; position: relative;}
	.has_child { background: url(https://profsopstroy.ru/t/images/arrow-down-sign-to-navigate.png) 0 0 no-repeat; -webkit-background-size: 20px 20px; background-size: 12px 12px; padding: 10px; position: absolute; top: 10px; right: 0;}
	.menu3 li a { padding-right: 23px;}
	.menu3 ul li a { padding-top: 10px; padding-bottom: 4px;}
	.menu3 ul li + li { border-top: 1px solid #ccc;}
	.menu3 ul { list-style: none; padding: 0 0 0 10px; margin: 0;}
	.menu3 ul li a { font-size: 15px;}
	.block-fast-order input[type="submit"],
	.block-fast-order input[type="text"] { width: 100%; margin: 5px 0;}
	.block-fast-order label { margin-left: 0;}
	.block-fast-order { padding: 15px;}
	.block_cont ul li a,
	.block_cont ul li a span { width: 100% !important;}
	.block_cont ul { margin: 0;}
	.block_cont ul li { width: 45% !important;}
	.why-block h3 { font-size: 20px;}
	.why-block { width: 46%;}
	.why-block .why-img img { max-height: 100px;}
	.why-block .why-img { height: 105px;}
	body .decor-other-contacts__inner { width: 100%;}
	.block-fast-order input[type="text"] { height: 30px;}
	.wrap-iframe,
	#js-page,
	.wrap-table { width: 100%; overflow: auto;}
	.botform .wrap-table { text-align: center;}
	.z2 { font-size: 20px;}
	body .decor-other-contacts__inner { width: 100% !important;}
	.bottom-form .left {
	    float: none;
	    width: 100%;
	    color: #42503d;
	}
	.bottom-form ul { position: static;}
	.bottom-form { height: auto;}
	.bottom-form form {
	    float: none;
	    width: 100%;
	    text-align: center;
	    margin-right: 0;
	    margin-top: 10px;
	}
	.menu-bot-wrap { display: none;}
	.phone-bot { left: 12px; right: 12px; width: auto !important;}
	.site-content-wrap::before { left: 0; right: 0;}
	.site-wrap { overflow: hidden; margin-bottom: 0;}
	.clear-footer { display: none;}
	.phone-bot { top: 7px;}
	body .decor-edit-block-body { margin-bottom: 40px !important;}
	body .decor-darant-wr ul li { padding-left: 16px;}
	ul.decor2 li { padding-left: 0;}
	ul.decor2 { margin-left: 0;}
	.site-footer .footer-in { height: 578px;}
	.site-footer { height: 578px;}
	.bottom-form h3 { width: auto; text-align: center;}
	.site-content-middle > ymaps { width: 100% !important;}
	.a_content { width: 100%;}
	.post { width: 47%;}
	.post-content span { font-size: 16px;}
	.post-top-price span {
	    display: inline-block;
	    height: auto;
	    line-height: 35px;
	    padding: 0 10px;
	    background: #F8CF82;
	    border-radius: 3px 0 0 0;
	    color: #8e633b;
	    font-size: 1em;
	    font-weight: bold;
	}
	.a_button { width: auto;}
	.a_content p { margin-left: 0 !important;}
	.new_table td { display: block;}
	.new_table th { display: none;}
	.new_table td:nth-child(2n+2) { width: 100%;}
	/*.decor-edit-block-body .vid-block.knop { margin: 0 !important;}*/
	.decor-edit-block-body { text-align: left;}
	.decor-edit-block-body > div { margin: 2px 0 !important;}
	.botform iframe { display: none;}
	.bpp_cont_line2 { padding: 16px 3px;}
	.botform td { display: block;}
	.localservices__blocks .localservices__blocks-inner .localpic.localpic--little { min-height: 105px;}
	.x2 { margin-left: 0 !important} 
	.x1 img,
	.x2 img  { max-width: 48%;}
	.wrap-iframe iframe { width: 100% !important;}
	.x3 .wrap-iframe iframe { width: 100% !important; height: 180px !important;}
	.x3 { width: 100% !important; height: 180px !important;}
	.decor-edit-block-body .roistat-spb,
	.center .roistat-spb { font-size: 19pt !important;}
	.post-content { padding: 5px;}
	.decor-edit-block-body > div { width: 100% !important; height: auto !important;}
	.vid-block h3,
	.vid-block { width: 100%;}
	.vid-block { height: 293px;}
	.x4 img { max-width: 48%;}
	.site-content-middle .highslide { display: block; margin: 15px 0;}
	.site-content-middle .highslide img { float: none !important;}
	.x5 { width: 100% !important; padding: 11px; margin: 0 auto 10px !important; display: block; border-bottom: 1px solid #000;}
	.x7 { display: block; width: 100% !important; margin: 10px 0;}
	.site-content-middle img { max-width: 100%; display: block;  float: none; margin: 5px auto 15px; text-align: center;}
	.bottom-form { margin-top: 15px;}
	.x8 { width: 100% !important; height: auto !important;}
	.news-left a { width: 100%;}
	.news-left { display: block; vertical-align: top; width: 100%;}
	.news-right { width: 100%;}
	.news_news { text-align: center;}
	a.news-more,
	a.allnew { margin-left: 0 !important;}
	.anonce {
	    text-align: center;
	    border: 1px solid #fff;
	    border-radius: 4px;
	    margin: 10px 0;
	}
	.anonce hr { display: none;}
	.bottom-form .left span { display: none;}
	
	body.num_43655809 .decor-wrap td img {
	    max-width: 92%;
	    max-height: 80px;
	}
	
	.b24-widget-button-wrapper { right: 2px;}
	.b24-widget-button-popup { left: -247px; width: 248px;}
	
	.num_42575104 .vid-block.knop {
		margin: 0 auto !important;
		top: 0;
		border-radius: 3px;
		height: 43px;
		font-size: 18px;
		width: 180px;
		padding: 11px;
		display: block;
		position: static;
		float: none;
	}
	
	/*.num_795026821 strong strong { white-space: pre;}*/
	.site-content-middle ol { margin: 5px 4px;}
	.vid-block:nth-child(2n) { margin-right: 0;}
	.num_72490241 ul { margin: 8px; padding: 0;}
	
	.b24-widget-button-position-bottom-right .b24-widget-button-popup {
	    left: -200px !important;
	    bottom: 65px !important;
	}
	
	.bx-livechat-position-bottom-right { 
	    right: 8px !important;
	    left: 2px !important;
	    max-width: 90vw;
	}
	.num_70872009 .anketa-wrapper { width: 100% !important;}
	.num_70872009 .anketa-wrapper .form-row-wrap .form-row .sub-row .form-field-wrap { float: none; w100%}
	.num_70872009 .control-textarea,
	.num_70872009 .anketa-wrapper input[type="text"] { width: 100% !important;}
	
	.num_70872009 .tpl-form-button {
	    margin-bottom: 0 auto !important;
	    margin-left: 0 !important;
	    margin-top: 26px;
	}
	
	.num_28887209 .site-content-middle div,
	.num_34296641 .site-content-middle div,
	.num_64051841 .site-content-middle div,
	.num_55101841 .site-content-middle div,
	.num_22516041 .site-content-middle div,
	.num_87096841 .site-content-middle div,
	.num_72479641 .site-content-middle div,
	.num_72490241 .site-content-middle div,
	.num_74535241 .site-content-middle div,
	.num_74541241 .site-content-middle div,
	.num_73881041 .site-content-middle div,
	.num_68205841 .site-content-middle div,
	.num_68203641 .site-content-middle div,
	.num_72917041 .site-content-middle > div,
	.num_71871241 div div div > div,
	.num_1167513821 .site-content-middle > div,
	.num_55099041 .site-content-middle > div,
	.num_795026821 .site-content-middle > div { height: auto !important; width: auto !important;}
	
	

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}