html,body{min-width:100%;margin:0;padding:0;font-family:"Roboto",Arial,sans-serif;background-color:#fff}
a,a *,.button,button,.animate,.close-topbutton{-moz-transition:all .25s ease-in-out;-webkit-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;transition:all .25s ease-in-out}
.form-animate{-moz-transition:all 0.5s ease-in-out;-webkit-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out}
.close-topbutton{display:block;position:absolute;top:28px;right:15px;width:24px;height:24px;border:1px solid transparent}
.close-topbutton:before,.close-topbutton:after{position:absolute;top:1px;right:11px;width:2px;height:22px;background:#000;transform:rotate(45deg);content:""}
.close-topbutton:after{transform:rotate(-45deg)}
.close-topbutton:hover{border:1px solid #fff;border-radius:50%}
.wrapper{max-width:1080px;margin:0 auto;padding:0 10px}
.clear-fix{clear:both;width:100%;height:0}
.left{float:left}
.right{float:right}
.over-flow{overflow:hidden}
.linka,.linkb,.linkc,.linkd{cursor:pointer}
.linka:hover{color:#edb80f!important}
.linkb:hover{color:#0c2b47!important}
.linkc:hover{color:#b9b9b9!important}
.linkd:hover{color:#2052b3!important}
.bg-white{background-color:#fff}
button{background:transparent;border:0;cursor:pointer}
button span{display:block;width:0;overflow:hidden}
.button{padding:9px 25px;line-height:16px;text-transform:uppercase;font-weight:bold;font-size:13px;text-align:center;text-decoration:none;cursor:pointer;border-radius:30px;background:none}
.button:hover{color:#2052b3!important;border:1px solid #2052b3!important}
.resquery>*{margin:10px 0;padding:15px 10px;font-weight:bold;font-size:13px}
.resquery .ok{color:#1c292c;border-left:5px solid #edb80f;background-color:#f7dd88}
.resquery .error{color:#1c292c;border-left:5px solid #fb890d;background-color:#fdc383}
#topbar{max-height:60px;padding:15px 0;font-weight:bold;font-size:15px;color:#fff;background:#0c2b47 url('sprite_main.png?2021-v18') repeat 0 -414px}
#topbar a{color:#fff}
#topbar ul{display:flex;align-items:center;justify-content:space-between;margin:0;padding:0}
#menu-top ul{display:table;width:100%;margin:0;padding:0}
#topbar li,#menu-top li{display:table-cell;margin:0;padding:0;vertical-align:middle;list-style-type:none}
#topbar li:first-child{width:40%}
#logo{display:block;position:relative;width:100px;padding:0 0 0 65px;font-weight:bold;text-decoration:none;color:#1c292c}
#logo:before{display:block;position:absolute;top:0;left:0;width:55px;height:55px;background-image:url(sprite_main.png?2021-v18);background-repeat:no-repeat;background-position:-256px 0;content:""}
#topbar .site-awards{display:block;position:relative;padding:20px 0 0 50px;float:left}
#topbar .site-awards:before{display:block;position:absolute;left:0;top:0;width:50px;height:58px;background-image:url(sprite_main.png?2021-v18);background-repeat:no-repeat;background-position:-52px -79px;content:""}
#topbar .telephone{display:block;position:relative;padding:0 0 8px 40px;text-decoration:none;font-weight:bold;letter-spacing:-1px;font-size:20px}
#topbar .telephone:before{display:block;position:absolute;top:50%;width:33px;height:33px;margin:-21px 0 0 -39px;background-image:url(sprite_main.png?2021-v18);background-repeat:no-repeat;background-position:-220px -25px;transform:scale(0.7);content:""}
#topbar li.wrap-messengers{margin-right:25px}
.messengers,#topbar li.wrap-messengers{display:flex;align-items:center}
.messengers button{width:32px;height:32px;margin:5px;background-image:url(sprite_main.png?2021-v18)}
.messengers button:hover{opacity:.7}
.messengers .whatsapp{background-position:0 -515px}
.messengers .viber{background-position:-36px -515px}
.messengers .skype{background-position:-74px -515px}
.messengers .telegram{background-position:-110px -515px}
#topbar .search{width:28px;height:28px;margin-left:10px;background-image:url(sprite_main.png?2021-v18);background-position:-3px -29px}
#button-ok,#btnsoc-ok{background-position:-5px -147px}
#button-vk,#btnsoc-vk{background-position:-45px -148px}
#button-gg,#btnsoc-gg{background-position:-88px -148px}
#menu-top{padding:15px 0;background-color:#f3f3f3}
#menu-top li{padding-right:45px;text-align:center;list-style-type:none}
#menu-top li:first-child{width:10%;text-align:left}
#menu-top li:last-child{width:10%;padding:0;text-align:right}
#menu-top a{text-transform:uppercase;font-weight:bold;text-decoration:none;font-size:13px;color:#0c2b47;border-bottom:2px solid #0c2b47}
#menu-top a.active,#menu-top a:hover{border-bottom:2px solid #edb80f}
#menu-top a:hover{color:#edb80f}
#header{padding:90px 0 160px;background-image:url(banner.jpg);background-repeat:no-repeat;background-size:100% auto}
#header .offer{width:32%;margin:0 7%;padding:15px;text-align:center;background-color:rgba(255,255,255,0.85)}
#header h1{margin:0 auto;padding:15px 15%;text-transform:uppercase;font-weight:bold;font-size:14px;color:#edb80f;background-color:#780c01}
#header .offer .title{margin:20px 0;padding:0;text-transform:uppercase;font-weight:bold;font-size:24px;color:#0c2b47}
#header .offer .label{font-size:14px;line-height:140%;color:#0c2b47}
#header .offer .description{font-size:14px;color:#0c2b47}
#header .offer .button{display:block;margin:20px auto;max-width:240px;color:#0c2b47;border:1px solid #0c2b47}
#header .getprice{width:45%}
#header .priceform{max-width:270px;padding:25px 15px;background-color:rgba(255,255,255,0.85);border:1px solid #b9b9b9}
#header .priceform .title{margin:0 5% 15px;text-transform:uppercase;text-align:center;font-weight:bold;font-size:22px;color:#0c2b47}
#header .form-inner{position:relative;margin-bottom:20px}
#header .priceform .help{display:block;position:absolute;top:25px;right:-25px;width:140px;margin-top:15px;padding:10px;color:#0c2b47;background-color:#fff;border:1px solid #b9b9b9;opacity:0;visibility:hidden;z-index:9999;transition:visibility 0s,opacity .5s linear}
#header .priceform .help:before{display:block;position:absolute;width:10px;height:15px;margin-left:-8px;margin-top:-21px;background-image:url(sprite_main.png?2021-v18);background-repeat:no-repeat;background-position:-134px -14px;content:""}
#header .form-inner:hover .help{visibility:visible;opacity:1}
#header .priceform .help b{display:block;font-size:13px}
#header .priceform .help span{font-style:italic;font-size:12px}
#header .form-inner input[type="text"]{position:relative;width:100%;margin:0 0 5px;padding:10px 10px 7px 35px;color:#1c292c;font-size:13px;border:1px solid #dfdfdf;background-color:#fff;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}
#header .form-inner:after{position:absolute;top:7px;left:6px;width:25px;height:25px;background-image:url(sprite_main.png?2021-v18);background-repeat:no-repeat;content:""}
#form-01-contact:after{background-position:-225px 1px}
#form-01-worktype:after{background-position:-196px 0}
#form-01-qres{text-align:center}
#header .priceform .label{font-style:italic;font-size:13px;color:#0c2b47}
#header .priceform .button{display:inline-block;width:100%;border:1px solid #0c2b47;color:#0c2b47;background-color:transparent;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}
#allservices .body{display:table;max-width:900px;margin:-140px auto 10px;border-collapse:separate;border-spacing:20px}
#allservices .body li{display:table-cell;vertical-align:top;width:32%;padding:0 0 25px;text-align:center;list-style-type:none;background-color:#fff;-webkit-box-shadow:0 2px 2px 2px rgba(0,0,0,0.15);-moz-box-shadow:0 2px 2px 2px rgba(0,0,0,0.15);box-shadow:0 2px 2px 2px rgba(0,0,0,0.15)}
#allservices .header{position:relative;margin-bottom:30px;background-color:#f3f3f3;border-bottom:4px solid #edb80f}
#allservices .header:before{position:absolute;bottom:0;left:0;width:100%;height:105px;background-image:url(sprite_main.png?2021-v18);background-repeat:no-repeat;background-position:0 -295px;content:""}
#allservices .title{position:relative;margin:0;padding:110px 20px 35px;text-transform:uppercase;font-size:16px;color:#0c2b47}
#allservices .title:before{position:absolute;top:35px;left:50%;width:56px;height:56px;margin-left:-27px;background-image:url(sprite_main.png?2021-v18);background-repeat:no-repeat;content:""}
#allservices .label{margin:10px 15px 0;font-weight:bold;font-size:15px;color:#1c292c}
#allservices .offer{margin:10px 15px 0;font-size:14px;color:#1c292c}
#allservices li .button{display:inline-block;min-width:85%;margin-top:20px;color:#0c2b47;border:1px solid #0c2b47;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}
#icon-teh:before{background-position:-255px -72px}
#icon-cad:before{background-position:-188px -136px}
#icon-drl:before{background-position:-255px -136px}
#main{position:relative;margin-top:50px;line-height:1.3}
#content{width:100%;float:left}
#main-wrap{width:auto;margin-left:335px}
.maingroup .title,#about .title,#map .title,#news .wrapper > .title{margin:0 0 15px;padding:0;text-transform:uppercase;font-size:18px;color:#0c2b47}
#content table{width:100%;text-align:center;border-collapse:separate;border-spacing:2px;font-size:13px;color:#1c292c}
#content thead tr,#content tbody tr:nth-child(2n){background-color:#f3f3f3}
#content th{padding:7px 15px;font-weight:bold}
#content td{padding:7px 15px}
#content td:first-child,#content tr:first-child th:first-child{text-align:left}
#content td:last-child,#content tr:first-child th:last-child{text-align:right}
#content td a{color:#0c2b47;font-weight:bold}
#content td a:hover{color:#2052b3}
.main-services{margin-top:60px}
.main-services ul{display:table;width:100%;margin:0;padding:0}
.main-services li{margin-top:3px;list-style-type:none}
.main-services>ul>li{display:table-cell;width:33%;padding:20px;border:3px solid #fff;background:#f3f3f3}
.main-services a{display:inline-block;line-height:14px;text-decoration:none;font-size:12px;color:#0c2b47}
.main-services>ul>li>a{display:inline-block;margin-bottom:10px;font-size:14px;font-weight:bold}
table .time-middle,.time-speed{width:80px}
#content .services{margin-left:15px;font-style:italic;font-size:13px;color:#b9b9b9}
#content .services:hover{color:#0c2b47}
#mainserv{display:block;margin:0 0 100px;padding:0}
#mainserv li{display:inline-block;width:29%;margin:0 2%;padding:0;list-style-type:none}
#mainserv a{display:block;position:relative;padding-left:50px;text-decoration:none}
#mainserv span{display:block;position:relative;margin:0 0 10px;text-transform:uppercase;font-weight:bold;font-size:16px;color:#0c2b47}
#mainserv span:before{display:block;position:absolute;left:0;bottom:-7px;width:70px;border-bottom:2px solid #edb80f;content:"";-moz-transition:all .55s ease;-webkit-transition:all .55s ease;-o-transition:all .55s ease;transition:all .55s ease}
#mainserv i{display:block;font-size:13px;color:#1c292c}
#mainserv a:hover span{color:#edb80f}
#mainserv a:hover span:before{width:120px}
#mainserv a:hover:before{-moz-transform:scale(1.1);-webkit-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}
#mainserv a:before{display:block;position:absolute;top:0;left:0;width:42px;height:42px;background-image:url(sprite_main.png?2021-v18);background-repeat:no-repeat;content:"";-moz-transition:all .5s ease;-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}
#navrfree:before{background-position:-57px -27px}
#navrspeed:before{background-position:-113px -27px}
#navrall:before{background-position:-173px -27px}
.maingroup{margin:0 0 80px;padding:0}
#mainsections{margin:0;padding:0}
#mainsections li{margin:0;padding:0;list-style-type:none;background-color:#b9b9b9;border-bottom:1px solid #fff;cursor:pointer}
#mainsections li .title{color:#0c2b47}
#mainsections li p{display:none}
#mainsections li .sectionactive{padding:20px;min-height:400px;font-family:Arial,sans-serif;border-left:3px solid #edb80f;background:#f3f3f3 url(bg-main-section.jpg);background-size:100% 100%;cursor:default}
#mainsections li .sectionactive p{display:block}
.sectionactive .label{position:relative;max-width:45%;min-width:200px;margin-right:5%;padding:0 0 25px;text-align:right;font-weight:bold;font-size:15px}
.sectionactive .label:before{position:absolute;top:-25px;right:-20px;font-size:36px;color:#edb80f;content:"\201D"}
.sectionactive .label:after{position:absolute;bottom:-30px;left:-15px;font-size:36px;color:#edb80f;content:"\201C"}
#mainsections .title{margin:0;padding:5px 0 5px 20px;text-transform:uppercase;font-size:13px;color:#0c2b47}
#mainsections .sectionactive .title{position:relative;margin:0;padding:8px 0 8px 30px;text-transform:uppercase;font-size:16px}
#mainsections .sectionactive .title:before{position:absolute;top:5px;left:0;width:23px;height:23px;background-image:url(sprite_main.png?2021-v18);background-repeat:no-repeat;content:""}
#mainsections .title:hover{color:#fff}
#mainsections .sectionactive .title:hover{color:#0c2b47}
#about{margin:80px 0;font-family:Arial,sans-serif;line-height:19px;text-align:justify}
#about .left,#about .right{position:relative;width:48%;padding-top:10px}
#about > p{text-align:center}
#about .left:before,#about .right:before{display:block;position:absolute;top:5px;width:100%;height:12px;background-image:url(sprite_main.png?2021-v18);background-repeat:repeat-x;background-position:0 -282px;content:""}
#icon-service:before{background-position:-107px -75px}
#icon-guarantees:before{background-position:-130px -75px}
#icon-payment:before{background-position:-153px -75px}
#icon-delivery:before{background-position:-176px -75px}
#mainsections p,#about p{margin:15px 0;padding:0;line-height:20px;font-size:14px;color:#1c292c}
#map{padding:50px 0}
#map .title{padding-bottom:15px;border-bottom:1px solid #dfdfdf}
#map .left{width:40%}
#map > .right{width:45%;padding:20px 25px;background-color:rgba(255,255,255,0.65);box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-shadow:0 2px 2px 2px rgba(0,0,0,0.15);-moz-box-shadow:0 2px 2px 2px rgba(0,0,0,0.15);box-shadow:0 2px 2px 2px rgba(0,0,0,0.15)}
#map li{list-style-type:none}
#map .district{display:block;margin:0;padding:0;line-height:22px}
#map .district li{display:block;width:25%;margin:0;padding:0;font-weight:bold;font-size:14px;color:#0c2b47;float:left}
#map .cities{display:table;margin:25px 0 0;padding:0;font-size:13px;color:#1c292c}
#map .cities li{display:block;width:33%;margin-right:8px;float:left}
#map a{color:#0c2b47}
#map .description{padding-top:20px;text-align:center;font-size:13px;color:#b9b9b9}
#news{padding:45px 0;background-color:#f3f3f3;background-image:url(bg-gray.png)}
#news .wrapper .label{margin:-10px 0 0;padding:0;font-style:italic;font-size:13px;color:#b9b9b9}
#news ul{margin:25px 0 0;padding:0;border-collapse:separate;border-spacing:0}
#news li{display:block;width:20%;margin:0;padding:0;list-style-type:none;float:left}
#news li + li{margin-left:6%}
#news img{width:100%;height:auto}
#news li .title{padding:0 0 10px 0;font-weight:bold;font-size:15px;color:#0c2b47}
#news li .description{padding:0;font-size:13px;color:#1c292c}
#news li .linkb{text-decoration:none}
#news li .linka{font-style:italic;font-size:13px;color:#0c2b47}
#news li a:hover{color:#edb80f}
#sidebar{width:270px;margin:0 0 0 -100%;padding:15px 20px;background-color:#f3f3f3;float:left}
#sidebar section{position:relative;padding:20px 0}
#sidebar section:after{position:absolute;left:15%;bottom:10px;width:70%;border-bottom:1px solid #b9b9b9;content:""}
#sidebar section:last-child:after{border-bottom:none}
#sidebar .title{margin:0 0 15px;padding:0;text-transform:uppercase;font-size:13px;color:#0c2b47}
#section-online ul{margin:0;padding:0;color:#1c292c}
#section-online li{position:relative;margin:0 0 14px;padding:3px 3px 3px 60px;line-height:15px;list-style-type:none;cursor:pointer}
#section-online li:hover{background-color:#dfdfdf}
#section-online li:before{position:absolute;top:3px;left:0;width:52px;height:52px;background-image:url(sprite_main.png?2021-v18);background-repeat:no-repeat;content:""}
#online-consultant:before{background-position:-54px -216px}
#online-office:before{background-position:-107px -216px}
#online-abuse:before{background-position:0 -216px}
#section-online li a{display:block;text-decoration:none;color:#1c292c}
#section-online li a:hover *{color:#2052b3}
#section-online .label{display:block;margin:0 0 5px;text-transform:uppercase;font-weight:bold;font-size:13px;color:#0c2b47}
#section-online .caption{font-size:12px}
#top-enginers ul{margin:0;padding:0;line-height:1.2}
#top-enginers li{position:relative;margin:0 0 30px;padding:0;list-style-type:none}
#top-enginers .left{width:100px}
#top-enginers .right{width:160px}
#top-enginers img{width:100%;height:auto}
#top-enginers .eng-name{display:block;width:20px;margin-bottom:15px;word-wrap:normal;font-weight:bold;font-size:16px;color:#0c2b47}
#top-enginers .caption{font-size:12px;color:#b9b9b9}
#top-enginers .description{line-height:140%;font-style:italic;font-size:13px;color:#1c292c}
#about .frame-office{width:40%;margin:15px 10px 5px 0;padding:0;float:left}
#about .frame-office img,#awards img{width:100%;height:auto}
#awards .frame-certificate a{display:block}
#awards .frame-certificate{width:50%;margin:0;padding:17px;background-size:100% 99%;float:left;box-sizing:border-box}
#awards .frame-certificate-w{background-image:url("frame-certificate-w.jpg")}
#awards{padding-top:10px}
#awards .frame-certificate img{display:block;float:left}
#question textarea{width:100%;height:150px;padding:10px;font-size:13px;color:#1c292c;border:1px solid #dfdfdf;background-color:#fff;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}
#question .button{margin:20px 0;color:#0c2b47;border:1px solid #0c2b47}
#polls .header{margin:0 0 10px;padding:0;font-weight:bold;font-size:20px;color:#1c292c}
#polls .label{margin:0 0 20px;font-weight:bold;font-size:15px;color:#1c292c}
#polls h3{margin:15px 0 20px;padding:0;font-size:16px;color:#0c2b47}
#polls ul{margin:0;padding:0;line-height:1}
#polls li{display:block;position:relative;min-height:20px;margin:0;padding:0 0 15px 25px;list-style-type:none}
#polls .button-plus{display:block;position:absolute;bottom:11px;left:0;width:20px;height:18px;padding-top:3px;text-align:center;font-weight:bold;font-size:15px;font-family:monospace;color:#fff;background-color:#fb890d;cursor:pointer}
#polls .button-plus:hover{background-color:#0c2b47}
#polls .counter{display:block;width:100%;height:0;margin-top:-10px}
#polls .counter span{display:block;border-bottom:4px solid #fb890d}
#polls .container{display:inline-block;width:100%;color:#1c292c}
#polls .answer{display:inline-block;max-width:140px;font-size:13px}
#polls .replies{display:block;position:absolute;right:0;bottom:21px;font-weight:bold;font-size:13px}
#polls .caption{font-style:italic;font-size:13px;color:#b9b9b9}
.category-tags{display:table;width:100%;margin:0;padding:0}
.category-tags li{display:table-cell;width:33.3%;margin:0;padding:15px;font-size:13px;vertical-align:top;list-style-type:none;text-align:center;background:#a8d2f9;border:5px solid #fff}
.category-tags li:first-child{border-left:0}
.category-tags li:last-child{border-right:0}
.category-tags.color1 li{background:#0c2b47;font-size:15px}
.category-tags a span{display:block;padding-top:10px;font-weight:normal;font-size:12px}
.category-tags li>span{display:block}
.category-tags.color1 li>span{background:#0c2b47}
.category-tags a{display:block;font-style:bold;font-weight:bold;text-decoration:none;color:#0c2b47}
.category-tags.color1 a{color:#fff}
.category-tags a:hover{color:#fff}
.category-tags.color1 a:hover{color:#edb80f}
.category-tags a span{font-style:normal}
#footer{padding:35px 0 20px;line-height:150%;font-size:13px;color:rgba(255,255,255,.7);background-color:#233044}
#footer-top{padding-bottom:10px;margin-bottom:20px;border-bottom:1px solid #161b24}
#footer ul,#footer .contacts ul,#footer p{margin:0;padding:0}
#footer li{margin:10px 0;padding:0;list-style-type:none}
#footer .linkc{color:#edb80f}
#footer .contacts{width:290px;padding-right:5%;font-weight:bold;float:left}
#footer .contacts li{position:relative;margin-bottom:15px;padding-left:30px}
#footer .contacts .telephone:before{background-position:-223px 0}
#footer .aboutis{width:400px;float:left}
#footer-top .aboutis .container{min-height:100px;font-size:14px}
#footer .correct{margin:20px 0 10px 0}
#footer .aboutis u{font-weight:bold}
#footer .getcons{float:right}
#footer .getcons .container{position:relative;padding-top:40px;min-height:60px;text-transform:uppercase;font-weight:bold;font-size:15px}
#footer .getcons .container:after{position:absolute;top:0;left:50%;width:50px;height:20px;margin-left:-25px;background-image:url(sprite_main.png?2021-v18);background-repeat:no-repeat;background-position:0 -85px;content:""}
#footer .button{color:#fff;border:1px solid #fff}
#footer-bottom{font-weight:bold}
#footer-bottom .right{text-align:right}
#footer-bottom span{display:block}
#footer .contacts li:before{display:inline-block;position:absolute;left:0;top:-4px;width:26px;height:26px;background-image:url(sprite_main.png?2021-v18);background-repeat:no-repeat;content:""}
#footer .address:before{background-position:3px 0}
#footer .schedule:before{background-position:-25px 0}
#footer .mail:before{background-position:-50px 0}
#footer .navigation{display:table;width:100%;margin-bottom:20px;overflow:hidden}
#footer .navigation>li{display:table-cell;width:25%}
#footer .navigation a{text-decoration:none;color:rgba(255,255,255,.7)}
#footer .navigation a:hover{color:#fff !important}
#footer .upb{position:fixed;bottom:20px;right:60px;width:40px;height:40px;background:#eee;cursor:pointer;box-shadow:0 0 4px rgba(0,0,0,0.3)}
#footer .upb:hover{background:#777}
#footer .upb:hover:before{border-bottom-color:#fff}
#footer .upb:before{display:block;position:absolute;margin:6px 0 0 10px;border:10px solid transparent;border-bottom:10px solid #555;content:""}
#footer .button-like{display:block;width:100%;margin-top:20px;text-align:center}
#footer .button-like button{display:inline-block;width:34px;height:34px;margin:0 2px;border:1px solid #fff;background-image:url(sprite_main.png?2021-v18);background-repeat:no-repeat;cursor:pointer;border-radius:50%}
#footer .button-like button:hover{border:1px solid #fb890d}
#footer .button-like #button-ss{margin-left:10px;background-position:-2px -27px;border:0}
address{font-style:normal}
.form-animate{position:fixed;left:50%;top:50%;width:0;height:0;opacity:0;background-color:rgba(11,11,11,.45);z-index:9999;overflow:auto;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-moz-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}
#sform{z-index:1000}
#sform form{margin-top:50px;font-size:13px}
#sform .container{position:relative;max-width:500px;margin:0 auto}
#sform .title b{font-size:20px}
#sform .title{padding:30px 20px 20px 20px;color:#1c292c;background:#93b6ec}
#sform .pad{padding:20px;color:#1c292c;background:#ffffff}
#sform p{margin:15px 0 5px 0;padding:0}
#sform input[type="text"],#sform input[type="email"],#sform textarea{width:100%;padding:5px 10px;background:#ffffff;border:1px solid #dfdfdf;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}
#sform textarea{height:150px;resize:none}
#sform .button{color:#1c292c;border:1px solid #dfdfdf}
#footer .aboutis button{padding:0;font-weight:bold;text-decoration:underline}
.pp-h{position:fixed;left:0;top:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);color:#000;font-size:14px;font-family:Arial;overflow:auto;z-index:99999999;opacity:0;transition:.5s ease all;overflow:hidden}
.pp-h .pp-wrapp{position:fixed;top:150px;left:50%;width:270px;max-width:90%;height:130px;margin:-75px 0 0 -135px;padding:20px;background:#fff;box-sizing:border-box;border-radius:6px;border:1px solid #fbb000;box-shadow:0 0 4px rgba(0,0,0,0.3);text-align:center;overflow:hidden}
.pp-h .pp-hd span{color:#fbb000}
.pp-h .pp-row{display:flex;margin-top:25px}
.pp-h .pp-btn{margin-left:15px;padding:10px 18px;color:#fff;background:#fbb000;white-space:nowrap;font-weight:bold;border-radius:6px;cursor:pointer}
.pp-h .pp-sbtn span{color:#555;border-bottom:1px dashed #aaa;cursor:pointer}
.pp-h .pp-img{position:fixed;left:-999px}
.pp-h select{max-width:100px}
@font-face{font-family:'Roboto';src:url('/css/fonts/Roboto/Roboto-MediumItalic.eot');src:local('Roboto Medium Italic'),local('Roboto-MediumItalic'),url('/css/fonts/Roboto/Roboto-MediumItalic.eot?#iefix') format('embedded-opentype'),url('/css/fonts/Roboto/Roboto-MediumItalic.woff') format('woff'),url('/css/fonts/Roboto/Roboto-MediumItalic.ttf') format('truetype');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Roboto';src:url('/css/fonts/Roboto/Roboto-Italic.eot');src:local('Roboto Italic'),local('Roboto-Italic'),url('/css/fonts/Roboto/Roboto-Italic.eot?#iefix') format('embedded-opentype'),url('/css/fonts/Roboto/Roboto-Italic.woff') format('woff'),url('/css/fonts/Roboto/Roboto-Italic.ttf') format('truetype');font-weight:normal;font-style:italic;font-display:swap}
@font-face{font-family:'Roboto';src:url('/css/fonts/Roboto/Roboto-Bold.eot');src:local('Roboto Bold'),local('Roboto-Bold'),url('/css/fonts/Roboto/Roboto-Bold.eot?#iefix') format('embedded-opentype'),url('/css/fonts/Roboto/Roboto-Bold.woff') format('woff'),url('/css/fonts/Roboto/Roboto-Bold.ttf') format('truetype');font-weight:bold;font-style:normal;font-display:swap}
@font-face{font-family:'Roboto';src:url('/css/fonts/Roboto/Roboto-Regular.eot');src:local('Roboto'),local('Roboto-Regular'),url('/css/fonts/Roboto/Roboto-Regular.eot?#iefix') format('embedded-opentype'),url('/css/fonts/Roboto/Roboto-Regular.woff') format('woff'),url('/css/fonts/Roboto/Roboto-Regular.ttf') format('truetype');font-weight:normal;font-style:normal;font-display:swap}
@media only screen and (max-height:400px){
    .pp-h .pp-wrapp{top:0;margin-top:30px}
}
@media only screen and (max-width:960px){
a,a*{transition:none}
html,body{position:relative;min-width:300px;width:100%}
.wrapper{width:90%;padding-left:5%;padding-right:5%}
#logo{width:150px;padding-top:35px}
#topbar{font-size:12px;background:#233044}
#topbar .telephone{position:absolute;top:10px;left:75px;padding-left:0;font-size:16px}
#topbar .telephone:last-child{top:30px}
#menu-top{position:absolute;top:15px;right:10px;padding:0;background-color:transparent;z-index:999;cursor:pointer}
#menu-top:before{position:absolute;top:12px;right:0;width:40px;height:40px;content:"";z-index:10}
#menu-top:after{display:block;position:absolute;top:21px;right:6px;width:26px;height:2px;background:#fff;content:"";box-shadow:0 9px 0 0 #fff, 0 18px 0 0 #fff;z-index:10;transition:.5s ease all}
#menu-top ul{display:flex;flex-direction:column;align-items:center;position:fixed;top:0;right:0;width:100vw;height:100vh;margin-top:-120vh;background-color:#233044;box-sizing:border-box;overflow-y:auto;transition:.5s ease all}
#menu-top.show ul{margin-top:0;float:none}
#menu-top.show ul a{color:#fff}
#menu-top.show ul.left{display:none}
#menu-top.show:after{top:30px;right:-2px;transform:rotate(90deg)}
#menu-top li{display:block;width:100%!important;padding:0 45px !important;box-sizing:border-box}
#menu-top li a,#menu-top li a:hover{display:block;padding:15px 0;text-align:center;font-size:15px;color:#fff;border-bottom:none}
#menu-top .active,#footer .upb{display:none}
#yashare{position:unset;width:100%;padding:20px 0;text-align:center;background-color:#0c2b47}
#header{padding:140px 0 15px;background-color:#f3f3f3;background-image:url(banner.mobile.jpg)}
#menu-search{display:block}
#header .offer,#header .priceform{width:auto;margin:0;padding:10px;background-color:#fff;float:none}
#header h1{font-size:12px}
#header .offer .title,#header .priceform .title{margin:10px 0;font-size:18px}
#header .offer .label{font-size:13px}
#header .getprice{width:100%;margin-top:20px}
#header .priceform{max-width:100%}
#allservices .body{display:block;margin:25px 0 0;padding:0;border-spacing:0}
#allservices .body li{display:block;width:auto;margin-bottom:15px;padding:0 0 25px}
#allservices .title{font-size:14px}
.maingroup .title,#about .title,#map .title,#news .wrapper > .title{text-align:center;font-size:16px}
#content{float:none}
#main-wrap{margin-left:0}
#content td{padding:5px}
#content .services{margin-left:0}
#content table{border-spacing:1px;font-size:12px}
#mainserv li{display:block;width:auto;margin:0 0 35px}
.main-services>ul>li{display:inline-block;width:100%;box-sizing:border-box}
#sidebar{width:auto;margin:50px 0 0;float:none}
#sidebar .title{text-align:center;font-size:18px}
#top-enginers .left,#top-enginers .right,#top-enginers .eng-name{width:100%}
#top-enginers li{padding-bottom:25px;border-bottom:1px solid #b9b9b9}
#about .left,#about .right{width:auto}
#map{margin-bottom:15px;padding:50px 0 0}
#map>.left{width:auto}
#map img{width:100%}
#map>.right{width:100%}
#about{margin:80px 0 20px}
#map .district li{width:100%;text-align:center;float:none}
#map .cities li{width:50%}
#news ul{margin:15px 0 0}
#news li{display:block;width:100%;margin-bottom:60px}
#news li + li{margin-left:0}
#news li:nth-child(odd){display:block;clear:both;content:""}
#news li .title{margin:3px 0 0;padding:0}
#news li .description{font-size:12px}
#footer li{display:block}
#footer .contacts{width:auto;padding-right:0;float:none}
#footer .contacts ul{display:block;width:180px;margin:0 auto}
#footer .aboutis{width:auto;padding:20px 0;float:none}
#footer-bottom,#footer-top .aboutis,#footer-bottom .right,#footer .getcons{text-align:center}
#footer-bottom ul,#footer-bottom li,#footer-bottom .right,#footer .getcons{display:block;width:auto;float:none}
#footer-bottom .right{margin-top:15px;font-weight:400;font-style:italic;font-size:12px}
#footer .navigation{text-align:center}
#footer .navigation>li{display:inline-block;width:100%}
#topbar .telephone:before,#topbar .site-awards,#topbar .button-like button,#header .offer .button,#header .priceform .help,#expresswork th:last-child,#expresswork td:last-child,#inclusivework tr:first-child th:last-child,#inclusivework td:last-child,#allservices .header:before{display:none}
#awards .frame-certificate{width:100%}
#sform form{margin-top:20px}
}
@media only screen and (max-width:680px){
#topbar .messengers,#topbar li.wrap-messengers{align-items:baseline}
#topbar .messengers{position:absolute;margin:69px 0 0 -68px;left:50%;padding:5px;background:#233044;border-radius:5px}
#topbar .search{margin:2px 25px 0 0}
#footer .button-like #button-ss{display:flex;margin:30px auto}
#footer .contacts{text-align:center}
#footer .contacts li{padding:0}
#footer .contacts li:before{display:block;position:unset;margin:0 auto}
}
@media only screen and (min-height:500px){#menu-top ul{justify-content:center}}
