html, body, div, span, object, iframe, img, strong, b, u, i, table, tbody, tfoot, thead, td, th, tr form, label, legend, header, footer, article, section, aside { margin: 0; padding: 0; border: 0; vertical-align: baseline; background: transparent; }
input:focus, select:focus, textarea:focus { outline: none; }
* { box-sizing: border-box; }
table, td, th, tr { border-collapse: collapse; border-spacing: 0; }
html, body { width: 100%; height: 100%; }
input, select, textarea { font-weight: 400; color: #000; }
button { font-weight: 400; color: #000; cursor: pointer; }
input[type="button"], input[type="submit"] { cursor: pointer; }

body{background-color:#fff;font-family: 'Mulish', sans-serif;font-weight:400;color:#28283a;}

::selection {color:#fff!important;background:#36b1ff;}
::-moz-selection {color:#fff!important;background:#36b1ff;}
ul, ol, p, h1, h2, h3, h4, h5, h6 {margin-top:0;margin-bottom:0;}
ul {padding-left:0;list-style-type:none;}
img{max-width:100%;}
html{font-size:10px;}
html.lockedscroll{height:100% !important;overflow:hidden !important;}

.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt30{margin-top:30px!important;}
.mt40{margin-top:40px!important;}
.mt60{margin-top:60px!important;}
.mr20{margin-right:20px!important;}
.mb60{margin-bottom:60px!important;}
.mh500{min-height:500px;}
.mtb60{margin-top:60px!important;margin-bottom:60px!important;}
.pb60{padding-bottom:60px;}
.tc{text-align:center;}
.tl{text-align:left;}
.tr{text-align:right;}
.offset-sm-2{margin-left:16.6666666667%}

.container{min-width:320px;}
.hide{display:none;}
.easy-in-out{-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}

.common-wrapper{position:relative;margin-top:100px;min-height:100%;overflow:hidden;background:#fff;}


body.scrollbar-compensate{overflow:hidden;}

.top{position:fixed;padding:25px 0;top:0;left:0;width:100%;background:#282558;color:#fff;z-index:1000;}

.nav-btn{position:relative;cursor:pointer;font-size:0;}
.nav-btn .menu-close{position:absolute;top:0;left:0;opacity:0;visibility:hidden;}
.nav-btn:not(.collapsed){z-index:3051;}
.nav-btn:not(.collapsed) .menu-open {opacity:0;visibility:hidden;}
.nav-btn:not(.collapsed) .menu-close {opacity:1;visibility:visible;}
.nav-block.active{opacity:1;}
.nav-block.visible{display:block;z-index:3050;}
/*.nav-body{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;}*/
.nav {margin:0;padding:0;list-style-type:none;text-align:center;font-size:1.8em;letter-spacing:3px;}
.nav li a{display:inline-block;padding-top:20px;font-weight:500;text-decoration:none;color:#fff;border-bottom:1px solid transparent;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.nav li a:hover{border-bottom:1px solid #fff;}

.nav-block{display:none;position:fixed;top:0;left:0;width:100%;width:100vw;bottom:0;margin:auto;background:rgba(40,37,88,.98);opacity:0;z-index:100;}
.nav-body{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%;overflow:scroll;}
.nav-block.active{opacity:1;}
.menu-whatsapp{margin-top:30px;font-size:20px;}

.top-phone{margin-right:30px;font-size:24px;font-weight:900;line-height:1;color:#fff;text-decoration:none;}
.top-order{margin-right:30px;display:inline-block;padding:14px 40px;font-size:16px;font-weight:500;line-height:1;color:#fff;text-decoration:none;background:#675ce9;border-radius:10px;}
.top-messenger{display:inline-block;padding:12px 15px;font-size:16px;font-weight:500;line-height:1;color:#18bca9;text-decoration:none;background-color:transparent;border:2px solid #18bca9;border-radius:10px;}
.top-phone:hover{color:#857bff;}
.top-phone:active{color:#675ce9;}
.top-order:hover{background:#857bff;}
.top-order:active{background:#5149b6;}
.top-messenger:hover{background:#18bca9;color:#fff;}
.top-messenger:active{background:#138e80;border-color:#138e80;color:#fff;}

.btn{display:inline-block;padding:20px 44px;font-size:1.8em;font-weight:500;line-height:1;color:#fff;text-decoration:none;background:#675ce9;border:none;border-radius:10px;}
.btn:not(.disabled):hover{background:#857bff;}
.btn:active{background:#5149b6;}
.btn:disabled{cursor:not-allowed;opacity:.5;}

.header{position:relative;padding:50px 0 0 0;background-image: linear-gradient(to top, #accbee 0%, #e7f0fd 100%);}
.header-content{position:relative;z-index:100;}
.header-logo-wrapper{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;}    
.header-left{flex:1 0 auto;}
.header-right{flex:0 0 auto;text-align:center;}
.header-right p{margin-top:5px;font-size:12px;font-weight:500;color:#28283a;}
.logo-wrapper{display:flex;align-items:center;justify-content:flex-start;}
.logo-top img{height:auto;}
.logo-descriptor{margin-left:28px;padding:4px 10px 4px 20px;border-left:1px solid #acb7c4;font-size:1.4em;color:#28283a;}

.utp-content{display:flex;align-items:flex-end;flex-direction:column;padding-top:94px;padding-bottom:125px;}
.utp-title{max-width:56%;font-size:4.8em;font-weight:700;text-align:right;line-height:1.18;color:#28283a;}
.utp-list{margin-top:80px;margin-right:35px;max-width:370px;font-size:2.0em;font-weight:500;}
.utp-list li{position:relative;margin-bottom:13px;padding-left:35px;}
.utp-list li::before{
    content: "";
    display: block;
    width:24px;
    height:24px;
    background-position:center;
    background-repeat:no-repeat;
    background-image: url(../img/list-item.svg);
    position: absolute;
    left: 0;
    top:6px;
}
.utp-list li:last-child{margin-bottom:0;}

.utp-price{margin-top:30px;font-size:1.8em;font-weight:500;line-height:1.3;color:#28283a;}
.utp-price b{font-size:1.33em;font-weight:700;}
.utp-btn{margin-top:35px;}

.header-foto-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;}
.header-foto-wrapper .container, .header-foto{height:100%;position:relative;font-size:0;}
.header-foto img{position:absolute;bottom:0;left:0px;max-width:100%;height:auto;}

.section{padding-top:180px;padding-bottom:180px;}
.features{background-image:linear-gradient(-20deg, #2b5876 0%, #4e4376 100%);}
.common-title{font-size:4.8em;font-weight:700;text-align:center;color:#fff;}
.features-title{max-width:80%;margin-left:auto;margin-right:auto;}

.features-items{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-top:100px;}
.features-item{padding:45px;border-radius:40px;min-height:480px;}
.features-item{margin-right:20px;margin-bottom:20px;width: calc(50% - 20px);}
.features-item:nth-child(2n){margin-right:0;}
.features-item-1{background:#abb5cc;}
.features-item-2{background:#d1e2f7;}
.features-item-3{background:#abc4cc;}
.features-item-4{background:#8ab7df;}
.features-item img{max-width:100%;height:auto;}
.features-item h3{margin-top:30px;font-size:2.4em;font-weight:700;color:#28283a;}
.features-item p{margin-top:20px;font-size:2.0em;font-weight:500;color:#28283a;}
.features-item-1 h3, .features-item-4 h3, .features-item-1 p, .features-item-4 p{max-width:56%;}
.features-item-2, .features-item-3{text-align:center;}
.features-item-1{background-position:98% bottom;background-repeat:no-repeat;background-image:url(../img/features-bgr-1.png);}
.features-item-4{background-position:98% bottom;background-repeat:no-repeat;background-image:url(../img/features-bgr-4.png);}

.sertificates{background-position:center;background-repeat:no-repeat;background-size:cover;background-image:url(../img/certificates-bgr.jpg);}
.sertificate-items, .variants-items{margin-top:90px;}
.sertificate-items .item{margin-bottom:30px;text-align:center;}
.sertificate-items .item img{max-width:100%;height:auto;}
.sertificate-check{margin-top:30px;}
.sertificate-check p{margin-bottom:10px;font-size:1.8em;text-align:center;color:#fff;}
.sertificate-check p a{font-weight:600;color:#fef200;text-decoration:underline;}
.sertificate-check p a:hover{text-decoration:none;}


.variants{background-image: linear-gradient(-225deg, #E3FDF5 0%, #FFE6FA 100%);}
.variants-title{color:#28283a;}
.variants-items .item{padding:50px 35px 50px;min-height:450px;text-align:center;background:#fff;border-radius:40px;}
.variants-items .item h3{margin-top:30px;font-size:2.4em;font-weight:700;}
.variants-items .item p{margin-top:50px;font-size:2.0em;font-weight:500;}
.variants-item-img{min-height:50px;display:flex;align-items:center;justify-content:center;}

.cases .owl-carousel, .reviews .owl-carousel{margin-top:80px;}
.cases{background-image: linear-gradient(to top, #a7a6cb 0%, #8989ba 52%, #8989ba 100%);}
.cases-container{
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    margin-left:15%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    
}
.cases-style .owl-item {
	 -webkit-backface-visibility: hidden;
	 -webkit-transform: translateZ(0) scale(1, 1);
	 flex-shrink: 0;
}
.case-item{padding:50px;margin-left:5px;margin-right:5px;background:#fff;border-radius:40px;}
.case-block{margin-bottom:20px;font-size:2.0em;}
.case-item .case-block:last-child{margin-bottom:0;}
.case-title{font-size:3.0em;font-weight:700;}

.cases-style .owl-nav{position:absolute;top:50%;margin-top:-68px/*-34px*/;left:-30px;right:-30px;}
.cases-style .owl-nav > button{position:absolute;top:0;width:68px;height:68px;text-align:center;border:none;padding:0;margin:0;outline:none;color:#8a8f95!important;line-height:1;
background-position:center!important;background-repeat:no-repeat;transition-duration:0.2s;}
.cases-style .owl-nav > button:hover{opacity:0.8;}
.cases-style .owl-nav > button.disabled{cursor:default;opacity:0.3;}
.cases-style .owl-prev {left:-67px;background-image:url(../img/slider-arrow-left.svg)!important;}
.cases-style .owl-next {right:-67px;background-image:url(../img/slider-arrow-right.svg)!important;}
.cases-style .owl-dots{display:flex;align-items:center;justify-content:center;margin-top:66px;}
.cases-style .owl-dot{display:block;border:none;margin:0 10px;outline:none;}
.cases-style .owl-dot span{display:block;height:10px;width:10px;background:#28283a;border-radius:50%;}
.cases-style .owl-dot.active span {background:#abb5cc;}
 .sertificates__carousel.cases-style .owl-dots{margin-top:20px;}
 
.reviews{background-image: linear-gradient(to top, #fff1eb 0%, #ace0f9 100%);}
.reviews-title{color:#28283a;}
.reviews-descr{margin-top:30px;font-size:2.0em;font-weight:500;text-align:center;}
.review-item{text-align:center;}
.review-text{font-size:3.0em;font-weight:700;color:#4d87a3;}
.review-author{margin-top:60px;font-size:2.0em;font-weight:700;}
.review-scans{margin-top:40px;}
.review-scan-item{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:80px 10px;text-align:center;} 
.review-scan-item{border-top:3px solid #c8e6f4;border-right:3px solid #c8e6f4;}
.review-scan-company{margin-bottom:20px;min-height:90px;font-size:2.0em;font-weight:700;} 
.btn-scan{padding:20px 20px;} 
 
.about{padding-bottom:180px;background-image: linear-gradient(-225deg, #CBBACC 0%, #2580B3 100%);position:relative;} 
.about_text{position:relative;z-index:2;padding-top:280px;}
.about_foto{position:absolute;top:0;bottom:0;left:0;right:0;padding-top:180px;} 
.about_text_wrapper{max-width:590px;text-align:left;}
.about_foto_wrapper img{position:absolute;right:-183px;bottom:0;max-height:92%;}
.about_foto .container{height:100%;position:relative;}
.about_text .about_text_wrapper p{margin-bottom:20px;font-size:2.0em;color:#fff;}


.competencies{padding-bottom:180px;background-image: linear-gradient(45deg, #93a5cf 0%, #e4efe9 100%);position:relative;} 
.about_text{position:relative;z-index:2;padding-top:280px;}
.competencies-title{color:#28283a;}
.competencies-text{margin-top:90px;}
.competencies-text ul{}
.competencies-text ul li{position:relative;margin-bottom:40px;padding-left:35px;font-size:2.0em;font-weight:600;color:#28283a;}
.competencies-text ul li::before{content:"";
    display: block;
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../img/list-item.svg);
    position: absolute;
    left: 0;
    top: 4px;}

.faq{background-image: linear-gradient(to top, #f3e7e9 0%, #e3eeff 99%, #e3eeff 100%);}
.faq-items{max-width:1150px;margin: 100px auto  0 auto;}
.faq-title{color:#28283a;}
.faq-item{border-bottom:1px solid #a8b2c7;}
.faq-header{display:flex;align-items:center;cursor:pointer;}
.faq-question{margin:30px 0;padding-right:30px;font-size:2.4em;font-weight:700;}
.faq-body{padding:0 0 30px 0;}

.faq-header.open .icon{transform:rotate(135deg);}

.faq-header .icon-arrow-wrapper{
    margin-left:auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 45px;
    width: 45px;
    height: 45px;
    border:4px solid #675ce9;
    border-radius:10px;
} 
.faq-header .icon{
    /*margin-left:auto;*/
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image:url(../img/faq-open-question.svg);
    background-repeat:no-repeat;
    background-position:center;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; 
} 
.faq-answer{font-size:1.8em;font-weight:500;} 
.consult{background-image: linear-gradient(-20deg, #2b5876 0%, #4e4376 100%);color:#fff;}
.consult__left{padding-top:173px;padding-bottom:80px;}
.consult__right{position:relative;}
.consult .section-title{letter-spacing:.020em;}
.section-title{margin-bottom:34px;font-size:4.8em;line-height:1;font-weight:700;}
.consult__topimg{display:none;}
.section-subtitle{font-size:2em;margin-bottom:24px;line-height:1.3;font-weight:500;}
.section-subtitle, .consult__form{max-width:510px;}

.form-group{margin-bottom:1.5em;}
.consult .form-group{margin-bottom:18px;}
.consult .form-group.form-agree{margin-bottom:30px;} 
.form-row{display:flex;align-items:flex-end;}
.form-row .form-label{width:110px;margin-right:10px;flex-shrink:0;}
.form-label{display:block;margin: 0 0 5px;text-transform:uppercase;font-weight:700;font-size:1.2em;letter-spacing:.12em;}
.form-row .form-input {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    min-width: 0;
}

.form-control {
    width: 270px;
    max-width: 100%;
    display: inline-block;
    font-size: 1.8em;
    background: transparent;
    vertical-align: top;
    border: 1px solid #ddd;
    padding: 0 9px;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-transition: border-color .2s ease-in-out;
    -moz-transition: border-color .2s ease-in-out;
    -o-transition: border-color .2s ease-in-out;
    -ms-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
}
.form-row .form-control{max-width:100%;width:100%;}
.consult .form-control{padding:22px 0;background:0 0;border:none;border-bottom:1px solid #fff;color:#fff;}
.popup .form-control{padding:8px;width:100%;}
.ajax_form .form-error .error{display:block;font-size:1.2em;color:red;}

.popup .form-control.error{border-color:#de031b!important;}

form.webform input[name=email], form.webform input[name=phone]{display:none !important;}
textarea.form-control {
    height: auto !important;
    padding: 9px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.consult__bg{position:absolute;top:0;left:0;height:100%;width:50vw;background-size:cover;background-repeat:no-repeat;background-position:center;}

.form-input input.form-control::placeholder, .form-input textarea.form-control::placeholder{color:#fff;}

.consult .form-agree-label{display:inline-block;}
.checkboxstyle input[type=checkbox]:not(checked) {position:absolute;opacity:0;}
.checkboxstyle input[type=checkbox]{vertical-align:top;margin:0 3px 0 0;width:12px;height:12px;}
.checkboxstyle input[type=checkbox]+span{padding:0 0 0 35px;display:block;position:relative;font-size:1.4rem;letter-spacing:.01em;font-weight:600;cursor:pointer;}
.checkboxstyle input[type=checkbox]:not(checked)+span:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background: 0 0;
    border: 2px solid #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.consult .form-agree-label a, .popup .form-agree-label a{text-decoration:underline;color:#9ea1ea;}
.consult .form-agree-label a:hover, .popup .form-agree-label a:hover{text-decoration:none;}

.checkboxstyle input[type=checkbox]:not(checked)+span:after{
    content:"";
    display:block;
    width:16px;
    height:12px;
    background-size:16px 12px;
    background-position:center;
    background-image:url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' width=\'17px\' height=\'12px\'%3E%3Cpath fill-rule=\'evenodd\' fill=\'rgb(91, 236, 142)\' d=\'M15.717,1.730 L6.778,11.682 C6.568,11.892 6.291,11.984 6.017,11.974 C5.742,11.984 5.465,11.892 5.255,11.682 L0.316,6.730 C-0.083,6.330 -0.083,5.683 0.316,5.284 C0.715,4.885 1.361,4.885 1.759,5.284 L5.981,9.516 L14.273,0.284 C14.672,-0.115 15.318,-0.115 15.717,0.284 C16.116,0.683 16.116,1.331 15.717,1.730 Z\'/%3E%3C/svg%3E");
    opacity:0;
    position:absolute;
    top:2px;
    left:4px;
    -webkit-transition:opacity .2s ease-in-out;
    -moz-transition:opacity .2s ease-in-out;
    -o-transition:opacity .2s ease-in-out;
    -ms-transition:opacity .2s ease-in-out;
    transition:opacity .2s ease-in-out;
}
.checkboxstyle input[type=checkbox]:checked+span:after{opacity:1;}

.popup .checkboxstyle input[type=checkbox]:not(checked)+span:before{border: 2px solid #aaaeb2;}

.jGrowl{z-index:99999!important;font-size:16px!important;}

.footer{padding-top:76px;padding-bottom:40px;background:#182e40;}
.footer-logo-wrapper{display:flex;align-items:flex-start;justify-content:space-between;}
.footer-logo-wrapper img{height:auto;}
.footer-left{flex:1 0 auto;}
.footer-right{display:flex;align-items:center;flex:0 0 auto;}
.logo-footer-descriptor{margin-top:5px;font-size:12px;font-weight:500;color:#fff;}
.logo-bottom img{height:auto;}
.logo-footer-descriptor{margin-left:28px;padding:4px 10px 4px 20px;border-left:1px solid #fff;font-size:1.4em;color:#fff;}
.footer-policy{margin:25px 0 0 74px;}
.footer-policy a{display:block;font-size:1.4em;text-decoration:none;color:#b5b0f9;}
.footer-policy a:hover{text-decoration:underline;}

.footer-right-contacts{margin-left:60px;}
.footer-right .footer-right-contacts:first-child{margin-left:0;}
.footer-right-contacts p{font-size:2.4em;font-weight:900;letter-spacing:0.058em;color:#fff;}
.footer-right-contacts p a{display:block;color:#b5b0f9;text-decoration:none;-webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;-ms-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.footer-right-contacts p a:hover{text-decoration:underline;}

.basic_text{margin-top:60px;margin-bottom:80px;}
.basic_text h1{margin-bottom:60px;font-size:4.8em;font-weight:700;text-transform:uppercase;text-align:center;color:#080808;}
.basic_text h2{margin-bottom:15px;font-size:3.0em;font-weight:700;text-transform:uppercase;color:#080808;}
.basic_text h3{margin-bottom:15px;font-size:2.4em;font-weight:700;text-transform:uppercase;color:#080808;}
.basic_text p, .basic_text ul, .basic_text ul{margin-bottom:15px;font-size:2.0em;font-weight:400;color:#080808;}
.basic_text ul, .basic_text ul{padding-left:20px;}


.popup {
  opacity: 0;
  transition: all .3s;
  -webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
  -moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
  -ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
  -o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
  transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
}

.fancybox-slide--complete .popup {
  opacity: 1;
  -webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
  -moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
  -ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
  -o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
  transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

.pform{padding:2em;max-width:480px;border-radius:2px;}
.pform__body{background:#fff;}
.pform__head{margin-bottom:0.8em;font-size:2.4rem;}
.pform__title{display:block;}
.pform__subtitle{margin-top:0.5em;font-size:1.4rem;}
.form-group{margin-bottom:20px;}
.pform label:not(.form-agree-label){display:none;}
.pform .checkboxstyle input[type=checkbox]+span {padding-left:30px;}
.pform::-webkit-input-placeholder, .pform:-moz-placeholder, .pform::-moz-placeholder, .pform:-ms-input-placeholder{color:#b3b3b3;}
  
  
.succesBlock .popup-skin{max-width:420px;font-size:1.6rem;line-height:1.5;text-align:center;}
.succesBlock .popup-skin  h3{margin:0;font-size:2.4rem;line-height:1.2;font-weight:700;}
.succesBlock .popup-skin p{margin-top:1.3em;}


@media (min-width:768px){
    
    .offset-md-1{margin-left:8.3333333333%;}
    
    .top.fixed{padding:10px 0;}

    .review-scans .review-scan-item:nth-child(4n+1){border-left:3px solid #c8e6f4;}
    .review-scans .review-scan-item:nth-last-child(-n+4){border-bottom:3px solid #c8e6f4;}

}


@media (min-width:991px){

    .offset-lg-2{margin-left:16.6666666666%;}

}


@media (min-width:1200px) {

    .container{max-width:1396px;}

}




@media (max-width: 1399px) {

    .consult__left{padding-bottom:50px;}

    
}


@media screen and (max-width: 1199px) {

    .utp-title{max-width:100%;font-size:3.0em;text-align:center;}
    .header-foto img{max-width:60%;}
    .section{padding-top:120px;padding-bottom:120px;}
    .common-title{font-size:2.8em;}
    
    .features-items{align-items:center;justify-content:center;flex-wrap:nowrap;flex-direction:column;}
    .features-item{width:680px;margin-right:0;}
    .variants-items .item h3{font-size:2.0em;}
    .variants-items .item p{font-size:1.8em;}
    .case-block, .review-author{font-size:1.8em;}
    .case-title, .review-text{font-size:2.0em;}

    .review-scan-item{padding:60px 10px;} 
    .review-scan-company{font-size:1.6em;}
    .btn-scan{padding:15px;font-size:1.6em;}
 
    .about{padding-bottom:100px;} 
    .about_text{padding-top:200px;}
    .about_foto{padding-top:100px;}     
    .about_foto_wrapper img{right:-237px;max-height:80%;}
    .faq-items {margin-top:80px;}
    .consult .section-subtitle{margin-top:-1.5em;font-size:1.8em;}
    .consult__left{padding-top:120px;padding-bottom:20px;}
    .consult .section-title{font-size:4em;}
    .footer-right-contacts p{font-size:2.0em;}

    .basic_text h1{font-size:3.0em;}
    .basic_text h2{font-size:2.6em;}
    .basic_text h3{font-size:2.2em;}
    .basic_text p, .basic_text ul, .basic_text ul{font-size:1.8em;}    
    


}


@media screen and (max-width: 991px) {

    .top-phone{margin-right:20px;font-size:18px;}
    .top-order {margin-right:20px;padding:13px 24px;font-size:14px;border-radius:6px;}
    .top-messenger{padding:11px 12px;font-size:14px;border-radius:6px;}
    .header-wrapper{display:flex;flex-direction:column;}
    .header-title{order:1;}
    .header-content{order:3;background:#282558;}
    .header-foto-wrapper{order:2;}
    .header-foto-wrapper{position:relative;top:auto;right:auto;bottom:auto;left:auto;margin-top:60px;}
    .header-foto{text-align:center;}
    .header-foto img{position:relative;bottom:auto;left:auto;max-width:80%;}
    .utp-title{color:#fff;}
    .utp-content{align-items:center;padding-top:60px;padding-bottom:100px;}
    .utp-list li {color:#fff;}
    .utp-list{margin-right:auto;margin-left:auto;max-width:80%;}
    .utp-price{margin-top:50px;color:#fff;}
    .utp-btn{margin-top:60px;}
    .features-title{max-width:100%;}
    .variants-items .item{min-height:auto;margin-bottom:30px;}
    .variants-items .col-lg-4:last-child .item{margin-bottom:0;}
    
    .about{display:flex;flex-direction:column;padding-bottom:0;}
    .about_text{order:2;padding-bottom:60px;padding-top:60px;background:#756e88;}
    .about_foto{order:1;position:relative;top:auto;bottom:auto;left:auto;right:auto;}
    .about_foto_wrapper{text-align:center;font-size:0;}
    .about_foto_wrapper img{position:relative;max-height:600px;margin-top:60px;right:auto;}
    .about_text_wrapper{max-width:none;text-align:left;}
    .about_text .about_text_wrapper p{font-size:1.8em;}
    .faq-question{font-size:2.0em;}
    .consult__form{margin:0 auto;}
    .consult__left{padding-top:80px;}
    .consult .section-title{font-size:2.4em;text-align:center;}
    .consult .section-subtitle{margin-top:1em;}
    .consult .section-subtitle{margin-top:20px;margin-left:auto;margin-right:auto;margin-bottom:30px;text-align:center;}
    .consult__topimg{width:200px;height:200px;margin:0 auto;display:block;border-radius:50%;background-size:172%;background-position:39% 18%;}
    .form-control{font-size:1.6em;}
    .footer-logo-wrapper{flex-direction:column;align-items:center;}
    .logo-footer-descriptor{padding-right:0;}
    .footer-policy{margin:30px auto 40px auto;text-align:center;}
    .footer-right-contacts p{font-size:1.8em;text-align:center;}
    .footer-logo-wrapper .logo-wrapper{justify-content:center;}
    


}



@media screen and (max-width: 767px) {

    .top{padding:15px 0;}
    .common-wrapper{margin-top:70px;}
    .nav-btn img{width:40px;height:40px;}
    .top-order{margin-right:0;}
    .top-contacts .top-telegram{display:none;}
    .logo-top img, .footer-logo-wrapper img{width:150px;}
    .header{padding-top:45px;}
    .utp-title{font-size:2.8em;}
    .header-foto img{max-width:90%;}

    .section{padding-top:80px;padding-bottom:80px;}
    .features-items, .sertificate-items, .variants-items{margin-top:80px;}
    .features-item{max-width:100%;min-height:auto;}
    .features-item h3{font-size:1.8em;}
    .features-item p{font-size:1.6em;}
    .features-item img{max-width:80px;}
    .features-item-1, .features-item-4{background-size:44%;}
    .common-title{font-size:2.4em;}
    .variants-items .item h3{font-size:1.8em;}
    .variants-items .item p{margin-top:30px;font-size:1.6em;}
    .case-item{padding:30px;border-radius:30px;}
    .cases-style .owl-nav{top:100%;margin-top:-40px;left:75px;right:75px;}
    .reviews-descr{font-size:1.8em;}
 
    .review-scans{margin-top:80px;}
    .review-scan-item{border-top:3px solid #fff;border-right:3px solid #fff;border-left:3px solid #fff;}
    .review-scans .review-scan-item:last-child{border-bottom:3px solid #fff;}
    
    .review-scan-item{padding:60px 20px;}
    .review-scan-company{margin-bottom:40px;min-height:auto;}
    .about_text .about_text_wrapper p{font-size:1.6em;}
    .about_foto{padding-top:80px;}
    .faq-question{padding-right:20px;font-size:1.8em;}
    .faq-answer{font-size:1.6em;}
    .faq-items {margin-top:60px;}

    .basic_text h1{font-size:2.8em;}
    .basic_text h2{font-size:2.4em;}
    .basic_text h3{font-size:2.0em;}
    .basic_text p, .basic_text ul, .basic_text ul{font-size:1.6em;}
    .basic_text ul, .basic_text ul{padding-left:0;}

    .competencies-text{margin-top:50px;}
    .competencies-text ul li{font-size:1.6em;}
    .competencies-text ul li::before{top:0px;}


}

@media screen and (max-width: 575px) {

    .header{padding-top:30px;}
    .logo-top img, .footer-logo-wrapper img{width:120px;}
    .header-logo-wrapper{flex-direction:column;}
    .header-right{margin-top:30px;}
    .logo-descriptor, .logo-footer-descriptor{margin-left:20px;padding:1px 10px 1px 20px;font-size:1.3em;}
    
    .utp-title{font-size:2.0em;}
    .utp-list{max-width:100%;margin-top:60px;font-size:1.6em;}
    .utp-price{font-size:1.6em;}
    .utp-price b{font-size: 1.1em;}

    .section{padding-top:60px;padding-bottom:60px;}
    .common-title{font-size:2.0em;}


    .features-item, .variants-items .item{padding:30px 25px;border-radius:30px;}
    .features-item-1 h3, .features-item-4 h3, .features-item-1 p, .features-item-4 p {max-width:100%;}
    .features-item-1, .features-item-4{background-image:none;text-align:center;}
    /*.sertificate-items .item img{max-width:280px;}*/
    .cases .owl-carousel, .reviews .owl-carousel {margin-top:60px;}
    .case-item{padding:20px;border-radius:20px;}
    .case-block, .review-author{font-size:1.6em;}
    .case-title, .review-text{font-size:1.8em;}
    .about_foto{padding-top:60px;}
    
    .consult__topimg{width:166px;height:166px;margin-top:-5px;}
    .consult .section-subtitle{font-weight:400;font-size:1.6em;margin-bottom:1.5em;}
    .consult__left{padding-bottom:5px;}
    .consult .section-title{font-size:2.4em;}
    .form-row{display:block;}
    .form-label{margin-bottom:0;width: auto !important;}
    
    .footer-right{flex-direction:column;}
    .footer-right-contacts{margin-left:0;}
    .footer-right .footer-right-contacts{margin-bottom:30px;}

    .basic_text h1{font-size:2.2em;}
    .basic_text h2{font-size:2.0em;}
    .basic_text h3{font-size:1.8em;}
    .basic_text p, .basic_text ul, .basic_text ul{font-size:1.6em;}  


}

@media screen and (max-width: 480px) {

    .top .container{padding-left:10px;padding-right:10px;}
    .top-left{padding-right:0;}
    .top-right{padding-left:0;}
    .top-phone{margin-right:10px;font-size:13px;}
    .top-order{padding:8px 12px;font-size:13px;border-radius:5px;}

}

@media screen and (max-width: 350px) {



}





