*,.no-margin{margin:0}
body, img{max-width:100%}
h1, h3 {  margin-bottom: 40px;   margin-top: 48px; }
h1 { margin-top: 0 !important; }
td, th { padding: 20px 40px; vertical-align: top; }
footer p,footer p a{color:#bbb}
.banner_block,.relative{position:relative}
.iblock,.news_item,.news_item .wrap,.news_item .wrap p,h2{display:inline-block}
.banner_block .banner_text:before,h2:before{top:25px;content:''}
.banner_block .banner_text:after,.banner_block .banner_text:before,h2:before{content:''}
.list_item .title,.project_block .title,h2{font-weight:900;text-transform:uppercase}
*{padding:0;outline:0!important;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;list-style:none;resize:none}
.left{float:left}
.right,footer ul{float:right}
.aright{text-align:right}
.aleft{text-align:left}
.acenter,body{text-align:center}
.overflow{overflow:hidden}
.clear{clear:both}
[type=submit]{cursor:pointer}
input,textarea{font-family:inherit}
img{border:none}
a:hover{text-decoration:none}
table{border-collapse:collapse}
body{font-family:'Open Sans',sans-serif;font-size:16px;color:#343434}
.container{max-width:960px!important}
.mgt10{margin-top:10px}
.mgt15{margin-top:15px}
.mgt20{margin-top:20px}
.mgt30{margin-top:30px}
.mgt40{margin-top:40px}
footer{border-top:1px solid #ccc;padding:20px 0;margin-top:60px}
footer .foot_logo{margin:-14px 0 0 60px}
footer ul{margin-right:60px}
footer ul li{float:left}

footer ul li a{color:#000814;margin-left:30px}
footer p{padding:0 60px;font-size:12px;margin-bottom:0}
.description_block{padding:80px 30px 10px}
.banner_block{padding:0;height:400px;background:url(../img/banner_1.jpg) 50% 0 no-repeat}
.banner_block img{width:100%}
.banner_block .banner_text{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);position:absolute;bottom:0;left:50%;display:inline-block;background:#000814;color:#fff;font-size:55px;font-weight:900;line-height:90px;padding:0 25px 0 50px;z-index:10}
.banner_block .banner_text:before{position:absolute;left:20px;width:14px;height:14px;background:#c55900;border-radius:50%}
.banner_block .banner_text:after{position:absolute;width:43px;height:24px;bottom:-24px;left:50%;margin-left:-21px;background:url(../img/banner_arrow.png) 50% -1px no-repeat}
.news_block{margin-bottom:0}
.news_item{margin-bottom:30px}
.news_item .wrap{width:100%;position:relative}
.news_item .wrap p{position:absolute;width:100%;bottom:0;margin:0;padding:15px;left:0;text-align:left;color:#fff;background:rgba(0,0,0,.7)}
.list_item img{float:left;margin-right:15px;margin-top:5px}
.list_item .title{font-size:20px;text-align:left;line-height:24px}
.list_item p{margin-top:20px;text-align:left}
.half h2 { margin-bottom: 10px; }
h2{position:relative;color:#000814;font-size:55px;line-height:90px;padding:0 50px;margin-bottom:60px}
h2:before{position:absolute;left:20px;width:14px;height:14px;background:#c55900;border-radius:50%}
.slider{position:relative;margin-bottom:140px}
.slider .bx-controls-direction{display:none}
.slider .bx-pager{position:absolute;bottom:-60px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}
.slider .bx-pager-item{display:inline-block;margin:0 3px}
.slider .bx-pager-item a{float:left;width:10px;height:10px;margin:0 5px;font-size:0;border-radius:50%;text-decoration:none;text-indent:-9999px;background:#e2e2e2}
.slider .bx-pager-item a.active{background:#c55900}
.project_block{margin-top:100px;margin-bottom:60px}
.project_block .col-md-6{padding:0 40px}
.project_block .title{font-size:20px;text-align:left;line-height:24px}
.project_block p{margin-top:30px;text-align:left}
.project_slider{margin-top:5px}
.project_slider .bx-controls-direction{display:none}
.bx-tovar li img{width:98.5%}
.custom_pager{margin-top:1px}
.custom_pager a{margin:.5%;width:32.3%;float:left}
.check_list{margin-top:20px;margin-bottom:40px}
.check_list li{background:url(../img/shape.png) 0 50% no-repeat;padding-left:25px;text-align:left;margin-bottom:15px}
.contact_block{text-align:left;margin-top:100px;margin-bottom:0}
.contact_block .half{background-color: #fff;
    border-radius: 27px;
    padding: 20px 35px 25px;
    width: 660px;
opacity: 0.9}
.contact_block p{font-size:16px;font-weight:500;color:#343434;line-height:24px;margin-bottom:20px}
button, h4,.faq_item h3{font-weight:900;text-transform:uppercase}
.contact_block p a{color:#c55900;text-decoration:underline}
h4{font-size:20px;margin-bottom:20px;margin-top:0}
.contact_block input,.contact_block textarea, select{border:1px solid #ccc;height:49px;width:100%;padding:0 20px;margin-bottom:20px;font-size:14px;color:#343434;border-radius: 15px;}
.contact_block textarea{height:150px;padding:20px}
button{font-size:16px;color:#fff;height:49px;padding:0 30px;background:#c55900;border:0}
.faq_item{margin-bottom:40px;padding:0 50px;text-align:left}
.faq_item h3{font-size:20px;}
.faq_item p{font-size:16px;color:#343434;line-height: 28px;}
.faq_item p a{color:#c55900;text-decoration:underline}
header{padding:0!important}
header .container{padding:0 60px;position:relative}
header .nav_row{background:#e18f0f;height:74px}
header .nav_row .logo{float:left;margin-left:12px;margin-bottom:-24px}
header .nav_row ul{float:right;margin-bottom:0}
header .nav_row ul li{float:left}
header .nav_row ul li a{display:block;padding:0 18px;line-height:74px;color:#fff;font-size:20px}
header .nav_row ul li a.active,header .nav_row ul li a:hover{background:#c55900}
header .nav_row .button{display:none;float:right;cursor:pointer;width:70px;height:74px;background:url(../img/nav_btn.png) 50% no-repeat}
header .soc_row span{display:inline-block;float:right;margin-top:10px;margin-right:20px}
header .soc_row a{float:right;display:inline-block;margin:8px 18px 10px 15px}
.container.index { margin-left: 20px;width: 850px }

@media screen and (max-width:600px){h2{font-size:34px!important;line-height:70px!important}
footer p{text-align:center!important}
.contact_block input, .contact_block select, .form_datetime {width: 100% !important;}
}

@media screen and (max-width:700px){
	.container.index, .contact_block .half { width: 100%; margin-left: 0; }
	/*.xdsoft_datetimepicker.xdsoft_noselect.xdsoft_ { left: 10px !important; }*/
}

@media screen and (max-width:1000px){header .button,header .logo{position:relative;z-index:500}
.custom_pager{display:inline-block;margin-bottom:80px}
header .nav_row .container,header .soc_row .container{padding:0!important}
header .soc_row span{margin-right:20px}
header .logo{margin: 10px !important;
    width: 200px;}
footer ul,header ul,header ul li{width:100%}
header .button{display:block!important}
header ul{display:none;padding:20px 0;position:absolute;top:74px;right:0;background:#e18f0f;text-align:right;z-index:200}
header ul li a{line-height:54px}
footer .foot_logo{width:100%;text-align:center;margin-left:0; margin-bottom: 40px}
footer ul{padding:0;margin:0}
footer ul li{width:32%;float:none;display:inline-block;margin-bottom:15px}
footer ul li a{margin:0}
}