*{outline:none}
@font-face{
font-family:'Gotham Pro';
src:local('Gotham Pro Regular'), local('Gotham-Pro-Regular'),
url('../fonts/GothamPro.woff2') format('woff2'),
url('../fonts/GothamPro.woff') format('woff'),
url('../fonts/GothamPro.ttf') format('truetype');
font-weight:400;
font-style:normal;
}
@font-face{
font-family:'Gotham Pro';
src:local('Gotham Pro Medium'), local('Gotham-Pro-Medium'),
url('../fonts/GothamPro-Medium.woff2') format('woff2'),
url('../fonts/GothamPro-Medium.woff') format('woff'),
url('../fonts/GothamPro-Medium.ttf') format('truetype');
font-weight:500;
font-style:normal;
}
html, body{width:100%;height:100%;min-width:1140px;padding:0;margin:0;text-align:left}
body{background:#fff}
body, input, textarea, select, td, th, button{font-size:15px;color:#434343;font-family:'Gotham Pro',sans-serif;font-weight:400}
input, textarea, select, td, th, button{color:#000}
a img{border:0;text-decoration:none}
a{text-decoration:underline;color:#146aff;cursor:pointer}
a:hover{text-decoration:none;color:#1159ff}
.red,.errors{color:red}
.op{cursor:pointer}
.clear{clear:both;float:none}
.none,.mobile{display:none}
.wrap{position:relative;max-width:1140px;width:100%;margin:0 auto;box-sizing:border-box;padding:0 20px}
img{max-width:100%;height:auto}
button, input[type="submit"], select{outline:none;cursor:pointer}
.tC{text-align:center}
.tL{text-align:left}
.tR{text-align:right}
.tJ{text-align:justify}
.fL{float:left}
.fR{float:right}
.inblock{display:inline-block}
.block{display:block}
.tb{display:table}
.tb_row{display:table-row}
.tb_cell{display:table-cell;vertical-align:middle}
.box{box-sizing:border-box}
.btn_type1{background:#1fa5ff;background:linear-gradient(to bottom, #1fa5ff, #1054ff);line-height:18px;padding:8px 18px;font-size:14px;font-weight:500;height:auto;border-radius:5px;cursor:pointer;color:#fff;text-decoration:none;border:0;display:inline-block}
.btn_type1:hover{background:#1054ff;background:linear-gradient(to bottom, #1054ff, #1fa5ff);color:#fff}
.btn_type2{font-size:13px;cursor:pointer;font-weight:500;border:1px solid #afaeae;display:inline-block;padding:9px 20px;border-radius:4px;line-height:16px;text-decoration:none}
.btn_type2:hover{background:#fff}
.col-xs-1{width:100%}
.col-xs-2{width:50%}
.col-xs-3{width:33.3333%}
.col-xs-4{width:25%}
.col-xs-5{width:20%}
.col-ls-1{width:10%}
.col-ls-2{width:20%}
.col-ls-3{width:30%}
.col-ls-4{width:40%}
.col-ls-5{width:50%}
.col-ls-6{width:60%}
.col-ls-7{width:70%}
.col-ls-8{width:80%}
.col-ls-9{width:90%}
.col-ls-1,.col-ls-2,.col-ls-3,.col-ls-4,.col-ls-5,.col-ls-6,.col-ls-7,.col-ls-8,.col-ls-9,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5{float:left;box-sizing:border-box;position:relative}
.mn{margin:10px}
.mn_x{margin:0 10px}
.mn_y{margin:10px 0}
.pm{padding:25px}
.gray{background:#333436}
.relative{position:relative}
.fixed{position:fixed}
.small{font-size:12px}
.upp{text-transform:uppercase}
.capitalize{text-transform:capitalize}
.metrika{position:absolute;left:-9999px}
blockquote{padding:10px;margin:15px 0;background:#fff;color:#000;border:5px solid #e9417d}
blockquote p{padding:0;margin:0}
h1,h2,h3,h4,h5,h6,b,strong{font-weight:500}
header{padding:20px}
.logo{margin-right:40px}
.logo a{display:block;height:50px}
.logo img{height:50px}
.header_bg{color:#fff;height:100%;max-height:680px;background:url(../images/header-min.jpg) no-repeat top center}
.header_bg:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:rgba(0,0,0,.5)}
.header_bg .wrap{z-index:2;height:100%}
.header_bg_block{position:absolute;bottom:100px;left:20px}
.header_bg_block h1{font-size:35px;margin:0 0 30px;font-weight:400}
.header_bg_desc{font-size:14px;line-height:18px;max-width:80%;margin-bottom:40px}
.header_bg_price{font-size:28px;font-weight:500;margin-bottom:25px}
.header_bg_price span{color:#f0d001}
.header_bg_price span span{font-size:40px}
.btn_type_calc{cursor:pointer;position:relative;padding:10px 80px;line-height:36px;font-size:18px;font-weight:500;background:#f6d500;color:#000;border-radius:10px}
.btn_type_calc:before{content:"";position:absolute;background:url(../fonts/calc.svg);background-size:auto 32px;left:26px;top:12px;width:26px;height:32px}
.btn_type_calc span{position:relative}
.btn_type_calc span:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#000}
.btn_type_calc:hover{background:#ffe015}
.btn_type_calc:hover span:after{width:0}
.link_all_price{padding:19px 0 0 32px}
.link_all_price a{display:inline-block;color:#fff;text-decoration:none;font-weight:500;border-bottom:1px solid;font-size:16px;line-height:18px}
.link_all_price a:hover{border-color:transparent}
header nav ul{list-style:none;margin:6px 0 0;padding:0}
header nav ul li.first.level1{display:none}
header nav ul li{float:left;position:relative;margin:0 7px}
header nav ul li a,header nav ul li span{color:#434343;text-decoration:none;font-size:15px;font-weight:500;padding:10px;line-height:18px;display:block;position:relative}
header nav ul li a:hover,header nav ul li span{color:#000}
header nav ul ul{position:absolute;top:25px;left:-10px;display:none;background:#fff;z-index:12;white-space:nowrap;box-shadow:0px 2px 3px #d2d2d2}
header nav ul li:hover ul{display:block}
header nav ul ul li{float:none;margin:0}
header nav ul ul li a,header nav ul ul li span{font-size:14px;padding:10px 20px}
header nav ul li.level1 a.parentRowTpl:after,header nav ul li.level1 span.parentRowTpl:after{content:"";position:absolute;width:8px;height:5px;background:url(../images/arrow_nav-min.png) no-repeat;right:0;top:18px}
header nav ul li.level1:hover a.parentRowTpl:after,header nav ul li.level1:hover span.parentRowTpl:after{transform:rotate(180deg)}
.top_phone{margin-top:16px}
.top_phone a{color:#000;font-weight:500;text-decoration:none;font-size:18px;line-height:18px;display:block}
.top_btn{height:34px;margin:8px 0 0 20px}
.inst,.wh{width:34px;height:34px;display:block;margin:0 10px}
.top_btn .btn_type1{margin:0 30px 0 20px}
.section{margin:60px 0}
.content p, .content ul li{margin:0;padding:0 0 15px;line-height:21px}
.this_project{}
.this_project.pj_16{}
.this_project.pj_15{}
.this_project.pj_14{}
.this_project a{position:relative}
.this_project img{}
.this_project a span{position:absolute;left:0;background:rgba(255,255,255,.5);color:#000;font-size:13px;font-weight:500;padding:3px 5px;bottom:20px;border-radius:0 3px 3px 0}
.this_project a:hover span{background:#fff}
.btn_section{margin:40px 0 0}
.pj_desc{font-size:13px;text-align:center;font-weight:500;margin-bottom:20px}
.f_name{font-weight:500;font-size:12px}
.f_name{margin-bottom:15px}
.fmenu ul{list-style:none;margin:0 0 30px;padding:0}
.fmenu li{margin:0 0 15px}
.fmenu a,.fmenu span{display:inline-block;text-decoration:none;font-size:13px;font-weight:500;line-height:17px;border-bottom:1px solid}
.fmenu a:hover,.fmenu span{border-color:transparent}
footer{background:#eaebeb;padding:60px 0 30px;margin-top:100px}
.flogo{padding:10px;background:#fff}
.fc{color:#000;font-weight:500;font-size:13px}
.fc a{color:#000;text-decoration:none;margin-bottom:15px;line-height:18px;padding:7px 0 7px 50px;display:inline-block;background-size:auto 32px}
.fc a.fphone{background:url(../fonts/phone-black.svg) no-repeat center left}
.fc a.femail{background:url(../fonts/mail-black.svg) no-repeat center left}
.fc a.floc{background:url(../fonts/loc-black.svg) no-repeat center left}
.fc a:hover{background-size:auto 28px}
.copy{font-size:12px;padding:10px 30px 0 0;line-height:17px}
.min600h{min-height:600px}
#map{height:100%;background:url(../images/ajax-loader.gif) no-repeat center}
.over_hidden{overflow:hidden}
.contact_page footer{margin-top:0}
.line_shadow{height:1px;background:#ececec}
.content_contacts{position:absolute;top:0;width:100%;left:0;z-index:2}
.price_table{width:100%;margin:20px 0;order:0;border-collapse:collapse;border-spacing:0;box-shadow:0 0 1px #ccc;-webkit-box-shadow:0 0 1px #ccc}
.price_table th,.price_table td{font-size:14px;border-bottom:1px solid #ff8700;padding:10px;text-align:left;font-weight:500;text-align:left}
.price_table th{background:#f6d500}
.price_table th{border:0}
.price_table tr:hover td{background:#e9effa;-o-transition:all 0.1s ease-in-out;-webkit-transition:all 0.1s ease-in-out;-moz-transition:all 0.1s ease-in-out;-ms-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out}
.price_table th.tC,.price_table td.tC{text-align:center}
.price_table tr.th td{border:0;background:#1b93ff;color:#fff}
.bg_header_fon{height:300px;background-repeat:no-repeat;background-position:top center;color:#fff;position:relative}
.bg_header_fon h1{margin:0;padding:70px 0 30px;font-weight:700;text-transform:uppercase}
.introtext{font-size:13px;line-height:18px}
.bg_header_fon_btn{padding:20px 0}
.bg_header_fon_text{max-width:60%}
.bg_header_fon:before{content:"";position:absolute;z-index:1;width:100%;height:100%;background:rgba(0,0,0,.4)}
.bg_header_fon .wrap{z-index:2}
.preim_item{padding:0 30px}
.preim-name{font-weight:500;font-size:15px;line-height:19px;min-height:38px;margin-bottom:10px;color:#000}
.preim_desc{font-size:13px;color:#999;line-height:17px}
.preim_icon{margin-bottom:10px}
.s_item{padding:10px}
.s_name{position:absolute;bottom:25px;background:#fff;padding:10px;font-weight:700;text-transform:uppercase;font-size:13px}
.content .navs ul li{padding:5px 0}
.content .navs ul li a{text-decoration:none;font-size:14px}
.bgBlack{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;background:rgba(0,0,0,.7)}
.modal{width:530px;position:fixed;z-index:110;top:50%;left:50%;height:440px;margin:-220px 0 0 -265px;background:#fff;box-sizing:border-box;border:1px solid #D7D7D7;box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);border-radius:4px}
.modal_body{padding:24px 33px 0;height:372px;box-sizing:border-box;position:relative}
.modal_title{font-size:20px;line-height:26px;font-weight:500;margin-bottom:11px;height:52px;overflow:hidden}
.modal_footer{border-radius:0 0 4px 4px;padding:16px 33px;height:36px;background:#F0F0F0}
.modal_footer .btn_type1{height:36px;line-height:36px;padding:0 26px;margin-right:16px;font-size:14px}
.modal_footer .btn_type4{height:36px;line-height:36px;padding:0 26px;background:none;border:1px solid #D7D7D7;color:#222;font-size:14px;cursor:pointer}
.modal_footer .btn_type4:after,.modal_footer .btn_type4:before{display:none}
.modal_footer .btn_type4:hover{background:#D7D7D7}
.modal .form-line{margin:0 0 13px}
.modal .form-line input,.modal .form-line textarea{border:1px solid #CCCCCC;box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.15);border-radius:0;height:36px;box-sizing:border-box;max-width:400px;padding:0 12px;font-size:14px;width:100%}
.modal .form-line textarea{padding:8px 12px;width:100%;resize:none;height:100px}
#i_agree{display:none}
.error-form{position:absolute;color:red;font-size:12px;top:58px}
.agreement-checkbox span{position:relative;cursor:pointer;font-size:10px;line-height:14px;display:block;color:#999;padding-left:36px;max-width:300px;position:relative}
.agreement-checkbox span:after,.agreement-checkbox span:before{content:"";position:absolute;width:20px;height:20px;top:0;left:0}
.agreement-checkbox span:after{background:url(../fonts/check.svg) no-repeat center}
.agreement-checkbox span:before{border:1px solid #ccc;box-sizing:border-box;border-radius:2px}
.agreement-checkbox span strong{font-weight:400;color:red;position:absolute;font-weight:400;color:red;position:absolute;bottom:-15px;left:36px;display:none}
#crumbs{font-size:13px;line-height:16px;margin-bottom:41px}
#crumbs ul{list-style:none;margin:0;padding:0}
#crumbs li{display:inline-block;position:relative;padding-right:29px}
#crumbs li:last-child{padding:0}
#crumbs a,#crumbs span{display:block;text-decoration:none;color:#999}
#crumbs li:after{content:"";position:absolute;width:5px;height:8px;background:url(../fonts/crumb.svg);top:4px;right:12px}
#crumbs li.active:after{display:none}
.close-modal{position:absolute;width:24px;height:24px;cursor:pointer;right:24px;top:24px}
.close-modal:after,.close-modal:before{content:"";position:absolute;background:rgba(111, 111, 111, 0.5);width:14px;height:2px;top:11px;left:5px}
.close-modal:after{transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg)}
.close-modal:before{transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg)}
@media screen AND (max-width:1160px){
html, body{min-width:300px}
.wrap{padding:0 20px}
}
@media screen AND (max-width:770px){
.mobile{display:block}
.not_mobile{display:none}
.wrap{padding:0 16px}
.col-ls-1,.col-ls-2,.col-ls-3,.col-ls-4,.col-ls-5,.col-ls-6,.col-ls-7,.col-ls-8,.col-ls-9,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.fL,.fR{float:none;width:100%}
.logo{text-align:center}
header nav{display:none}
.top_btn{margin:10px 0;height:auto}
.top_btn .fL,.top_btn .btn_type1{float:left;width:auto;margin:0 5px}
.mobile_tC{text-align:center}
.btn_type_calc.fL{display:inline-block;width:auto;padding:10px 50px}
.btn_type_calc:before{left:12px}
.header_bg_block h1{font-size:30px}
.price_table th.td1,.price_table td.td1,.price_table th.td3,.price_table td.td3{display:none}
.price_table th, .price_table td{font-size:12px}
.btn_type1{font-size:12px;padding:8px 14px}
.overflow_scroll{overflow-x:auto}
footer .col-xs-4:nth-child(1){margin-bottom:20px}
footer .col-xs-4:nth-child(2),footer .col-xs-4:nth-child(3){display:none}
.header_bg_block{position:static;padding-top:80px}
.header_bg_desc{max-width:100%;font-size:12px;margin-bottom:20px}
.link_all_price{padding:20px 0 0}
.header_bg_price{font-size:22px}
.header_bg_price span span{font-size:28px}
.s_name{font-size:11px}
.price_table th, .price_table td{padding:6px}
.open_menu{position:absolute;height:22px;width:20px;right:0;top:18px;z-index:5}
.open_menu:after,.open_menu:before{content:"";position:absolute;left:0;width:20px;height:2px;background:#222;top:4px}
.open_menu:after{top:12px}
header nav.active{display:block}
header nav ul li{float:none;border-bottom:1px solid #efefef}
header nav ul li ul{position:static;margin:0;display:block;box-shadow:none}
header nav ul li li{border:0}
header nav ul li ul li a,header nav ul li ul li span{font-size:13px;padding:7px 10px}
.btn_type1.fL{width:auto}
.cnt_btn .fL{float:left;width:auto}
.min600h{min-height:10px}
#map{height:600px;padding:0 15px;box-sizing:border-box}
.content_contacts{position:static;margin-bottom:30px}
.bg_header_fon h1{font-size:18px;padding:40px 0 20px}
.bg_header_fon_text{max-width:100%}
.introtext{font-size:12px;line-height:16px}
.preim-name{min-height:10px}
.preim_item{padding:10px}
.section{margin:30px 0}
}
@media screen AND (max-width:530px){
.modal{width:100%;left:0;top:0;height:100%;margin:0;border:0;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0}
.modal_body{padding:24px;height:auto}
.modal_footer{padding:16px 24px;background:none}
.close-modal{top:5px;right:5px}
}
.btn_type_calc span:after,.btn_type_calc:hover span:after,.link_all_price a,.link_all_price a:hover,.btn_type1,.btn_type1:hover,.this_project a span,.this_project a:hover span,.fmenu a,.fmenu a:hover,.fc a,.fc a:hover{transition:300ms;-webkit-transition:300ms;-moz-transition:300ms;-ms-transition:300ms;-o-transition:300ms;-khtml-transition:300ms}