/*HEADER*/
.header{display:table;position:relative;width:100%;height:100%;background:url(../img/header-img.png) no-repeat center center scroll;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;-o-background-size:cover;padding-bottom: 2rem;}






a.tooltips{color:white;position:relative;display:inline;cursor:default;}
a.tooltips span{position:absolute;width:320px;color:#FFFFFF;background:#000000;padding:15px;line-height:30px;text-align:center;visibility:hidden;border-radius:6px;font-size:16px;}
a.tooltips span:after{content:'';position:absolute;bottom:100%;left:25%;margin-left:-8px;width:0;height:0;border-bottom:8px solid #000000;border-right:8px solid transparent;border-left:8px solid transparent;}
a:hover.tooltips span{visibility:visible;opacity:0.8;top:30px;left:50%;margin-left:-76px;z-index:999;}
a:focus.tooltips span{visibility:visible;opacity:0.8;top:30px;left:50%;margin-left:-76px;z-index:999;}
a:active.tooltips span{visibility:visible;opacity:0.8;top:30px;left:50%;margin-left:-76px;z-index:999;}
/*HEADER*/





.cta_2_input{line-height:55px;width:34%;font-size:18px;border:none;border-radius:5px;padding:0 15px;}
.cta_2_input-tell{margin-left:-10px;}
.cta_2_input_btn{border:none;background:#ef7f1a;color:white;text-align:center;border-radius:5px;line-height:55px;font-weight:700;text-transform:uppercase;padding-left:25px;padding-right:25px;width:33%;padding-top:0;padding-bottom:0;letter-spacing:2px;font-size:calc(12px + .8vw);vertical-align:bottom;margin-left:-10px;}





.text-vertical-center{display:table-cell;text-align:center;vertical-align:middle;}
.text-vertical-center h1{margin:0;padding:0;font-weight:700;}
hr.small{max-width:100px;}
.btn-dark{border-radius:0;color:#fff;background-color:rgba(0,0,0,0.4);}
.btn-dark:hover,
.btn-dark:focus,
.btn-dark:active{color:#fff;background-color:rgba(0,0,0,0.7);}
.btn-light{border-radius:0;color:#333;background-color:rgb(255,255,255);}
.btn-light:hover,
.btn-light:focus,
.btn-light:active{color:#333;background-color:rgba(255,255,255,0.8);}
.btn-main-nav{background:white;font-size:20px;}
.btn-sidebar-main-close{color:white;font-size:calc(20px + 1vw);text-align:center;cursor:pointer;}

.nav-block{margin-top:15%}
#sidebar-wrapper{z-index:1000;position:fixed;right:0;width:250px;height:100%;transform:translateX(250px);overflow-y:auto;-webkit-transition:all 0.4s ease 0s;-moz-transition:all 0.4s ease 0s;-ms-transition:all 0.4s ease 0s;-o-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;}
.sidebar-nav{position:absolute;top:0;width:100%;margin:0;padding:0;list-style:none;text-align:center;height:100vh;background:rgba(0, 45, 95, .9);}
.sidebar-nav li{text-indent:20px;}
.sidebar-nav li a{display:block;text-decoration:none;color:white;font-weight:700;font-size:calc(14px + .4vw);text-align:left;text-indent:0;margin-left:25px;margin-top:15px;line-height:1;padding:5px 0;padding-bottom:7px;}
.sidebar-nav ul:first-child{margin-top:10%}
.sidebar-nav li:hover{text-decoration:none;color:#fff;background:rgba(255,144,0,0.9);}
.sidebar-nav li a:active, .sidebar-nav li a:focus{text-decoration:none;}
.sidebar-nav > .sidebar-brand{height:55px;font-size:18px;line-height:55px;}
.sidebar-nav > .sidebar-brand a{color:#999;}
.sidebar-nav > .sidebar-brand a:hover{color:#fff;background:none;}
#menu-toggle{z-index:1;position:fixed;top:0;right:0;}
#sidebar-wrapper.active{right:250px;width:320px;-webkit-transition:all 0.4s ease 0s;-moz-transition:all 0.4s ease 0s;-ms-transition:all 0.4s ease 0s;-o-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;}
.toggle{margin:0;}



#modal_common input {width: 100%}





@media screen and (max-width:1024px){.menu-toggle-complex{margin-left:0;margin-bottom:15px;}
}
#sidebar-wrapper-complex.active{right:320px;width:320px;-webkit-transition:all 0.4s ease 0s;-moz-transition:all 0.4s ease 0s;-ms-transition:all 0.4s ease 0s;-o-transition:all 0.4s ease 0s;transition:all 0.4s ease 0s;}
.toggle{margin:5px 5px 0 0;}
.sidebar-input-name{width:100%}






.uniq{padding:35px 0}
.uniq p{color:black;font-size:calc(12px + 0.5vw);text-align:center;line-height:.9;}
.uniq h2{color:#31539e;font-size:calc(36px + 0.8vw);text-transform:uppercase;font-weight:700;padding-bottom:15px;}
.uniq h2 > span{color:#ed801d;}
.uniq h4{text-align:left;font-size:calc(12px + .5vw);color:black;font-weight:700;margin-bottom:75px;}
.uniq-icon{margin-top:25px;margin-bottom:15px;}
.uniq-bottom-cta{background:url(../img/uniq_bottom_cta.png) no-repeat center center scroll;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;-o-background-size:cover;height:183px;width:100%;display:table;margin-top:35px;}
.uniq-bottom-cta h2{text-transform:none;color:white;font-size:calc(18px + 0.5vw);text-align:center;letter-spacing:4px;line-height:1.5;margin-top:0;margin-bottom:0;}
.uniq-bottom-cta h2 > span{color:orange;text-transform:uppercase;font-weight:700;}
.uniq-bottom-cta-proof{color:white;font-size:14px}
.uniq-bottom-cta-proof img{margin-right:35px;margin-left:15px;}






.bottom{display:table;position:relative;width:100%;height:100%;background:url(../img/bottom_bg.png) no-repeat center center scroll;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;-o-background-size:cover;}
.bottom h2{color:#31539e;font-size:calc(24px + 1vw);font-weight:700;margin-top:50%;text-transform:uppercase;}
.bottom h2 > span{color:#ef7f1a;text-transform:none}
.bottom-cta{background-color:rgba(49, 83, 157, .8);width:100%;padding:35px 0;position:absolute;bottom:0;left:0;right:0;}
.bottom-cta h2{color:white;font-size:calc(14px + .5vw);font-weight:700;margin-top:40px;margin-bottom:25px}
.bottom-cta h2 > span{color:#ef7f1a;text-transform:uppercase}
.bottom-cta-input{width:33%;padding:10px 5px;margin-right:0 !important;}
.bottom-cta-input-btn{border-radius:15px;width:33%;color:white;background:#ef7f1a;text-transform:uppercase;border:none;padding:10px;font-weight:700;font-size:calc(14px + .5vw);padding:10px 15px !important;}
.services{padding:50px 0;}
.service-item{margin-bottom:30px;}
.callout{display:table;width:100%;height:400px;color:#fff;background:url(../img/callout.jpg) no-repeat center center scroll;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;-o-background-size:cover;}
.portfolio{padding:50px 0;}
.portfolio-item{margin-bottom:30px;}
.img-portfolio{margin:0 auto;}
.img-portfolio:hover{opacity:0.8;}
.call-to-action{padding:50px 0;}
.call-to-action .btn{margin:10px;}
footer{padding:35px 0;}
footer p{color:black;font-size:calc(14px + .6vw);margin-bottom:0;line-height:1.5;}
footer p > span{font-weight:700}
footer p > a{color:black;font-weight:700;text-decoration:none}
.footer-social{font-size:calc(12px + .6vw)}
.footer-social a{padding:0 15px}
#to-top{display:none;position:fixed;bottom:0;right:0;}
.sale-block-close{color:black;position:absolute;right:5px;top:0;font-size:calc(14px + .8vw);cursor:pointer}
.sale-hidden{display:none !important;position:relative}
#to-top p{color:white;font-size:calc(12px + .4vw);text-transform:uppercase;font-weight:700;margin-bottom:0;}
.sale-input-name{width:33%;padding:10px 15px}
.sale-form-block-2{padding-right:15%;padding-left:15%}
.sale-input-btn{border-radius:15px;width:33%;color:white;background:#ef7f1a;text-transform:uppercase;border:none;padding:10px;font-weight:700;font-size:calc(14px + .5vw);padding:10px 15px !important;}
.sale-block-input-btn{width:100%;font-weight:700;font-size:calc(14px + .5vw);color:white;background:#ef7f1a;text-transform:uppercase;margin-left:0;margin-top:15px;margin-bottom:0;}
.sale-block{width:100%;margin:0;background:rgba(0, 45, 95, .8);}
@media screen and (min-width:320px) and (max-width:1024px){.header{height:100%}
.profi-big-block-2{margin-top:0}
}
a:focus, a:hover{color:#31539e;text-decoration:none;}
a{color:#31539e;text-decoration:none;}
#about, #complex, #uniq, #before, #doc, #after, #feedback , #steps{padding:75px 0}
#doc{padding-bottom:0}
@media (min-width:768px) and (max-width:1024px){.sale-form-block-2{padding-right:5%;padding-left:5%}
.container-mobile{padding-left:0;padding-right:0}
h1{font-size:calc(21px + 2vw);}
.header-info-block{margin-top:25px;width:100vw;padding-left:0;padding-right:0;}
.header input{margin-left:0}
.header-text-block{margin-top:4rem;clear:both;padding-left:0;}
.steps-slider-dots li > button{width:35px;height:35px;margin-right:5px;}
.zubam-polezno-block p{text-align:center;font-size:calc(22px + .4vw);padding-top:15px;}
.uniq-bottom-cta-proof img{margin-right:0;margin-left:0;}
.uniq-bottom-cta-proof p{font-size:18px;margin:20px 0;text-transform:uppercase;font-weight:700;}
.cta_2_input{width:32%;}
.cta_2_input-tell{margin-left:0;}
.profi-big-block-2-title h2{padding:15px;}
.profi-big-block-2 ul{padding:0 20px;}
.complex-slider p{font-size:16px;}
.complex-nav-left{top:-15px;top:5%;left:0;z-index:2;}
.complex-nav-right{top:-15px;top:5%;right:0;z-index:2;}
.after h2{text-align:center}
.steps{padding:15px}
.steps p{margin-top:15px}
.steps-slider-dots{text-align:center}
#feedback p{margin-top:45px}
#feedback h2{text-align:center}
.bottom-cta{padding-bottom:10px;padding-top:10px;}
.bottom h2{margin-top:0}
}
@media (min-width:481px) and (max-width:767px){#about, #complex, #uniq, #before, #doc, #after, #feedback , #steps{padding:35px 0}
#about h2, #complex h2, #uniq h2, #before h2, #doc h2, #after h2, #feedback h2, #steps h2{font-size:calc(22px + .5vw);padding-left:15px;}
.header{height:100%;}
.header-text-block{width:calc(80% + 2vw)}
.header h3{font-size:calc(12px + 2vw);}
.header h3 > span{font-size:calc(10px + .9vw);}
.header-btn-only-mob{width:calc(80% + 2vw)}
.header-red-block{margin:3rem 0;}
#sidebar-wrapper.active{width:100%}
.sidebar-nav li a{text-align:center}
.sidebar-nav li a{display:block;text-decoration:none;color:white;font-weight:700;font-size:calc(20px + .4vw);text-align:center;text-indent:0;margin-top:15px;line-height:1;padding:10px 0;}

.profi-big-block-2 ul{padding-right:0;}
.profi-big-block-2 li{padding-top:15px;padding-bottom:5px}
.profi-big-block-2 li > p{margin:0;}
.profi-big-block-2 ul:last-child{padding-bottom:0;}
.profi-big-block-2 ul{font-size:18px;}
.profi-big-block-2 li:last-child{padding-bottom:0}
.steps p{margin-top:25px;margin-bottom:0;font-size:calc(14px + .5vw);}
.steps h4{padding-bottom:0;padding-left:15px;}
.steps-slider-dots{text-align:center;margin-top:15px;}
.steps-slider-text-block{padding-left:15px;}
.zubam-polezno-block img{width:50%;padding-top:5px;padding-bottom:5px;}
.zubam-polezno-block p{font-size:calc(22px + .4vw);line-height:1.2;padding-top:15px;margin-bottom:0;padding-bottom:35px;}
.uniq-bottom-cta{background:#31539e;}
.uniq-bottom-cta{padding:35px 0;margin-top:0}
.uniq-bottom-cta h2{margin-bottom:25px}
.uniq h4{padding-left:15px;margin-bottom:35px;}
.uniq-icon{margin-top:35px;margin-bottom:15px;}
.uniq-bottom-cta-proof-line{margin-bottom:15px}
.uniq-bottom-cta-proof img{margin-right:0;margin-left:0;margin-bottom:15px;}
.uniq-bottom-cta-proof p{display:inline;margin-right:15px;text-transform:uppercase;margin-bottom:0;font-weight:700;}
.uniq-bottom-cta{background:url(../img/uniq_bottom_cta.png) no-repeat center center scroll;background-size:auto auto;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;-o-background-size:cover;height:250px;width:100%;display:table;margin-top:35px;}
.doc-slider h4{color:black;font-weight:700;font-size:calc(14px + .8vw);margin-top:15px;}
.doc-slider-block{padding-bottom:25px;}
.doc-after-cta p{color:white;font-size:calc(14px + .4vw);margin-bottom:0;padding-bottom:35px;padding-left:15px;padding-right:15px;}
.after{height:auto;}
.cta_2{height:auto;padding:35px 0;}
.complex-nav-left{position:absolute;top:0;left:15px;z-index:90;}
.complex-nav-right{position:absolute;top:0;right:15px;z-index:90;}
#feedback p{color:#31539e;font-size:calc(14px + .4vw);line-height:1.2;margin-top:25px;}
.bottom{display:table;position:relative;width:100%;height:100%;background:url(../img/bottom_bg.png) no-repeat right center scroll;background-size:auto auto;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;-o-background-size:cover;}
.bottom h2{color:#31539e;font-size:calc(24px + 1vw);font-weight:700;margin-top:35px;text-transform:uppercase;}
.wop{padding-left:0;padding-right:0}
.wop-l{padding-left:0}
.wop-r{padding-right:0}
.hide-me-mob{display:none}
}
@media screen and (min-width:320px) and (max-width:480px){#about, #complex, #uniq, #before, #doc, #after, #feedback , #steps{padding:35px 0}
#about h2, #complex h2, #uniq h2, #before h2, #doc h2, #after h2, #feedback h2, #steps h2{font-size:calc(24px + .5vw);margin-top:0;margin-bottom:0;padding-left:15px;}
.cta_1 h2, .cta_2 h2{font-size:calc(18px + .9vw);}
.header{background:url(../img/header-img-767.png) no-repeat left center scroll;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;height:auto;padding-bottom:35px;}
.header-info-block{margin-top:35px;}
.header-img-block{width:75px}
.header-img-block img{width:100%}
.header-img-block{float:left;margin-right:5px;}
.header-name-block h4{font-size:calc(8px + 1vw);max-width:90%;margin-top:0;}
.header-phone-block h4{font-size:18px;}
.header-phone a:focus, .header-phone a:hover{text-decoration:none}
.header-text-block{margin-top:calc(2rem + 2vw);padding-left:0;padding-right:0;}
h1{font-size:calc(21px + 2vw);}
.header-red-block{margin-left:15px}
.header-red-block{margin:calc(2rem + 6vh) 0;}
.header h3{font-size:calc(20px + .4vw);}
.header h3 > span{line-height:1;font-size:calc(12px + .5vw);}
a.tooltips{color:white;position:relative;display:inline;cursor:default;}
a.tooltips span{position:absolute;width:300px;color:#FFFFFF;background:#000000;padding:10px;line-height:20px;text-align:center;visibility:hidden;border-radius:6px;font-size:calc(12px + 1vw);}
a.tooltips span:after{content:'';position:absolute;bottom:100%;left:80%;margin-left:-8px;width:0;height:0;border-bottom:8px solid #000000;border-right:8px solid transparent;border-left:8px solid transparent;}
a:hover.tooltips span{margin-left:-220px;margin-top:5px;visibility:visible;opacity:0.8;top:30px;left:15%;z-index:999;}
a:focus.tooltips span{margin-left:-220px;margin-top:5px;visibility:visible;opacity:0.8;top:30px;left:15%;z-index:999;}
a:active.tooltips span{margin-left:-220px;margin-top:5px;visibility:visible;opacity:0.8;top:30px;left:15%;z-index:999;}
.header h2{min-width:100%;font-size:20px;margin-left:5px}
.profi-big-block-2 ul{padding-right:0;}
.profi-big-block-2 li{padding-top:15px;padding-bottom:5px}
.profi-big-block-2 li > p{margin:0;}
.profi-big-block-2 ul:last-child{padding-bottom:0;}
.profi-big-block-2 ul{font-size:18px;}
.profi-big-block-2 li:last-child{padding-bottom:0}
.steps p{margin-top:25px;margin-bottom:0;font-size:calc(14px + .5vw);}
.steps h4{padding-bottom:0;padding-left:15px;}
.steps-slider-dots{text-align:center;margin-top:15px;}
.steps-slider-text-block{padding-left:15px;}
.complex-mini-block-mob{padding-right:0;padding-left:0}
.complex-slider p{font-size:calc(16px + .4vw);color:black;}
.slider-icon{margin-right:5px;margin-bottom:20px;}
#complex .slick-dots{margin-top:5px}
.slick-dotted.slick-slider{margin-bottom:0;}
.zubam-polezno-block img{width:100%;padding-top:25px;padding-bottom:5px;}
.zubam-polezno-block p{font-size:calc(22px + .4vw);line-height:1.2;padding-top:15px;margin-bottom:0;padding-bottom:35px;}
.uniq-bottom-cta{background:#31539e;}
.uniq-bottom-cta{padding:35px 0;margin-top:0}
.uniq-bottom-cta h2{margin-bottom:25px}
.uniq h4{padding-left:15px;margin-bottom:35px;}
.uniq-icon{margin-top:35px;margin-bottom:15px;}
.uniq-bottom-cta-proof-line{margin-bottom:15px}
.uniq-bottom-cta-proof img{margin-right:0;margin-left:0;margin-bottom:15px;}
.uniq-bottom-cta-proof p{display:inline;margin-right:15px;text-transform:uppercase;margin-bottom:0;font-weight:700;}
.doc-slider h4{color:black;font-weight:700;font-size:calc(14px + .8vw);margin-top:15px;}
.doc-slider-block{padding-bottom:25px;}
.doc-after-cta p{color:white;font-size:calc(14px + .4vw);margin-bottom:0;padding-bottom:35px;padding-left:15px;padding-right:15px;}
.after{height:auto;}
.cta_2{height:auto;padding:35px 0;}
.complex-nav-left{position:absolute;top:0;left:15px;z-index:90;}
.complex-nav-right{position:absolute;top:0;right:15px;z-index:90;}
#feedback p{color:#31539e;font-size:calc(14px + .4vw);line-height:1.2;margin-top:25px;}
.bottom{display:table;position:relative;width:100%;height:100%;background:url(../img/bottom_bg.png) no-repeat right center scroll;background-size:auto auto;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;-o-background-size:cover;}
.bottom h2{color:#31539e;font-size:calc(24px + 1vw);font-weight:700;margin-top:35px;text-transform:uppercase;}
.wop{padding-left:0;padding-right:0}
.wop-l{padding-left:0}
.wop-r{padding-right:0}

}
