@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700&subset=latin,cyrillic);
body,
div,
ul,
ol,
li,
dl,
dt,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
dfn,
del,
p,
blockquote,
fieldset,
input,
textarea,
select,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
button,
canvas,
video{margin:0;padding:0;vertical-align:baseline;}
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
address,
caption,
cite,
code,
th,
dfn,
del{font-weight:normal;font-style:normal;}
ul,
ol{list-style:none;}
fieldset,
img{border:none;}
caption,
th{text-align:left;}
table{border-collapse:collapse;border-spacing:0;}
input[type="button"],
input[type="submit"],
input[type="reset"],
button{cursor:pointer;}
input[type="button"],
input[type="submit"],
input[type="reset"],
button,
input[type="search"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;}
input,
button,
textarea{line-height:normal;font-family:'Roboto', Helvetica, Arial, sans-serif;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
button::-moz-focus-inner,
input::-moz-focus-inner{border:0;padding:0;}
input[type="hidden"],
[hidden],
.hidden{display:none;}
textarea{overflow:auto;resize:none;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
.clearfix{display:block;}
audio,
canvas,
video{display:inline-block;}
a > img{vertical-align:bottom;}
strong,
.strong,
b{font-weight:bold;}
em,
.italic,
i{font-style:italic;}
del,
.del{text-decoration:line-through;}
:focus{outline:none;}
img{max-width:100%;width:auto;height:auto;}
#map_canvas img{max-width:none;}
.clear{clear:both;display:block;line-height:0;height:0;font-size:0;}
.clearfix:after,
.cf:after,
.wrap:after,
.spanning:after,
.content:after,
.main:after,
aside:after,
section:after,
article:after,
.text:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;font-size:0;}
.align-left{float:left !important;}
.align-right{float:right !important;}
.overflow-hidden{overflow:hidden;display:block;}
body{height:100%;min-width:1200px;font:400 14px/22px 'Roboto', Helvetica, Arial, sans-serif;color:#444444;-webkit-font-smoothing:antialiased;-webkit-backface-visibility:hidden;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
a{color:#0582d2;cursor:pointer;background:transparent;}
a:hover{color:#0582d2;}
a:active{color:#0081d8;}
.logo a{background:url(/images/logo-petro.png) 0 0 no-repeat;}
.logo--mos a{background:url(/images/logo-mos.png?v=1) 0 0 no-repeat;}
.title{text-align:center;border-top:1px solid #cccccc;margin-bottom:4px;}
.title h1, .title h2, .title strong{display:inline-block;font-size:18px;line-height:22px;font-weight:500;text-transform:uppercase;letter-spacing:1.2px;color:#0582d2;background:#ffffff;padding:0 20px;position:relative;top:-12px;margin:0;}
.slick-prev{background:url(/images/left_sl.png) 0 0 no-repeat !important;height:53px !important;width:17px;}
.slick-next{background:url(/images/right_sl.png) 0 0 no-repeat !important;height:53px !important;width:17px;}
.button1{text-decoration:none;cursor:default;}
.sprite,
.slick-prev,
.slick-next,
.sbToggle:before,
.search-button,
.menu > li .menu-inside > a span:after,
.menu > li .menu-inside > a.menu-basket span:before,
.basket-order-num-min,
.basket-order-num-max,
.basket-order-delete{background:url(../images/sprite.png) 0 0 no-repeat;}
h1{font-size:24px;line-height:28px;color:#444444;margin-bottom:27px;}
h2{font-size:20px;line-height:26px;color:#333333;margin-bottom:24px;}
h3{font-size:16px;line-height:20px;color:#444444;margin-bottom:3px;}
html{height:100%;background:#ffffff;}
.main{min-height:100%;overflow:hidden;padding-bottom:240px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.wrap{margin:0 auto;width:1100px;}
.error{color:#ff0000 !important;border-color:#ff0000 !important;}
.success{color:#00cc00 !important;border-color:#00cc00 !important;}
.disabled{color:#888888 !important;border-color:#888888 !important;cursor:default !important;}
.input-text-wrapper label{display:block;color:#333333;padding:8px 0 3px;}
.input-text-wrapper.error .input-text,
.input-text-wrapper.error .textarea{border-color:#ff0000;}
.input-text-wrapper.error label{color:#ff0000;}
.input-text,
.textarea{width:100%;height:38px;float:left;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;line-height:22px;color:#444444;padding:7px 9px 7px;background:#ffffff;border:1px solid #dfdfd0;}
.textarea{height:120px;}
.button{display:block;width:100%;height:41px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 10px;border:0;background:#0582d2;color:#ffffff;text-align:center;font-size:14px;letter-spacing:1.25px;text-transform:uppercase;}
.button:hover{background-color:#0582d2;}
.button:active{background-color:#0081d8;}
.button.yellow{background-color:#ffd600;}
.button.yellow:hover{background-color:#ffe100;}
.button.yellow:active{background-color:#fad400;}
.callback-button .button{border-radius:0 0 3px 0;}
a.button{color:#ffffff;text-decoration:none;line-height:41px;}
.modal-backdrop{background:#000000;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;}
.modal-backdrop,
.modal-backdrop.fade.in{-moz-opacity:0.6;-webkit-opacity:0.6;opacity:0.6;filter:alpha(opacity=60);}
.modal{background:#ffffff;width:295px;padding:12px 30px 30px;top:200px;left:0;right:0;margin:0 auto;overflow:auto;position:absolute;display:none;z-index:9999;-moz-box-shadow:0 0 4px 2px rgba(0,0,0,0.1);-webkit-box-shadow:0 0 4px 2px rgba(0,0,0,0.1);box-shadow:0 0 4px 2px rgba(0,0,0,0.1);}
.modal-callback-button{padding-top:20px;}
.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;}
.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0;}
.slick-list.dragging{cursor:pointer;cursor:hand;}
.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.slick-track{position:relative;left:0;top:0;display:block;zoom:1;}
.slick-track:before,
.slick-track:after{content:"";display:table;}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{float:left;height:100%;min-height:1px;display:none;}
.slick-slide img{display:block;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-vertical .slick-slide{display:block;height:auto;}
.slick-prev,
.slick-next{position:absolute;top:101px;left:10px;width:12px;height:36px;background-position:-50px -160px;border:0;text-indent:-9999px;}
.slick-prev.slick-disabled,
.slick-next.slick-disabled{cursor:default;}
.slick-next{left:auto;right:10px;background-position:-64px -160px;}
.sbHolder{background:#ffffff;border:1px solid #cecebd;height:26px;padding-right:25px;position:relative;}
.sbSelector{height:26px;line-height:26px;display:block;overflow:hidden;text-indent:6px;font-size:13px;color:#444444;text-decoration:none;}
.sbSelector:hover,
.sbSelector:active{color:#444444;}
.sbToggle{width:25px;height:26px;display:block;position:absolute;right:0;top:0;}
.sbToggle:before{content:"";position:absolute;top:10px;left:6px;width:12px;height:7px;background-position:-100px -100px;}
.sbToggle:after{content:"";position:absolute;top:3px;bottom:3px;left:0;width:1px;background:#cecebd;}
.sbOptions{background:#ffffff;border:1px solid #cecebd;top:26px !important;left:-1px;right:-1px;position:absolute;z-index:100;overflow-y:auto;}
.sbOptions a{display:block;font-size:13px;line-height:20px;color:#444444;text-decoration:none;padding:3px 6px;}
.sbOptions a:hover,
.sbOptions a:active{color:#444444;background-color:#ffd400;}
.select-big .sbHolder{height:34px;padding-right:70px;}
.select-big .sbSelector{height:34px;line-height:34px;text-indent:11px;font-size:14px;}
.select-big .sbToggle{width:35px;height:34px;}
.select-big .sbToggle:before{top:13px;left:11px;}
.select-big .sbOptions{top:34px !important;}
.select-big .sbOptions a{font-size:14px;padding-left:11px;padding-right:11px;}
.modifyCheckbox{cursor:pointer;}
.modifyCheckbox label{cursor:pointer;display:block;overflow:hidden;font-size:13px;line-height:16px;color:#444444;letter-spacing:0.2px;}
.modifyCheckbox.selected label{color:#0080cc;}
.modifyCheckbox.selected .modifyCheckboxImg:before,
.modifyCheckbox.selected .modifyCheckboxImg:after{display:block;}
.modifyCheckbox.disabled{cursor:default;}
.modifyCheckbox.disabled label{cursor:default;color:#888888;}
.modifyCheckboxImg{float:left;width:14px;height:14px;margin-right:6px;border:1px solid #cecebe;position:relative;}
.modifyCheckboxImg:before{display:none;content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;background:#0582d2;}
.modifyCheckboxImg:after{display:none;content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid #cecebe;}
.ui-slider{margin-bottom:20px;position:relative;height:4px;background:#cecebe;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;}
.ui-slider-handle{position:absolute;z-index:2;width:12px;height:20px;cursor:pointer;background:#0082CD;top:-8px;margin-left:-6px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.ui-slider-range{position:absolute;z-index:1;display:block;border:0;background:#FFD400;top:0;height:100%;}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit;}
.ui-slider-range-min{left:0;}
.ui-slider-range-max{right:0;}
.modifyRadio{cursor:pointer;}
.modifyRadio label{cursor:pointer;display:block;overflow:hidden;font-size:13px;line-height:19px;color:#444444;}
.modifyRadio label strong{display:block;font-size:14px;line-height:18px;}
.modifyRadio.selected .modifyRadioImg:before,
.modifyRadio.selected .modifyRadioImg:after{display:block;}
.modifyRadio.disabled{cursor:default;}
.modifyRadio.disabled label{cursor:default;color:#888888;}
.modifyRadioImg{float:left;width:14px;height:14px;margin-right:10px;border:1px solid #cecebe;position:relative;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;}
.modifyRadioImg:before{display:none;content:"";position:absolute;top:3px;left:3px;width:8px;height:8px;background:#0582d2;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
.modifyRadioImg:after{display:none;content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid #cecebe;-moz-border-radius:7px;-webkit-border-radius:7px;border-radius:7px;}
header{padding:0 0 20px;}
.top-menu{float:left;margin:13px 20px}
.top-menu li{float:left;margin-right:21px;font-size:0.84em;line-height:18px;text-transform:uppercase;letter-spacing:1px;}
.top-menu li a{float:left;color:#575746;text-decoration:none;}
.top-menu li a:hover{color:#0582d2;}
.top-menu li a:active{color:#0081d8;}
.top-menu li:last-child a{font-weight:bold;font-size:14px;}
.callback-button{float:right;width:197px}
.callback-button .button{height:44px;line-height:45px;font-size:12px;font-weight:500;}
.logo{float:left;padding:17px 0 0 0;}
.logo a{display:block;width:395px;height:85px;text-indent:-9999px}
.header-phone-wrap{float:right;margin-top:-7px;text-align:right;text-transform:uppercase;font-size:11px;line-height:19px;color:#525252;letter-spacing:0.2px;}
.header-phone-wrap strong{display:block;font-size:22px;line-height:28px;letter-spacing:1.2px;color:#333333;margin-top: 8px;}
.head-contacts-wrap--many .header-phone-wrap strong{margin:0}
.search{float:left;margin-top:-5px;width:400px;height:40px;position:relative;}
.search-text{float:left;width:100%;height:40px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid #a7dafa;background:#ffffff;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;padding:8px 39px 8px 13px;font-size:13px;line-height:20px;color:#444444;}
.search-text::-webkit-input-placeholder{color:#aaaaaa;}
.search-text:-moz-placeholder{color:#aaaaaa;}
.search-text::-moz-placeholder{color:#aaaaaa;}
.search-text:-ms-input-placeholder{color:#aaaaaa;}
.search-button{display:block;width:19px;height:20px;border:0;position:absolute;top:10px;right:12px;text-indent:-9999px;background-position:-350px 0px;}
.menu-panel{height:50px;background:#0582d2}
.menu-panel .menu{background:#0582d2;border-radius: 3px;}
.menu{display:table;width:100%;}
.menu > li{display:table-cell;vertical-align:top;white-space:nowrap;padding:5px 0;height:40px;}
.menu > li .menu-inside{position:relative;}
.menu > li .menu-inside > a{display:block;position:relative;padding:0;height:40px;border-right:1px solid rgba(244, 244, 244, 0.48);text-align:center;font-size:15px;line-height:40px;text-transform:uppercase;letter-spacing:0.9px;color:#333333;text-decoration:none;padding: 0 19px;}
/*.menu > li .menu-inside > a:before{display:none;content:"";position:absolute;top:-5px;left:-1px;width:1px;height:5px;background:#ffd400;}
.menu > li .menu-inside > a:after{display:none;content:"";position:absolute;bottom:-5px;left:-1px;width:1px;height:5px;background:#ffd400;}
*/

.menu > li .menu-inside > a span{
	display:inline-block;
	position:relative;
	font-family:'Open Sans', Roboto, Arial;
	color:#fff;
}


.menu > li .menu-inside > a span:after{display:none;content:"";position:absolute;top:50%;right:0;margin-top:-4px;width:11px;height:7px;background-position:-372px -50px;}
.menu > li .menu-inside > a.menu-basket{text-transform:none;}
.menu > li .menu-inside > a.menu-basket span{padding-left:48px;}
.menu > li .menu-inside > a.menu-basket span:before{content:"";position:absolute;top:8px;left:0;width:30px;height:26px;background-position:0px -100px;}
.menu > li:first-child .menu-inside > a{border-left:1px solid rgba(244, 244, 244, 0.48);}
.menu > li:first-child ul{left:0;}
.menu > li.dropdown .menu-inside > a span{padding-right:21px;font-weight:400;}
.menu > li.dropdown .menu-inside > a span:after{display:block;}
.menu > li:hover{background-color:#ffd400;}
.menu > li:hover a span{color:#575746}
.menu > li.active{background-color:#ffd400;}
.menu > li.active .menu-inside > a span{color:#444444}
.menu > li:hover .menu-inside > a span:after,
.menu > li.active .menu-inside > a span:after{background-position:-350px -50px;}
.menu > li.active .menu-inside > a:before,
.menu > li:hover .menu-inside > a:before,
.menu > li.active .menu-inside > a:after,
.menu > li:hover .menu-inside > a:after{display:block;}
.menu > li ul{display:none;position:absolute;z-index:1000;top:45px;left:-1px;right:0;min-width:337px;padding:6px 10px;background:#f0f0e1;}
.menu > li ul li{display:block;white-space:normal;padding:0;height:auto;}
.menu > li ul li a{display:block;padding:12px 12px 8px;font-size:12px;line-height:19px;color:#444444;text-decoration:none;letter-spacing:1px;text-transform:uppercase;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.menu > li ul li a:hover{background-color:#ffd400;}
.header_top{
	background:rgb(244, 244, 244);
	border-radius:0 0 3px 3px;
}
footer{height:240px;margin-top:-240px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border-top:5px solid #ffd400;overflow:hidden;}
.footer-brands{padding:31px 0 24px;margin-bottom:28px;-moz-box-shadow:0 2px 4px 3px rgba(0,0,0,0.08);-webkit-box-shadow:0 2px 4px 3px rgba(0,0,0,0.08);box-shadow:0 2px 4px 3px rgba(0,0,0,0.08);}
.footer-brands table{width:100%;}
.footer-brands table td{padding:0 4px;border:0;vertical-align:middle;text-align:center;}
.footer-brands table td:first-child{text-align:left;}
.footer-brands table td:last-child,
.footer-brands table td.last-child{text-align:right;}
.footer-brands table td a{display:inline-block;}
.footer-right{float:right;margin-left:20px;}
.footer-payment{margin:0 -14px 35px 0;}
.footer-payment a{float:right;margin-right:14px;}
.footer-payment a img{display:block;}
.footer-payment span{float:right;margin:3px 10px 0 0;}
.footer-dev{text-align:right;font-size:13px;line-height:20px;}
.footer-dev a{color:#444444;}
.footer-dev a:hover{color:#0582d2;}
.footer-dev a:active{color:#0081d8;}
.footer-text{overflow:hidden;}
.footer-menu{display:block;padding-top:4px;margin:0 0 18px -21px;}
.footer-menu li{float:left;margin-left:21px;text-transform:uppercase;font-size:12px;line-height:18px;letter-spacing:1px;}
.footer-menu li a{float:left;text-decoration:none;}
.copyright{font-size:13px;line-height:21px;}
.copyright a{color:#444444;}
.copyright a:hover{color:#0582d2;}
.copyright a:active{color:#0081d8;}
.spanning{clear:both;margin-bottom:15px;}
.content{float:right;width:820px;}
.services{padding:16px 0 40px;}
.services table{width:100%;}
.services table td{padding:3px 20px 0;border:0;vertical-align:top;text-align:center;border-left:1px solid #dfdfd0;font-size:14px;line-height:20px;color:#333333;}
.services table td:first-child{border-left:0;}
.services table td img{display:block;margin:0 auto 18px;}
.services-title{font-weight:700;text-transform:uppercase;line-height:16px;}
.services a{text-decoration:none;color:#333;}
.services a:hover{text-decoration:none;color:#0582d2;}
.banner{display:block;margin-bottom:55px;border-radius: 3px;overflow: hidden;}
.banner img{display:block;width:100%;height:auto;}
.advantages{border:4px solid #0094e1;padding-bottom:16px;margin-bottom:42px;border-radius: 3px;}
.advantages.sub-menu{border-color:#ffd400;}
.advantages table{width:100%;}
.advantages table td{padding:0 10px 0 0;border:0;vertical-align:top;text-align:center;font-size:12px;line-height:17px;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;color:#333333;width:16.6%;}
.advantages table td:first-child{padding-left:10px;}
.advantages table td img{display:block;margin:0 auto 12px;}
.advantages-title{text-align:center;margin:-13px 0 24px;font-size:18px;line-height:22px;font-weight:700;color:#444444;letter-spacing:1px;text-transform:uppercase;}
.advantages-title span{display:inline-block;background:#ffffff;padding:0 22px;}
.index-text{overflow:hidden;}
.index-text p{margin-bottom:10px;}
.index-text-cols{margin:0 -16px;}
.index-text-col{float:left;width:50%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 16px;}
.comments{float:right;width:247px;padding:0 0 4px 21px;text-align:center;}
.comments h2{margin-bottom:13px;}
.comments-slider{margin-bottom:10px;height:238px;padding:0 34px 0 38px;}
.comments-item{display:block;margin:0 auto;width:167px;height:230px;padding:2px 6px 6px 2px;}
.comments-item img{display:block;width:167px !important;height:230px !important;-moz-box-shadow:2px 2px 2px 2px rgba(0,0,0,0.2);-webkit-box-shadow:2px 2px 2px 2px rgba(0,0,0,0.2);box-shadow:2px 2px 2px 2px rgba(0,0,0,0.2);}
.breadcrumbs{display:block;margin-bottom:15px;}
.breadcrumbs li{float:left;color:#333333;font-size:13px;line-height:20px;letter-spacing:0.5px;}
.breadcrumbs li a{float:left;text-decoration:none;}
.breadcrumbs li span{float:left;padding:0 4px;}
.map-wrapper{padding-bottom:20px;}
.map{height:485px;}
.contacts{background:#f0f0e1;padding:24px 110px 3px 32px;}
.contacts-info{float:left;width:400px;font-size:14px;line-height:20px;}
.contacts-info p{margin-bottom:20px;}
.contacts-info p a{color:#444444;text-decoration:none;}
.contacts-info p a:hover{color:#0582d2;}
.contacts-info p a:active{color:#0081d8;}
.contacts-info-sep{line-height:0;font-size:0;height:0;border-bottom:1px solid #dfdfd0;margin:-5px 0 23px;}
.contacts-form{float:right;width:452px;padding:2px 0 20px;}
.contacts-form table{width:100%;}
.contacts-form table td{padding:0 0 20px;border:0;vertical-align:top;}
.contacts-form table td:first-child{width:110px;padding-right:7px;}
.contacts-form table td:first-child label{display:block;font-size:16px;line-height:20px;color:#333333;padding-top:9px;}
.contacts-form table td h2{font-size:24px;line-height:28px;color:#444444;margin-bottom:3px;}
.contacts-form table td .button{float:right;width:auto;height:45px;padding-left:38px;padding-right:38px;font-size:16px;font-weight:700;letter-spacing:1px;}
.catalog-title h1{overflow:hidden;}
.catalog-per-page{float:right;margin:-5px 0 30px 20px;}
.catalog-per-page-text{float:left;margin-right:8px;font-size:13px;line-height:28px;}
.catalog-per-page-select{float:left;width:74px;}
.catalog-per-page-select.sort{float:left;width:126px;}
.products{margin:0 0 0 -20px;}
.product{float:left;margin:0 0 35px 20px;background:#ffffff;}
.product:hover{-moz-box-shadow:0 0 6px 3px rgba(0,150,222,0.2);-webkit-box-shadow:0 0 6px 3px rgba(0,150,222,0.2);box-shadow:0 0 6px 3px rgba(0,150,222,0.2);}
.owl-carousel .product:hover{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;}
.product-in{width:260px;height:430px;overflow:hidden;padding:3px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.product-img{display:block;margin-bottom:7px;}
.product-img img{display:block;width:254px !important;height:190px !important;float:none !important;}
.product-text{padding:0 7px;}
.product-category{color:#666666;margin-bottom:4px;}
.product-title{line-height:20px;height:40px;overflow:hidden;margin-bottom:12px;}
.product-info{width:100%;margin-bottom:16px;}
.product-desc{min-height:65px;border-top:1px solid #eee;padding-top:5px;font-size: 13px;}
.product-info td{padding:0 0 0 5px;border:0;vertical-align:top;font-size:14px;line-height:20px;color:#434343;}
.product-info td:first-child{color:#888888;padding-left:0;}
.product-button{float:right;width:100px;margin:5px 0 0 10px;}
.product-button .button{height:34px;line-height:34px;font-size:12px;font-weight:700;}
.product-price{overflow:hidden;font-size:20px;line-height:24px;color:#333333;font-weight:500;}
.product-price del{display:block;color:#888888;font-size:16px;line-height:22px;font-weight:400;}
.view-more,
.filter-btn{cursor:pointer;display:block;margin:0 auto;width:260px;height:40px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid #0094e1;text-align:center;overflow:hidden;padding:0 10px;font-size:14px;line-height:36px;color:#444444;text-transform:uppercase;letter-spacing:1px;text-decoration:none;background:none;}
.filter-btn{display:inline-block;width:auto}
.view-more:hover,
.filter-btn:hover{color:#ffffff;background-color:#0094e1;}
.view-more:active,
.filter-btn:active{color:#ffffff;border-color:#0081d8;background-color:#0081d8;}
.slider-products{height:436px;margin:0 -10px 42px -8px;}
.slider-products .slick-prev,
.slider-products .slick-next{top:193px;left:-24px;width:16px;height:49px;background-position:-50px -100px;}
.slider-products .slick-next{left:auto;right:-22px;background-position:-68px -100px;}
.slider-product{padding:8px;width:260px;height:420px;}
.slider-product .product{float:none;margin:0 auto;}
.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;}
.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0;}
.slick-list.dragging{cursor:pointer;cursor:hand;}
.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
.slick-track{position:relative;left:0;top:0;display:block;zoom:1;}
.slick-track:before, .slick-track:after{content:"";display:table;}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{float:left;height:100%;min-height:1px;display:none;}
.slick-slide img{display:block;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-vertical .slick-slide{display:block;height:auto;}
.reviews .slick-prev, .reviews .slick-next{top:69px;}
.slick-prev, .slick-next{position:absolute;top:160px;left:-17px;width:17px;height:56px;background-position:0 -100px;border:0;text-indent:-9999px;}
.slick-prev.slick-disabled, .slick-next.slick-disabled{cursor:default;}
.slick-next{left:auto;right:-17px;background-position:-19px -100px;}
.review{display:block;width:145px;height:200px;overflow:hidden;margin:0 auto;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:4px 5px 0;line-height:17px;text-decoration:none;}
.review img{display:block;margin:0 auto 14px;-moz-box-shadow:0 2px 5px 2px rgba(0,0,0,.15);-webkit-box-shadow:0 2px 5px 2px rgba(0,0,0,.15);box-shadow:0 2px 5px 2px rgba(0,0,0,.15);}
.sub-menu{margin-bottom:30px;padding:0 20px 35px 17px;}
.sub-menu img{margin-bottom:19px !important;}
.sub-menu a{display:block;text-decoration:none;}
.sub-menu a span{display:block;color:#444444;}
.sub-menu a:hover span{color:#0582d2;}
.sub-menu a:active span{color:#0081d8;}
.product-gallery{float:left;width:557px;margin-bottom:55px;}
.product-gallery-thumb-wrapper{float:left;width:133px;}
.product-gallery-thumb{height:315px;margin:20px 0}
.product-gallery-thumb img{display:block;cursor:pointer;margin-bottom:5px;padding:3px;border:1px solid #f0f0e1;box-sizing:border-box}
.product-gallery-thumb .slick-prev,
.product-gallery-thumb .slick-next{top:-14px;left:0;right:0;margin:0 auto;width:27px;height:8px;background-position:-250px -100px;transform: rotate(90deg);}
.product-gallery-thumb .slick-prev{top:-40px;}
.product-gallery-thumb .slick-next{top:auto;bottom:-35px;background-position:-250px -110px;}
.product-gallery-full-wrapper{float:right;width:414px;}
.product-gallery-full{height:310px;}
.product-gallery-full img{display:block;}
.product-single-desc{float:right;width:500px !important;padding-top:35px;margin-bottom:40px;}
.product-single-desc-nav{position:relative;background:#f0f0e1;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;padding:20px 19px 20px 28px;margin-bottom:23px;}
.product-single-desc .tip{display:none;top:73px;left:1px;}
.product-single-price{float:left;margin:5px 21px 0 0;font-size:30px;line-height:36px;color:#333333;}
.product-single-availability{float:left;margin-top:12px;padding:0 5px 0 14px;position:relative;font-size:16px;line-height:20px;cursor:pointer;}
.product-single-availability:before{content:"";position:absolute;top:6px;left:0;width:8px;height:8px;background:#999999;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
.product-single-availability span{display:inline-block;border-bottom:1px dashed #444444;}
.product-single-availability.is:before{background-color:#86cd00;}
.product-single-buy.button{float:right;width:auto;height:45px;line-height:45px;padding-left:50px;padding-right:50px;font-size:18px;font-weight:700;}
.product-single-desc-text{padding:0 19px 23px 28px;font-size:14px;line-height:25px;color:#333333;}
.product-single-desc-links{padding:0 24px;}
.product-single-desc-links a{float:left;width:50%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:4px;margin-bottom:15px;}
.product-single-desc-links a img{float:left;margin-right:15px;}
.product-single-desc-links a span{display:block;overflow:hidden;font-size:15px;line-height:20px;padding-top:5px;}
.product-single-desc-links .phone{display:inline-block;font-size:16px;font-weight:bold;color:#333;line-height:31px;padding-left:48px;}
.product-single-description{clear:both;border-bottom:1px solid #f0f0df;color:#333333;padding-bottom:26px;margin-bottom:34px;}
.product-single-description h2{font-size:16px;line-height:20px;margin-bottom:4px;}
.box{display:none;}
.box.visible{display:block;}
.product-detail .tabs{display:block;margin-bottom:39px;}
.product-detail .tabs li{float:left;height:38px;padding:0 22px;border:1px solid #dfdfd0;background:#ffffff;margin-right:5px;cursor:pointer;font-size:16px;line-height:38px;color:#333333;}
.product-detail .tabs li.active{cursor:default;background-color:#f0f0e0;border-color:#f0f0e0;}
.product-columns{margin:0 -18px;}
.product-column{float:left;width:50%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 18px;}
.product-column table{width:100%;margin-bottom:27px;}
.product-column table td{padding:0;border:0;vertical-align:top;font-size:14px;line-height:24px;}
.product-column table td:first-child{color:#888888;width:310px;padding-right:15px;}
.basket-order-title{font-size:18px;line-height:22px;letter-spacing:0.7px;color:#007fd0;text-transform:uppercase;border-top:1px solid #dfdfd0;padding:23px 0 0;}
.basket-order{width:100%;}
.basket-order td{padding:37px 20px 55px 0;border:0;border-bottom:1px solid #dfdfd0;vertical-align:middle;font-size:16px;line-height:19px;}
.basket-order td.col-1{width:285px;}
.basket-order td.col-2{width:322px;}
.basket-order td.col-3{width:212px;}
.basket-order td.col-5{width:34px;}
.basket-order-img{float:left;}
.basket-order-img img{display:block;}
.basket-order-num{float:left;margin-right:17px;font-size:14px;line-height:22px;padding-top:9px;}
.basket-order-num-min,
.basket-order-num-max{float:left;margin-top:5px;margin-right:8px;width:20px;height:28px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:-200px -100px;background-color:#008dea;}
.basket-order-num-max{margin-left:8px;margin-right:0;background-position:-222px -100px;}
.basket-order-num-val{float:left;width:36px;height:37px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #cecebb;background:#ffffff;text-align:center;font-size:16px;line-height:22px;color:#444444;padding:7px 3px 6px;}
.basket-order-price{color:#333333;}
.basket-order-delete{float:left;width:10px;height:10px;background-position:-150px -100px;text-indent:-9999px;}
.basket-total{padding:21px 0 33px;}
.basket-delivery{float:left;}
.basket-delivery h3{margin-bottom:5px;}
.basket-sum{float:right;padding-top:40px;font-size:18px;line-height:22px;}
.order-form{background:#f0f0e0;margin-bottom:20px;padding:20px 25px 19px 38px;}
.order-form-data{float:left;width:610px;padding-right:65px;padding-bottom:20px;border-right:1px solid #dfdfd0;}
.order-form-payment{float:right;width:305px;}
.order-form-title{font-size:18px;line-height:22px;color:#007fd0;letter-spacing:0.7px;text-transform:uppercase;padding:4px 0 0;}
.order-form-data-left,
.order-form-data-right{float:left;width:240px;margin-top:-4px;}
.order-form-data-left .input-text,
.order-form-data-right .input-text{height:36px;line-height:20px;}
.order-form-data-left .input-text-wrapper label,
.order-form-data-right .input-text-wrapper label{padding:22px 0 0;line-height:20px;}
.order-form-data-right{float:right;width:300px;}
.order-form-data-right .textarea{height:75px;}
.order-form-data-registration{padding-top:20px;}
.order-form-data-registration .modifyCheckbox label{line-height:17px;}
.order-form-data-registration .modifyCheckbox.selectedstyle label{color:#444444;}
.order-form-data-registration .modifyCheckboxImg{margin-right:13px;}
.order-form-payment-choose{display:block;padding-top:21px;}
.order-form-payment-choose li{margin-bottom:22px;}
.order-form-payment-button.button{float:left;width:auto;height:45px;padding-left:35px;padding-right:35px;font-size:16px;font-weight:700;}
.sidebar{float:left;width:230px;}
.filter-title{font-size:14px;line-height:18px;font-weight:700;color:#0083ca;letter-spacing:0.5px;text-transform:uppercase;margin-bottom:10px;}
.filter-brands{display:block;padding-bottom:0px;}
.filter-brands li{float:left;width:50%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:4px;margin-bottom:10px;}
.filter-categories,
.filter-mode{display:block;padding-bottom:px;}
.filter-categories li,
.filter-mode li{margin-bottom:10px;}
.filter-slider{width:210px;padding:3px 0 28px;}
.filter-slider-label{float:left;font-size:13px;line-height:26px;color:#444444;margin-right:5px;}
.filter-slider-input{float:left;margin-right:5px;height:26px;width:64px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;background:#ffffff;border:1px solid #cecebe;font-size:13px;line-height:20px;color:#444444;padding:2px 4px 2px 9px;}
.filter-slider-input.small{width:69px;}
.filter-group-title span{position:relative;display:inline-block;margin-left:3px;font:normal 11px Tahoma;color:#333;width:12px;height:14px;vertical-align:-2px;cursor:help;background:url('/i/ico-tip.png') no-repeat;}
.filter-group-title span div{display:none;position:absolute;top:15px;left:14px;z-index:1000;width:320px;padding:8px 12px;background:#fff;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;-webkit-box-shadow:0px 0px 3px #7a7e85;-moz-box-shadow:0px 0px 3px #7a7e85;box-shadow:0px 0px 3px #7a7e85;text-transform:none;line-height:14px;}
.filter-group-title span div b{display:block;color:#333;}
.filter-group-title span div a{font:normal 11px Tahoma;}
.tip{position:absolute;left:-30px;top:326px;width:275px;padding:12px 15px 15px 15px;font:12px/16px Arial;background:#fff;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;-webkit-box-shadow:0px 0px 7px #7a7e85;-moz-box-shadow:0px 0px 7px #7a7e85;box-shadow:0px 0px 7px #7a7e85;z-index:9999;}
.tip b{display:block;margin-bottom:6px;}
.tip a{display:block;color:#0083ca;margin-top:6px;}
.tip a:hover{text-decoration:none;}
.tip:before{content:'';display:block;position:absolute;top:-8px;left:70%;width:8px;height:8px;margin-left:6px;background:url('/i/canvas.png') no-repeat;}
.product-info-controls .tip{display:none;top:65px;left:58px;}
.brand-model td .tip{top:45px;left:-177px;text-align:left;}
.filter-list li{padding-bottom:9px;}
.filter-list-x2{float:left;width:50%;}
#nav, #infscr-loading{display:none !important;}
.title-search-result{position:absolute;margin-left:408px;margin-top:53px;border-collapse:collapse;padding:5px;width:385px !important;display:none;background:#fff;z-index:99999;-webkit-box-shadow:0px 0px 5px rgb(167, 167, 167);-moz-box-shadow:0px 0px 5px rgb(167, 167, 167);box-shadow:0px 0px 5px rgb(167, 167, 167);text-align:left;line-height:1px;}
.title-search-result table{border-collapse:collapse;}
.title-search-result td{padding:0 10px;margin:0;}
.title-search-result td.sim{padding:0;}
.title-search-selected{background:#ebebeb;}
.title-search-selected .sim{background:#fff;}
.title-search-result td img{width:52px;height:52px;margin:0;}
.title-search-result td span{background:#b4d2ff;}
.title-search-result td a{line-height:15px;text-decoration:none;}
.title-search-result .title-search-selected td a{text-decoration:underline;}
a.pl, a.mi{display:block;width:17px;height:17px;margin:0 0 0 105px;background:url('../i/plusmin.png') 0 5px no-repeat;cursor:pointer;vertical-align:top;}
a.mi{background:url('../i/plusmin.png') -21px 4px no-repeat;}
.ui-slider-range-min{left:0;}
.ui-slider-range-max{right:0;}
.slider-range-label{float:left;font-size:13px;line-height:26px;padding-right:5px;}
.slider-range-info{padding-bottom:10px;}
.box table{float:left;width:450px;margin:0 40px 20px 0;border-collapse:collapse;}
.box table td{font-size:14px;line-height:16px;padding-left:20px;padding-top:0;padding-bottom:0;white-space:nowrap;}
.box table thead td{font-size:16px;line-height:16px;color:#444;padding-bottom:3px;padding-left:0;}
.box table th{width:100%;padding:5px 0 0 0;white-space:nowrap;vertical-align:top;text-align:left;color:#888;}
.box table th span{font-weight:300;}
.box ul{margin-left:22px;list-style:outside none disc;}
.box p{margin-bottom:10px;}
#articles{list-style:none !important;margin:0;}
#articles li{clear:left;padding:0;height:106px;line-height:1px;margin:0 0 15px 0;}
#articles li:after{display:none;}
#articles li img{float:left;border:3px solid #cfcfcf;margin:0 20px 0 0;}
#articles li a{display:block;padding:5px 0;font:bold 14px Arial;color:#0083ca;line-height:16px;}
#articles li a:hover{color:#333;}
#articles li p{font:normal 12px Arial;line-height:16px;}
.wrap > p{margin-bottom:15px;}
.list{list-style:disc;margin:20px 0 15px 25px;}
.table{width:100%;margin-bottom:25px;}
.table td{padding:10px 22px;border:0;vertical-align:middle;background:#f2f2f2;border-left:3px solid #ffffff;text-align:center;}
.table td:first-child{border-left:0;text-align:left;}
.table tr:nth-child(even) td{background:#ececec;}
.table tr:first-child td,.table tr td.th{background:#0582d2;border-bottom:4px solid #ffffff;font-size:16px;line-height:22px;color:#ffffff;font-weight:500;padding-top:9px;padding-bottom:9px;}
.brand-category-detail{padding-bottom:50px;}
.brand-category-detail img{float:left;border:1px solid #ebebeb;margin-right:35px;margin-bottom:30px;}
.brand-category-detail-title{font-size:20px;line-height:24px;font-weight:500;color:#007dd3;margin-bottom:8px;text-transform:uppercase;}
.brand-category-detail-series{font-size:16px;line-height:20px;font-weight:500;margin-bottom:8px;}
.brand-category-detail-text{overflow:hidden;padding:0 35px 20px 0;}
.brand-model{width:100%;margin-bottom:20px;}
.brand-model td{padding:11px 15px 13px 0;border:0;border-bottom:1px solid #eeeeee;vertical-align:middle;text-align:center;position:relative;}
.brand-model td:first-child{text-align:left;}
.brand-model td:first-child a{display:inline-block;font-size:13px;line-height:20px;font-family:Helvetica, Arial, sans-serif;}
.brand-model td:last-child,
.brand-model td.last-child{width:90px;padding-right:0;}
.brand-model tr:first-child td{text-transform:uppercase;font-size:14px;line-height:17px;font-weight:bold;color:#007dd3;padding-bottom:10px;vertical-align:top;}
.status{display:inline-block;line-height:16px;border-bottom:1px dotted #444444;position:relative;cursor:pointer;}
.status:after{content:"";position:absolute;left:-14px;top:3px;width:8px;height:8px;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;background:#86cd00;}
.status.orange:after{background:#999;}
.brand-desc img{float:right;margin:19px 25px 20px;}
.calculate-title h1{overflow:hidden;padding-top:9px;margin-bottom:15px;text-align:left;font-weight:500;font-size:18px;line-height:22px;text-transform:none;}
.calculate-order{float:right;margin:-70px 0 15px 20px;position:relative;}
.calculate-order-button{display:block;height:40px;padding:0 20px;overflow:hidden;text-align:center;background:#0582d2;font:bold 12px/40px "Roboto",Helvetica,Arial,sans-serif;color:#ffffff;text-decoration:none;text-transform:uppercase;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.calculate-order-button:hover{background-color:#FFC926;color:#ffffff;}
.calculate-order-button:active{background-color:#FFC926;color:#ffffff;}
.calculate-order-panel{display:none;position:absolute;z-index:9999;right:33%;top:50px;padding:14px 13px 15px 12px;width:338px;background:#ffffff;-moz-box-shadow:0 0 14px 1px rgba(0,0,0,.2);-webkit-box-shadow:0 0 14px 1px rgba(0,0,0,.2);box-shadow:0 0 14px 1px rgba(0,0,0,.2);}
.calculate-order-panel-button{padding-top:7px;}
.calculate-order-panel .input-text-wrapper{margin-bottom:4px;}
.calculate-desc{float:left;width:535px;background:#ececec;}
.calculate-desc img{display:block;width:100%;height:auto;}
.calculate-desc-in{padding:17px 28px 5px 18px;min-height:200px;height:100%}
.calculate-desc-in p + ul{margin-top:-20px;}
.file{width:auto;margin:-5px 0 10px 0;color:#fff;background:#0081CD;border:0;padding:5px 10px 4px 10px;cursor:pointer;}
.file:hover{background:#e4e4e4;}
.work-list{margin-bottom:23px;}
.work-list img{float:right;margin-left:20px;margin-top:0px;}
.work-list-desc{overflow:hidden;padding:10px 30px 0 0;}
.services-item{margin-bottom:24px;padding-top:9px;}
.services-item-title{font-size:21px;line-height:25px;margin-bottom:12px;}
.services-item-title a{text-decoration:none;}
.services-item-desc{background:#ececec;}
.services-item-desc img{float:left;margin-right:30px;width:500px;height:340px;}
.services-item-text{overflow:hidden;padding:35px 30px 0 0;}
.access-title{text-align:center;border-top:2px solid #0582d2;margin-bottom:4px;}
.access-title h2{font-size:18px;line-height:22px;font-weight:500;text-transform:uppercase;letter-spacing:1.2px;background:#FFF;padding:0px 20px;position:relative;top:-12px;margin:0 auto;width:auto;display:inline-block;}
.images-title-page{min-height:150px;background:url(../ventilation/proektirovanie_i_izgotovlenie_chertezhej.jpg) no-repeat center center;background-size:cover;padding:25px 10px;position:relative;bottom:0px;margin-bottom:15px;}
.images-title-page1{min-height:85px;background:url(../ventilation/proektirovanie_i_izgotovlenie_chertezhej.jpg) no-repeat center center;background-size:cover;padding:25px;position:relative;bottom:15px;margin-bottom:15px;}
.images-title-page .calculate-order{float:none;margin:0;text-align:center;}
.images-title-page .calculate-order a{display:inline;padding:15px 28px;}
.images-title-page .calculate-title h1{text-align:center;font-size:30px;font-weight:300;color:#fff;margin:0;line-height:15px;padding:20px 0;}
.images-title-page .calculate-title p{text-align:center;font-size:24px;color:#fff;padding-bottom:25px;}
.vinteletion{border:none;}
.calculate-wrapper{background:#eee;margin-bottom:40px;}
.calculate-wrapper .calculate-wrapper--header{background:rgba(255, 191, 0, 0.51);padding:15px 25px;}
.calculate-wrapper .calculate-wrapper--header h2{margin:0;text-transform:uppercase;}
.calculate-wrapper .calculate-wrapper--body{text-align:center;}
.calculate-wrapper .calculate-wrapper--body{margin-top:25px;}
.calculate-wrapper .calculate-wrapper--body .step1{padding:18px 33px;position:relative;height:150px;padding-top:5px;}
.calculate-wrapper .calculate-wrapper--body .step1 label{background:url(../images/sprite-calc.png) no-repeat;height:96px;width:100px;margin:0 36px;display:block;float:left;cursor:pointer;background-position-y:0px;}
.calculate-wrapper .calculate-wrapper--body .step1 label span:first-child(){top:93px;position:relative;white-space:nowrap;}
.calculate-wrapper .calculate-wrapper--body .step1 label span{top:93px;position:relative;white-space:nowrap;}
.calculate-wrapper .calculate-wrapper--body .step1 label:hover{background-position-y:88.5%;}
.calculate-wrapper .calculate-wrapper--body .step1 label.active-btn{background-position-y:88%;}
.calculate-wrapper--body .step1 label.torgovla{background-position:-523px 0%;}
.calculate-wrapper--body .step1 label.dom{background-position:-11px 0%;}
.calculate-wrapper--body .step1 label.kvartira{background-position:-114px 0%;}
.calculate-wrapper--body .step1 label.baseyn{background-position:-216px 0%;}
.calculate-wrapper--body .step1 label.sklad{background-position:-318px 0%;}
.calculate-wrapper--body .step1 label.pitanie{background-position:-421px 0%;}
.calculate-wrapper--body .step1 label input{visibility:hidden;position:absolute;}
.calculate-wrapper--body .step2{display:none;background:#DDD;padding:25px;}
.calculate-wrapper--body .step2 .info-input{height:40px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid #a7dafa;background:#ffffff;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;padding:8px 39px 8px 13px;font-size:13px;line-height:20px;}
.calculate-wrapper--body .step2 label{position:relative;}
.calculate-wrapper--body .step2 .inputs .m2{display:block;color:#aaaaaa;font-size:12px;width:20px;height:20px;float:right;top:-1px;right:13px;position:absolute;}
.calculate-wrapper--body .step2 .inputs .m2-2{display:block;margin-top:-28px;color:#aaaaaa;font-size:8px;height:15px;margin-right:-16px;}
.calculate-wrapper--body .step2 .input_wrap{margin:15px auto;}
.calculate-wrapper--body .step2 .btn-step2{padding:12px 20px;overflow:hidden;text-align:center;background:#0582d2;font:bold 12px/40px "Roboto",Helvetica,Arial,sans-serif;color:#ffffff;text-decoration:none;text-transform:uppercase;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.calculate-wrapper--body .step2 .btn-step2:hover{background:#0277BE;}
.step3 .table{width:705px;margin:15px auto;}
.step3 .table tr:nth-child(even) td{background:#DDDDDD;}
.step3 .table td:first-child{text-align:center;}
.step3{padding:25px;display:none;}
.step3 .res_buttons a{padding:12px 20px;overflow:hidden;text-align:center;background:#0582d2;font:bold 12px/40px "Roboto",Helvetica,Arial,sans-serif;color:#ffffff;text-decoration:none;text-transform:uppercase;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;margin-left:25px;}
.step3 .res_buttons a:hover{background:#0277BE;}
.step3 .res_buttons a.btn-not-price{background:transparent;border:2px solid #999;color:#999;padding:10px 10px;}
.step3 .res_buttons a.btn-not-price:hover{border:2px solid #333;color:#333;}
.step3 .dop_info{color:#ADADAD;text-align:left;font-size:12px;line-height:16px;}
.step3 .res_buttons{width:705px;margin:0 auto;text-align:right;}
#owl-demo .item{margin:3px;}
#owl-demo .item img{display:block;height:auto;margin:0 auto;}
.brands-carousel{margin:25px auto;width:1100px;position:relative;text-align:center;}
.brands-carousel:after{width:100%;content:"";height:1px;background:#bbb;position:absolute;top:18px;margin-left:-50%;z-index:0;}
.brands-carousel--title h2{color:#0582d2;display:inline-block;text-transform:uppercase;background:#fff;padding:5px 20px;position:relative;z-index:5;margin-bottom:10px;}
#modal-callback2 ,
#modal-callback3{position:fixed;top:30%;}
#modal-callback2 h2,
#modal-callback3 h2{margin:10px 0;text-align:center;}
.wrapper-upload--item{width:530px;background:#f2f5fa;height:540px;display:inline;float:left;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;border:3px solid #e8e9ee;margin:0 10px;text-align:center;}
.wrapper-upload--item h2{color:#444444;text-transform:uppercase;font-size:20px;}
.work-list1{background:#eee;margin-bottom:23px;}
.work-list1 img{float:left;margin-right:30px;}
.work-list-desc1{overflow:hidden;padding:18px 30px 0 0;}
#outer{width:100%;height:41px;margin:35px 0 55px 0;}
#inner{width:100%;height:30px;border-bottom:1px solid silver;margin:-15px auto 0;position:relative;}
#inner h1{margin:0px auto;text-align:center;font-size:1.8em;line-height:1em;background-color:white;width:377px;position:relative;top:50%;}
.project-detail .product-gallery{padding-top:0;margin-bottom:0;}
.project-detail .product-gallery .slick-prev{top:-35px;transform:rotate(90deg);cursor:pointer;}
.project-detail .product-gallery .slick-next{bottom:-45px;transform:rotate(90deg);cursor:pointer;}
.project-detail .product-gallery .slick-disabled{display:none !important;}
.project-detail .product-gallery .slick-vertical .slick-slide{border:none;margin-bottom:5px;}
.project-detail .product-single-desc{margin-bottom:10px;}
.project-detail .access-title h2{width:180px;}
.project-detail .project-info .property-name{font-size:17px;font-weight:500;margin:3px 0;color:#0582d2;}
.project-detail .project-info .property-value{margin-left:4px;padding:2px 0 2px 10px;border-left:1px solid #D2D7DA;position:relative;}
.project-detail .project-info .property-value b{font-weight:500;}
.project-detail .project-info .property-value:after{content:'';display:block;width:3px;height:3px;border-radius:50%;background:#A19F9F;position:absolute;left:-2px;top:0;}
.project-detail .project-desc{margin-bottom:80px;margin-top:20px;}
.project-detail .project-desc h2{color:#0582d2;margin-bottom:15px;}
.project-detail .want-it-wrap{margin-left:4px;margin-bottom:25px;padding:1px 0 1px 8px;height:40px;border-left:1px solid #D2D7DA;position:relative;}
.project-detail .want-it-wrap:before{content:'';display:block;width:11px;height:1px;background:#D2D7DA;position:absolute;left:0;bottom:0;}
.project-detail .want-it-wrap:after{content:'';display:block;width:3px;height:3px;border-radius:50%;background:#A19F9F;position:absolute;left:-2px;bottom:-1px;}
.project-detail .want-it{border:2px solid #0582d2;text-align:center;margin-top:15px;margin-bottom:15px;margin-left:3px;width:230px;transition:background 0.3s ease;}
.project-detail .want-it img{width:30px;height:auto;margin-right:10px;transition:all 0.4s ease;}
.project-detail .want-it a{text-decoration:none;text-transform:uppercase;color:#0582d2;font-size:18px;line-height:30px;display:block;height:100%;padding:8px;}
.project-detail .want-it:hover{background:rgba(0,143,231,0.2);}
.project-detail .want-it:hover img{transform:scale(1.2);}
.head-contacts-wrap{float:right;margin-top:28px;display:flex;align-items:center;gap:10px;height:70px;}
.head-contacts-wrap--many{margin-top:26px}
.city-wrap{float:left;display:flex;gap: 16px;align-items: center;} 
.city-col{display:flex;flex-direction:column;gap:8px}
.city{border-radius: 22px; background: rgb(244, 244, 244) none repeat scroll 0% 0%; padding: 5px 40px; text-align: center; white-space:nowrap;font-size:18px;font-weight:600;height:42px;display:flex;align-items:center; box-sizing: border-box;justify-content: center;width: auto;} 
.head-contacts-wrap--many .city{padding:5px 30px}
.head-callback-wrap{float:right;}
.callback-tip{display:inline-block;margin-right:18px;font-size:13px;font-weight:600;}
.h-button{display:inline-block;float:none;}
ymaps{float:left !important;}
#projects-slider .product{float:none;margin:0;}
.products.projects{margin:0 0 20px 0;}
#projects-slider .product-in{margin:0 auto;}
#projects-slider .owl-prev{width:22px;height:74px;background:url(/images/left_xs.png) no-repeat;position:absolute;top:50%;margin-top:-37px;left:-45px;}
#projects-slider .owl-next{width:22px;height:74px;background:url(/images/right_xs.png) no-repeat;position:absolute;top:50%;margin-top:-37px;right:-45px;}
.hr-blue{height:2px;background:#0582d2;margin:10px 0;}
.xs_septik .xs_image{line-height:110px;vertical-align:middle;height:110px;margin:12px 0 20px;text-align:center;}
.xs_septik .xs_image img{max-height:110px;vertical-align:middle;margin:0 !important;max-width:130px;padding:0;display:inline-block;}
.xs_pay{background: #71c845;background: -moz-linear-gradient(top, #71c845 0%, #46a815 100%);background: -webkit-linear-gradient(top, #71c845 0%,#46a815 100%);background: linear-gradient(to bottom, #71c845 0%,#46a815 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#71c845', endColorstr='#46a815',GradientType=0 );border-radius: 3px;box-shadow: 0px 1px 2px #C1EF9B inset, 0 -1px 3px #368201 inset;text-shadow: 0 -1px rgba(0, 0, 0, 0.3);border-top: 1px solid #A6C596;text-transform: uppercase;color: #fff;text-decoration: none;display: block;padding: 8px 0;font-size: 17px;text-align: center;width: 230px;margin: 0px auto;}
.xs_pay:hover{background: #7ae04e;background: -moz-linear-gradient(top,  #7ae04e 0%, #4fbc18 100%);background: -webkit-linear-gradient(top,  #7ae04e 0%,#4fbc18 100%);background: linear-gradient(to bottom,  #7ae04e 0%,#4fbc18 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ae04e', endColorstr='#4fbc18',GradientType=0 );color:#fff;}
.xs_pay:active{color:#fff;box-shadow:0 0 20px #000 inset;}
.xs_pay:before{content:"";display:inline-block;vertical-align:top;width:21px;height:20px;margin-right:8px;background:url(../bitrix/images/coursorpay.png) no-repeat 50% 50%;}
#xs_content{position:relative}
#xs_load{position:absolute; z-index:110;left:0;right:0;top:0;bottom:0;background:rgba(255, 255, 255, 0.6);display:none;}
.xs_page p{padding-bottom:15px;}
.xs_page li{padding-bottom: 10px;list-style-type: disc;margin-left: 28px;}
.xs_page table{margin-bottom:15px}
.xs_variant{margin:20px -15px;}
.xs_variant:after{content:"";display:block;clear:both;width:100%;}
.xs_variant .col3,
.xs_variant .col5,
.xs_variant .col4,
.xs_variant .col2{
	float:left;
	width:33.3333%;
	text-align:center;
	display:block;
	text-decoration:none;
	*font-weight:bold;
	font-size:17px;
}
.xs_variant .col4{
	width:25%;
}
.xs_variant .col5{
	width:20%;
}
.xs_variant .col5 .container img{
	max-width:196px;
}
.xs_variant .col5 .container img {
	margin-bottom:6px;
}
.xs_variant .col5,
.xs_variant .col4 {
	color:#00aeef
}
.xs_variant .col2{
	width:50%;
	font-size:inherit;
	text-align:left;
}
.xs_variant.xs_no_link a{
	text-decoration:none;
}
.xs_variant .col2 .container{
	margin-bottom:30px;
	padding-left:200px;
	position:relative;
	overflow:hidden;
}
.xs_variant .col2 .container .price{
	position: absolute;
    left: 0;
    bottom: 0;
    background: #ffd30c;
    padding: 8px 12px 8px 15px;
    font-size: 19px;
    font-weight: bold;
    color: #000;
}
.xs_variant .col2 .container .price:after{
	content: "";
    display: block;
    background: #ffd30c;
    position: absolute;
    right: -7px;
    top: 2px;
    height: 42px;
    width: 21px;
    -moz-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    transform: rotate(-15deg);
}

.xs_variant .col2 .container:before,
.xs_block:before{
	width:185px;
	content:"";
	display:block;
	left:0;
	top:0;
	bottom:0;
	position:absolute;
	background-size:cover;
	background-position:50% 50%;
}
.xs_variant.photo_top .col2 .container{
	padding-left:15px;
}
.xs_variant.photo_top .col2 .container img{
    width: 535px;
    max-width: 535px;
	max-height:230px;
}
.xs_variant.photo_top .col2 .container:before{
	display:none;
}
.xs_variant .col2 .container.pomeshenie1:before{
	background-image:url(/images/pomeshenie1.jpg);
}
.xs_variant .col2 .container.pomeshenie2:before{
	background-image:url(/images/pomeshenie2.jpg);
}
.xs_variant .col2 .container.pomeshenie3:before{
	background-image:url(/images/pomeshenie3.jpg);
}
.xs_variant .col2 .container.pomeshenie4:before{
	background-image:url(/images/pomeshenie4.jpg);
}
.xs_variant .col2 .container.pomeshenie5:before{
	background-image:url(/images/pomeshenie5.jpg);
}
.xs_variant .col2 .container.pomeshenie6:before{
	background-image:url(/images/pomeshenie6.jpg);
}
.xs_variant .col2 .container.pomeshenie7:before{
	background-image:url(/images/pomeshenie7.jpg);
}
.xs_variant .col2 .container.pomeshenie8:before{
	background-image:url(/images/pomeshenie8.jpg);
}
.xs_variant .col2 .container.bani3:before{
	background-image:url(/images/bani3.jpg);
}
.xs_variant .col2 .container.bani4:before{
	background-image:url(/images/bani4.jpg);
}
.xs_variant .col2 .container.bani5:before{
	background-image:url(/images/bani5.jpg);
}
.xs_variant .col2 .container.bani6:before{
	background-image:url(/images/bani6.jpg);
}
.xs_variant .col2 .container.shop1:before{
	background-image:url(/images/shop1.jpg);
}
.xs_variant .col2 .container.shop2:before{
	background-image:url(/images/shop2.jpg);
}
.xs_variant .col2 .container.prom2:before{
	background-image:url(/images/prom2.jpg);
}
.xs_variant .col2 .container.prom3:before{
	background-image:url(/images/prom3.jpg);
}
.xs_variant .col2 .container._remont12:before{
	background-image:url(/images/_remont12.jpg);
}
.xs_variant .col2 .container._remont13:before{
	background-image:url(/images/_remont13.jpg);
}
.xs_variant .col2 .container._remont14:before{
	background-image:url(/images/_remont14.jpg);
}
.xs_variant .col2 .container._remont15:before{
	background-image:url(/images/_remont15.jpg);
}
.xs_variant .col2 .container._remont16:before{
	background-image:url(/images/_remont16.jpg);
}
.xs_variant .col2 .container._remont17:before{
	background-image:url(/images/_remont17.jpg);
}
.xs_variant .col2 .container._remont_ofis5:before{
	background-image:url(/images/_remont_ofis5.jpg);
}
.xs_variant .col2 .container._remont_ofis6:before{
	background-image:url(/images/_remont_ofis6.jpg);
}
.xs_variant .col2 .container._remont_ofis7:before{
	background-image:url(/images/_remont_ofis7.jpg);
}
.xs_variant .col2 .container._remont_ofis8:before{
	background-image:url(/images/_remont_ofis8.jpg);
}
.xs_variant .col2 .container.elektromontazh10:before{
	background-image:url(/images/elektromontazh10.jpg);
}
.xs_variant .col2 .container.elektromontazh11:before{
	background-image:url(/images/elektromontazh11.jpg);
}
.xs_variant .col2 .container.elektromontazh12:before{
	background-image:url(/images/elektromontazh12.jpg);
}
.xs_variant .col2 .container.elektromontazh13:before{
	background-image:url(/images/elektromontazh13.jpg);
}
.xs_variant .col2 .container.elektromontazh14:before{
	background-image:url(/images/elektromontazh14.jpg);
}
.xs_variant .col2 .container.elektromontazh15:before{
	background-image:url(/images/elektromontazh15.jpg);
}
.xs_variant .col2 .container.elektromontazh16:before{
	background-image:url(/images/elektromontazh16.jpg);
}
.xs_variant .col2 .container.elektromontazh17:before{
	background-image:url(/images/elektromontazh17.jpg);
}
.xs_variant .col2 .container.elektromontazh18:before{
	background-image:url(/images/elektromontazh18.jpg);
}
.xs_variant .col2 .container.elektromontazh19:before{
	background-image:url(/images/elektromontazh19.jpg);
}
.xs_variant .col2 .container.umdom3:before{
	background-image:url(/images/umdom3.jpg);
}
.xs_variant .col2 .container.umdom4:before{
	background-image:url(/images/umdom4.jpg);
}
.xs_variant .col2 .container.umdom5:before{
	background-image:url(/images/umdom5.jpg);
}
.xs_variant .col2 .container.umdom6:before{
	background-image:url(/images/umdom6.jpg);
}
.xs_variant .col2 .container.umdom15:before{
	background-image:url(/images/umdom15.jpg);
}
.xs_variant .col2 .container.umdom16:before{
	background-image:url(/images/umdom16.jpg);
}
.xs_variant .col2 .container.umdom17:before{
	background-image:url(/images/umdom17.jpg);
}
.xs_variant .col2 .container.umdom18:before{
	background-image:url(/images/umdom18.jpg);
}
.xs_variant .col2 .container.umdom19:before{
	background-image:url(/images/umdom19.jpg);
}
.xs_variant .col2 .container.umdom20:before{
	background-image:url(/images/umdom20.jpg);
}
.xs_variant .col2 .container.umdom21:before{
	background-image:url(/images/umdom21.jpg);
}
.xs_variant .col2 .container.umdom22:before{
	background-image:url(/images/umdom22.jpg);
}
.xs_variant .col2 .container.umdom23:before{
	background-image:url(/images/umdom23.jpg);
}
.xs_variant .col2 .container.umdom24:before{
	background-image:url(/images/umdom24.jpg);
}
.xs_variant .col2 .container.umdom25:before{
	background-image:url(/images/umdom25.jpg);
}
.xs_variant .col2 .container.umdom26:before{
	background-image:url(/images/umdom26.jpg);
}
.xs_variant .col2 .container.umdom27:before{
	background-image:url(/images/umdom27.jpg);
}
.xs_variant .col2 .container.umdom28:before{
	background-image:url(/images/umdom28.jpg);
}
.xs_variant .col2 .container.video7:before{
	background-image:url(/images/video7.jpg);
}
.xs_variant .col2 .container.video8:before{
	background-image:url(/images/video8.jpg);
}
.xs_variant .col2 .container.video9:before{
	background-image:url(/images/video9.jpg);
}
.xs_variant .col2 .container.video10:before{
	background-image:url(/images/video10.jpg);
}
.xs_variant .col2 .container.skud10:before{
	background-image:url(/images/skud10.jpg);
}
.xs_variant .col2 .container.skud11:before{
	background-image:url(/images/skud11.jpg);
}
.xs_variant .col2 .container.skud11:before{
	background-image:url(/images/skud11.jpg);
}
.xs_variant .col2 .container.skud12:before{
	background-image:url(/images/skud12.jpg);
}
.xs_variant .col2 .container.skud13:before{
	background-image:url(/images/skud13.jpg);
}
.xs_variant .col2 .container.skud14:before{
	background-image:url(/images/skud14.jpg);
}
.xs_variant .col2 .container.skud15:before{
	background-image:url(/images/skud15.jpg);
}
.xs_variant .col2 .container.skud16:before{
	background-image:url(/images/skud16.jpg);
}
.xs_variant .col2 .container.skud17:before{
	background-image:url(/images/skud17.jpg);
}
.xs_variant .col2 .container._fasad6:before{
	background-image:url(/images/_fasad6.jpg);
}
.xs_variant .col2 .container._fasad7:before{
	background-image:url(/images/_fasad7.jpg);
}
.xs_variant .col2 .container._fasad8:before{
	background-image:url(/images/_fasad8.jpg);
}
.xs_variant .col2 .container._fasad9:before{
	background-image:url(/images/_fasad9.jpg);
}
.xs_variant .col2 .container p{
	padding:0;
	margin:0;
}

.xs_variant .col2 .container .description,
.xs_variant .col3 .container .description {
	font-size:14px;
	margin:10px 0;
	text-align:left;
}

.xs_variant .col2 .container .description p,
.xs_variant .col3 .container .description p{
	margin-bottom:15px;
}

.xs_variant.min .col3{
	text-align:left;
}
.xs_variant.min .col3 h2{
	font-size:16px;
	padding:0;
	margin:0;
	line-height:130%;
}
.xs_variant.min .col3 .container{
	margin-bottom:30px;
	padding-left:140px;
	position:relative;
}
.xs_variant.min .col3 .container:before,
.xs_block:before{
	width:120px;
	content:"";
	display:block;
	left:0;
	top:0;
	bottom:0;
	position:absolute;
	background-size:cover;
	background-position:50% 50%;
}

.xs_variant .col3 .container.vodoochistka1:before{
	background-image:url(/images/vodoochistka1.jpg);
}
.xs_variant .col3 .container.vodoochistka2:before{
	background-image:url(/images/vodoochistka2.jpg);
}
.xs_variant .col3 .container.vodoochistka3:before{
	background-image:url(/images/vodoochistka3.jpg);
}
.xs_variant .col3 .container.vodoochistka4:before{
	background-image:url(/images/vodoochistka4.jpg);
}
.xs_variant .col3 .container.vodoochistka5:before{
	background-image:url(/images/vodoochistka5.jpg);
}
.xs_variant .col3 .container.vodoochistka6:before{
	background-image:url(/images/vodoochistka6.jpg);
}
.xs_variant .col3 .container.vodoochistka7:before{
	background-image:url(/images/vodoochistka7.jpg);
}
.xs_variant .col3 .container.vodoochistka8:before{
	background-image:url(/images/vodoochistka8.jpg);
}
.xs_variant .col3 .container.vodoochistka9:before{
	background-image:url(/images/vodoochistka9.jpg);
}
.xs_variant .col3 .container.vodoochistka10:before{
	background-image:url(/images/vodoochistka10.jpg);
}
.xs_variant .col3 .container.vodoochistka11:before{
	background-image:url(/images/vodoochistka11.jpg);
}
.xs_variant .col3 .container.vodoochistka12:before{
	background-image:url(/images/vodoochistka12.jpg);
}

.xs_variant .col2 .container.basseyn9:before{
	background-image:url(/images/basseyn9.jpg);
}
.xs_variant .col2 .container.basseyn10:before{
	background-image:url(/images/basseyn10.jpg);
}
.xs_variant .col2 .container.basseyn11:before{
	background-image:url(/images/basseyn11.jpg);
}
.xs_variant .col2 .container.basseyn12:before{
	background-image:url(/images/basseyn12.jpg);
}
.xs_variant .col2 .container.basseyn13:before{
	background-image:url(/images/basseyn13.jpg);
}
.xs_variant .col2 .container.basseyn14:before{
	background-image:url(/images/basseyn14.jpg);
}


.xs_variant .container,
.xs_block{
	margin:0 15px;
	background:#ececec;
	padding:15px;
}
.xs_variant .container img{
	margin:-15px -15px 10px;
	max-width: 346px;
}
.xs_variant .col4 .container img{
	max-width: 253px;
}
.xs_variant.xs_material_dome .container{
	background:none;
	text-align:left;
	font-size:14px;
	padding:0;
}
.xs_variant.xs_material_dome .container img{
	margin:0;
	max-width:95%;
}
.xs_variant.xs_material_dome .container h2{
	text-align: left;
    font-size: 19px;
    margin: 10px 0 11px;
    padding: 0;
}
.xs_block.xs_material_dome p{
	padding-bottom:15px;
}
.xs_block.xs_material_dome h2{
	margin:0;
	padding:5px 0 15px;
	font-size:20px;
	text-align: left;
}
.xs_mintitle{
	color:#00aeef;
	font-size: 18px;
}
ul.zal{
	margin:0 40px;
}
ul.zal li,
ul.lab li,
ul.shop li,
ul.col1 li,
ul.xs_ul li{
	float: left;
    width: 25%;
    margin-left: 0;
    box-sizing: border-box;
    padding-left: 30px;
	margin-bottom:5px;
    background: url(/images/galka.png) no-repeat left top;
    list-style: none !important;
}
ul.xs_ul.col2 li{
	width:50%;
}
ul.lab {
	-moz-column-count: 2; 
	-webkit-column-count: 2; 
	column-count: 2;
	vertical-align:top;
}
ul.shop li{
	width:33.33333%;
	padding-right:20px;
}
ul.shop.col4 li{
	width:25%;
	padding-right:20px;
}
ul.col1 li{
	width:100%;
	padding-bottom:0px;
}
ul.col1.pad9 li{
	padding-bottom:9px;
}
ul.shop.inline{
	text-align:center;
	font-size:0;
}
ul.shop.inline li{
	float:none;
	font-size:14px;
	display:inline-block;
	vertical-align: top;
    text-align: left;
	margin-bottom:30px;
}
ul.pad li{
	margin-bottom:20px;
}
ul.lab li{
	width:100%;
	float:none;
	vertical-align:top;
}
.xs_variant.server .col3{
	font-size:inherit
}
.xs_block{
	margin:0;
	position:relative;
	padding:15px 30px 10px 405px;
	margin-bottom:10px;
}
.xs_block.right{
	padding:15px 405px 10px 30px;
}

.xs_block h2{
	margin-bottom:15px;
}
.xs_block:before{
	width:377px;
}
.xs_block.right:before{
	right:0;
	left:auto;
}

.xs_block.cherdak1:before{
	background-image:url(/images/cherdak1.jpg);
}
.xs_block.cherdak2:before{
	background-image:url(/images/cherdak2.jpg);
}
.container.podval1:before{
	background-image:url(/images/podval1.jpg);
}
.container.podval2:before{
	background-image:url(/images/podval2.jpg);
}
.container.svarka2:before{
	background-image:url(/images/svarka2.jpg);
}
.container.svarka3:before{
	background-image:url(/images/svarka3.jpg);
}
.container.svarka4:before{
	background-image:url(/images/svarka4.jpg);
}
.container.svarka5:before{
	background-image:url(/images/svarka5.jpg);
}
.container.svarka6:before{
	background-image:url(/images/svarka6.jpg);
}
.container.svarka7:before{
	background-image:url(/images/svarka7.jpg);
}
.xs_block.podval3:before{
	background-image:url(/images/podval3.jpg);
}
.xs_block.podval4:before{
	background-image:url(/images/podval4.jpg);
}
.xs_block.ferma6:before{
	background-image:url(/images/ferma6.jpg);
}
.xs_block.kotel3:before{
	background-image:url(/images/kotel3.jpg);
}
.xs_block.kotel4:before{
	background-image:url(/images/kotel4.jpg);
}
.xs_block.kotel5:before{
	background-image:url(/images/kotel5.jpg);
}
.xs_block.lab1:before{
	background-image:url(/images/lab1.jpg);
}
.xs_block.server3:before{
	background-image:url(/images/server3.jpg);
}
.xs_block.individ104:before{
	background-image:url(/images/individ104.jpg);
}
.xs_block.operacionnaya8:before{
	background-image:url(/images/operacionnaya8.jpg);
}
.xs_block.shkola7:before{
	background-image:url(/images/shkola7.jpg);
}
.xs_block.shop3:before{
	background-image:url(/images/shop3.jpg);
}
.xs_block.shop4:before{
	background-image:url(/images/shop4.jpg);
}
.xs_block.kafe5:before{
	background-image:url(/images/kafe5.jpg);
}
.xs_block.kafe6:before{
	background-image:url(/images/kafe6.jpg);
}
.xs_block.prom7:before{
	background-image:url(/images/prom7.jpg);
}
.xs_block.prom6:before{
	background-image:url(/images/prom6.jpg);
}
.xs_block.prom9:before{
	background-image:url(/images/prom9.jpg);
}
.xs_block.prom10:before{
	background-image:url(/images/prom10.jpg);
}
.xs_block.project6:before{
	background-image:url(/images/project6.jpg);
}
.xs_block.naladka3:before{
	background-image:url(/images/naladka3.jpg);
}
.xs_block.pasport2:before{
	background-image:url(/images/pasport2.jpg);
}
.xs_block.pasport3:before{
	background-image:url(/images/pasport3.jpg);
}
.xs_block.precizion1:before{
	background-image:url(/images/precizion1.jpg);
}
.xs_block.kkb2:before{
	background-image:url(/images/kkb2.jpg);
}
.xs_block.krisha2:before{
	background-image:url(/images/krisha2.jpg);
}
.xs_block.obsluzhivanie6:before{
	background-image:url(/images/obsluzhivanie6.jpg);
}
.xs_block.obsluzhivanie3:before{
	background-image:url(/images/obsluzhivanie3.jpg);
}
.xs_block.elektromontazh8:before{
	background-image:url(/images/elektromontazh8.jpg);
}
.xs_block.emontazh2:before{
	background-image:url(/images/emontazh2.jpg);
}
.xs_block.emontazh5:before{
	background-image:url(/images/emontazh5.jpg);
}
.xs_block.zazemlenie4:before{
	background-image:url(/images/zazemlenie4.jpg);
}
.xs_block.sun5:before{
	background-image:url(/images/sun5.jpg);
}
.xs_block._dom9:before{
	background-image:url(/images/_dom9.jpg);
}
.xs_block.provodka20:before{
	background-image:url(/images/provodka20.jpg);
}
.xs_block.slabotochka1:before{
	background-image:url(/images/slabotochka1.jpg);
}
.xs_block.slabotochka5:before{
	background-image:url(/images/slabotochka5.jpg);
}
.xs_block.video14:before{
	background-image:url(/images/video14.jpg);
}
.xs_block.video-avto:before{
	background-image:url(/upload/vent-avto.jpg);
}
.xs_block.skud4:before{
	background-image:url(/images/skud4.jpg);
}
.xs_block.stoyanka8:before{
	background-image:url(/images/stoyanka8.jpg);
}
.xs_block.stoyanka7:before{
	background-image:url(/images/stoyanka7.jpg);
}
.xs_block.stoyanka97:before{
	background-image:url(/images/stoyanka97.jpg);
}
.xs_block.garazh3:before{
	background-image:url(/images/garazh3.jpg);
}
.xs_block.garazh3:before{
	background-image:url(/images/garazh3.jpg);
}
.xs_block.garazh5:before{
	background-image:url(/images/garazh5.jpg);
} 
.xs_variant.topimage .col2 .container:before,
.xs_block.noimg:before{
	display:none;
}
.xs_variant.topimage .col2 .container,
.xs_block.noimg{
	padding:20px;
	text-align:center;
}
.xs_variant.topimage.bani .col2 .container,
.xs_block.noimg{
	text-align:left;
}
.xs_variant.topimage .col2 .container img{
	margin:-20px -20px 10px;
	max-width:553px
}

.xs_variant.topimage.bani p{
	padding-bottom:10px;
}

ul.xs_ol li span{
	display: block;
    width: 30px;
	position:absolute;
    font-size: 16px;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
    background: #ffd30c;
    color: #333333;
    font-weight: bold;
    margin: -5px 10px 0 0;
	left:0;
}
ul.xs_ol{
}
ul.xs_ol li{
	padding-bottom:20px;
	position:relative;
	padding-left:40px;
	list-style-type:none;
	box-sizing:border-box;
	margin:0;
}
ul.xs_ol.spec li{
	float:left;
	width:33.33333%;
	padding-right:20px;
	list-style-type:none;
	box-sizing:border-box;
	margin:0;
}
ul.xs_ol.spec.col4 li{
	width:25%;
}
ul.xs_ol.col2 li{
	float:left;
	width:50%;
	padding-right:30px;
	padding-left:45px;
	padding-bottom:35px;
	list-style-type:none;
	box-sizing:border-box;
	margin:0;
}
ul.xs_ol.col2.minpadding li{
	padding-right:20px;
	padding-bottom:20px;
}
ul.xs_ol.col2.xsminpadding li{
    padding-right: 20px;
    padding-bottom: 12px;
    font-size: 14px;
    line-height: 151%;
}
ul.xs_ol.spec li span{
	top:8px;
}
ul.xs_ol.col2 li span{
	top:8px;
}
.xs_border_blue{
	margin-bottom: 25px; 
	padding: 12px 25px 11px; 
	font-size: 15px; 
	display: block; 
	text-align: center; 
	border-style: solid; 
	border-color: rgb(0, 149, 243); 
	border-width: 0px 4px;
}
.xs_border_yellow{
	margin-bottom: 25px; 
	padding: 12px 25px 11px; 
	font-size: 15px; 
	display: block; 
	text-align: center; 
	border-style: solid; 
	border-color: #ffd30c; 
	border-width: 0px 4px;
}
.xs_border_all_yellow{
	margin-bottom: 25px; 
	padding: 0px 25px 20px; 
	font-size: 15px; 
	display: block; 
	border-style: solid; 
	border-color: #ffd30c; 
	border-width: 4px;
}
.xs_border_all_blue{
	margin-bottom: 25px; 
	padding: 0px 25px 20px; 
	font-size: 15px; 
	display: block; 
	border-style: solid; 
	border-color: rgb(0, 149, 243); 
	border-width: 4px;
}
.xs_border_all_blue h2,
.xs_border_all_yellow h2{
	text-align:center;  
	top: -16px;
	position:relative;
}
.xs_border_all_blue h2 font,
.xs_border_all_yellow h2 font{
	font-weight: normal; 
	display:inline-block; 
	background:#fff;
    font-size: 25px;
    padding: 0 35px;
	color:#00aeef;
}

.xs_title{
    text-align: center;
    color: #00aeef;
    font-size: 24px;
    line-height: 30px;
    padding: 30px 0 10px;
}

.xs_price_provodka {
	height:800px;
	overflow:hidden;
	position:relative;
}
.xs_price_provodka:after {
    display: block;
    content: "";
    height: 105px;
    background: url(/images/xs_shadow.png);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    right: 0;
    visibility: visible;
}
.xs_price_provodka.show {
	height:auto;
	overflow:visible;
}
.xs_price_provodka.show:after {
	display:none;
}

.xs_read_more_price{
	font-size:20px;
	width: 362px;
    height: 55px;
	line-height:55px;
}/*
.menu-panel .xs_otoplenie > div > a{
	padding:0 15px;
}
.menu-panel .xs_konditsionirovanie > div > a{
	padding:0 10px;
}
.menu-panel .xs_ventilation > div > a{
	padding:0 25px;
}*/

.xs_line_yellow,
.xs_line_blue{
	height:3px;
	margin:10px 0 15px;
}
.xs_line_blue{
	background:rgb(0, 149, 243);
}
.xs_line_yellow{
	background:#ffd30c;
}



.xs_komplekt ul{
	float: left;
    line-height: 155%;
    font-size: 13px;
	width:360px;
	margin-bottom:10px;
}
.xs_komplekt ul li{
	margin:0;
}
.xs_komplekt .col2{
	float:left;
	width:50%;
}
.xs_komplekt .col2.left{
	border-right:2px solid #ffd30c;
	box-sizing:border-box;
}
.xs_komplekt .col2 .prod{
	border-bottom:2px solid #ffd30c;
	padding-bottom:25px;
	margin-bottom:30px;
}
.xs_komplekt .col2 .prod:last-child{
	border-bottom:0;
	margin-bottom:0;
}
.xs_komplekt .col2 h2{
	font-size:17px;
	color:#00aeef;
	text-align:center;
}
.xs_komplekt .col2.left .prod{
	padding-right:20px;
}
.xs_komplekt .col2.right .prod{
	padding-left:20px;
}
.xs_komplekt img{
	float: left;
    width: 150px;
    margin: 0px 15px 0 0;
	border:1px solid #ddd;
}
.xs_komplekt .button{
	width:130px;
	display: inline-block;
}
.xs_komplekt .price{
    display: inline-block;
    font-size: 28px;
    font-weight: bold;
    margin-right: 30px;
    vertical-align: middle;
}
.xs_komplekt .xs_right{
	float:right;
}

.xs_services {
	margin:0 -25px
}
.xs_services .col2{
	float:left;
	width:50%;
	box-sizing:border-box;
	padding:0 25px 70px;
}
.xs_services .col2 img{
	vertical-align:top;
}
.xs_services .col2 .xs_container_text{
	box-sizing:border-box;
	padding:15px;
	background:#fafafa;
}
.xs_services .xs_title{
    text-align: left;
    padding: 10px 0 0;
    margin-bottom: 0px;
    text-transform: uppercase;
    color: #115faa;
    font-weight: bold;
    font-size: 21px;
}
.xs_services .xs_mini_title{
	margin: 20px 0 6px;
    font-size: 17px;
}


.xs_sale_message{
	position:absolute;
	top:-80px;
	left:0;
	line-height:45px;
	font-size:16px;
	background:#f0f0e1;
	padding:0 13px;
	opacity:0;
	transition:.3s all;
}
.xs_sale_message.block{
	top:-57px;	
	opacity:1;
}

.xs_sale_message:before{
	content:"";
	display:inline-block;
	vertical-align:middle;
	background:url(/images/sale-icon.png) no-repeat 50% 50%;
	width:31px;
	height:31px;
	margin-right:10px;
}
.xs_sale_message:after{
	content:"";
	position: absolute;
    display: block;
    width: 13px;
    height: 13px;
    bottom: -5px;
    background: #f0f0e1;
    left: 74px;
	-moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.button.moreproject{
	width: 425px;
    padding: 10px;
    height: auto;
    margin: 10px auto 20px;
    border: 2px solid #0582d2;
    background: #fff;
    color: #0582d2;
    font-size: 16px;
}
.button.moreproject:hover{
	color:#fff;
	background:#0582d2;
}

.nohr + .hr-blue{
	display:none
}

/*ventilation*/

.clear{
	clear:both;
}

.common_info{}
.common_info img{
    float: left;
    width: 500px;
    margin-right: 40px;
    height: 250px;
    margin-top: 5px;
}
.common_info p{
	font-size: 18px;
    text-align: left;
    padding: 0 0 13px 0;
	line-height: 170%;
}
.common_info ul{}
.common_info ul li{
    padding: 9px 0px 2px 30px;
    line-height: 20px;
    background: url(/images/galka.png) no-repeat 0px 50%;
    background-size: 18px;
}
.common_info_text{
	float: left;
    width: 556px;
    box-sizing: border-box;
}
.proectirovanie{
	background: #eee;
    margin: 30px 0;
	padding: 10px 5px;
}
.proectirovanie strong{
	font-size: 22px;
    color: rgb(0, 174, 239);
	font-weight: normal;
}
.proectirovanie p{
	padding: 10px 0;
}
.montaj{
	background: #eee;
}
.montaj strong{
    color: rgb(0, 174, 239);
    font-size: 22px;
    padding: 0 0 10px 0;
    display: inline-block;
	font-weight: normal;
}
.fixed_air_two{
    width: 614px;
    float: right;
    margin-right: 23px;
    box-sizing: border-box;
	padding: 30px 0 23px 30px;
}
.fixed_air_two p{
	padding: 5px 3px;
    font-size: 14px;
    line-height: 22px;
}
.fixed_air_one{
	width: 461px;
    float: left;
	height: 377px;
}
.local_cleaning{
	margin: 20px 0;
    background: #eee;
    padding: 16px 0 0 30px;
}
.backclean{
	background: url(/upload/280911-4.png) no-repeat 100% 0%;
}
.local_cleaning strong{
	color: rgb(0, 174, 239);
    font-size: 22px;
    padding: 10px 0;
    display: inline-block;
}
.local_cleaning p{
	padding: 7px 0;
}
.local_cleaning span{
	font-weight:bold;
}
.pros{
	display: inline-block;
    width: 49.5%;
    vertical-align: top;
    font-size: 13px;
}
.pros p{
	font-weight: bold;
    font-size: 15px;
    line-height: 39px;
    margin-bottom: 13px;
}
.pros ul{}
.pros ul li{
    padding-bottom: 15px;
    line-height: 20px;
    padding-left: 34px;
    background: url(/images/galka.png) no-repeat 0% 24%;
    font-size: 15px;
}
.xs_pros.pros ul li{
	padding-bottom: 15px;
    line-height: 20px;
    padding-left: 34px;
    background: url(/images/galka.png) no-repeat 0% 6px;
    font-size: 15px;
    margin-left: 0;
    list-style: none;
}
.col1.lab.pad.xs li.minus{ 
	margin-left: 24px;
    background: url(/images/krest.png) no-repeat 0% 3px;
}
.wrapper_perf{
	margin-bottom:25px;
}
.wrapper_perf p{
	padding:5px 0;
	line-height: 19px;
}
.perform_1{
	float:left;
	width:692px;
}
.perform_2{
	float: left;
    width: 375px;
    height: 213px;
    margin-left: 20px;
}
.yellow_bord{
    padding: 0 35px 35px;
    border: 4px solid #ffd30c;
    margin-top: 36px;
}	
.yellow_bord h2{
    text-align: center;
    top: -16px;
    position: relative;
    color: rgb(0, 174, 239);
    background: #fff;
    width: 415px;
    margin: 0 auto;
}
.yellow_bord p{
	padding: 7px 0;
}	
.yellow_bord span{
	font-weight:bold;
}
	
.avto_project{
	float:left;
	width: 709px;
    padding: 15px 10px 0 20px;
}
.avto_project2{
	float:left;
	width: 351px;
}
.xs_wrap_menu{
	height:50px;
	margin-bottom:24px;
	z-index: 100;
}

@media screen and (min-width:1130px){
	.main .menu-panel.fix{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		margin:0;
		z-index:100
	} 
	.xs_wrap_menu .menu-panel > .wrap > .menu > li:last-child ul{
		left:auto;
	}
	.xs_wrap_menu .menu-panel.fix > .wrap > .menu > li ul{
		max-height:90vh;
		overflow:auto;
	}
}
#win2{
	padding-top:25px
}
#call .policy,
#win2 .policy{
	text-align:center;
	font-size:12px;
	margin:22px 0 0 0;
}
#call .policy label,
#win2 .policy{
	position: relative;
    padding-left: 19px;
    display: block;
    text-align: left;
    line-height: 19px;
}
#call .policy input,
#win2 .policy input{
	position:absolute;
	top:2px;
	left:0;
}
#win2 .policy{
	text-indent: -6px;
    display: block;
	padding-left:24px;
	margin:15px 0 5px;
}
#win2 .policy input{
	top: 4px;
    left: 3px;
}
#form_pay .policy{
	white-space:nowrap;
	font-size: 13px;
    margin-top: 25px;
}
#form_pay .policy input{
	margin: -2px 3px 0 0;
    vertical-align: middle;
}
.xs_flex{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.xs_flex.xs_inline{
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
}
.xs_flex.xs_middle{
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;	
}
.xs_flex.xs_wrap{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.xs_flex.xs_center{
	-webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.xs_flex.xs_start{
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.xs_flex.xs_column{
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.xs_flex.xs_column_reverse{
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.xs_flex.xs_reverse{
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.xs_materials{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
	margin-bottom:20px;
}
.xs_materials .material{
	width:22%;
	text-align:center;
	margin:30px 0 25px;
	position:relative;
}
.xs_materials .material p{
	line-height: 150%;
}
.xs_materials .material .price{
	position:absolute;
	top:10px;
	right:12px;
    background: #ffd30c;
    padding: 8px 12px 8px 15px;
    font-size: 18px;
    font-weight: bold;
    color: #000;
}
.xs_materials .material .image{
	width:200px;
	height:200px;
	margin:0 auto 20px;
	background:#ddd;
	border-radius:50%;
}
.xs_materials .material .name{
	font-size:19px;
	font-weight:bold;
	margin-bottom:15px;
}
.xs_reviews_page .xs_review{
	padding: 25px 30px 10px;
    border-radius: 5px;
    margin-bottom: 40px;
    background: #f4f4f47a;
}
.xs_reviews_page .xs_review .review-header{
	border-bottom:1px dotted #ddd;
	padding-bottom:20px;
	margin-bottom:15px;
}
.xs_reviews_page .xs_review .review-header:after{
	content:"";
	display:block;
	clear:both;
}
.xs_reviews_page .xs_review .avatar{
	float:left;
	width:70px;
	margin-top: -9px;
	height:70px;
	border-radius:50%;
	margin-right:30px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:50% 50%;
}
.xs_reviews_page .xs_review .info{
	font-size: 23px;
    font-weight: 300;
}
.xs_reviews_page .xs_review .info .name{
	display:inline-block;
}
.xs_reviews_page .xs_review .info .date{
	font-size:14px;
	display:inline-block;
	margin-left:30px;
	color:#b5b5b5;
}
.xs_reviews_page .xs_review .info .text-muted{
	font-size:14px;
	margin-top:11px;
}
.xs_reviews_page .reyting {
    display: inline-block;
    width: 140px;
    vertical-align: middle;
    font-size: 0;
    text-align: left;
    margin-top: -5px;
    white-space: nowrap;
}
.xs_reviews_page .reyting div {
    display: inline-block;
    width: 18px;
    vertical-align: top;
    margin-left: 6px;
    vertical-align: top;
    height: 18px;
    background-size: contain;
    background-image: url(/images/star.svg);
    background-repeat: no-repeat;
}
.xs_reviews_page .reyting div.active {
    background-image: url(/images/active-star.svg);
}
.xs_reviews_page .ribbon {
	border-color:#88b749;
	padding: 5px 13px 4px 40px;
    margin-left: -40px;
    color: #fff;
    display: inline-block;
	position:relative;
	border-radius:3px 3px 3px 0;
	background:#a1cf64 url(/images/hand-up.png) no-repeat top 50% left 10px
}
.xs_reviews_page .ribbon:after {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    border-top: 0 solid transparent;
    border-right-width: 10px;
    border-right-color: inherit;
    border-right-style: solid;
    border-bottom: 10px solid transparent;
    border-left: 0 solid transparent;
    width: 0;
    height: 0;
}
.xs_reviews_page .ribbon.red {
	background:#d95c5c url(/images/hand-down.png) no-repeat top 50% left 10px;
	border-color:#bd4e4e;
}
.xs_reviews_page .labeled-description{
	margin:20px 0;
	padding:20px;
	background:#fefefe;
	position:relative;
	border-radius:5px;
}
.xs_reviews_page .labeled-description:after{
	content: "";
    display: block;
    position: absolute;
    background: #fefefe;
    width: 16px;
    height: 16px;
    top: -8px;
    left: 50px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.review_description{
	margin:60px 0 40px;
}
.review_description p,
.review_description li{
	margin-bottom:10px;
}

.xs_overflow_block{
	max-height:470px;
	transition:.3s all;
	overflow:hidden;
	padding-bottom:50px;
	position:relative;
}
.xs_overflow_block:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:100px;
	background:url(/images/shadow.png) repeat-x 0 100%;
	visibility: visible;
}
.xs_overflow_block.active{
	max-height:2500px;
}
.xs_overflow_block.active:after{
	visibility:hidden;
}
.xs_overflow_block + .btn{
	margin-top:10px;
	display: inline-block;
    max-width: 200px;
    padding: 10px 0;
    cursor: pointer;
}
#inner.house-project h1{
	width: 507px;
}
#inner.house-project-detail h1{
	width: 330px;
}
.catalog-title.catalog_projects_house_container .sidebar,
.catalog-title.catalog_projects_house_container .content{
	margin:0;
	padding:0;
	width:100%;
	float:none;
}
.catalog-title.catalog_projects_house_container .sidebar form.smartfilter{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
	margin-bottom:20px;
}
.catalog-title.catalog_projects_house_container .sidebar form.smartfilter .bx_filter_parameters_box:nth-child(2),
.catalog-title.catalog_projects_house_container .sidebar form.smartfilter .bx_filter_parameters_box:nth-child(3) {
    width:21%;
}
.catalog-title.catalog_projects_house_container .sidebar form.smartfilter .clb {
    display:none;
}
.products.house_projects_list{
	margin:0;
}
.products.house_projects_list .house_project{
	width:32.5%;
	margin-bottom:20px;
}
.products.house_projects_list a,
.products.house_projects_list span{
	display: block;
    font-size: 13px;
    line-height: 135%;
}
.products.house_projects_list a{
	position:relative;
	color:#fff;
	overflow:hidden;
	width:358px;
	height:227px;
}
.products.house_projects_list a .img{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat;
	transition:.3s all;
}
.products.house_projects_list a:hover .img{
	margin:-7px;
}
.products.house_projects_list .description{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	background: rgba(0,0,0,0.5);
	padding:14px 15px 10px;
}
.products.house_projects_list .description .name{
	font-size: 18px;
    display: block;
    margin-bottom: 6px;
}
.btn.read_more_project_houses{
	max-width:270px;
	margin:0 auto 25px;
}

.project-detail.house_detail{
	max-width: 1100px;
    margin: 0 auto;
}
.project-detail.house_detail .product-gallery{
	width:770px;
}
.project-detail.house_detail .product-gallery-full-wrapper{
    width: 614px;
}
.project-detail.house_detail .product-single-desc{
	width:270px !important;
	padding-top: 0;
}
.project-detail.house_detail .product-gallery-full,
.project-detail.house_detail .product-gallery-thumb{
	height:410px;
}
.project-detail.house_detail .project-desc{
    margin-bottom: 50px;
    margin-top: 10px;	
}
.project-detail.house_detail .project-desc p{
	margin:10px 0;
}
.project-detail.house_detail .access-title{
	margin-bottom:20px;
}
.project-detail.house_detail .access-title h2{
	width: 290px;
}
#xs_present{
	position:fixed;
	top:30%;
	right:0;
	display:block; 
	width:0;
	opacity:0;
	height:242px;
	background:url(/images/present.png?v=1) no-repeat 0 0;
	transition:.3s all;
	text-decoration:none;
	z-index:200005;
}
#xs_present.vodosnabzhenie{
	background-image:url(/images/presen-voda.png);
}
#xs_present.ventilation{
	background-image:url(/images/presen-vent.png);
}
#xs_present.otoplenie{
	background-image:url(/images/presen-teplo.png);
}
.has_raschot #xs_present{
	opacity:1;
	width:143px;
}
.has_raschot #xs_present:hover{
	width:150px;
}
.animate_raschot #xs_present{-moz-animation:cycle 3s linear infinite;-webkit-animation:cycle 3s linear infinite;}
@-moz-keyframes cycle{35%{transform:rotate(0) translate(0, 0);}
40%{transform:rotate(1.5deg) translate(0, -1px);}
45%{transform:rotate(-1.5deg) translate(0, -1px);}
50%{transform:rotate(1.5deg) translate(0, -1px);}
55%{transform:rotate(-1.5deg) translate(0, -1px);}
60%{transform:rotate(1.5deg) translate(0, -1px);}
65%{transform:rotate(-1.5deg) translate(0, -1px);}
70%{transform:rotate(0) translate(0, 0);}
}
@-webkit-keyframes cycle{35%{transform:rotate(0) translate(0, 0);}
40%{transform:rotate(1.5deg) translate(0, -1px);}
45%{transform:rotate(-1.5deg) translate(0, -1px);}
50%{transform:rotate(1.5deg) translate(0, -1px);}
55%{transform:rotate(-1.5deg) translate(0, -1px);}
60%{transform:rotate(1.5deg) translate(0, -1px);}
65%{transform:rotate(-1.5deg) translate(0, -1px);}
70%{transform:rotate(0) translate(0, 0);}
}
#xs_present span{
	position: absolute;
    top: 100%;
    transition: .3s all;
    background: #0582d2;
    color: #fff;
    line-height: 140%;
    font-size: 12px;
    width: 100px;
    display: block;
    right: -100px;
    padding: 10px; 
    box-sizing: border-box;
}
#xs_present:hover span{
	right:0;
}