html,
body{position:relative;}
body{text-align:center;font-family:'PT Sans Narrow', sans-serif;overflow-x:hidden;color:#2a2d33;font-size:20px;}
a{text-decoration:none;color:#ffffff;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-weight:400;font-family:'PT Sans Narrow', sans-serif;}
h3{color:#00709e;}
label.error{display:none !important;}
input.error, textarea.error{background-color:#FFCECE;box-shadow:0 1px 2px rgba(180, 14, 14, 0.57);}
.left{float:left;}
.right{float:right;}
.bold{font-family:'PT Sans Narrow';}
.underline{text-decoration:underline;}
.white{color:#FFF;}
.purple{color:#472275;}
.wrapper{width:100%;min-width:1000px;}
.clear{clear:both;}
.tg_button{display: inline-block;
    background-color:#1a8ad5;
    padding: 0.7em 1em;
    color: #fff;
    border-radius: 8px;
    margin: 0;}
.content-head{position:relative;max-width:1600px;min-width:1000px;margin:0 auto;padding-top:30px;}
.content{position:relative;width:100%;margin:0 auto;}
.block-head{position:relative;width:1000px;margin:0px auto;}
.block-head1{margin:0px auto;}
.head-title1 h1{margin:0px auto;padding-top:100px;font-size:50px;text-align:center;color:#ffffff;}
.head-title1 p{margin:5px auto;font-size:21px;line-height:29px;text-align:center;color:#ffffff;}
.btn_head1{font-size:21px;font-weight:300;color:#fff;background-color:#557c06;border-width:1px;border-radius:6px;-webkit-transition:.1s ease-out;transition:.1s ease-out;padding:10px 20px;}
.block{position:relative;width:1000px;margin:0px auto;}
.block-top3{position:relative;width:1000px;margin:0px auto;}
.block-top4{position:relative;width:1000px;margin:0px auto;text-align:center;}
.block-k{position:relative;width:1000px;margin:0px auto;padding-bottom:20px;}
.b-absolute{position:absolute;left:50%;margin-left:-500px;}
.ak img{width:828px;padding-top:30px;}
h1,h2,h3{letter-spacing:-1px;}
.content-tg{width:100%;}
.info span {font-weight: 700;font-size: 24px;}
.b-1 .head{border-bottom:1px solid #FFF;}
.head-logo-cont{margin:20px 10px;float:left !important;}
.head-logo{width:212px;height:100px;background-image:url('images/logo.jpg');}
.head-title h1{display:inline-block;margin:0px auto;position:relative;font-size:37px;line-height:37px;}
.head-title h3{display:inline-block;margin:0px auto;position:relative;line-height:33px;font-size:20px;}
.head-title p{font-size:21px;letter-spacing:-0.5px;}
.head-title p span{font-size:40px;}
.head-tel{margin:0 10px 0 0;float:right !important;text-align: right; font-size: 17px;}
.head-tel h2{font-size:25px;margin:30px 0px 7px;}
.block2{background:#0669b2;max-width:100%;min-width:1000px;position:relative;height:350px;}
.block2:after,
.block2:before{width:100%;height:40px;background-image:url('images/shadow_2.png');position:absolute;left:0px;content:"s";font-size:0px;background-repeat:no-repeat;background-size:100% auto;}
.block2:before{top:0px;}
.block2:after{bottom:-40px;}
.block2 .block{height:inherit;}
.b-main-form{position:absolute;right:15px;top:50%;margin-top:-227px;background-color:rgba(42,45,51,0.88);border:3px solid #FFF;border-radius:12px;width:340px;padding:20px 25px 30px;}
.b-text-cont{width:340px;float:left;}
.b-main-form h3{font-size:36px;}
.b-main-form h4{font-size:24px;line-height:24px;font-family:'PT Sans Narrow';}
.b-main-form h6{font-size:24px;margin-top:19px;position:relative;}
.b-main-form h6:after,
.b-main-form h6:after{left:0px;}
.b-main-form h6:before{right:0px;}
.b-get{padding-left:72px;position:relative;text-align:left;}
.b-get:before{position:absolute;content:"s";left:13px;font-size:0px;}
.b-get-1{margin-top:22px;}
.b-get-1:before{background-image:url('images/form_1.png');width:44px;height:30px;top:9px;}
.b-get-2{margin-top:17px;}
.b-get-2:before{background-image:url('images/form_2.png');width:34px;height:39px;top:-13px;}
.b-input-cont{width:340px;float:right;}
.b-main-form-input{font-size:18px;font-family:'PT Sans Narrow';border-radius:6px;box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);border:0px;padding:10px 10px 10px 55px;width:260px;}
.b-main-form textarea{padding:10px 10px 10px 55px;width:260px;font-size:18px;font-family:'PT Sans Narrow', sans-serif;border-radius:6px;box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);border:0px;margin-top:10px;resize:none;background-image:url('images/question.png');background-repeat:no-repeat;background-position:24px 11px;}
.b-main-form-input-name{margin-top:25px;background-image:url('images/name.png');background-repeat:no-repeat;background-position:20px 11px;}
.b-main-form-input-phone{margin-top:20px;background-image:url('images/phone.png');background-repeat:no-repeat;background-position:20px 11px;}
.b-1 .b-orange-butt{}
.b-main-form-g{width:700px;margin-top:-138px;}
.b-main-form-g h6{margin-top:16px;}
.b-main-form-g .b-get-1{margin-top:20px;}
.b-main-v{position:relative;max-width:1600px;min-width:1000px;margin:0 auto;}
.b-main-v h2{font-size:45px;margin-top:35px;font-family:'PT Sans Narrow';}
.b-works{margin-top:20px;}
.b-work{width:293px;float:left;margin:0px 20px;}
.b-work1{width:300px;float:left;margin:0px 15px;}
.b-work,.b-work1 p{font-size:22px;margin-top:19px;letter-spacing:-0.3px;}
.content-about{max-width:1600px;min-width:1000px;margin:0 auto;padding-top:30px;}
.content-about h2{font-size:45px;font-family:"PT Sans Narrow";}
.adress h3{text-align:left;left:50px;width:500px;position:relative;float:left;font-size:30px;padding:30px 0;}
.adress2 h3{text-align:right;right:50px;position:relative;font-size:30px;padding:30px 0;}
button{width:325px;border:0;}
.about{background:#ececec;text-align:сenter;margin-top:40px;padding:30px 20px 30px 20px;font-family:'PT Sans', sans-serif;}
.karta{max-width:1600px;min-width:1000px;margin:0 auto;padding-top:30px;height:400px;}
.sk{max-width:1600px;min-width:1000px;background:rgba(182, 182, 182, 0.2);margin:30px auto 0 auto;}
.sk img{width:180px;}
#blfix{display:none;position:fixed;top:0;left:0;z-index:9999;width:100%;min-width:1000px;height:30px;background-color:#447794;}
#blfix ul{margin:1px auto 5px;text-align:center;}
#blfix li{display:inline;list-style:none;margin:5px 10px;}
#blfix li a{padding:5px 10px;color:#fff;text-decoration:none;}
.b-main-form-m{width:340px;padding:20px 25px 30px;}
.b-main-form-m h1{font-size:27px;}
.b-main-form-m p{font-size:19px;line-height:26px;padding-bottom:10px;}
.b-orange-butt:hover{background:#004654;}
.b-orange-butt{position:relative;background:#006c82;color:#FFF;font-size:30px;font-family:'PT Sans Narrow';text-shadow:0 -1px 2px rgba(0,0,0,0.7);margin:20px 8px 0px;display:block;padding:15px 0px 13px;border-radius:9px;}
button{width:325px;border:0;}
#modal_form{width:400px;height:200px;border-radius:5px;border:3px #000 solid;background:#fff;position:fixed;top:45%;left:50%;margin-top:-150px;margin-left:-150px;display:none;opacity:0;z-index:5;padding:40px 10px;}
#modal_form #modal_close{width:21px;height:21px;position:absolute;top:10px;right:10px;cursor:pointer;display:block;}
#overlay{z-index:3;position:fixed;background-color:#000;opacity:0.8;-moz-opacity:0.8;filter:alpha(opacity=80);width:100%;height:100%;top:0;left:0;cursor:pointer;display:none;}
.block-k img{height:auto;max-width:100%;margin:0 auto;padding:10px 0 10px 0;display:block;}
.block-k p{text-align:left;padding:10px 15px;}
.section_inner{max-width:1020px;margin:0 auto;padding-top:30px;display:inline-block;}
.section_inner h2{font-size:45px;font-family:"PT Sans Narrow";}
.section_inner-info{clear:both;font-size:22px;padding-bottom:30px;}
.col_uslugi{float:left;width:320px;margin:0 10px 30px;background:#f2f2f2;padding-bottom:30px;}
.info{padding:30px;}
.info h2{font-size:31px;}
.info p{padding-top:20px;}
.image_box_tg img {width:280px;}
.image_box_tg{max-width:640px; width: 280px; font-size: 14px; overflow:hidden;float:left;margin:0 10px 20px;padding:0 0px;position:relative;}
.image_box{max-width:640px;overflow:hidden;float:left;margin:0 10px 20px;padding:0 0px;position:relative;}
.image_box img{width:490px;}
.image_box1{max-width:640px;overflow:hidden;float:left;margin:0 10px 20px;padding:0 0px;position:relative;}
.image_box1 img{width:490px;}
.clients img{width:300px;}
.carousel-wrapper{position:relative;margin-bottom:15px;width:90%;margin:0 auto;text-align:center;height:250px;}
.carousel-wrapper .carousel-item{position:absolute;top:0;bottom:0;left:0;right:0;padding:0px 70px;opacity:0;transition:all 0.5s ease-in-out}.carousel-wrapper .carousel-item .arrow{position:absolute;top:0;display:block;width:50px;height:100%;-webkit-tap-highlight-color:transparent;background:url("/images/carousel-arrow-dark.png") 50% 50%/20px no-repeat}.carousel-wrapper .carousel-item .arrow.arrow-prev{left:0}.carousel-wrapper .carousel-item .arrow.arrow-next{right:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.carousel-wrapper .carousel-item.light{color:white}.carousel-wrapper .carousel-item.light .arrow{background:url("/images/carousel-arrow-light.png") 50% 50%/20px no-repeat}@media (max-width:500px){.carousel-wrapper .carousel-item .arrow,.carousel-wrapper .carousel-item.light .arrow{background-size:10px;background-position:10px 50%}}.carousel-wrapper [id^="target-item"]{display:none}.carousel-wrapper .item-1{z-index:2;opacity:1}.carousel-wrapper *:target ~ .item-1{opacity:0}.carousel-wrapper #target-item-1:target ~ .item-1{opacity:1}.carousel-wrapper #target-item-2:target ~ .item-2,.carousel-wrapper #target-item-3:target ~ .item-3{z-index:3;opacity:1}
.carousel-wrapper h2{font-size:27px;}
.carousel-wrapper p{font-size:22px;}
.block2-1{background-image:url('images/leed.jpg');background-size:cover;background-position:50% 50%;max-width:100%;min-width:1000px;position:relative;height:320px;color:#ffffff;}
.btn_head1-2{font-size:21px;font-weight:300;color:#000000;background-color:#ffffff;border-width:1px;border-radius:6px;-webkit-transition:.1s ease-out;transition:.1s ease-out;padding:10px 20px;}
.info-comment{padding-bottom:10px;color:#919191;}
.text {text-align: left;}
.section_inner h4 {
    font-size: 30px;
    font-family: "PT Sans Narrow";
}
.text p {
    margin-top: 12px;
    font-size: 24px;
    padding: 20px 0;
}
.text img {
    max-width: 100%;
}

.text img {
    display: block;
margin: 20px 0 0 0px;}
figcaption {
    color: gray;
    font-style: italic;
    line-height: 24px;
    padding: 10px 90px;
    text-align: center;
}
.head-title h1 a {color: #2a2d33;}
.tg p {text-align:left;}
.tg h2 {font-size: 30px; padding-bottom:15px;}

@media only screen and (max-device-width:1020px){
.image_box{max-width:430px;}
.image_box1{max-width:430px;}}
@media only screen and (max-device-width:900px){body{position:inherit;font-family:'PT Sans Narrow', sans-serif;overflow-x:hidden;color:#2a2d33;font-size:20px;}
#modal_form{margin:0 auto;position:fixed;top:20px;left:10%;width:360px;padding:20px 10px 0;}
.b-main-form-m{width:355px;padding:20px 0;margin-top:15px;}
.b-main-form-m h1{font-size:21px;}
.b-main-form-m p{font-size:18px;line-height:24px;padding:10px;}
#blfix{display:none;position:fixed;top:0;left:0;z-index:9999;width:100%;min-width:320px;max-width:100%;height:30px;background-color:#447794;}
.content-head{min-width:320px;max-width:100%;margin:0 auto;padding-bottom:10px;}
.head-title1 h1{margin:0px auto;padding:25px 20px 0;font-size:30px;text-align:center;}
.head-title1 p{margin:5px auto;font-size:19px;line-height:29px;text-align:center;}
.btn_head1{font-size:19px;}
.head-title{float:none !important;position:relative;left:0px;top:10px;clear:both;}
.head-title h1{display:inline-block;margin:0px 0 0 10px;position:relative;font-size:26px;line-height:28px;text-align:center;}
.head-title h3{display:inline-block;margin:5px 20px;position:relative;line-height:22px;font-size:19px;}
.head-tel{font-size:18px;margin:5px 0px 3px;text-align:center;float:none !important;}
.head-tel h2{font-size:20px;line-height:22px;margin:15px 0px -3px;}
.content{min-width:320px;max-width:95%;margin:0 auto;padding-bottom:10px;}
.head-logo-cont{margin:0px 0 0 10px;text-align:center;float:left;}
.head-logo-cont img{width:120px;height:57px;}
.block-head{width:95%;margin:0px 0px;}
.block{position:relative;margin:0px auto;width:100%;text-align:center;}
.block-top3{position:relative;width:100%;margin:0px auto;text-align:center;}
.block-top4{width:100%;margin:0px auto;text-align:center;}
.block-k{width:100%;margin:0px auto;}
.block2{background:#0669b2;max-width:100%;min-width:320px;height:250px;}
.block2:after,
.block2:before{max-width:100%;min-width:320px;height:40px;background-image:url('images/shadow_2.png');position:absolute;left:0px;content:"s";font-size:0px;background-repeat:no-repeat;background-size:100% auto;}
.block2:before{top:0px;}
.block2:after{bottom:-40px;}
.block2 .block{height:inherit;}
.b-main-form{margin:20px auto;left:0px;right:0px;top:250px;background-color:rgba(42,45,51,0.88);border:3px solid #FFF;border-radius:12px;width:310px;padding:0 0 20px 0;}
.b-text-cont{width:350px;text-align:center;float:none;}
.b-input-cont{min-width:320px;float:none;margin:0 auto;}
.b-main-form-input{font-size:18px;font-family:'PT Sans Narrow';border-radius:6px;box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);border:0px;padding:10px 0px 10px 40px;margin:0 0px 0 30px;width:260px;}
.b-main-form-m textarea{padding:10px 10px 10px 40px;width:270px;font-size:18px;font-family:'PT Sans Narrow', sans-serif;border-radius:6px;box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);border:0px;margin-top:10px;resize:none;background-image:url('images/question.png');background-repeat:no-repeat;background-position:24px 11px;}
.b-main-form-input-name{margin:25px 0 0 0;background-image:url('images/name.png');background-repeat:no-repeat;background-position:10px 11px;}
.b-main-form-input-phone{margin:15px 0 0 0;background-image:url('images/phone.png');background-repeat:no-repeat;background-position:10px 11px;}
.b-orange-butt{position:relative;font-size:22px;font-family:'PT Sans Narrow';text-shadow:0 -1px 2px rgba(0,0,0,0.7);margin:15px auto;display:block;padding:15px 0px 13px;border-radius:9px;}
button{width:260px;border:0;}
.b-orange-butt:after{position:absolute;content:"s";font-size:0px;bottom:-24px;height:19px;width:100%;background-position:50% 50%;background-image:url('images/shadow_1.png');left:0px;}
.b-main-v{min-width:320px;max-width:100%;margin:0 auto;}
.b-main-v h2{font-size:30px;margin-top:35px;font-family:'PT Sans Narrow';clear:both;}
.b-works{margin-top:0px;}
.b-work{width:92%;clear:both;margin:10px 15px;}
.b-work1{width:92%;clear:both;margin:0px 20px;text-align:center;}
.b-work,.b-work1 p{font-size:22px;margin-top:19px;letter-spacing:-0.3px;}
.content-about{min-width:320px;max-width:100%;margin:0 auto;text-align:center;padding-top:30px;}
.content-about h2{font-size:30px;font-family:"PT Sans Narrow";}
.about{text-align:center;padding:20px 5px 10px 10px;margin-top:20px;font-family:'PT Sans', sans-serif;}
.about p{margin:20px 20px 0 20px;}
.image_box{max-width:350px;}
.image_box img {width: 350px;}
.block2-1{background:#0669b2;max-width:100%;min-width:320px;position:relative;height:250px;color:#ffffff;}
.section_inner h2{font-size:28px;}
.section_inner-info{clear:both;font-size:18px;}
.carousel-wrapper{position:relative;margin-bottom:15px;width:95%;margin:0 auto;text-align:center;height:450px;}
.carousel-wrapper .carousel-item{padding:0px 70px;}
.carousel-wrapper p{font-size:18px;}
}
@media only screen and (max-device-width:750px){
.image_box{max-width:550px; float:none;}
.text p {
    padding: 20px;
	font-size: 20px;
}
.text h4 {
	font-size: 24px;
    padding: 0 20px;
}
}
@media only screen and (max-device-width:700px){
.col_uslugi{width:300px;margin:0 auto 30px;float:none;background:#f2f2f2;padding-bottom:30px;}
}
@media only screen and (max-device-width:650px){
.image_box_tg{float:none;}
.image_box1{max-width:550px; float:none;}
}
@media only screen and (max-device-width:500px){.carousel-wrapper .carousel-item{padding:0px 30px;}
.image_box img{width:300px;}
.image_box1 img{width:250px;}
}
@media only screen and (max-device-width:480px) and (orientation:portrait){#img{width:270px;float:none;margin:0 auto;}
#modal_form{margin:0;height:150px;position:fixed;top:40px;left:0;width:300px;padding:20px 10px 0;}
.b-orange-butt{position:relative;font-size:22px;font-family:'PT Sans Narrow';text-shadow:0 -1px 2px rgba(0,0,0,0.7);margin:20px 15px;display:block;padding:15px 0px 13px;border-radius:9px;}
.b-main-form{margin:20px 10px;left:10px;top:0px;width:290px;padding:0 0 20px 0;}
.b-main-form-input{font-size:18px;font-family:'PT Sans Narrow';border-radius:6px;box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);border:0px;padding:10px 0px 10px 40px;margin:0 10px 15px 15px;width:220px;float:left;}
.b-main-form-m textarea{padding:10px 10px 10px 40px;width:270px;font-size:18px;font-family:'PT Sans Narrow', sans-serif;border-radius:6px;box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);border:0px;margin-top:10px;resize:none;background-image:url('images/question.png');background-repeat:no-repeat;background-position:24px 11px;}
.b-main-form-input-name{margin-top:10px;background-image:url('images/name.png');background-repeat:no-repeat;background-position:10px 11px;}
.b-main-form-input-phone{margin-top:10px;background-image:url('images/phone.png');background-repeat:no-repeat;background-position:10px 11px;}
.b-main-form-m{width:290px;padding:20px 0 10px;margin-top:15px;}
.b-text-cont{width:280px;text-align:center;float:none;}
}