@font-face {
    font-family: 'ProximaNovaT-Thin';
    src: url('../fonts/ProximaNovaT-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNova-Black';
    src: url('../fonts/ProximaNova-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNova-Light';
    src: url('../fonts/ProximaNova-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNova-Semibold';
    src: url('../fonts/ProximaNova-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNova-Bold';
    src: url('../fonts/ProximaNova-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNova-Extrabld';
    src: url('../fonts/ProximaNova-Extrabld.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNova-Regular';
    src: url('../fonts/ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
::-webkit-input-placeholder { color:#FFF;}
:-moz-placeholder { color:#FFF;}
.placeholder { color:#FFF;}


*{
    margin:0px;
    padding:0px;
}

html{

}
body{
    color:#2e2e2e;
    font-family: 'ProximaNova-Regular';
    letter-spacing:0.2px;
    line-height:normal;
    min-width:340px;
}
a{transition:0.3s;outline:none !important;}
a:hover{}
img{max-width:100%;}
input{
    outline:none !important;
    height:69px;
    border:#FFF solid 1px;
    border-radius:5px;
    padding:0 15px;
    font-size:18px;
    background:none;
    color:#FFF;
    display:block;
    width:100%;
}
select{
    outline:none !important;
    height:69px !important;
    border:#FFF solid 1px;
    border-radius:5px;
    padding:0 15px;
    font-size:18px;
    background:none;
    color:#FFF;
    display:block;
    width:100%;
}
option{color:#000 !important;}
textarea{
    outline:none !important;
    height:155px;
    border:#FFF solid 1px;
    border-radius:5px;
    padding:10px 15px;
    font-size:18px;
    background:none;
    color:#FFF;
    resize:none;
    display:block;
    width:100%;
}


.sity-id{
    position: absolute;
}
.header{
    background:url(../images/header-bg.jpg) no-repeat center top;
    min-height:1000px;
}
.top-menu{
    background:rgba(254,254,254,0.8);
    min-height:44px;
    text-align:center;
}
.top-menu ul{margin:0px;list-style:none;}
.top-menu ul li{
    display:inline-block;
    line-height:44px;
    margin:0 40px;
}
.top-menu ul li a{
    text-decoration:none;
    color:#2e2e2e;
    font-family: 'ProximaNova-Semibold';
    font-size:18px;
    letter-spacing:3px;
}
.top-menu ul li a:hover{}

.contact-line{
    padding:30px 0 0 0;
}
.contact-line:after{clear:both;content:"";display:table;}
.site-logo{
    float:left;
}
.top-slogan{
    float:left;
    margin:0 0 0 35px;
    font-size:16px;
    line-height:22px;
    width:100%;
    max-width:220px;
    padding:0 0 0 12px;
    border-left:#7d29c8 solid 1px;
    font-family: 'ProximaNova-Light';
    position:relative;
}

.sity-piker{
    position:absolute;
    width:100%;
    left:0px;
    top:55px;
    background:#FFF;
    border-radius:5px;
    padding:10px 5px;
    text-align:center;
    box-shadow:0px 0px 15px rgba(0,0,0,0.2);
}
.sity-piker:after{
    content:"";
    display:block;
    position:absolute;
    left:40%;
    top:-20px;
    border:transparent solid 10px;
    border-bottom:solid #FFF 10px;
}
.sity-piker-text{
    text-align:center;
    font-size:18px;
    padding:0px 0 10px 0;
}
.piker-yes{
    display:inline-block;
    width:70px;
    height:30px;
    line-height:30px;
    border-radius:20px;
    color:#FFF !important;
    text-align:center;
    text-decoration:none !important;
    background:#7d29c8;
    margin:0 4px;
    font-size:14px;
}
.piker-yes:hover{background:#f94673;}
.piker-no{
    display:inline-block;
    width:70px;
    height:30px;
    line-height:30px;
    border-radius:20px;
    color:#FFF !important;
    text-align:center;
    text-decoration:none !important;
    background:#7d29c8;
    margin:0 4px;
    font-size:14px;
}
.piker-no:hover{background:#f94673;}

.sity-select{
    max-height:450px;
    overflow:auto;
}
.sity-select ul{margin:0px;padding:0px;list-style:none;}
.sity-select ul li{
    cursor:pointer;
    margin:0 5px 10px 5px;
}
.sity-select ul li span{text-indent:-999999px;opacity:0;}

.top-cotact{
    float:left;
    letter-spacing:0.5px;
}
.top-cotact-line{
    line-height:22px;
    margin-bottom:2px;
}
.top-cotact-vk{
    font-size:18px;
    color:#7d29c8;
    width:37px;
    display:inline-block;
}
.top-cotact-tel{
    color:#2e2e2e;
    text-decoration:none;
    font-size:22px;

}
.top-cotact-tel span{font-family: 'ProximaNova-Bold';font-size:24px;}
.top-cotact-face{
    font-size:18px;
    color:#7d29c8;
    width:37px;
    display:inline-block;
    padding:0 0 0 4px;
}
.top-cotact-time{
    font-size:14px;
    display:inline-block;
}
.coll-back{
    display:block;
    float:right;
    width:220px;
    border-radius:5px;
    color:#2e2e2e !important;
    font-size:14px;
    font-family: 'ProximaNova-Semibold';
    text-decoration:none !important;
    text-transform:uppercase;
    height:45px;
    line-height:45px;
    text-align:center;
    background:#ffffff;
    letter-spacing:0.5px;
    box-shadow:0px 5px 8px rgba(0,0,0,0.2);
}
.coll-back:hover{text-decoration:none !important;color:#FFF !important;background:#f94673;}



.header-content{
    padding:90px 0 0 0;
}
.hc-left{
    width:100%;
    max-width:600px;
    float:left;
}
.hc-left-title{
    font-size:50px;
    line-height:50px;
    font-family: 'ProximaNova-Black';
}
.hc-left-title:after{
    content:"";
    display:block;
    width:190px;
    height:1px;
    position:relative;
    background:#7d29c8;
    margin:14px 0 20px 0;
}
.hc-left-text{
    font-size:24px;
    font-family: 'ProximaNova-Semibold';
}
.hc-left-list{
    max-width:460px;
    padding:75px 0 0 0;
}
.hc-left-list ul{margin:0px;list-style:none;padding:0px;}
.hc-left-list ul li{
    font-size:22px;
    letter-spacing:0.2px;
    margin-bottom:32px;
}
.hc-left-list ul li img{display:inline-block;vertical-align:middle;margin:0 35px 0 0;}
.hc-left-list ul li span{display:inline-block;vertical-align:middle;max-width:370px;}
.hc-left-list ul li strong{color:#7d29c8;font-weight:normal;font-family: 'ProximaNova-Bold';}
.hc-right{
    width:100%;
    max-width:475px;
    float:right;
}
.form-block{
    background:rgba(84,87,193,0.8);
    padding:42px 27px 59px 27px;
    border-radius:8px;
    box-shadow:0px 0px 50px rgba(0,0,0,0.3);
    color:#FFF;
    text-align:center;
}
.form-title{
    font-size:30px;
    text-transform:uppercase;
    font-family: 'ProximaNova-Bold';
    margin-bottom:23px;
}
.form-text{
    margin-bottom:45px;
    font-size:24px;
    font-family: 'ProximaNova-Semibold';
}
.form-block input[type="text"]{
    margin-bottom:17px;
}

input.send-button{
    font-size:24px;
    color:#2e2e2e;
    border:none;
    font-family: 'ProximaNova-Semibold';
    background:#FFF;
    letter-spacing:0.5px;
    box-shadow:0px 5px 8px rgba(0,0,0,0.2);
    margin-top:50px;
    transition:0.3s;
    text-transform:uppercase;
}
input.send-button:hover{text-decoration:none;color:#FFF;background:#f94673;}
a.send-button{
    font-size:24px;
    color:#2e2e2e !important;
    border:none;
    font-family: 'ProximaNova-Semibold';
    background:#FFF;
    letter-spacing:0.5px;
    box-shadow:0px 5px 8px rgba(0,0,0,0.2);
    margin-top:50px;
    transition:0.3s;
    text-transform:uppercase;
    text-decoration:none !important;
    display:block;
    height:69px;
    line-height:69px;
    text-align:center;
    border-radius:5px;
}
a.send-button:hover{text-decoration:none !important;color:#FFF !important;background:#f94673;}


.servis{
    padding:10px 0 65px 0;
}
.section-title{
    font-size:44px;
    text-align:center;
    letter-spacing:0.5px;
    margin-bottom:55px;
}
.servis-line{

}
.servis-line:after{clear:both;content:"";display:block;}
.servis-line-l{
    padding:30px 0px 10px 0;
    float:left;
    width:50%;
}
.servis-line-l:hover{background:#f4f5fe;}
.servis-item{
    max-width:570px;
    width:100%;
    padding:0 20px 0 0;
    float:right;
    min-height:160px;
}
.servis-item-img{
    float:left;
    width:82px;
    height:82px;
    border-radius:41px;
    background-repeat:no-repeat;
    background-position:center top;
    background-color:#f7f8fa;
}
.servis-line-l:hover .servis-item-img{
    background-color:#e8eafe;
    background-position:center bottom;
}
.servis-item-cont{
    margin:0 0 0 110px;
    position:relative;
}
.servis-item-text{
    font-size:22px;
    line-height:28px;
    min-height:130px;
    padding-bottom:5px;
}
.servis-item-text span{font-family: 'ProximaNova-Bold';display:block;margin-top:8px;}
.servis-item a{
    font-size:18px;
    color:#7d29c8;
    font-family: 'ProximaNova-Bold';
    border-bottom:#e3d7f2 solid 1px;
}
.servis-item a:hover{text-decoration:none;border-bottom:transparent solid 1px;}
.servis-line-r{
    padding:30px 10px 19px 0;
    float:right;
    width:50%;
}
.servis-line-r:hover{background:#f4f5fe;}
.servis-line-r .servis-item{padding:0 0px 0 80px;float:left;}
.servis-line-r:hover{background:#f4f5fe;}
.servis-line-r:hover .servis-item-img{
    background-color:#e8eafe;
    background-position:center bottom;
}

.servis-order{
    padding:55px 0 70px 0;
    background:#dde7f6;
}
.so-list{
    background:url(../images/line.png) no-repeat 300px center;
}
.so-list:after{clear:both;content:"";display:block;}
.so-item{
    min-height:200px;
    padding:0 45px 0 45px;
    position:relative;
    float:left;
}
.so-item-num{
    position:absolute;
    display:block;
    left:0px;
    bottom:7px;
    text-align:center;
    background:url(../images/circle.png) no-repeat;
    width:60px;
    height:60px;
    border-radius:30px;
    line-height:60px;
    box-shadow:0px 0px 100px rgba(249,70,115,0.08);
    font-family: 'ProximaNovaT-Thin';
    color:#FFF;
    font-size:20px;
}
.so-item-text{
    position:relative;
    padding:60px 30px 10px 30px;
    min-height:200px;
    background:#f4f5fe;
    box-shadow:0px 0px 100px rgba(249,70,115,0.08);
    width:285px;
    font-size:22px;
    display:flex;
    font-family: 'ProximaNova-Light';
}

.prise-form{
    padding:60px 0 70px 0;
}
.prise-form:after{clear:both;content:"";display:block;}
.pf-left{
    width:100%;
    max-width:585px;
    float:left;
}
.pf-left-title{
    font-size:44px;
    padding:0 30px 0 0;
}
.pf-left-title:after{
    content:"";
    display:block;
    background:#9754d3;
    width:190px;
    height:1px;
    margin:25px 0 22px 0;
}
.pf-left-text{
    font-size:24px;
    padding:0 30px 0 0;
    font-family: 'ProximaNova-Semibold';
}
.pf-left-text2{
    font-size:22px;
    margin:62px 0 74px 0;
    position:relative;
    padding:0 40px 0 0;
}
.pf-left-text2 span{display:block;}
.pf-left-text2:after{
    content:"";
    display:block;
    position:absolute;
    background:url(../images/arrow.png) no-repeat;
    width:97px;
    height:25px;
    right:0px;
    bottom:0px;
}
.prise-list{
    background:#5457c1 url(../images/doc-icon.png) 15px center no-repeat;
    display:block;
    font-size:24px;
    text-transform:uppercase;
    font-family: 'ProximaNova-Semibold';
    text-align:center;
    width:100%;
    max-width:422px;
    height:69px;
    line-height:69px;
    border-radius:5px;
    color:#FFF !important;
    text-decoration:none !important;
    letter-spacing:0.5px;
    box-shadow:0px 8px 18px rgba(84,87,193,0.3);
}
.prise-list:hover{background-color:#f94673;color:#FFF;}

.pf-form{
    float:right;
    max-width:475px;
    width:100%;
    margin:15px 0 0 0;
}
.form-piker{
    text-align:center;
    font-size:18px;
    font-family: 'ProximaNova-Semibold';
    min-height:78px;
}
.form-piker span{
    display:inline-block;
    vertical-align:middle;
    cursor:pointer;
}
.form-piker span.active{color:#7d29c8;}
.dot-pick{
    background:url(../images/dot-line.png) no-repeat;
    width:66px;
    height:33px;
    display:inline-block;
    margin:0 22px;
    position:relative;
    vertical-align:middle;
    cursor:pointer;
    transition:0.3s;
}
.dot-pick:after{
    content:"";
    display:block;
    position:absolute;
    background:url(../images/dot.png) no-repeat;
    width:35px;
    height:35px;
    border-radius:100%;
    left:-1px;
    top:-1px;
    box-shadow:0px 2px 2px rgba(0,0,0,0.2);
    transition:0.3s;
}
.dot-pick.active:after{left:inherit;right:-1px;}
.pf-form .form-block{
    background:url(../images/form-bg.jpg) no-repeat;
    min-height:460px;
    background-size:cover;
    border-radius:8px;
}
.pf-form .form-block textarea{margin-bottom:20px;}
.input-tel{display:none;}
.input-mail{display:block;}


.whywe-block{
    background: #fefcea;
    background: linear-gradient(to bottom, #eef3fa, #FFF);
    padding:55px 0 10px 0;
    text-align:center;
    position:relative;
    z-index:4;
}
.ww-item{
    display:inline-block;
    vertical-align:top;
    width:31%;
    padding:0 20px 20px 20px;
    font-size:20px;
    font-family: 'ProximaNova-Light';
}
.ww-item-img{min-height:105px;}

.garant-block{
    background:url(../images/garant.jpg) no-repeat center top;
    min-height:860px;
    position:relative;
    top:-20px;
    z-index:5;
    padding:190px 0 0 0;
}
.garant-contant{
    float:right;
    width:100%;
    max-width:550px;
}
.garant-title{
    font-size:44px;
    letter-spacing:0.5px;
    font-family: 'ProximaNova-Bold';
    margin-bottom:63px;
}
.garant-title span{color:#7d29c8;}
.garant-text{
    font-size:24px;
    margin:0 0 100px 0;
}
.blue-botton{
    background:#5457c1;
    display:block;
    font-size:24px;
    text-transform:uppercase;
    font-family: 'ProximaNova-Semibold';
    text-align:center;
    width:100%;
    max-width:422px;
    height:69px;
    line-height:69px;
    border-radius:5px;
    color:#FFF !important;
    text-decoration:none !important;
    letter-spacing:0.5px;
    box-shadow:0px 8px 18px rgba(84,87,193,0.3);
}
.blue-botton:hover{background-color:#f94673;color:#FFF;}
.blue-botton:visited{color:#FFF;}

.photo{
    padding:40px 0 70px 0;
}

.slick-arrow{
    position:absolute;
    border:none;
    z-index:10;
    outline:none !important;
    top:155px;
}
.slick-prev{
    background:url(../images/prev.png) no-repeat;
    width:15px;
    height:28px;
    text-indent:-99999px;
    left:-15px;
}
.slick-prev:hover{background-position:0px -27px;}
.slick-next{
    background:url(../images/next.png) no-repeat;
    width:15px;
    height:27px;
    text-indent:-99999px;
    right:-15px;
}
.slick-next:hover{background-position:0px -27px;}
.slick-dots{
    list-style:none;
    margin:0px;
    text-align:center;
    padding:50px 0 0 0;
}
.slick-dots li{
    display:inline-block;
}
.slick-dots li button{
    border:none;
    text-indent:-99999px;
    width:9px;
    height:9px;
    outline:none !important;
    background:#bec9f9;
    border-radius:100%;
    margin:0 4px;
}
.slick-dots li.slick-active button{background:#7d29c8;}
.slick-dots li button:hover{background:#7d29c8;}
.slick-slide{
    padding:0 15px;
    text-align:center;
}
.slick-slide img{max-height:100%;}



.revs-block{
    background:#dde7f6;
    border-top:#eef1fd solid 25px;
    padding:52px 0 70px 0;
    text-align: center;
}
.revs-title{
    font-size: 44px;
    line-height: 44px;
    text-align: center;
    margin-bottom: 50px;
}
.rev-photo{
    max-height: 147px;
    margin-bottom: 45px;
}
.rev-text{
    position: relative;
    padding:20px 85px 20px 85px;
    font-size: 22px;
    margin-bottom: 50px;
}
.rev-text:after{
    content: "";
    display: block;
    position: absolute;
    background: url(../images/note1.png) no-repeat;
    width: 43px;
    height: 35px;
    top: 0px;
    left: 15px;
}
.rev-text:before{
    content: "";
    display: block;
    position: absolute;
    background: url(../images/note2.png) no-repeat;
    width: 43px;
    height: 35px;
    bottom: 0px;
    right: 15px;
}
.rev-name{
    color: #7d29c8;
    font-size: 24px;
    font-family: 'ProximaNova-Bold';
}


.servis-list{
    padding: 55px 0 80px 0;
}
.servis-list:after{clear: both;content: "";display: block;}

.servis-tab {

}
ul.tabs {
    list-style: none;
    margin: 0px;
    padding: 0px;
    width: 100%;
    max-width: 475px;
    float: left;
    box-shadow: 0px 0px 50px rgba(51,58,69,0.3);
    background: #FFF;
    border-radius: 8px;

}
.tabs li {
    padding: 17px 0px 17px 80px;
    font-size: 18px;
    cursor: pointer;
    position: relative;
}
.tabs li span{
    display:inline-block;
    vertical-align:middle;
    width:300px;
}
.tabs li i{
    font-size:14px;
    color:#8b40ce;
    display:inline-block;
    vertical-align:middle;
    margin:0 0 0 65px;
}
.tabs li:hover{

}
.tabs li.current {
    background: linear-gradient(to bottom, #8b40ce, #c6439d);
    border-radius: 8px;
    color: #fff;
    width: 505px;
    left: -15px;
    padding-left: 95px;
    padding-right:0px;
}
.tabs li.current i{color:#FFF;}
.box {
    display: none;
    margin: 0 0 0 555px;
    overflow: hidden;
    font-size: 16px;
}
.box p{margin-bottom: 15px;}
.box-table{
    border: #c6439d solid 1px;
    border-radius: 8px;
    overflow: hidden;
    margin: 54px 0  50px 0;
}
.box-table table{width: 100%;}
.box-table tr td{
    padding: 7px 5px 7px 14px;
}
.box-table tr:nth-child(2n) td{background:#f1eefa;border-top:#e7e9eb solid 1px;border-bottom:#e7e9eb solid 1px;}
.box-table tr td:first-child{80%;}
.box-table tr td:last-child{80%;color: #7d29c8;}
.box.visible {
    display: block;
}

.map-block{
    min-height:490px;
    position:relative;
}
.map-map{position:absolute;min-height:490px;background:#999;left:0px;top:0px;width:100%;height:100%;}
.map-info{
    width:100%;
    max-width:280px;
    min-height:210px;
    border-radius:8px;
    padding:24px 25px 20px 25px;
    background:#5457c1;
    position:relative;
    z-index:6;
    float:right;
    margin:175px 174px 0 0;
    color:#FFF;
}
.map-sotsial{

}
.map-sotsial a{color:#FFF;font-size:18px;margin-right:5px;}

.map-tell{
    font-size:24px;
    color:#FFF !important;
    text-decoration:none;
    display:block;
    margin-top:15px;
}
.map-tell span{font-family: 'ProximaNova-Bold'; }

.map-mail{
    font-size:24px;
    color:#FFF !important;
    text-decoration:none;
    display:block;
    font-family: 'ProximaNova-Bold';
    margin-bottom:20px;
}
.map-link{
    display: block;
    width: 100%;
    border-radius: 5px;
    color: #2e2e2e !important;
    font-size: 14px;
    font-family: 'ProximaNova-Semibold';
    text-decoration: none !important;
    text-transform: uppercase;
    height: 45px;
    line-height: 45px;
    text-align: center;
    background: #ffffff;
    letter-spacing: 0.5px;
    box-shadow: 0px 5px 8px rgba(0,0,0,0.2);
}
.map-link:hover{text-decoration:none !important;color:#FFF !important;background:#f94673;}



.footer{
    background:url(../images/footer-bg.jpg) no-repeat center top;
    min-height:113px;
    padding:35px 0 10px 0;
    background-size:cover;
}

.copyright{
    text-align:center;
    font-size:14px;
    height:43px;
    line-height:43px;
    color:#FFF;
    font-family: 'ProximaNova-Light';
    background:#2e2e2e;
}


.fancybox-slide>*{margin:0px;padding:0px;}
.fancybox-close-small{
    background:none !important;
    color:#FFF !important;
    font-size:30px;
    text-transform:uppercase;
    font-family: 'ProximaNova-Bold';
    outline:none !important;
}
.fancybox-close-small:hover{color:#f94673 !important;}
.litebox-form{
    width:475px;
    border-radius: 10px;
}
.form-chek{
    text-align:left;
    font-size:16px;
    font-family: 'ProximaNova-Light';
    padding:20px 0 0 0;
}

.lb-master {

}
.litebox-form .form-block{padding: 42px 27px 40px 27px;}
.lb-master .form-block{
    background:url(../images/formmaster-bg.png) no-repeat center center;
    background-size:cover;
}
.lb-remont .form-block{
    background:url(../images/form-bg.jpg) no-repeat center center;
    background-size:cover;
}

.lb-consult .form-block{
    background:url(../images/consult-form.png) no-repeat center center;
    background-size:cover;
}

.lb-thank .form-block{
    background:url(../images/thank-form.png) no-repeat center center;
    background-size:cover;
    min-height:inherit;
}





input[type="checkbox"] {
    display:none;
}

input[type="checkbox"] + label {
    color:#FFF;
    font-size:14px;
}

input[type="checkbox"] + label span {
    display:inline-block;
    width:18px;
    height:18px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url(../images/chek.png) no-repeat;
    cursor:pointer;
}

input[type="checkbox"]:checked + label span {
    background:url(../images/chek.png) 0px -18px no-repeat;
}

.thank-link{
    width: 0px;
    height: 0px;
    font-size: 0px;
    position: absolute;
}







.menu-icon{
    display:none;
    width:34px;
    height:40px;
    border-top:3px #2e2e2e solid;
    position:relative;
    position:absolute;
    right:15px;
    top:11px;
    cursor:pointer;
    z-index:25;
}
.menu-icon:after{
    content:"";
    display:block;
    width:100%;
    height:3px;
    background:#2e2e2e;
    position:absolute;
    top:6px;
    cursor:pointer;
}
.menu-icon:before{
    content:"";
    display:block;
    width:100%;
    height:3px;
    background:#2e2e2e;
    position:absolute;
    top:15px;
    cursor:pointer;
}
.menu-icon-open{border:none;top:7px;}
.menu-icon-open:after{transform: rotate(-45deg);top:15px;}
.menu-icon-open:before{transform: rotate(45deg);top:15px;}


@media screen and (max-width: 1200px) {
    .top-menu ul li{margin: 0 30px;}
    .top-slogan{margin-left:10px;}

    .hc-right{max-width: 340px;}
    .hc-left{}

    .so-list{background: url(../images/line.png) no-repeat 150px center;}
    .so-item-text{padding: 60px 15px 10px 15px;width: 205px;font-size:18px;}

    .pf-form{max-width:340px;}

    .garant-contant{max-width:500px;}
    .slick-arrow{top:111px;}
    .box{    margin: 0px 0 0 503px;}

    .map-info{margin: 265px 0px 0 0;}

}


@media screen and (max-width: 992px) {
    .top-menu ul li{margin: 0 8px 0 7px;}
    .contact-line-collum:after{clear:both;content:"";display:block;}
    .contact-line-collum{max-width:500px;margin:0 auto 20px auto;}


    .header{min-height:inherit;padding-bottom:40px;}
    .header-content{padding: 20px 0 0 0;}
    .hc-right{max-width: 310px;}
    .hc-left{max-width:360px;}
    .hc-left-title{font-size:30px;line-height:32px;}
    .hc-left-text{font-size:20px;}
    .hc-left-list ul li span{max-width:275px;}


    .form-title{font-size:24px;}
    .form-text{margin-bottom:20px;font-size:20px;}
    input.send-button{font-size:20px;}

    .servis-line-l{float:none;width:100%;max-width:480px;margin:0 auto;}
    .servis-line-r{float:none;width:100%;max-width:480px;margin:0 auto;}
    .servis-line-r:after{clear:both;content:"";display:block;}
    .servis-line-l:after{clear:both;content:"";display:block;}
    .servis-item{float:none;padding:5px;min-height:inherit;}
    .servis-line-r .servis-item{padding:5px;}

    .so-list{background: none;text-align:center;}
    .so-item-text{padding: 60px 15px 10px 15px;width: 205px;font-size:18px;text-align:left;}
    .so-item{float:none;display:inline-block;margin-bottom:30px;}

    .pf-form{max-width:310px;}
    .pf-left{max-width: 370px;}
    .pf-left-title{font-size:30px;line-height:32px;padding:0px;}
    .pf-left-text{font-size:20px;}
    .pf-left-text2{font-size:18px;}
    .prise-list{font-size:20px;}
    .dot-pick{margin:0 6px;}
    .form-piker{font-size:16px;min-height:55px;}

    .ww-item{padding: 0 10px 20px 10px;font-size:18px;}
    .garant-block{top:0px;}

    .garant-block{background-size:cover;min-height:inherit;    padding: 40px 0 0 0;}
    .garant-contant{max-width:390px;}
    .garant-title{font-size:32px;line-height:32px;margin-bottom: 30px;}
    .garant-text{margin-bottom:30px;}

    .slick-arrow{top:30%;}

    ul.tabs{max-width: 360px;}
    .tabs li{padding: 4px 10px 4px 10px !important;}
    .tabs li.current{width:100%;left:0px;}
    .tabs li i{margin: 0 0 0 25px;}
    .box{margin:0 0 0 380px;}
}


@media screen and (max-width: 768px) {
    .menu-icon{display:block;}
    .top-menu ul{
        background: rgba(254,254,254,0.8);
        position:absolute;
        left:0px;
        top:45px;
        display:none;
        width:100%;
        z-index:35;
    }
    .top-menu ul li{display:block;}

    .hc-right{max-width: inherit;}
    .hc-left{max-width: inherit;}
    .hc-left-list{padding-top:35px;}
    .form-block{padding: 25px 10px 25px 10px;}

    .section-title{font-size:32px;line-height:36px;margin-bottom:30px;}

    .servis-item-text{font-size:18px;line-height:normal;min-height:inherit;padding-bottom:5px;}

    .pf-form{max-width:inherit;float:none;margin:35px 0 0 0;}
    .pf-left{max-width: inherit;float:none;}
    .pf-left-text2{margin: 22px 0 24px 0;}
    .pf-left-text2:after{transform: rotate(90deg);bottom:25px;right:-30px;}

    .ww-item{width:100%;padding: 0 0px 30px 0px;}
    .ww-item-img{min-height:90px;}

    .garant-block{background:none;padding: 40px 0 20px 0;}
    .garant-contant{max-width:inherit;float:none;}
    .garant-text{font-size:20px;}

    .slick-next{right:-10px;}
    .slick-prev{left:-10px;}
    .rev-photo{margin-bottom: 20px;}
    .revs-title{font-size:32px;}

    ul.tabs{max-width: 100%;float:none;margin-bottom:20px;}
    .tabs li{padding: 4px 10px 4px 10px !important;display:inline-block;width:32%;left:0px;float:none;vertical-align:middle;margin:0px;font-size:14px;}
    .tabs li.current{width:32%;left:0px;}
    .tabs li i{display:none;}
    .tabs li span{max-width:inherit;width:100%;text-align:center;}
    .box{margin:0 0 0 0px;}

}
@media screen and (min-width: 768px) { .top-menu ul{display:block !important;} }


@media screen and (max-width: 520px) {
    .site-logo{float:none;margin:0 auto 8px auto;display:block;text-align:center;}
    .top-slogan{float:none;border:none;text-align:center;margin:0 auto;}
    .top-cotact{float:none;text-align:center;margin-bottom:12px;}
    .coll-back{display:block;float:none;margin:0 auto;}
    .rev-text{padding: 20px 0px 20px 0px;font-size:18px;margin-bottom:20px;}
    .rev-text:before{display:none;}
    .rev-text:after{display:none;}
    .tabs li{padding: 3px 5px 3px 5px !important;display:inline-block;width:49%;left:0px;float:none;vertical-align:middle;margin:0px;font-size:13px;}
    .tabs li.current{width:49%;left:0px;}

    .litebox-form{width:99%;}
    .litebox-form .form-block{padding: 22px 10px 20px 10px;}
    input.send-button{font-size:18px;}

}

@media screen and (max-width: 420px) {
    .hc-left-list ul li{font-size:18px;line-height:22px;}
    .hc-left-list ul li img{display:block;margin:0 auto 5px auto;}
    .hc-left-list ul li span{max-width:inherit;display:block;text-align:center;}
    .servis-item-text{font-size:16px;}
    .servis-item-cont{margin-left:90px;}
    .prise-list{font-size:18px;background: #5457c1 url(../images/doc-icon.png) 5px center no-repeat;text-align:left;padding:0 0 0 42px;}
    .dot-pick{margin:0 4px;}
}

.select {
    width: 160px;
    margin: 0px 0 0 20px;
    padding-right: 0px;
}

@media screen and (max-width: 992px) {
    .select {
        display: none;
    }
}

.select select {
    margin-top: 10px;
    border-color: #000;
    color: #000;
    padding-right: 20px;
    background: 0;
    height: 42px !important;
}

.selectr-selected::before,
.selectr-selected::before {
    border-width: 0 4px 4px 4px;
    border-style: solid;
}

.site-logo {
    margin-bottom: 20px;
}




















