﻿@font-face {font-family: 'Montserrat'; src: url('../fonts/Montserrat-Regular.eot'); src: local('☺'), url('../fonts/Montserrat-Regular.woff') format('woff'), url('../fonts/Montserrat-Regular.ttf') format('truetype'), url('../fonts/Montserrat-Regular.svg') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'Montserrat'; src: url('../fonts/Montserrat-Medium.eot'); src: local('☺'), url('../fonts/Montserrat-Medium.woff') format('woff'), url('../fonts/Montserrat-Medium.ttf') format('truetype'), url('../fonts/Montserrat-Medium.svg') format('svg'); font-weight: 500; font-style: normal;}
@font-face {font-family: 'Montserrat'; src: url('../fonts/Montserrat-Light.eot'); src: local('☺'), url('../fonts/Montserrat-Light.woff') format('woff'), url('../fonts/Montserrat-Light.ttf') format('truetype'), url('../fonts/Montserrat-Light.svg') format('svg'); font-weight: 100; font-style: normal;}
@font-face {font-family: 'Montserrat'; src: url('../fonts/Montserrat-Italic.eot'); src: local('☺'), url('../fonts/Montserrat-Italic.woff') format('woff'), url('../fonts/Montserrat-Italic.ttf') format('truetype'), url('../fonts/Montserrat-Italic.svg') format('svg'); font-weight: normal; font-style: italic;}
@font-face {font-family: 'Montserrat'; src: url('../fonts/Montserrat-Bold.eot'); src: local('☺'), url('../fonts/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat-Bold.ttf') format('truetype'), url('../fonts/Montserrat-Bold.svg') format('svg'); font-weight: bold; font-style: normal;}
@font-face {font-family: 'Montserrat'; src: url('../fonts/Montserrat-Black.eot'); src: local('☺'), url('../fonts/Montserrat-Black.woff') format('woff'), url('../fonts/Montserrat-Black.ttf') format('truetype'), url('../fonts/Montserrat-Black.svg') format('svg'); font-weight: 900; font-style: normal;}


/*Обнуление стилей*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: normal;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote::before, blockquote::after, q::before, q::after {content: ''; content: none;}
table {border-collapse: collapse;border-spacing: 0;}
input:focus, select:focus, option:focus, textarea:focus, a:focus{outline: none;}
/*Обнуление стилей*/

::-webkit-input-placeholder{color: #fff;}
::-moz-placeholder{color:#fff;}/* Firefox 19+ */
:-moz-placeholder{color:#fff;}/* Firefox 18- */
:-ms-input-placeholder{color:#fff;}
.mod-okno ::-webkit-input-placeholder{color: #000;}
.mod-okno ::-moz-placeholder{color:#000;}/* Firefox 19+ */
.mod-okno :-moz-placeholder{color:#000;}/* Firefox 18- */
.mod-okno :-ms-input-placeholder{color:#000;}

img{border: none; max-width: 1140px;}
a, input{cursor: pointer;-webkit-transition: 0.2s linear;-moz-transition: 0.2s linear;-o-transition: 0.2s linear;transition: 0.2s linear;}
body, input, textarea, select, button{font-family: 'Montserrat'; font-weight: normal; font-style: normal; color: #000; font-size: 16px;}
.clear{clear: both;}

.row {margin: 0px auto;max-width: 1150px;overflow: hidden;padding: 0 10px;}
.title{font-size: 36px;text-align: center;font-weight: 900;max-width: 930px;margin: 15px auto 50px;text-transform: uppercase;}
.title:after{content: "";width: 50px;height: 2px;background: #ff9600;display: block;margin: 20px auto 0;}
.title span{background: url(../images/title_bg.jpg) center 95% repeat-x;}
.title_w{text-align: center;font-size: 36px;text-transform: uppercase;font-weight: 900;color: #fff;text-shadow: 0 2px 20px #000;}
.title_w:after{content: "";width: 50px;height: 2px;background: #ffffff;display: block;margin: 20px auto 0;}
.title_w span{color: #ff9600;}
.min_title{text-align: center;color: #fff;font-size: 24px;font-weight: 500;margin: 25px 0;text-shadow: 0 2px 20px #000;}
.min_title:after{content: "";width: 50px;height: 2px;background: #ffffff;display: block;margin: 30px auto 0;}
.down{display: block; margin: 0 auto;}
.down.wt{width: 70px;height: 77px;background: url(../images/strelka_w.png) no-repeat;}
.down.br{width: 84px;height: 84px;background: url(../images/strelka_br.png) no-repeat;position: absolute;left: 50%;margin-left: -42px;margin-top: -36px;}

.head_main{}
.head_main.home{background: url(../images/head.jpg) top no-repeat;position: relative;padding-bottom: 90px;}
.head_main .top{padding: 10px;}
.head_main .top .logo{float: left;margin-top: 10px;}
.head_main .top .logo a{}
/*.head_main .top .logo a img{}*/
.head_main .top .logo a img{width: 60px; margin-left: 10px;}
.head_main .top .slogan{float: left;margin-left: 21%;color: #fff;font-weight: bold;text-transform: uppercase;width: 370px;text-align: center;line-height: 24px;margin-top: 10px;}
.head_main .top .cont{float: right;text-align: right;}
.head_main .top .cont .tel{background: url(../images/tel.png) left no-repeat;padding-left: 30px;}
.head_main .top .cont .tel a{display: block;color: #fff;text-decoration: none;font-size: 20px;line-height: 26px;}
.head_main .top .cont .modalka{color: #ffcc00;text-decoration: none;font-weight: bold;font-size: 15px;margin-top: 3px;display: block;}
.head_main .top .cont .modalka:hover{color: #e4b600;}
.head_main .menu{box-shadow: 0px 0px 1px #fff inset;margin-bottom: 30px;}
.head_main .menu .row{}
.head_main .menu ul{text-align: center;}
.head_main .menu ul li{display: inline-block;margin: 0px 49px;}
.head_main .menu ul li:first-child{margin-left: 10px;}
.head_main .menu ul li:last-child{margin-right: 10px;}
.head_main .menu ul li a{font-size: 16px;color: #fff;font-weight: bold;text-decoration: none;padding: 10px 0;display: block;border-top: 1px solid rgba(255, 150, 0, 0);border-bottom: 1px solid rgba(255, 150, 0, 0);}
.head_main .menu ul li a:hover, .head_main .menu ul li a.activ{border-top: 1px solid #ff9600;border-bottom: 1px solid #ff9600;color: #ff9600;}
.head_main .boot{margin-bottom: 20px;}
.head_main .boot .boot_title{font-size: 48px;color: #fff;font-weight: 900;text-shadow: 0 3px 19px #484848;padding: 30px 20px;text-transform: uppercase;}
.head_main .boot .boot_title span{color: #ff9600;}
.head_main .boot .boot_pod{margin-top: 80px;overflow: hidden;}
.head_main .boot .boot_pod .left{float: left;margin-top: 35px;}
.head_main .boot .boot_pod .left ul{background: url(../images/head_ico_bg.png) left no-repeat;padding: 27px 30px;padding-right: 65px;}
.head_main .boot .boot_pod .left ul li{font-size: 20px;color: #fff;font-weight: 500;padding: 13px 0;padding-left: 35px;}
.head_main .boot .boot_pod .left ul li:nth-of-type(1){background: url(../images/head_ico1.png) left no-repeat;}
.head_main .boot .boot_pod .left ul li:nth-of-type(2){background: url(../images/head_ico2.png) left no-repeat;}
.head_main .boot .boot_pod .left ul li:nth-of-type(3){background: url(../images/head_ico3.png) left no-repeat;}
.head_main .boot .boot_pod .right{float: right;}
.head_main .boot .boot_pod .right .form_head{width: 380px;background: rgba(22, 10, 0, 0.7);box-shadow: 0 0 0px 8px rgba(255, 255, 255, 0.3);margin: 10px;border-radius: 5px;text-align: center;padding: 0 40px 40px;}
.head_main .boot .boot_pod .right .form_head .form_head_title{font-size: 24px;color: #fff;font-weight: 900;padding: 20px 0;}
.head_main .boot .boot_pod .right .form_head .form_head_title span{color: #ff9600;}
.head_main .boot .boot_pod .right .form_head form{}
.head_main .boot .boot_pod .right .form_head form input{background: none;border: 1px solid #fff;color: #fff;width: 100%;box-sizing: border-box;font-weight: 100;padding: 12px 20px;margin: 8px 0;padding-left: 40px;background-repeat: no-repeat;background-position: 16px center;}
.head_main .boot .boot_pod .right .form_head form input.tel{background-image: url(../images/tel_org.png);}
.head_main .boot .boot_pod .right .form_head form input.btn{white-space: pre-line;background: #ffcf10;background: -moz-linear-gradient(top, #ffcf10 0%, #eaa600 100%);background: -webkit-linear-gradient(top, #ffcf10 0%,#eaa600 100%);background: linear-gradient(to bottom, #ffcf10 0%,#eaa600 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcf10', endColorstr='#eaa600',GradientType=0 );border: none;border-radius: 40px;color: #322313;font-size: 15px;font-weight: 900;text-transform: uppercase;box-shadow: 0 5px 0 0px #7d5200;padding: 10px 0;}
.head_main .boot .boot_pod .right .form_head form input.btn:hover{background: #eaa500;background: -moz-linear-gradient(top, #eaa500 0%, #ffcf10 100%);background: -webkit-linear-gradient(top, #eaa500 0%,#ffcf10 100%);background: linear-gradient(to bottom, #eaa500 0%,#ffcf10 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaa500', endColorstr='#ffcf10',GradientType=0 );}
.head_main .down_w{}

.main_home{}
.optim{}
.optim ul{text-align: center;}
.optim ul li{display: inline-block;width: 227px;margin: 0 75px 50px;vertical-align: top;font-size: 18px;font-weight: 500;padding-top: 80px;}
.optim ul li:nth-of-type(1){background: url(../images/opti1.png) top no-repeat;}
.optim ul li:nth-of-type(2){background: url(../images/opti2.png) top no-repeat;}
.optim ul li:nth-of-type(3){background: url(../images/opti3.png) top no-repeat;}
.optim ul li:nth-of-type(4){background: url(../images/opti4.png) top no-repeat;}
.optim ul li:nth-of-type(5){background: url(../images/opti5.png) top no-repeat;}
.optim ul li:nth-of-type(6){background: url(../images/opti6.png) top no-repeat;}
.optim .kist{background: url(../images/kist.png) 95% center no-repeat;}
.optim .kist div{font-size: 24px;font-weight: bold;max-width: 600px;margin: 0 auto;text-align: center;padding: 25px 0;}

.main_popular{background: url(../images/popular_bg_top.png) top no-repeat;padding-top: 136px;margin-top: -50px;}
.popular{background: url(../images/popular_bg.png) repeat;}
.popular .title{padding-top: 50px;}
.popular .row{text-align: center;}
.popular .proect{display: inline-block;text-decoration: none;color: #282828;margin: 10px 10px 20px;width: 264px;text-align: left;box-sizing: border-box; vertical-align: top;}
.popular .proect:hover{box-shadow: 0px 0px 10px 0px #a2a2a2;background: #fff;border-radius: 5px;}
.popular .proect img{width: 264px;height: 210px;object-fit: cover;}
.popular .proect .name{font-size: 18px;font-weight: bold;margin: 5px 0;padding: 0 5px;}
.popular .proect .desc{padding: 0 5px 5px;}
.popular .proect .desc p{margin-bottom: 3px;}
.popular .btn{display: inline-block;background: #ffcf10;background: -moz-linear-gradient(top, #ffcf10 0%, #eaa600 100%);background: -webkit-linear-gradient(top, #ffcf10 0%,#eaa600 100%);background: linear-gradient(to bottom, #ffcf10 0%,#eaa600 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcf10', endColorstr='#eaa600',GradientType=0 );border-radius: 40px;color: #322313;font-size: 15px;font-weight: 900;text-transform: uppercase;padding: 15px 40px;margin: 10px 0 100px;text-decoration: none;box-shadow: 0 5px 0 0px #7d5200, 0px 54px 50px -22px #000; */}
.popular .btn:hover{background: #eaa500;background: -moz-linear-gradient(top, #eaa500 0%, #ffcf10 100%);background: -webkit-linear-gradient(top, #eaa500 0%,#ffcf10 100%);background: linear-gradient(to bottom, #eaa500 0%,#ffcf10 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaa500', endColorstr='#ffcf10',GradientType=0 );box-shadow: 0 5px 0 0px #7d5200, 0px 40px 50px -22px #000;}

.teplo{background: url(../images/teplo.jpg) top no-repeat;padding: 95px 0 30px;}
.teplo .desc{max-width: 950px;margin: 55px auto;text-align: center;color: #fff;background: rgba(58, 31, 0, 0.4);padding: 30px 50px;box-sizing: border-box;font-size: 24px;line-height: 36px;font-weight: 500;border-radius: 10px;}

.plus{margin: 50px auto 100px;}
.plus table{width: 100%;}
.plus table tr{}
.plus table tr td{border-right: 1px solid #e0d8cd;border-bottom: 1px solid #e0d8cd;width: 350px;padding: 40px;vertical-align: top;font-weight: 500;line-height: 24px;}
.plus table tr:last-child td{border-bottom: none;}
.plus table tr td:last-child{border-right: none;}
.plus table tr td img{display: block;margin-bottom: 8px;}

.sale{background: url(../images/sale_bg.jpg) top no-repeat;padding: 100px 0;}
.sale .title_w{max-width: 750px;margin: 0 auto;}
.sale .title_w:after{content: none;}
.sale form{text-align: center;margin: 60px 0;}
.sale form input{background: none;border: 1px solid #fff;color: #fff;width: 340px;box-sizing: border-box;font-weight: 100;padding: 12px 20px;margin: 5px 20px;padding-left: 40px;background-repeat: no-repeat;background-position: 16px center;display: inline-block;vertical-align: bottom;}
.sale form input.name{background-image: url(../images/name_org.png);}
.sale form input.tel{background-image: url(../images/tel_org.png);}
.sale form input.btn{background: #ffcf10;background: -moz-linear-gradient(top, #ffcf10 0%, #eaa600 100%);background: -webkit-linear-gradient(top, #ffcf10 0%,#eaa600 100%);background: linear-gradient(to bottom, #ffcf10 0%,#eaa600 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcf10', endColorstr='#eaa600',GradientType=0 );border: none;border-radius: 40px;color: #322313;font-size: 15px;font-weight: 900;text-transform: uppercase;padding: 16px 0;box-shadow: 0 5px 0 0px #493000, 0px 54px 50px -22px #000;}

.preim{}
.preim .title{max-width: 700px;}
.preim .main_pr{text-align: center;}
.preim .main_pr .pr{display: inline-block;width: 302px;margin: 0 30px 50px;vertical-align: top;text-align: left;}
.preim .main_pr .pr img{}
.preim .main_pr .pr .name{color: #ff9600;font-size: 18px;font-weight: 900;text-transform: uppercase;margin: 10px 0;}
.preim .main_pr .pr .desc{line-height: 24px;}
.preim + .down{margin-top: 65px;}
.raschet{background: url(../images/raschet_bg.jpg) top no-repeat;padding: 200px 0 10px;}
.raschet .title_w:after, .raschet .min_title:after{content: none;}
.raschet .bl_raschet{text-align: center;padding: 85px 0;}
.raschet .bl_raschet .desc{color: #fff;font-size: 18px;max-width: 550px;margin: 0 auto 50px;line-height: 26px;}
.bl_raschet > a, .bl_raschet > input { display: none;}
.bl_raschet label {padding: 15px 0;width: 120px;border-radius: 50px;cursor: pointer;position: relative;display: inline-block;margin: 0 25px 50px;font-size: 16px;font-weight: 900;color: #fff;text-transform: uppercase;}
.bl_raschet label:hover{box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.1);background: rgba(255, 255, 255, 0.05);}
.bl_raschet input[type="radio"]:checked + label {box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.3);background: #fff;color: #322313;}
.bl_raschet > input:nth-of-type(1):checked ~ a:nth-of-type(1), .bl_raschet > input:nth-of-type(2):checked ~ a:nth-of-type(2) {display: block;}
.bl_raschet .modalka{background: #ffcf10;background: -moz-linear-gradient(top, #ffcf10 0%, #eaa600 100%);background: -webkit-linear-gradient(top, #ffcf10 0%,#eaa600 100%);background: linear-gradient(to bottom, #ffcf10 0%,#eaa600 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcf10', endColorstr='#eaa600',GradientType=0 );border: none;border-radius: 40px;color: #322313;font-size: 15px;font-weight: 900;text-transform: uppercase;padding: 20px 0;width: 340px;margin: 15px auto;text-decoration: none;box-shadow: 0 5px 0 0px #493000, 0px 54px 50px -22px #000;}
.bl_raschet .modalka:hover{background: #eaa500;background: -moz-linear-gradient(top, #eaa500 0%, #ffcf10 100%);background: -webkit-linear-gradient(top, #eaa500 0%,#ffcf10 100%);background: linear-gradient(to bottom, #eaa500 0%,#ffcf10 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaa500', endColorstr='#ffcf10',GradientType=0 );box-shadow: 0 5px 0 0px #493000, 0px 40px 50px -22px #000;}

.about{background: url(../images/company_bg.jpg) top no-repeat;padding: 50px 0;}
.about table{width: 100%;margin: 70px 0;}
.about table tr{}
.about table tr td{text-align: center;width: 380px;border-right: 1px solid #ff9600;padding: 50px 85px;line-height: 28px;font-size: 18px;font-weight: 500;}
.about table tr td:last-child{border-right: 0;}
.about table tr td span{display: block;color: #ff9600;font-size: 72px;font-weight: bold;text-shadow: 3px 3px 5px #fff, 0px 3px 5px #fff, 3px 0px 5px #fff, -3px 0px 5px #fff, 0px -3px 5px #fff, -3px -3px 5px #fff, 3px -3px 5px #fff, -3px 3px 5px #fff;line-height: normal;margin-bottom: 10px;}
.about + .down{margin-top: -35px;}
.otziv{margin-top: 60px;}
.otziv .row{text-align: center;}
.otziv .bl_otziv{display: inline-block;width: 350px;box-sizing: border-box;vertical-align: top;position: relative;border: 1px solid #ff9600;margin: 70px 15px 30px;padding: 80px 40px 10px;text-align: left;border-radius: 10px;height: 470px;}
.otziv .bl_otziv img{border-radius: 50%;position: absolute;width: 115px;left: 50%;top: -62px;margin-left: -62px;border: 9px solid #fff;box-shadow: 0 0 5px 0 #ff9600;}
.otziv .bl_otziv .name{font-size: 17px;font-weight: bold;color: #ff9600;margin-bottom: 21px;}
.otziv .bl_otziv .o_text{color: #3a3a3a;font-style: italic;line-height: 24px;}
.otziv .bl_otziv .o_text:before{content: "";height: 17px;display: block;background: url(../images/citata_op.png) 0px 0px no-repeat;margin-bottom: 10px;}
.otziv .bl_otziv .o_text:after{content: "";height: 17px;display: block;background: url(../images/citata_cl.png) right no-repeat;margin-top: 5px;}

.main_etap{background: url(../images/popular_bg_top.png) top no-repeat;padding-top: 151px;margin-top: -70px;}
.etap{background: url(../images/popular_bg.png) repeat;padding: 50px 0 100px;}
.etap .title{max-width: 850px;}
.etap ul{position: relative;background: url(../images/etapy.png) top right no-repeat;height: 400px;}
.etap ul li{font-weight: 500;width: 220px;height: 76px;margin: 20px 0;padding: 0 0px 20px 0;position: absolute;}
.etap ul li:nth-of-type(1){background: url(../images/etap1.png) bottom right no-repeat;top: 40px;left: 0;}
.etap ul li:nth-of-type(2){background: url(../images/etap2.png) bottom right no-repeat;top: 40px;left: 325px;}
.etap ul li:nth-of-type(3){background: url(../images/etap3.png) bottom right no-repeat;top: 40px;left: 600px;}
.etap ul li:nth-of-type(4){background: url(../images/etap4.png) bottom right no-repeat;top: 40px;left: 900px;width: 200px;}
.etap ul li:nth-of-type(5){background: url(../images/etap5.png) bottom right no-repeat;top: 260px;left: 915px;width: 200px;padding-right: 10px;}
.etap ul li:nth-of-type(6){background: url(../images/etap6.png) bottom right no-repeat;top: 260px;left: 595px;width: 239px;padding-right: 20px;height: auto;}
.etap ul li:nth-of-type(7){background: url(../images/etap7.png) bottom right no-repeat;top: 260px;left: 340px;width: 140px;padding-right: 30px;}
.etap ul li:nth-of-type(8){background: url(../images/etap8.png) bottom right no-repeat;top: 260px;left: 0px;width: 250px;padding-right: 20px;height: auto;}

.vopros{background: url(../images/vopros_bg.jpg) top no-repeat;padding: 74px 0 50px;}
.vopros .title_w:after{content: none;}
.vopros .title_w span{display: block;}
.vopros form{text-align: center;max-width: 800px;margin: 0 auto;}
.vopros form input, .vopros form textarea{background: none;border: 1px solid #fff;color: #fff;width: 370px;box-sizing: border-box;font-weight: 100;padding: 12px 20px;margin: 30px 27px;padding-left: 40px;background-repeat: no-repeat;background-position: 16px center;display: inline-block;vertical-align: bottom;}
.vopros form input.name{margin-left: 0;background-image: url(../images/name_org.png);}
.vopros form input.tel{margin-right: 0;background-image: url(../images/tel_org.png);}
.vopros form input.file{display: block;margin: 30px auto 11px;border: none;font-size: 17px;width: 300px;padding: 0;}
.vopros form textarea{display: block;margin: 0 auto;width: 100%;height: 200px;resize: none;}
.vopros form input.btn{background: #ffcf10;background: -moz-linear-gradient(top, #ffcf10 0%, #eaa600 100%);background: -webkit-linear-gradient(top, #ffcf10 0%,#eaa600 100%);background: linear-gradient(to bottom, #ffcf10 0%,#eaa600 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcf10', endColorstr='#eaa600',GradientType=0 );border: none;border-radius: 40px;color: #322313;font-size: 15px;font-weight: 900;text-transform: uppercase;padding: 20px 0;width: 340px;margin: 30px auto 70px;text-decoration: none;box-shadow: 0 5px 0 0px #493000, 0px 54px 50px -22px #000;}
.vopros form input.btn:hover{background: #eaa500;background: -moz-linear-gradient(top, #eaa500 0%, #ffcf10 100%);background: -webkit-linear-gradient(top, #eaa500 0%,#ffcf10 100%);background: linear-gradient(to bottom, #eaa500 0%,#ffcf10 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaa500', endColorstr='#ffcf10',GradientType=0 );box-shadow: 0 5px 0 0px #493000, 0px 40px 50px -22px #000;}

.main_map .map-ya{height: 520px;position: relative;}
.main_map #map{height: 100%;width: 100%;}
.main_map .row{}
.main_map .kont{margin: 15px;text-align: left;position: absolute;top: 40px;background: #fff;width: 330px;box-sizing: border-box;padding-bottom: 20px;box-shadow: 0 10px 70px -15px rgba(0, 0, 0, 0.5);border-radius: 5px;border: 8px solid rgba(0, 0, 0, 0.25);}
.main_map .kont img{max-width: 100%;}
.main_map .kont .title{font-size: 20px;color: #ff9600;margin: 15px 0;}
.main_map .kont .title:after{content: none;}
.main_map .kont .adress{display: block;background: url(../images/adres_or.png) 0px 4px no-repeat;margin: 0 20px 10px;padding-left: 23px;line-height: 22px;}
.main_map .kont .tel{display: block;background: url(../images/tel_or_foot.png) 0px 4px no-repeat;margin: 0 20px 10px;padding-left: 23px;line-height: 22px;text-decoration: none;color: #000;}
.main_map .kont .mail{display: block;background: url(../images/mail_or.png) 0px 4px no-repeat;margin: 0 20px 10px;padding-left: 25px;line-height: 22px;text-decoration: none;color: #000;}
.main_map .kont .mail:hover{text-decoration: underline;}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp{padding: 0;margin: 0;border: 0;outline: none;vertical-align: top;}
.fancybox-wrap {position: absolute;top: 0;left: 0;z-index: 8020;}
.fancybox-skin {position: relative;color: #444;text-shadow: none;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.fancybox-opened {z-index: 8030;}
.fancybox-opened .fancybox-skin {-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);border-radius: 15px;}
.fancybox-outer, .fancybox-inner {position: relative;}
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling: touch;}
.fancybox-error {color: #444;font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin: 0;padding: 30px 15px;white-space: nowrap;background: #a0a0a0;}
.fancybox-image, .fancybox-iframe {display: block;width: 100%;height: 100%;}
.fancybox-image {max-width: 100%;max-height: 100%;}
/*#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image: url('../images/fancybox_sprite.png');}*/
#fancybox-loading {position: fixed;top: 50%;left: 50%;margin-top: -22px;margin-left: -22px;background-position: 0 -108px;opacity: 0.8;cursor: pointer;z-index: 8060;}
#fancybox-loading div {width: 44px;height: 44px;background: url('../images/ajax-loader.gif') center center no-repeat;}
.fancybox-close {position: absolute;top: 5px;right: 5px;width: 36px;height: 36px;cursor: pointer;z-index: 8040;background: url(../images/close.png) center no-repeat;}
.fancybox-nav {position: absolute;top: 0;width: 40%;height: 100%;cursor: pointer;text-decoration: none;background: transparent url('../images/fancybox_blank.gif'); /* helps IE */-webkit-tap-highlight-color: rgba(0,0,0,0);z-index: 8040;}
.fancybox-prev {left: 0;}
.fancybox-next {right: 0;}
.fancybox-nav span {position: absolute;top: 50%;width: 28px;height: 30px;margin-top: -15px;cursor: pointer;z-index: 8040;visibility: hidden;opacity: .7;}
.fancybox-prev span {left: 0px;background: url(../images/sprite_prev.png) 0px 0px no-repeat;visibility: visible;}
.fancybox-next span {right: 0px;background: url(../images/sprite_next.png) 0px 0px no-repeat;visibility: visible;}
.fancybox-nav:hover span {opacity: 1;}
.fancybox-tmp {position: absolute;top: -99999px;	left: -99999px;visibility: hidden;max-width: 99999px;max-height: 99999px;overflow: visible !important;}
/* Overlay helper */
.fancybox-lock {width: auto;}
.fancybox-overlay {position: absolute;top: 0;left: 0;display: none;z-index: 8010; background: rgba(31, 31, 31, 0.6);}
.fancybox-overlay-fixed {position: fixed;bottom: 0;right: 0;}
.fancybox-lock .fancybox-overlay {overflow: auto; overflow-y: auto;}
/* Title helper */
.fancybox-title {visibility: hidden;	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position: relative;text-shadow: none;z-index: 8050;}
.fancybox-opened .fancybox-title {visibility: visible;}
.fancybox-title-float-wrap {position: absolute;bottom: 0;right: 50%;margin-bottom: -35px;z-index: 8050;text-align: center;}
.fancybox-title-float-wrap .child {display: inline-block;margin-right: -100%;padding: 2px 20px;background: transparent; /* Fallback for web browsers that doesn't support RGBa */background: rgba(0, 0, 0, 0.8);-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;text-shadow: 0 1px 2px #222;color: #FFF;font-weight: bold;line-height: 24px;white-space: nowrap;}
.fancybox-title-outside-wrap {position: relative;margin-top: 10px;color: #fff;}
.fancybox-title-inside-wrap {padding-top: 10px;}
.fancybox-title-over-wrap {position: absolute;bottom: 0;left: 0;	color: #fff;padding: 10px;background: none;}

div>div.mod-okno{display: none;}
.fancybox-inner{}
.mod-okno{width: 400px;background: #fff;padding: 40px 15px;border-radius: 10px;box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.3);margin: 5px;}
.mod-okno .title{font-size: 22px;text-transform: none;display: block;margin-bottom: 20px;margin: 0;font-weight: bold;}
.mod-okno .title:after{content: none;}
.mod-okno form{text-align: center;width: 320px;margin: 30px auto 0;}
.mod-okno input{display: block;margin: 15px auto;width: 100%;border: 1px solid #000000;padding: 12px 20px 12px 50px;box-sizing: border-box;}
.mod-okno textarea{resize: none;display: block;margin: 15px auto;width: 100%;height: 150px;border: 1px solid #000000;padding: 12px 20px;box-sizing: border-box;}
.mod-okno input.tel {background: url(../images/tel_org.png) 20px no-repeat;}
.mod-okno input.file {padding: 12px 20px;border: none;}
.mod-okno input.btn {background: #ffcf10;background: -moz-linear-gradient(top, #ffcf10 0%, #eaa600 100%);background: -webkit-linear-gradient(top, #ffcf10 0%,#eaa600 100%);background: linear-gradient(to bottom, #ffcf10 0%,#eaa600 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcf10', endColorstr='#eaa600',GradientType=0 );border: none;border-radius: 40px;color: #322313;font-size: 15px;font-weight: 900;text-transform: uppercase;padding: 16px 50px;display: block;margin: 10px 0 30px;box-shadow: 0 5px 0 0px #7d5200, 0px 54px 50px -22px #000;}
.mod-okno input.btn:hover{background: #eaa500;background: -moz-linear-gradient(top, #eaa500 0%, #ffcf10 100%);background: -webkit-linear-gradient(top, #eaa500 0%,#ffcf10 100%);background: linear-gradient(to bottom, #eaa500 0%,#ffcf10 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaa500', endColorstr='#ffcf10',GradientType=0 );box-shadow: 0 5px 0 0px #7d5200, 0px 40px 50px -22px #000;}

.head_main.page{background: #404d5d;}
.head_main.page .slogan{/*color: #000;*/}
.head_main.page .top .cont .tel{background: url(../images/tel_or.png) left no-repeat;}
.head_main.page .top .cont .tel a{/*color: #000;*/}
.head_main.page .menu{box-shadow: 0px 0px 1px #dbdbdb inset, 0px 2px 10px -3px #dbdbdb;background: #fff;}
.head_main.page .menu a{color: #666;}

.main_page{margin-bottom: 50px;}
.breadcrumbs{margin: 15px 0;}
.breadcrumbs a{color: #ff9600;text-decoration: none;}
.breadcrumbs a:hover{text-decoration: underline;}
.breadcrumbs span{color: #666;}
.breadcrumbs .divider{margin: 0 5px;}

.content{}
.content h1{font-size: 30px;font-weight: bold;margin: 40px 0 20px;}
.content h2{font-size: 26px;font-weight: bold;margin: 10px 0;}
.content h3{font-size: 22px;font-weight: bold;margin: 10px 0;}

.main_proect{text-align: center;}
.main_proect .proect{display: inline-block;overflow: hidden;margin: 10px;border: 1px solid #7c7c7c;border-radius: 10px;padding: 10px;width: 530px;box-sizing: border-box;}
.main_proect .proect:hover{}
.main_proect .proect .left{float: left;margin-right: 10px;}
.main_proect .proect .left a{display: block;margin-bottom: -4px;}
.main_proect .proect .left img{border-radius: 7px;width: 240px;height: 240px;object-fit: cover;}
.main_proect .proect .right{float: left;margin-left: 10px;text-align: left;}
.main_proect .proect .right .name{font-size: 18px;font-weight: bold;}
.main_proect .proect .right table{margin: 15px 0;}
.main_proect .proect .right table tr{}
.main_proect .proect .right table tr td{padding: 3px 0;width: 100px;font-weight: 500;}
.main_proect .proect .right table tr td:last-child{color: #ff9600;}
.main_proect .proect .right .price{font-weight: 500;color: #ff9600;}
.main_proect .proect .right .price span{font-size: 22px;font-weight: 900;padding-left: 3px;}
.main_proect .proect .right .price span span{font-size: 18px;}
.main_proect .proect .right .price .old{color: #888;font-size: 18px;text-decoration: line-through;padding-left: 75px;margin-top: 5px;}
.main_proect .proect .right .btn{display: block;text-align: center;background: #ffcf10;background: -moz-linear-gradient(top, #ffcf10 0%, #eaa600 100%);background: -webkit-linear-gradient(top, #ffcf10 0%,#eaa600 100%);background: linear-gradient(to bottom, #ffcf10 0%,#eaa600 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcf10', endColorstr='#eaa600',GradientType=0 );border-radius: 40px;color: #322313;font-size: 14px;font-weight: bold;padding: 10px 0;margin: 15px 0 0;text-decoration: none;box-shadow: 0 5px 0 0px #7d5200, 0 35px 35px -18px #000;width: 230px;}
.main_proect .proect .right .btn:hover{background: #eaa500;background: -moz-linear-gradient(top, #eaa500 0%, #ffcf10 100%);background: -webkit-linear-gradient(top, #eaa500 0%,#ffcf10 100%);background: linear-gradient(to bottom, #eaa500 0%,#ffcf10 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaa500', endColorstr='#ffcf10',GradientType=0 );box-shadow: 0 5px 0 0px #7d5200, 0 25px 35px -18px #000;}

.pagination{margin: 20px 10px;}
.pagination ul{}
.pagination ul li{display: inline-block;margin: 5px 0;}
.pagination ul li a{text-decoration: none;color: #000;margin: 0 5px;min-width: 25px;min-height: 25px;line-height: 25px;box-sizing: border-box;display: block;text-align: center;padding: 0px 5px;border-radius: 15px;}
.pagination ul li a.now{cursor: auto;}
.pagination ul li a.now, .pagination ul li a:hover{background: #ff9600;color: #fff;}

.fotter{padding: 20px 0;border-top: 1px solid #1a1a1a;}
.fotter .left{float: left;}
.fotter .left .logo{height: 55px;display: block;}
.fotter .left .logo img{max-height: 100%;}
.fotter .left .copy{color: #666;font-size: 15px;}
.fotter .right{float: right;text-align: right;}
.fotter .right p{color: #666;font-size: 15px;}
.fotter .right .soc{margin: 10px 0;}
.fotter .right .soc a{width: 34px;height: 34px;display: inline-block;border-radius: 50%;margin-left: 5px;}
.fotter .right .soc a:hover{opacity: 0.5;}
.fotter .right .soc a.vk{background: url(../images/vk.png) center no-repeat;}
.fotter .right .soc a.fb{background: url(../images/fb.png) center no-repeat;}
.fotter .right .soc a.ut{background: url(../images/ut.png) center no-repeat;}
.fotter .right .soc a.ok{background: url(../images/ok.png) center no-repeat;}
.fotter .right .soc a.in{background: url(../images/in.png) center no-repeat;}

.politika{font-size: 14px; text-align: center;margin-top: 10px;	color: #fff;}
.politika a{color: #ff9600;}
.politika a:hover{text-decoration: none;}
.mod-okno .politika{margin-top: 60px; color: #000;}

.main_tovar{}
.tovar{}
.tovar .title_block{font-size: 24px;text-align: center;font-weight: bold;margin: 10px 0;}
.tovar_osn{overflow: hidden;margin: 30px 0;}
.tovar_osn .left{float: left;width: 600px;}
.tovar_osn .left img{width: 600px;height: 534px;object-fit: cover;border-radius: 10px;}
.tovar_osn .right{float: right;width: 520px;}
.tovar_osn .right table{}
.tovar_osn .right table tr{}
.tovar_osn .right table tr td{font-weight: bold;vertical-align: middle;padding: 10px 0;width: 215px;}
.tovar_osn .right table tr td:last-child{font-size: 20px;color: #ff9600;}
.tovar_osn .right .main_price{text-align: center;background: #fdf7eb;border-radius: 10px;padding: 30px 0;margin: 20px 0 0;}
.tovar_osn .right .main_price .teh{font-size: 24px;font-weight: 500;}
.tovar_osn .right .main_price .bl_price{margin: 25px 0 15px;}
.bl_price > .price, .bl_price > input {display: none;}
.bl_price label {padding: 12px 0;width: 105px;border-radius: 50px;cursor: pointer;position: relative;display: inline-block;margin: 0 5px 5px;font-size: 16px;font-weight: 900;color: #000;text-transform: uppercase;}
.bl_price label:hover{background: rgba(255, 150, 0, 0.1);}
.bl_price input[type="radio"]:checked + label {background: #ff9600;color: #322313;}
.bl_price > input:nth-of-type(1):checked ~ .price:nth-of-type(1), .bl_price > input:nth-of-type(2):checked ~ .price:nth-of-type(2) {display: block;}
.tovar_osn .right .main_price .bl_price .price{}
.tovar_osn .right .main_price .bl_price .price .new{display: inline-block;color: #ff9600;font-size: 20px;font-weight: bold;margin: 10px;}
.tovar_osn .right .main_price .bl_price .price .new span{font-size: 28px;font-weight: 900;}
.tovar_osn .right .main_price .bl_price .price .old{display: inline-block;color: #888;font-size: 24px;text-decoration: line-through;margin: 10px;}
.tovar_osn .right .main_price .bl_price .price .vigoda{font-size: 20px;font-weight: 500;}
.tovar_osn .right .main_price .bl_price .price .vigoda span{font-size: 24px;font-weight: bold;}
.tovar_osn .right .main_price .modalka{display: block;width: 270px;background: #ffcf10;background: -moz-linear-gradient(top, #ffcf10 0%, #eaa600 100%);background: -webkit-linear-gradient(top, #ffcf10 0%,#eaa600 100%);background: linear-gradient(to bottom, #ffcf10 0%,#eaa600 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcf10', endColorstr='#eaa600',GradientType=0 );border-radius: 40px;color: #322313;font-size: 14px;text-transform: uppercase;font-weight: 900;padding: 15px 25px;margin: 25px auto 20px;text-decoration: none;box-shadow: 0 5px 0 0px #7d5200, 0 35px 35px -18px #000;}
.tovar_osn .right .main_price .modalka:hover{background: #eaa500;background: -moz-linear-gradient(top, #eaa500 0%, #ffcf10 100%);background: -webkit-linear-gradient(top, #eaa500 0%,#ffcf10 100%);background: linear-gradient(to bottom, #eaa500 0%,#ffcf10 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaa500', endColorstr='#ffcf10',GradientType=0 );box-shadow: 0 5px 0 0px #7d5200, 0 25px 35px -18px #000;}

.fasad, .plan, .main_komplekt{padding: 5px 0;text-align: center;}
.fasad a{}
.fasad a img, .plan .plan_it a img{margin: 10px;border: 3px solid #e0e0e0;border-radius: 10px;width: 250px;height: 205px;object-fit: cover;}
.fasad a img:hover, .plan .plan_it a img:hover{border: 3px solid #ff9600;}
.plan{}
.plan .plan_it{display: inline-block;margin: 10px;}
.plan .plan_it a{}
.plan .plan_it a img{}
.plan .plan_it a img:hover{}
.plan .plan_it a img:hover{}
.plan .plan_it span{display: block;font-size: 18px;font-weight: bold;margin: 5px 0;}
.main_komplekt{}
.main_komplekt_tab{margin: 30px 0;}
.main_komplekt_tab > .komplekt, .main_komplekt_tab > input {display: none;}
.main_komplekt_tab label {padding: 12px 0;width: 105px;border-radius: 50px;cursor: pointer;position: relative;display: inline-block;margin: 0 5px 5px;font-size: 16px;font-weight: 900;color: #000;text-transform: uppercase;}
.main_komplekt_tab label:hover{background: rgba(255, 150, 0, 0.1);}
.main_komplekt_tab input[type="radio"]:checked + label {background: #ff9600;color: #322313;}
.main_komplekt_tab > input:nth-of-type(1):checked ~ .komplekt:nth-of-type(1), .main_komplekt_tab > input:nth-of-type(2):checked ~ .komplekt:nth-of-type(2) {display: block;}
.main_komplekt_tab .komplekt{margin-top: 20px;text-align: left;}
.main_komplekt_tab .komplekt ol{list-style: decimal;padding-left: 30px;}
.main_komplekt_tab .komplekt ol li{padding-left: 15px;padding-bottom: 15px;}
.main_komplekt_tab .komplekt ol li strong{font-weight: bold;}

.similar_proect{background: #fcf6ea;text-align: center;padding: 20px;border-radius: 15px;margin-bottom: 50px;}
.similar_proect .title_block {font-size: 24px;text-align: center;font-weight: bold;margin: 10px 0;}
.similar{}
.similar .proect_similar{display: inline-block;margin: 20px;width: 215px;}
.similar .proect_similar a{text-decoration: none;color: #000;font-weight: bold;font-size: 15px;}
.similar .proect_similar a img{width: 215px;height: 175px;object-fit: cover;border: 3px solid #e0e0e0;box-sizing: border-box;border-radius: 10px;}
.similar .proect_similar a img:hover{border: 3px solid #ff9600;}
.similar .proect_similar a .name{margin: 10px 0;}

.contact{overflow: hidden; margin: 15px 0; font-weight: 500;}
.contact .left{float: left;}
.contact .right{float: right; text-align: right;}
.contact p{margin-bottom: 5px; font-size: 20px;}
.contact p.gorod{}
.contact p.name{font-weight:  bold; color: #ff9600; font-size: 24px;}
.contact p .mail{color: #ff9600;}
.contact p .mail:hover{text-decoration: none;}

.main_uslugi{text-align: center;}
.usluga{text-decoration: none; color: #000; width: 350px; display: inline-block; margin: 10px; position: relative; vertical-align: top;}
.usluga:hover{background: #7a4001;}
.usluga:hover:before{content: "";position: absolute;width: 100%;height: 100%;background: rgba(255, 150, 0, 0.2);top: 0;left: 0;}
.usluga:hover .name{color: #ff9600;text-shadow: 0 2px 20px #000;}
.usluga img{width: 350px; height: 230px;  object-fit: cover;}
.usluga .name{margin: 10px 0; font-size: 15px;  font-weight: 900; text-transform: uppercase; color: #000; min-height: 38px;}

.text{}
.text p{margin-bottom: 10px;}
.text a{color: #ff9600;}
.text a:hover{text-decoration: none;}
.text ul, .text ol{padding-left: 20px; margin: 15px 0;}
.text ul{list-style: disc;}
.text ol{list-style: decimal;}
.text li{padding-left: 5px; padding-bottom: 5px;}
.text img{max-width: 100%;}

.error{margin: 100px 0; text-align: center;}
.error h1{font-size: 28px; font-weight: 500;}
.error p{font-size: 24px;margin: 50px 0;}
.error a{color: #ff9600;}
.error a:hover{text-decoration: none;}

.foto_gal{text-align: center;}
.foto_gal img{width: 220px; height: 170px; object-fit: cover; box-sizing: border-box; margin: 5px; border: 3px solid #e0e0e0; border-radius: 10px;}
.foto_gal img:hover{border: 3px solid #ff9600;}

.slicknav_menu:after,.slicknav_menu:before{display:table;content:" "}.slicknav_btn,.slicknav_nav .slicknav_item{cursor:pointer}.slicknav_menu,.slicknav_menu *{box-sizing:border-box}.slicknav_nav,.slicknav_nav ul{padding:0;list-style:none;overflow:hidden}.slicknav_btn{position:relative;display:block;vertical-align:middle;float:right;padding:.438em .625em;line-height:1.125em}.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar{margin-top:.188em}.slicknav_menu .slicknav_menutxt{display:block;line-height:1.188em;float:left;color:#fff;font-weight:700;text-shadow:0 1px 3px #000}.slicknav_menu .slicknav_icon{float:left;margin:.188em 0 0 .438em}.slicknav_menu .slicknav_no-text{margin:0}.slicknav_menu .slicknav_icon-bar{display:block;width:1.125em;height:.125em;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:0 1px 0 rgba(0,0,0,.25)}.slicknav_menu:after{clear:both}.slicknav_nav li,.slicknav_nav ul{display:block}.slicknav_nav .slicknav_arrow{font-size:.8em;margin:0 0 0 .4em}.slicknav_nav .slicknav_item a{display:inline}.slicknav_nav .slicknav_row,.slicknav_nav a{display:block}.slicknav_nav .slicknav_parent-link a{display:inline}.slicknav_menu{*zoom:1;font-size:16px;background: none;padding: 8px;}.slicknav_menu .slicknav_icon-bar{background-color:#fff}.slicknav_btn{margin:5px 5px 6px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,.75);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;background-color:#222}.slicknav_nav{clear:both;color:#fff;margin:0;font-size:.875em}.slicknav_nav ul{margin: 0 0 0 0px;}.slicknav_nav .slicknav_row,.slicknav_nav a{padding:5px 10px;margin: 5px;}.slicknav_nav .slicknav_row:hover{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;background:#ccc;color:#fff}.slicknav_nav a{text-decoration:none;color:#fff;font-size: 18px;}.slicknav_nav a:hover{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;background:#ccc;color:#222}.slicknav_nav .slicknav_txtnode{margin-left:15px}.slicknav_nav .slicknav_item a,.slicknav_nav .slicknav_parent-link a{padding:0;margin:0}.slicknav_brand{float:left;color:#fff;font-size:18px;line-height:30px;padding:7px 12px;height:44px}
.slicknav_menu{display: none;}

@media screen and (max-width: 1190px){
	.head_main .menu ul li:first-child {margin-left: auto;}
	.head_main .menu ul li:last-child {margin-right: auto;}
	.head_main .menu ul li {margin: 0px 1.85%;}
	.sale form {margin: 30px 0;}
}
@media screen and (max-width: 1160px){
	.etap ul {height: auto; background: none;}
	.etap ul li {position: static;margin: 10px auto 50px;width: auto !important;max-width: 400px;height: auto !important;padding: 60px 15px 0 !important;text-align: center;}
	.etap ul li:nth-of-type(1) {background: url(../images/etap1.png) top no-repeat;}
	.etap ul li:nth-of-type(2) {background: url(../images/etap2.png) top no-repeat;}
	.etap ul li:nth-of-type(3) {background: url(../images/etap3.png) top no-repeat;}
	.etap ul li:nth-of-type(4) {background: url(../images/etap4.png) top no-repeat;}
	.etap ul li:nth-of-type(5) {background: url(../images/etap5.png) top no-repeat;}
	.etap ul li:nth-of-type(6) {background: url(../images/etap6.png) top no-repeat;}
	.etap ul li:nth-of-type(7) {background: url(../images/etap7.png) top no-repeat;}
	.etap ul li:nth-of-type(8) {background: url(../images/etap8.png) top no-repeat;}
}
@media screen and (max-width: 1110px){
	.head_main .boot .boot_title {font-size: 40px; text-align: center; text-shadow: 0 5px 10px #1f1f1f;}
	.head_main .boot .boot_pod {margin-top: 0px;}
	.head_main .boot .boot_pod .left {display: none;}
	.head_main .boot .boot_pod .right {float: none;}
	.head_main .boot .boot_pod .right .form_head {margin: 10px auto;}
}
@media screen and (max-width: 1070px){
	.optim .kist {background: #f2d447;}
	.tovar_osn .left, .tovar_osn .right {width: 48%;}
	.tovar_osn .left img {width: 100%;}
}
@media screen and (max-width: 970px){
	.about table tr td {padding: 40px 15px;}
}
@media screen and (max-width: 950px){
	.head_main .top .slogan {margin-left: 50px;}
	.vopros {padding: 60px 0 40px;}
	.vopros form input.btn {margin: 30px auto 40px;}
}
@media screen and (max-width: 850px){
	.sale {padding: 50px 0;}
	.vopros {background: url(../images/mobil_bg.jpg) top repeat;}
	.vopros form input, .vopros form textarea {display: block; width: 100%; margin: 10px 0;}
}
@media screen and (max-width: 780px){
	.head_main .top {text-align: center;}
	.head_main .top .logo {float: none;}
	.head_main .top .slogan {margin-left: 0;}
	.title, .title_w {font-size: 28px; max-width: 100%;}
	.optim ul li {margin: 0 20px 50px;}
	.min_title {font-size: 18px;}
}
@media screen and (max-width: 750px){
	.tovar_osn .left, .tovar_osn .right {width: auto; float: none;}
	.tovar_osn .left {margin-bottom: 15px;}
	.tovar_osn .left img {height: auto;}
	.tovar_osn .right table {max-width: 400px; margin: 0 auto;}
	.tovar_osn .right table tr td:last-child {width: auto;}
}
@media screen and (max-width: 735px){
	.head_main .menu {margin-bottom: 10px;}
	.head_main .menu .row {display: none;}
	.slicknav_menu{display: block;background: #686c6d; padding: 0 8px;}
	.head_main .menu ul li {display: block;}
	.head_main .boot .boot_title {padding: 20px 10px; background: rgba(0, 0, 0, 0.4); border-radius: 7px;font-size: 30px;margin-bottom: 10px;text-transform: none; line-height: 40px;}
	.head_main.page .menu a {color: #fff;}
}
@media screen and (max-width: 700px){
	.teplo {background: url(../images/teplo.jpg) top repeat-y;}
	.teplo .desc {font-size: 18px; line-height: 24px; margin: 20px 0 0; padding: 20px;}
	.plus table tr td {padding: 20px;}
	.sale {background: url(../images/mobil_bg.jpg) top repeat; margin-bottom: 20px;padding-bottom: 0;}
	.contact .left, .contact .right {float: none; text-align: center;}
}
@media screen and (max-width: 600px){
	.main_proect .proect {width: auto; text-align: center; padding-bottom: 20px;}
	.main_proect .proect .left {float: none; margin-right: 0; margin-bottom: 15px;}
	.main_proect .proect .right {text-align: center; float: none; margin-left: 0;}
	.main_proect .proect .right table {width: 100%;}
	.main_proect .proect .right .price .old {padding-left: 0;}
}
@media screen and (max-width: 620px){
	.head_main .top .slogan {float: none; margin: 0 auto;}
	.head_main .top .cont {float: none; text-align: center; margin: 10px 0;}
	.head_main .top .cont .tel {padding: 0; background: none !important;}
	.raschet {padding: 170px 0 0px;}
}
@media screen and (max-width: 550px){
	.plus table tr td {display: block; width: auto; border: none; border-bottom: 1px solid #e0d8cd !important; text-align: center;}
	.plus table tr td img {margin: 0 auto 10px;}
	.about {background: url(../images/company_bg.jpg) top repeat-y;}
	.about table {margin: 0;}
	.about table tr td {display: block; border: 0; width: auto; padding: 0 0 40px;}
	.about table tr td span {margin-bottom: 0;}
	.main_map .map-ya {height: auto;}
	.main_map #map {height: 300px;}
	.main_map .kont {position: static;width: auto;text-align: center;padding: 10px;margin: 20px 0;}
	.main_map .kont .adress, .main_map .kont .tel, .main_map .kont .mail{text-align: left; margin-left: 0;}
	.fotter .left, .fotter .right {float: none; text-align: center;}
	.fotter .left{margin-bottom: 30px;}
}
@media screen and (max-width: 520px){
	.head_main .boot .boot_pod .right .form_head { width: auto;  box-sizing: border-box; margin: 10px;}
	.head_main .boot .boot_pod .right .form_head form input.btn {padding: 10px;}
	.raschet {background: url(../images/mobil_bg.jpg) top repeat; padding: 50px 0;}
	.preim + .down {display: none;}
	.raschet .bl_raschet {border: 1px solid #fff; border-radius: 10px; padding: 30px 10px 45px;}
	.mod-okno .politika {margin-top: 0;}
}
@media screen and (max-width: 500px){
	.mod-okno {width: auto;}
	.mod-okno form {width: auto;}
	.mod-okno input, .mod-okno textarea{width: 100%; margin: 0 auto 10px;}
	.mod-okno input.btn {padding: 12px 0; font-weight: bold; text-transform: none;}
}
@media screen and (max-width: 450px){
	.head_main .top .slogan {display: none;}
	.head_main .top .cont {margin: 0;}
	.head_main .top .cont .tel a {font-size: 22px; line-height: 30px;}
	.head_main .top .cont .modalka {margin: 5px 0; font-size: 18px;}
	.head_main .boot .boot_title {font-weight: bold;}
	.head_main .boot .boot_pod .right .form_head {padding: 0 20px 15px;}
	.head_main .boot .boot_pod .right .form_head .form_head_title {font-size: 22px; padding: 10px 0;}
	.teplo {background: url(../images/mobil_bg.jpg) top repeat;}
	.sale form input {width: 100%;  margin: 10px 0;}
	.otziv .bl_otziv {margin: 70px 0 30px; height: auto; padding: 80px 40px 30px; width: auto;}
	.fasad a img, .plan .plan_it a img {width: 220px; height: 200px;}
	.similar .proect_similar {margin: 20px 0;}
	.fasad, .plan, .main_komplekt {margin-bottom: 20px;}
	.plan .plan_it {margin: 0 0 10px;}
}
@media screen and (max-width: 410px){
	.head_main.home {padding-bottom: 10px;}
	.head_main .boot .boot_title {display: none;}
	.head_main .boot .boot_pod {margin: 30px 0;}
	.down.wt, .down.br {display: none;}
	.teplo {padding: 30px 0;}
	.title, .title_w {font-size: 22px;}
	.preim .main_pr .pr {width: auto; margin: 0; margin-bottom: 30px; text-align: center;}
	.preim .main_pr .pr img {max-width: 100%;}
	.raschet .bl_raschet .desc {margin-bottom: 20px;}
	.bl_raschet label {display: block; margin: 10px auto;}
	.bl_raschet .modalka {width: auto;}
	.vopros form input.btn {width: 100%;}
	.tovar_osn .right .main_price {padding: 30px 10px;}
	.tovar_osn .right .main_price .bl_price .price {margin-top: 15px;}
	.tovar_osn .right .main_price .bl_price .price .new span {font-size: 25px;}
	.tovar_osn .right .main_price .bl_price .price .vigoda {margin: 20px 0 0;}
	.tovar_osn .right .main_price .bl_price .price .vigoda span {display: block;}
	.tovar_osn .right .main_price .bl_price .price .new, .tovar_osn .right .main_price .bl_price .price .old{margin: 3px 0;}
	.tovar_osn .right .main_price .modalka {width: auto;}
	.vopros {padding: 40px 0;}
	.usluga {width: auto;}
	.usluga img {width: 100%;}
	.content h1 {font-size: 24px;}
	.content h2 {font-size: 21px;}
	.content h3 {font-size: 19px;}
	
}




















