*{
    margin: 0;
    padding: 0;
}

@font-face {
    font-family: 'Gilroy';
    src: local('Gilroy Thin'), local('Gilroy-Thin'),
    url('/fonts/Gilroy-Thin.woff') format('woff'),
    url('/fonts/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
html,body{
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.2;
    color: #000;
    scrollbar-color: #54BAEC #fff;
    scrollbar-width: 4px | thin | none;
    -webkit-text-size-adjust: none;
}
h1,h2,h3,h4,h5,h6, p{
    margin: 0;
    padding: 0;
}
li{
    list-style-type: none;
}
a{
    text-decoration: none;
}
button{
    display: block;
    font-family: 'Montserrat', sans-serif;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
}
/*input, textarea{*/
    /*    -webkit-appearance: none;*/
    /*}*/
    *, *:before, *:after {
        margin: 0;
        padding: 0;
    }
    .container{
        width: 100%;
        max-width: 1440px;
        margin: 0 auto;
    }

    /*scrollbar*/
    ::-webkit-scrollbar-button {
        width:5px;
        height:0;
    }
    ::-webkit-scrollbar-track {
       background-color:#ecedee
   }
   ::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background:linear-gradient(45deg, #54BAEC, #3d9ed9);
}
::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(45deg, #54BAEC, #3d9ed9);
}
::-webkit-resizer{
    width:4px;
    height:0;
}
::-webkit-scrollbar{
    width: 10px;
}

/*pop-up style*/
.modal-window{
    display: none;
}
.modal-window:before{
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background: #000;
    opacity: 0.7;
}
.modal_content{
    width: 100%;
    height: 100%;
    max-width: 1440px;
    max-height: 84%;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 10px;
    z-index: 6;
    background-color: #fff;
    overflow: auto;
}
.modal-close{
    width: 20px;
    height: 20px;
    text-align: center;
    float: right;
    cursor: pointer;
}
.modal-close:hover{
    background: red;
    color: #fff;
}
.preloader{
    margin-top: -4%;
    display: none;
    position: fixed;
    z-index: 1000;
    width: 100%;
    height: 110vh;
    background: #54BAEC;
    align-items: center;
    justify-content: center;
    perspective: 10000;
}
.preloader_img{
    width: 304px;
    height: 229px;
    object-fit: contain;
    animation: preloader_img 2s linear infinite;
    transform-style: preserve-3d;
}
@keyframes preloader_img {
    0% {transform:rotateY(0deg)}
    100% {transform:rotateY(360deg)}
}

/*header*/
.header{
    width: 100%;
    height: 100%;
    max-height: 70px;
    display: flex;
    align-items: center;
    position: fixed;
    top: 0;
    background: #54BAEC;
    z-index: 5;
}
.header_inner{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.header_logo{
    width: 100%;
    max-width: 280px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.logo_img{
    width: 61px;
    height: 63px;
}
.logo_title{
    font-weight: 700;
    font-size: 18px;
    line-height: 17px;
    color: #FFFFFF;
    margin-bottom: 6.49px;
}
.logo_subtitle{
    font-weight: 400;
    font-size: 15px;
    line-height: 13px;
    color: #FFFFFF;
    margin-bottom: 0;
}

/*nav*/
.navbar{
    width: 100%;
    display: flex;
    justify-content: space-between;
    max-width: 1087px;
}
.nav{
    width: 100%;
    height: 70px;
    max-width: 780px;
    display: flex;
    justify-content: space-between;
    /*align-items: center;*/
    position: relative;
}
.nav_list{
    width: 100%;
    max-width: 697px;
    display: flex;
    justify-content: space-between;
}
.nav_link{
    position: relative;
    display: block;
    font-weight: 500;
    font-size: 17px;
    line-height: 18px;
    color: #FFFFFF;
    padding: 27px 0;
}
.nav_link.active{
    font-weight: bold;
    border-bottom: 3px solid #FFFFFF;
}
.nav_link:hover{
    font-weight: bold;
    border-bottom: 3px solid #FFFFFF;
}
.nav_list_dropdown:hover + .nav_link{
    font-weight: bold;
    border-bottom: 3px solid #FFFFFF;
}
.nav_list_dropdown1:hover + .nav_link{
    font-weight: bold;
    border-bottom: 3px solid #FFFFFF;
}
.dropdown_nav:hover  .nav_list_dropdown{
    display: block;
}
.dropdown_nav:hover  .nav_list_dropdown1{
    display: block;
}
.nav_list>li{
    margin-top: -2px;
}

.nav_list_dropdown{
    display: none;
    width: 100%;
    height: 100%;
    max-width: 250px;
    position: absolute;
    left: 6%;
    top: 70px;
    background: rgba(67, 67, 67, 0.86);
    padding: 10px 19px 190px;
}
.nav_list_dropdown1{
    display: none;
    width: 100%;
    height: 100%;
    max-width: 250px;
    position: absolute;
    top: 70px;
    left: 39%;
    background: rgba(67, 67, 67, 0.86);
    padding: 10px 19px 285px;
}
.nav_list_item{
    margin-bottom: 20px;
}

.nav_link_dropdown{
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    margin-bottom: 20px;
}
.nav_link_dropdown:hover,.nav_list_item:hover{
    color: #54BAEC !important;
}

.nav-toggle {
    width: 30px;
    padding: 10px 0;
    display: none;
    font-size: 0;
    color: transparent;
    border: 0;
    background: none;
    cursor: pointer;
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 1;
    outline: 0;
}
.nav-toggle__item {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transition: background .2s linear;
}
.nav-toggle.active .nav-toggle__item {
    background: none;
}
.nav-toggle__item:before,
.nav-toggle__item:after {
    content: "";
    width: 100%;
    height: 3px;
    background-color: #fff;
    position: absolute;
    left: 0;
    z-index: 1;
    transition: transform .2s linear;
}

.nav-toggle.active .nav-toggle__item:before,
.nav-toggle.active .nav-toggle__item:after {
    content: "";
    width: 100%;
    height: 3px;
    background-color: #000;
    position: absolute;
    left: 0;
    z-index: 1;
    transition: transform .2s linear;
}
.nav-toggle__item:before {
    top: -8px;
}
.nav-toggle__item:after {
    bottom: -8px;
}
.nav-toggle.active .nav-toggle__item:before {
    transform-origin: left top;
    transform: rotate(45deg) translate3d(0px, -3px, 0)
}
.nav-toggle.active .nav-toggle__item:after {
    transform-origin: left bottom;
    transform: rotate(-45deg) translate3d(0px, 3px, 0);
}

.mobile_nav{
    display: none;
}
.mobile_nav.active{
    width: 100%;
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    background: #54baec;
    padding-top: 70px;
}




/*search*/
.form-search{
    outline: none;
    border: none;
    background: transparent;
    display: flex;
    justify-content: space-between;
    width: 8%;
}
.mobile_form-search{
    display: none;
}
.form-search.active{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -20px;
    background: #54baec;
    justify-content: flex-end;
    z-index: 1;
}
.form-search_item{
    width: 100%;
    max-width: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.search::-webkit-search-decoration,
.search::-webkit-search-cancel-button {
    display: none;
}
.search{
    background: url(/files/lupe.png) no-repeat 9px center;
    padding: 9px 10px 9px 32px;
    width: 55px;
    -webkit-border-radius: 10em;
    -moz-border-radius: 10em;
    border-radius: 10em;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    font-family: inherit;
    font-size: 100%;
    outline: none;
    border: none;
    display: none;
}

.search-field{
    /*background: url(/files/lupe.png) no-repeat 9px center;*/
    background-color:#ffffff ;
    padding: 9px 10px 9px 32px;
    width: 55px;
    -webkit-border-radius: 10em;
    -moz-border-radius: 10em;
    border-radius: 10em !important;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    font-family: inherit;
    font-size: 100%;
    outline: none;
    border: none;
}

/*.search-submit{
    background-color:#ffffff ;
    padding: 9px 10px 9px 32px;
    width: 55px;
    -webkit-border-radius: 10em;
    -moz-border-radius: 10em;
    border-radius: 10em;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    font-family: inherit;
    font-size: 100%;
    outline: none;
    border: none;
    }*/

    .screen-reader-text{
        /*display: none;*/
    }
    .mobile_form-search{
        display: none;
    }
    .search.active {
        position: absolute;
        top: 17px;
        right: 5%;
        width: 90%;
        border-color: #6dcff6;
        -webkit-box-shadow: 0 0 5px rgba(109,207,246,.5);
        -moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
        box-shadow: 0 0 5px rgba(109,207,246,.5);
        transition: all .5s;
    }
    /* Заполнитель */
    .search:-moz-placeholder {
        color: #999;
    }
    .search::-webkit-input-placeholder {
        color: #999;
    }
    #form-search input[type=search] {
        width: 15px;
        padding-left: 10px;
        color: transparent;
        cursor: pointer;
    }
    #form-search input[type=search]:hover {
        background-color: #fff;
    }
    #form-search .search.active {
        position: absolute;
        top: 17px;
        right: 9%;
        width: 87%;
        padding-left: 32px;
        color: #000;
        background-color: #fff;
        cursor: auto;
        transition: all .5s;
    }

    .search.active {display: block;}

    #form-search input:-moz-placeholder {
        color: transparent;
    }
    #form-search input::-webkit-input-placeholder {
        color: transparent;
    }
    .search_site:focus{
        outline: none;
    }
    .search_site.active{
        position: absolute;
        top: 15px;
        left: 0;
        border: 1px solid #000000;
        box-sizing: border-box;
        border-radius: 5px;
        width: 90%;
        height: 40px;
        display: block;
        padding-left: 15px;
        font-family: 'Montserrat', sans-serif;
        font-size: 18px;
        transition: all .5s;
    }

    /*header_services*/
    .header_services{
        width: 100%;
        max-width: 300px;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .basket{
        position: relative;
    }

    .mobile_basket{
        display: none;
    }
    .basket_num{
        width: 10px;
        height: 16px;
        background: #fff;
        border-radius: 1px;
        font-size: 13px;
        line-height: 16px;
        color: #54BAEC;
        position: absolute;
        top: -6px;
        right: 0;
        left: 5px;
        text-align: center;
        margin: 0 auto;
    }
    .header_contacts_num{
        font-size: 17px;
        line-height: 15px;
        color: #FFFFFF;
    }
    .header_contacts_item{
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .header_lang_btn{
        display: flex;
        width: 25%;
        justify-content: space-between;
        margin-top: -7px;
    }
    .header_contacts_item span{
        color:  rgba(255, 255, 255, 0.54);
    }
    .header_contacts_mail{
        font-weight: normal;
        font-size: 16px;
        line-height: 13px;
        color: #FFFFFF;
    }

    /*buttons*/
    .lang_ru{
        font-weight: 500;
        font-size: 10px;
        line-height: 12px;
        color: #FFFFFF;
    }
    .lang_eng{
        font-style: normal;
        font-weight: normal;
        font-size: 10px;
        line-height: 12px;
        color: #FFFFFF;
    }
    .search_btn2,.search_close_btn{
        display: none;
        font-size: 25px;
        font-weight: bold;
        color: #fff;
        padding: 1px;

    }
    .search_close_btn{
        font-size: 25px;
        color: red;
    }
    .intro-catalog_btn{
        width: 100%;
        height: 80px;
        max-width: 320px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 4px solid #54BAEC;
        box-sizing: border-box;
        border-radius: 5px;
        font-weight: bold;
        font-size: 23px;
        line-height: 28px;
        color: #54BAEC;
        text-shadow: 4px 4px 30px #000000;
    }
    .intro-catalog_btn:hover{
        background: #54BAEC;
        color: #fff !important;
    }
    .intro-exposition_btn{
        width: 100%;
        height: 80px;
        max-width: 320px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 4px solid #54BAEC;
        box-sizing: border-box;
        border-radius: 5px;
        font-weight: bold;
        font-size: 23px;
        line-height: 28px;
        color: #54BAEC;
        text-shadow: 4px 4px 30px #000000;
    }
    .intro-exposition_btn:hover{
        background: #54BAEC;
        color: #fff !important;
    }
    .devices_form_btn{
        width: 100%;
        height: 45px;
        max-width: 250px;
        border: 2px solid #00A6F7;
        box-sizing: border-box;
        border-radius: 5px;
        font-weight: 600;
        font-size: 16px;
        color: #54BAEC;
        background-color: #fff;
    }
    .devices_form_btn:hover{
        background: #54BAEC;
        color: #fff;
        border: none;
    }
    .advantages_form_btn{
        width: 100%;
        height: 76px;
        max-width: 250px;
        background: #54BAEC;
        border-radius: 5px;
        font-size: 28px;
        line-height: 34px;
        text-align: center;
        color: #FFFFFF;
        margin: 60px auto;
    }
    .request_form_file_btn{
        width: 100%;
        height: 60px;
        max-width: 100px;
        background: #3A6981;
        border-radius: 0 5px 5px 0;
        font-weight: 500;
        font-size: 12px;
        color: #F1EEEE;
    }
    .request_form_btn{
        width: 100%;
        height: 76px;
        max-width: 280px;
        background: gray;
        /*background: #54BAEC;*/
        border-radius: 5px;
        font-weight: bold;
        font-size: 18px;
        line-height: 22px;
        text-align: center;
        margin: 50px auto 40px auto;
        color: #FFFFFF;
        cursor: no-drop;
    }
    .callback_btn{
        width: 100%;
        height: 76px;
        max-width: 280px;
        background: gray;
        /*background: #54BAEC;*/
        border-radius: 5px;
        font-weight: bold;
        font-size: 18px;
        line-height: 22px;
        text-align: center;
        margin: 50px auto 40px auto;
        color: #FFFFFF;
        cursor: no-drop;
    }
    .callback_file_btn{
        width: 100%;
        height: 60px;
        max-width: 100px;
        background: #3A6981;
        border-radius: 0 5px 5px 0;
        font-weight: 500;
        font-size: 12px;
        color: #F1EEEE;
    }
    .contacts_btn{
        width: 100%;
        max-width: 225px;
        height: 53px;
        background: #54BAEC;
        border-radius: 5px;
        font-weight: 600;
        font-size: 20px;
        color: #FFFFFF;
        margin-top: 47px;
    }
    .basket_btn{
        width: 100%;
        height: 76px;
        max-width: 280px;
        background: gray;
        /*background: #54BAEC;*/
        border-radius: 5px;
        font-weight: bold;
        font-size: 18px;
        line-height: 22px;
        text-align: center;
        margin: 60px 0 0;
        color: #FFFFFF;
        cursor: no-drop;
    }
    .basket_file_btn{
        width: 100%;
        height: 60px;
        max-width: 100px;
        background: #3A6981;
        border-radius: 0 5px 5px 0;
        font-weight: 500;
        font-size: 12px;
        color: #F1EEEE;
    }
    .vacancy-more_link{
        width: 100%;
        height: 56px;
        max-width: 159px;
        background: #434343;
        border-radius: 5px;
        font-weight: bold;
        font-size: 14px;
        color: #FFFFFF;
        position: absolute;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .project_video_btn{
        position: absolute;
        width: 100%;
        height: 100%;
        max-width: 105px;
        max-height: 105px;
        margin: 0 auto;
        z-index: 1;
    }
    .about-us_video_btn{
        position: absolute;
        width: 100%;
        height: 100%;
        max-width: 110px;
        max-height: 88px;
        display: flex;
        align-items: center;
        margin: 0 auto;
        z-index: 1;
        font-size: 15px;
        color: #FFFFFF;
        text-shadow: 4px 4px 30px #000000;
    }
    .filter_form-btn{
        width: 100%;
        height: 60px;
        max-width: 280px;
        border: 1px solid #54BAEC;
        box-sizing: border-box;
        border-radius: 5px;
        font-weight: bold;
        font-size: 20px;
        text-align: center;
        color: #54BAEC;
        margin: 25px auto 0;
    }
    .filter_form-btn:hover{
        border: none;
        background: #54BAEC;
        color: #fff;
        }.characteristics_btn {
         width: 100%;
         height: 52px;
         max-width: 169px;
         border: 1px solid #FFFFFF;
         box-sizing: border-box;
         font-weight: 600;
         font-size: 14px;
         color: #FFFFFF !important;
         margin: 0 auto;
         display: flex;
         justify-content: center;
         align-items: center;
         z-index: 1;
         position: absolute;
         right: 0;
         left: 0;
         bottom: 12px;
     }
     .characteristics_btn:hover{
        border: none;
        background: #fff;
        color: #54BAEC !important;

    }
    .page_prev-btn{
        font-weight: 600;
        font-size: 18px;
        color: rgba(133, 133, 133, 0.6);
    }
    .page_prev-btn:hover{
        color: #54BAEC;
    }
    .page_prev_num-btn{
        font-weight: 600;
        font-size: 18px;
        color: rgba(133, 133, 133, 0.6);
    }
    .page_prev_num-btn.active{
        color: #54BAEC;
    }
    .page_prev_num-btn:hover{
        color: #54BAEC;
    }
    .modal_equipment-btn{
        width: 100%;
        height: 60px;
        max-width: 200px;
        font-weight: bold;
        font-size: 17px;
        color: #54BAEC;
        border: 1px solid #54BAEC;
        box-sizing: border-box;
        border-radius: 5px;
    }
    .modal_equipment-btn:hover{
        border: none;
        background: #54BAEC;
        border-radius: 5px;
        color: #FFFFFF;
    }
    .device_equipment-btn{
        width: 100%;
        height: 60px;
        max-width: 200px;
        font-weight: bold;
        font-size: 17px;
        color: #54BAEC !important;
        border: 1px solid #54BAEC;
        box-sizing: border-box;
        border-radius: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #fff;
    }
    .device_equipment-btn:hover{
        border: none;
        background: #54BAEC;
        border-radius: 5px;
        color: #FFFFFF !important;
    }
    .mobile_contacts_btn{
        width: 233px;
        height: 50px;
        display: none;
        font-size: 18px;
        color: #54BAEC;
        border: 4px solid #54BAEC;
        box-sizing: border-box;
        border-radius: 5px;
        margin: 0 auto;
        background: none;
    }
    .mobile_contacts_btn:hover{
        border: none;
        background: #54BAEC;
        border-radius: 5px;
        color: #FFFFFF;
    }



    /*intro*/
    .intro{
        width: 100%;
        height: 100vh;
    }
    .intro_content{
        content: "";
        width: 100%;
        height: 100vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        background: rgba(0, 0, 0, 0.67);
    }
    .intro_inner{
        width: 100%;
        position: relative;
        height: 100vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .intro_item{
        width: 100%;
        max-width: 947px;
    }
    .intro_title{
        font-size: 28px;
        line-height: 34px;
        color: #FFFFFF;
        margin-bottom: 17.31px;
    }
    .intro_caption{
        font-weight: 700;
        font-size: 75px;
        line-height: 91px;
        color: #FFFFFF;
        text-shadow: 4px 4px 30px #000000;
        margin-bottom: 92.44px;
    }
    .intro_buttons{
        width: 100%;
        max-width: 700px;
        display: flex;
        justify-content: space-between;
    }
    .intro_video {
        position: absolute;
        top: 50%;
        left: 50%;
        min-width: 100%;
        min-height: 100%;
        width: 100%;
        height: auto;
        z-index: -100;
        transform: translateX(-50%) translateY(-50%);
        transition: 1s opacity;
    }
    .video_play-pause{
        width: 100%;
        position: absolute;
        bottom: 50px;
    }
    .play-pause{
        width: 130px;
        height: 60px;
        margin: 0 0 0 auto;
        display: flex;
        align-items: center;
    }
    .video-play_img{
        display: none;
        width: 90px;
        /*height: 60px;*/
    }
    .video-pause_img{
        width: 90px;
        /*height: 60px;*/
    }

    a {
        text-decoration: none;
    }
    a:link, a:visited,a:hover,a {
     /*color: inherit ;*/
 }
  .devices_tools_item a:visited{
    color: black !important;
  }
  .device_subtitle:visited{
    color: black !important;
  }
/*a:hover {
     color: inherit ;
     }*/
     .footer a,.footer a:link,.footer a:visited,.footer a:hover{
        color: white !important;
    }
    .intro_buttons a:link,.intro_buttons a:visited,.intro_buttons a:hover,{
        color: white !important;
    }
    .intro_buttons a{
        color:#54BAEC !important}


        .nav_list a {
            text-decoration: none;
        }
        .nav_list a:link,.nav_list a:visited {
            color: white !important;
        }

        .nav_list a:hover {
            color: white;
        }
        .nav_list_item a:hover {
            color: #54BAEC !important;
        }

        .decisions_inner a:link,.decisions_inner a:visited,.decisions_inner a:hover,.decisions_inner a{
            color: white !important;
        }

        .header_contacts a{
            color: white !important;
        } 
        .header_contacts a:hover{
            color: white !important;
        } 

        .breadcrumbs__link{
          color: grey !important;
      }
      .breadcrumbs__link:visited{
          color: grey !important;  
      }
      .breadcrumbs__link:hover{
          color: grey !important;  
      }
      .breadcrumbs__link:link{
          color: grey !important;  
      }

      .video_title{
        font-weight: bold;
        font-size: 10px;
        line-height: 12px;
        color: #FFFFFF;
        text-shadow: 4px 4px 30px #000000;
        display: flex;
        flex-wrap: wrap;
    }
    .video_title span{
        font-size: 10px;
        line-height: 12px;
        color: #FFFFFF;
        text-shadow: 4px 4px 30px #000000;
    }

    /*devices*/
    .devices{
        width: 100%;
        height: 100%;
        background: #F9F9F9;
        padding-bottom: 248px;
    }
    .devices_form{
        width: 100%;
        height: 347px;
        max-width: 1070px;
        background: #FFFFFF;
        border-radius: 15px;
        position: relative;
        top: -45px;
    }
    .devices_form_caption{
        width: 100%;
        max-width: 810px;
        font-weight: 500;
        font-size: 22px;
        line-height: 24px;
        padding: 56px 0 0 42px;
        margin-bottom: 34px;
    }
    .devices_form_subtitle{
        font-size: 20px;
        line-height: 22px;
        padding-left: 42px;
        margin-bottom: 40px;
    }
    .devices_form_group{
        width: 100%;
        max-width: 930px;
        display: flex;
        justify-content: space-between;
        padding-left: 42px;
    }
    .devices_form_name{
        width: 100%;
        height: 45px;
        max-width: 250px;
        border: 1px solid #000000;
        box-sizing: border-box;
        border-radius: 5px;
        padding-left: 16px;
        font-size: 13px;
    }
    .devices_form_tel{
        width: 100%;
        height: 45px;
        max-width: 250px;
        border: 1px solid #000000;
        box-sizing: border-box;
        border-radius: 5px;
        padding-left: 16px;
        font-size: 13px;
    }
    .devices_inner{
        position: relative;
    }
    .devices_mobile_slider_arrow{
        display: none;
    }
    .devices_caption{
        font-weight: bold;
        font-size: 40px;
        line-height: 160%;
        margin: 160px 0 100px 0;
    }
    .devices_items{
        width: 100%;
        /*max-width: 1130px;*/
        display: flex;
        justify-content: space-between;
        margin-bottom: 118px;
    }
    .devices_item{
        width: 100%;
        max-width: 276.52px;
    }
    .devices_num{
        font-weight: 600;
        font-size: 45px;
        line-height: 55px;
        color: #1AA7EC;
        margin-bottom: 0.5em ;
    }
    .devices_line{
        width: 100%;
        max-width: 100px;
        margin: 1px 0 27.25px;
        border: 1px solid #1AA7EC;
        background-color: #1AA7EC;
    }
    .devices_tools{
        width: 100%;
        height: 335px;
        display: flex;
        justify-content: space-between;
        background: #fff;
    }
    .devices_mobile_slider{
        display: none;
    }
    .devices_tools_item{
        width: 100%;
        max-width: 433px;
        border-radius: 5px;
        text-align: center;
        position: relative;
    }
    .devices_tools_item:hover{
        transform: scale(1.3);
        background: #FFFFFF;
        box-shadow: 0 4px 50px rgba(0, 0, 0, 0.2);
        border-radius: 5px;
        height: 375px;
        color: #1AA7EC;
    }
    .devices_tools_link{
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        right: 0;
        color: #000;
    }
    .devices_tools_link:hover{
        color: #1AA7EC;
    }
    .devices_tools_img{
        width: 100%;
        height: 261px;
        max-width: 261px;
        object-fit: contain;
    }
    .devices_tools_item_title{
        font-weight: 600;
        font-size: 24px;
        line-height: 38px;
    }

    /*knot */
    .knot{
        width: 100%;
        height: 100%;
        background: #F9F9F9;
    }
    .knot_content{
        width: 100%;
        height: 100%;
        background: linear-gradient(#b4b3ab,#b5b3ac);
    }
    .knot_caption{
        font-weight: bold;
        font-size: 40px;
        margin: 0 auto 76px auto;
        text-align: center;
    }
    .knot_img{
        width: 100%;
        height: 100%;
    }
    .know_item{
        width: 100%;
        height: 100%;
        position: relative;
    }
    .item_point1{
        width: 130px;
        height: 120px;
        position: absolute;
        top: 34px;
        left: 29%;
        cursor: pointer;
    }
    .item_point2{
        width: 87px;
        height: 40px;
        position: absolute;
        top: 52.8%;
        left: 25%;
        cursor: pointer;
    }
    .item_point3{
        width: 60px;
        height: 187px;
        position: absolute;
        top: 41%;
        left: 48%;
        cursor: pointer;
    }
    .item_point4{
        width: 133px;
        height: 220px;
        position: absolute;
        top: 37%;
        left: 61%;
        cursor: pointer;
    }
    .item_point5{
        width: 1000px;
        height: 34px;
        position: absolute;
        top: 65%;
        left: 17%;
        cursor: pointer;
    }
    .item_point6{
        width: 194px;
        height: 187px;
        position: absolute;
        top: 70%;
        left: 14%;
        cursor: pointer;
    }
    .item_point7{
        width: 147px;
        height: 227px;
        position: absolute;
        top: 71%;
        right: 24%;
        cursor: pointer;
    }
    .know_description1{
        width: 100%;
        /*height: 298px;*/
        max-width: 330px;
        background: rgba(97, 125, 138, 0.34);
        backdrop-filter: blur(4px);
        /*opacity: 0.34;*/
        border-radius: 5px;
        position: absolute;
        top: 0;
        right: 0;
        opacity: 0;
        padding: 20px 20px 0;
        text-align: justify;
    }
    .know_description2{
        width: 100%;
        /*height: 298px;*/
        max-width: 330px;
        background: rgba(97, 125, 138, 0.34);
        backdrop-filter: blur(4px);
        /*opacity: 0.34;*/
        border-radius: 5px;
        position: absolute;
        top: 0;
        right: 0;
        opacity: 0;
        padding: 20px 20px 0;
        text-align: justify;
    }
    .know_description3{
        width: 100%;
        /*height: 298px;*/
        max-width: 330px;
        background: rgba(97, 125, 138, 0.34);
        backdrop-filter: blur(4px);
        /*opacity: 0.34;*/
        border-radius: 5px;
        position: absolute;
        top: 0;
        right: 0;
        opacity: 0;
        padding: 20px 20px 0;
        text-align: justify;
    }
    .know_description4{
        width: 100%;
        /*height: 298px;*/
        max-width: 330px;
        background: rgba(97, 125, 138, 0.34);
        backdrop-filter: blur(4px);
        /*opacity: 0.34;*/
        border-radius: 5px;
        position: absolute;
        top: 0;
        right: 0;
        opacity: 0;
        padding: 20px 20px 0;
        text-align: justify;
    }
    .know_description5{
        width: 100%;
        /*height: 298px;*/
        max-width: 330px;
        background: rgba(97, 125, 138, 0.34);
        backdrop-filter: blur(4px);
        /*opacity: 0.34;*/
        border-radius: 5px;
        position: absolute;
        top: 0;
        right: 0;
        opacity: 0;
        padding: 20px 20px 0;
        text-align: justify;
    }
    .know_description6{
        width: 100%;
        /*height: 298px;*/
        max-width: 330px;
        background: rgba(97, 125, 138, 0.34);
        backdrop-filter: blur(4px);
        /*opacity: 0.34;*/
        border-radius: 5px;
        position: absolute;
        top: 0;
        right: 0;
        opacity: 0;
        padding: 20px 20px 0;
        text-align: justify;
    }
    .know_description7{
        width: 100%;
        /*height: 298px;*/
        max-width: 330px;
        background: rgba(97, 125, 138, 0.34);
        backdrop-filter: blur(4px);
        /*opacity: 0.34;*/
        border-radius: 5px;
        position: absolute;
        top: 0;
        right: 0;
        opacity: 0;
        padding: 20px 20px 0;
        text-align: justify;
    }
    .know_description_name{
        font-weight: 600;
        font-size: 18px;
        line-height: 29px;
        color: rgba(255, 255, 255, 0.8);
        margin-bottom: 27px;
    }
    .know_description_text{
        font-weight: 500;
        font-size: 16px;
        line-height: 26px;
        color: rgba(255, 255, 255, 0.8);
    }
    .know_description_link{
        color: #fff;
        font-size: 18px;
        padding: 5px 0;
    }
    .item_point_img1{
        width: 100%;
        height: 100%;
        max-width: 305px;
        max-height: 370px;
        position: absolute;
        top: 50px;
        left: 0;
        opacity: 0;
    }
    .item_point_img2{
        width: 100%;
        height: 100%;
        max-width: 395px;
        max-height: 470px;
        position: absolute;
        top: 20px;
        left: 0;
        opacity: 0;
    }
    .item_point_img3{
        width: 100%;
        height: 100%;
        max-width: 250px;
        max-height: 460px;
        position: absolute;
        top: 90px;
        left: 0;
        opacity: 0;
    }
    .item_point_img4{
        width: 100%;
        height: 100%;
        max-width: 250px;
        max-height: 460px;
        position: absolute;
        top: 90px;
        left: 0;
        opacity: 0;
    }
    .item_point_img5{
        width: 100%;
        height: 100%;
        max-width: 1000px;
        max-height: 140px;
        position: absolute;
        top: 71%;
        left: 17%;
        opacity: 0;
    }
    .item_point_img6{
        width: 100%;
        height: 100%;
        max-width: 320px;
        max-height: 350px;
        position: absolute;
        top: 130px;
        left: 0;
        opacity: 0;
    }
    .item_point_img7{
        width: 100%;
        height: 100%;
        max-width: 250px;
        max-height: 460px;
        position: absolute;
        top: 30px;
        left: 0;
        opacity: 0;
    }

    .item_point1:hover ~ .know_description1, .item_point1:hover ~ .item_point_img1{
        transition: .222s opacity ease-in-out;
        opacity: 1;
    }
    .item_point2:hover ~ .know_description2, .item_point2:hover ~ .item_point_img2{
        transition: .222s opacity ease-in-out;
        opacity: 1;
    }
    .item_point3:hover ~ .know_description3, .item_point3:hover ~ .item_point_img3{
        transition: .222s opacity ease-in-out;
        opacity: 1;
    }
    .item_point4:hover ~ .know_description4, .item_point4:hover ~ .item_point_img4{
        transition: .222s opacity ease-in-out;
        opacity: 1;
    }
    .item_point5:hover ~ .know_description5
    /*, .item_point5:hover ~ .item_point_img5*/
    {
        transition: .222s opacity ease-in-out;
        opacity: 1;
    }
    .item_point6:hover ~ .know_description6, .item_point6:hover ~ .item_point_img6{
        transition: .222s opacity ease-in-out;
        opacity: 1;
    }
    .item_point7:hover ~ .know_description7, .item_point7:hover ~ .item_point_img7{
        transition: .222s opacity ease-in-out;
        opacity: 1;
    }

    /*decisions*/
    .decisions{
        width: 100%;
        height: 100%;
        margin: 195px 0 301px;
    }
    .decisions_content{
        background: #434343;
        box-shadow: 0 4px 50px rgba(0, 0, 0, 0.3);
    }
    .decisions_caption{
        width: 100%;
        max-width: 493px;
        font-weight: 600;
        font-size: 40px;
        line-height: 49px;
        color: #FFFFFF;
        padding-top: 54px;
    }
    .decisions_inner{
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .decisions_item_text{
        width: 100%;
        max-width: 323px;
        font-weight: 500;
        font-size: 22px;
        color: rgba(255, 255, 255, 0.8);
    }
    .decisions_item{
        width: 100%;
        height: 454px;
        max-width: 330px;
        position: relative;
        top: 65px;
        background: linear-gradient(180deg, rgba(245, 245, 245, 0.3) 0%, rgba(26, 167, 236, 0.3) 100%);
        text-align: center;
    }
    .decisions_item:hover{
        background: linear-gradient(180deg, rgba(255, 254, 254, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%);
    }
    .decisions_img{
        width: 100%;
        height: 100%;
        max-width: 330px;
        max-height: 388px;
        object-fit: cover;
    }
    .decisions_link{
        width: 100%;
        height: 66px;
        font-weight: bold;
        font-size: 20px;
        color: #FFFFFF;
        background: #1AA7EC;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /*projects*/
    .projects{
        width: 100%;
        height: 100%;
        background: #434343;
        padding: 30px 0;
    }
    .projects_caption{
        font-weight: bold;
        font-size: 55px;
        text-align: center;
        margin-bottom: 135px;
        color: #fff;
    }
    .projects_inner{
        width: 100%;
        height: 100%;
        max-width: 1400px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .projects_item{
        background: #54baec;
        border-radius: 20px;
        margin-bottom: 20px;
    }
    .projects_item:hover{
        border-radius: 20px;
        transform: scale(1.2);
    }
    .project{
        width: 100%;
        height: 100%;
        max-width: 400px;
        padding: 20px 10px;
    }
    .project_caption{
        font-weight: bold;
        font-size: 40px;
    }
    .project_num{
        font-size: 16px;
        text-align: right;
        color: #fff;
        margin-bottom: 10px;
    }
    .project_img{
        width: 100%;
        height: 345px;
        object-fit: cover;
        border-radius: 20px;
    }
    .project_name{
        font-weight: bold;
        font-size: 20px;
        color: #fff;
        display: flex;
        justify-content:center;
        align-items: center;
        margin: 5px auto;
    }
    .project_subtitle{
        font-size: 14px;
        color: #fff;
    }
    .swiper-button-next, .swiper-button-prev{
        z-index: 1;
    }
    .swiper-button-next{
        right: 0;
    }
    .swiper-button-prev{
        left: 20px;
    }

    /*advantages*/
    .advantages{
        width: 100%;
        height: 100%;
        margin-bottom: 71px;
    }
    .advantages_caption{
        width: 100%;
        font-weight: 600;
        font-size: 40px;
        line-height: 49px;
        text-align: center;
        margin: 310px auto 120px;
    }
    .advantages_inner{
        width: 100%;
        height: 100%;
        max-width: 1318px;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
    }
    .advantages_block1{
        width: 100%;
        max-width: 297px;
    }
    .advantages_item{
        width: 100%;
        margin-bottom: 32px;
    }
    .advantages_num{
        font-weight: 600;
        font-size: 70px;
        margin-bottom: 32px;
    }
    .advantages_line{
        width: 100%;
        border: 1px solid #1AA7EC;
        margin-bottom: 32px;
    }
    .advantages_block2{
        width: 100%;
        max-width: 824px;
        border: 1px solid #1AA7EC;
        box-sizing: border-box;
        border-radius: 5px;
    }
    .advantages_form{
        width: 100%;
        height: 100%;
        max-width: 664px;
        margin: 77px auto 59px auto;
    }
    .form_advantages_caption{
        font-weight: bold;
        font-size: 33px;
        text-align: center;
        margin-bottom: 55px;
    }
    .form_group1{
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: 205px;
        margin-bottom: 40px;
    }
    .form_group1_title{
        font-weight: 500;
        font-size: 24px;
        margin: 0 0 30px;
        text-align: center;
    }
    .form_group1_subtitle {
        display: inline-block;
        cursor: pointer;
        position: relative;
        padding-left: 25px;
        margin-right: 15px;
        font-size: 18px;
        margin-bottom: 4px;
    }
    .form_group1_subtitle:hover{
        color: #1AA7EC;
    }

    .form_input{
        display: none;
    }
    .form_group1_subtitle:before {
        content: "";
        display: inline-block;
        width: 19px;
        height: 19px;
        margin-right: 10px;
        position: absolute;
        left: 0;
        bottom: 1px;
        background: none;
        border: 1px solid #858585;
        box-sizing: border-box;
    }
    .form_input:checked + .form_group1_subtitle{
        color: #1AA7EC;
    }
    .form_input:checked + label:before {
        content: "\2713";
        color: #1AA7EC;
        font-size: 15px;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 15px;
        border: 1px solid #858585;
        box-sizing: border-box;
    }

    .form_group1_subtitle:hover .form_input:before{
        content: "";
        width: 13px;
        height: 13px;
        position: absolute;
        left: 0;
        border: 1px solid #1AA7EC;
        box-sizing: border-box;
    }
    .form_group2{
        width: 100%;
        max-width: 462px;
    }
    .form_group2_title{
        font-weight: 500;
        font-size: 24px;
        text-align: center;
    }
    .form_group2_subtitle{
        font-size: 16px;
        color: #858585;
        margin: 35px 0 25px;
    }


    input[type='range'] {
        display: block;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 100%;
        margin: 0;
        height: 30px;
        overflow: hidden;
        cursor: pointer;
    }
    input[type='range']:focus {
        outline: none;
    }

    input[type='range']::-webkit-slider-runnable-track {
        width: 100%;
        height: 30px;
        background: linear-gradient(to bottom, #0199ff, #0199ff) 100% 50%/100% 3px no-repeat transparent;
    }

    input[type='range']::-webkit-slider-thumb {
        position: relative;
        -webkit-appearance: none;
        appearance: none;
        height: 13px;
        width: 13px;
        background: #0199ff;
        border-radius: 100%;
        border: 0;
        top: 50%;
        margin-top: -6.5px;
        box-shadow: 1px 0 0 -5px #cfcfcf, 2px 0 0 -5px #cfcfcf, 3px 0 0 -5px #cfcfcf, 4px 0 0 -5px #cfcfcf, 5px 0 0 -5px #cfcfcf, 6px 0 0 -5px #cfcfcf, 7px 0 0 -5px #cfcfcf, 8px 0 0 -5px #cfcfcf, 9px 0 0 -5px #cfcfcf, 10px 0 0 -5px #cfcfcf, 11px 0 0 -5px #cfcfcf, 12px 0 0 -5px #cfcfcf, 13px 0 0 -5px #cfcfcf, 14px 0 0 -5px #cfcfcf, 15px 0 0 -5px #cfcfcf, 16px 0 0 -5px #cfcfcf, 17px 0 0 -5px #cfcfcf, 18px 0 0 -5px #cfcfcf, 19px 0 0 -5px #cfcfcf, 20px 0 0 -5px #cfcfcf, 21px 0 0 -5px #cfcfcf, 22px 0 0 -5px #cfcfcf, 23px 0 0 -5px #cfcfcf, 24px 0 0 -5px #cfcfcf, 25px 0 0 -5px #cfcfcf, 26px 0 0 -5px #cfcfcf, 27px 0 0 -5px #cfcfcf, 28px 0 0 -5px #cfcfcf, 29px 0 0 -5px #cfcfcf, 30px 0 0 -5px #cfcfcf, 31px 0 0 -5px #cfcfcf, 32px 0 0 -5px #cfcfcf, 33px 0 0 -5px #cfcfcf, 34px 0 0 -5px #cfcfcf, 35px 0 0 -5px #cfcfcf, 36px 0 0 -5px #cfcfcf, 37px 0 0 -5px #cfcfcf, 38px 0 0 -5px #cfcfcf, 39px 0 0 -5px #cfcfcf, 40px 0 0 -5px #cfcfcf, 41px 0 0 -5px #cfcfcf, 42px 0 0 -5px #cfcfcf, 43px 0 0 -5px #cfcfcf, 44px 0 0 -5px #cfcfcf, 45px 0 0 -5px #cfcfcf, 46px 0 0 -5px #cfcfcf, 47px 0 0 -5px #cfcfcf, 48px 0 0 -5px #cfcfcf, 49px 0 0 -5px #cfcfcf, 50px 0 0 -5px #cfcfcf, 51px 0 0 -5px #cfcfcf, 52px 0 0 -5px #cfcfcf, 53px 0 0 -5px #cfcfcf, 54px 0 0 -5px #cfcfcf, 55px 0 0 -5px #cfcfcf, 56px 0 0 -5px #cfcfcf, 57px 0 0 -5px #cfcfcf, 58px 0 0 -5px #cfcfcf, 59px 0 0 -5px #cfcfcf, 60px 0 0 -5px #cfcfcf, 61px 0 0 -5px #cfcfcf, 62px 0 0 -5px #cfcfcf, 63px 0 0 -5px #cfcfcf, 64px 0 0 -5px #cfcfcf, 65px 0 0 -5px #cfcfcf, 66px 0 0 -5px #cfcfcf, 67px 0 0 -5px #cfcfcf, 68px 0 0 -5px #cfcfcf, 69px 0 0 -5px #cfcfcf, 70px 0 0 -5px #cfcfcf, 71px 0 0 -5px #cfcfcf, 72px 0 0 -5px #cfcfcf, 73px 0 0 -5px #cfcfcf, 74px 0 0 -5px #cfcfcf, 75px 0 0 -5px #cfcfcf, 76px 0 0 -5px #cfcfcf, 77px 0 0 -5px #cfcfcf, 78px 0 0 -5px #cfcfcf, 79px 0 0 -5px #cfcfcf, 80px 0 0 -5px #cfcfcf, 81px 0 0 -5px #cfcfcf, 82px 0 0 -5px #cfcfcf, 83px 0 0 -5px #cfcfcf, 84px 0 0 -5px #cfcfcf, 85px 0 0 -5px #cfcfcf, 86px 0 0 -5px #cfcfcf, 87px 0 0 -5px #cfcfcf, 88px 0 0 -5px #cfcfcf, 89px 0 0 -5px #cfcfcf, 90px 0 0 -5px #cfcfcf, 91px 0 0 -5px #cfcfcf, 92px 0 0 -5px #cfcfcf, 93px 0 0 -5px #cfcfcf, 94px 0 0 -5px #cfcfcf, 95px 0 0 -5px #cfcfcf, 96px 0 0 -5px #cfcfcf, 97px 0 0 -5px #cfcfcf, 98px 0 0 -5px #cfcfcf, 99px 0 0 -5px #cfcfcf, 100px 0 0 -5px #cfcfcf, 101px 0 0 -5px #cfcfcf, 102px 0 0 -5px #cfcfcf, 103px 0 0 -5px #cfcfcf, 104px 0 0 -5px #cfcfcf, 105px 0 0 -5px #cfcfcf, 106px 0 0 -5px #cfcfcf, 107px 0 0 -5px #cfcfcf, 108px 0 0 -5px #cfcfcf, 109px 0 0 -5px #cfcfcf, 110px 0 0 -5px #cfcfcf, 111px 0 0 -5px #cfcfcf, 112px 0 0 -5px #cfcfcf, 113px 0 0 -5px #cfcfcf, 114px 0 0 -5px #cfcfcf, 115px 0 0 -5px #cfcfcf, 116px 0 0 -5px #cfcfcf, 117px 0 0 -5px #cfcfcf, 118px 0 0 -5px #cfcfcf, 119px 0 0 -5px #cfcfcf, 120px 0 0 -5px #cfcfcf, 121px 0 0 -5px #cfcfcf, 122px 0 0 -5px #cfcfcf, 123px 0 0 -5px #cfcfcf, 124px 0 0 -5px #cfcfcf, 125px 0 0 -5px #cfcfcf, 126px 0 0 -5px #cfcfcf, 127px 0 0 -5px #cfcfcf, 128px 0 0 -5px #cfcfcf, 129px 0 0 -5px #cfcfcf, 130px 0 0 -5px #cfcfcf, 131px 0 0 -5px #cfcfcf, 132px 0 0 -5px #cfcfcf, 133px 0 0 -5px #cfcfcf, 134px 0 0 -5px #cfcfcf, 135px 0 0 -5px #cfcfcf, 136px 0 0 -5px #cfcfcf, 137px 0 0 -5px #cfcfcf, 138px 0 0 -5px #cfcfcf, 139px 0 0 -5px #cfcfcf, 140px 0 0 -5px #cfcfcf, 141px 0 0 -5px #cfcfcf, 142px 0 0 -5px #cfcfcf, 143px 0 0 -5px #cfcfcf, 144px 0 0 -5px #cfcfcf, 145px 0 0 -5px #cfcfcf, 146px 0 0 -5px #cfcfcf, 147px 0 0 -5px #cfcfcf, 148px 0 0 -5px #cfcfcf, 149px 0 0 -5px #cfcfcf, 150px 0 0 -5px #cfcfcf, 151px 0 0 -5px #cfcfcf, 152px 0 0 -5px #cfcfcf, 153px 0 0 -5px #cfcfcf, 154px 0 0 -5px #cfcfcf, 155px 0 0 -5px #cfcfcf, 156px 0 0 -5px #cfcfcf, 157px 0 0 -5px #cfcfcf, 158px 0 0 -5px #cfcfcf, 159px 0 0 -5px #cfcfcf, 160px 0 0 -5px #cfcfcf, 161px 0 0 -5px #cfcfcf, 162px 0 0 -5px #cfcfcf, 163px 0 0 -5px #cfcfcf, 164px 0 0 -5px #cfcfcf, 165px 0 0 -5px #cfcfcf, 166px 0 0 -5px #cfcfcf, 167px 0 0 -5px #cfcfcf, 168px 0 0 -5px #cfcfcf, 169px 0 0 -5px #cfcfcf, 170px 0 0 -5px #cfcfcf, 171px 0 0 -5px #cfcfcf, 172px 0 0 -5px #cfcfcf, 173px 0 0 -5px #cfcfcf, 174px 0 0 -5px #cfcfcf, 175px 0 0 -5px #cfcfcf, 176px 0 0 -5px #cfcfcf, 177px 0 0 -5px #cfcfcf, 178px 0 0 -5px #cfcfcf, 179px 0 0 -5px #cfcfcf, 180px 0 0 -5px #cfcfcf, 181px 0 0 -5px #cfcfcf, 182px 0 0 -5px #cfcfcf, 183px 0 0 -5px #cfcfcf, 184px 0 0 -5px #cfcfcf, 185px 0 0 -5px #cfcfcf, 186px 0 0 -5px #cfcfcf, 187px 0 0 -5px #cfcfcf, 188px 0 0 -5px #cfcfcf, 189px 0 0 -5px #cfcfcf, 190px 0 0 -5px #cfcfcf, 191px 0 0 -5px #cfcfcf, 192px 0 0 -5px #cfcfcf, 193px 0 0 -5px #cfcfcf, 194px 0 0 -5px #cfcfcf, 195px 0 0 -5px #cfcfcf, 196px 0 0 -5px #cfcfcf, 197px 0 0 -5px #cfcfcf, 198px 0 0 -5px #cfcfcf, 199px 0 0 -5px #cfcfcf, 200px 0 0 -5px #cfcfcf, 201px 0 0 -5px #cfcfcf, 202px 0 0 -5px #cfcfcf, 203px 0 0 -5px #cfcfcf, 204px 0 0 -5px #cfcfcf, 205px 0 0 -5px #cfcfcf, 206px 0 0 -5px #cfcfcf, 207px 0 0 -5px #cfcfcf, 208px 0 0 -5px #cfcfcf, 209px 0 0 -5px #cfcfcf, 210px 0 0 -5px #cfcfcf, 211px 0 0 -5px #cfcfcf, 212px 0 0 -5px #cfcfcf, 213px 0 0 -5px #cfcfcf, 214px 0 0 -5px #cfcfcf, 215px 0 0 -5px #cfcfcf, 216px 0 0 -5px #cfcfcf, 217px 0 0 -5px #cfcfcf, 218px 0 0 -5px #cfcfcf, 219px 0 0 -5px #cfcfcf, 220px 0 0 -5px #cfcfcf, 221px 0 0 -5px #cfcfcf, 222px 0 0 -5px #cfcfcf, 223px 0 0 -5px #cfcfcf, 224px 0 0 -5px #cfcfcf, 225px 0 0 -5px #cfcfcf, 226px 0 0 -5px #cfcfcf, 227px 0 0 -5px #cfcfcf, 228px 0 0 -5px #cfcfcf, 229px 0 0 -5px #cfcfcf, 230px 0 0 -5px #cfcfcf, 231px 0 0 -5px #cfcfcf, 232px 0 0 -5px #cfcfcf, 233px 0 0 -5px #cfcfcf, 234px 0 0 -5px #cfcfcf, 235px 0 0 -5px #cfcfcf, 236px 0 0 -5px #cfcfcf, 237px 0 0 -5px #cfcfcf, 238px 0 0 -5px #cfcfcf, 239px 0 0 -5px #cfcfcf, 240px 0 0 -5px #cfcfcf, 241px 0 0 -5px #cfcfcf, 242px 0 0 -5px #cfcfcf, 243px 0 0 -5px #cfcfcf, 244px 0 0 -5px #cfcfcf, 245px 0 0 -5px #cfcfcf, 246px 0 0 -5px #cfcfcf, 247px 0 0 -5px #cfcfcf, 248px 0 0 -5px #cfcfcf, 249px 0 0 -5px #cfcfcf, 250px 0 0 -5px #cfcfcf, 251px 0 0 -5px #cfcfcf, 252px 0 0 -5px #cfcfcf, 253px 0 0 -5px #cfcfcf, 254px 0 0 -5px #cfcfcf, 255px 0 0 -5px #cfcfcf, 256px 0 0 -5px #cfcfcf, 257px 0 0 -5px #cfcfcf, 258px 0 0 -5px #cfcfcf, 259px 0 0 -5px #cfcfcf, 260px 0 0 -5px #cfcfcf, 261px 0 0 -5px #cfcfcf, 262px 0 0 -5px #cfcfcf, 263px 0 0 -5px #cfcfcf, 264px 0 0 -5px #cfcfcf, 265px 0 0 -5px #cfcfcf, 266px 0 0 -5px #cfcfcf, 267px 0 0 -5px #cfcfcf, 268px 0 0 -5px #cfcfcf, 269px 0 0 -5px #cfcfcf, 270px 0 0 -5px #cfcfcf, 271px 0 0 -5px #cfcfcf, 272px 0 0 -5px #cfcfcf, 273px 0 0 -5px #cfcfcf, 274px 0 0 -5px #cfcfcf, 275px 0 0 -5px #cfcfcf, 276px 0 0 -5px #cfcfcf, 277px 0 0 -5px #cfcfcf, 278px 0 0 -5px #cfcfcf, 279px 0 0 -5px #cfcfcf, 280px 0 0 -5px #cfcfcf, 281px 0 0 -5px #cfcfcf, 282px 0 0 -5px #cfcfcf, 283px 0 0 -5px #cfcfcf, 284px 0 0 -5px #cfcfcf, 285px 0 0 -5px #cfcfcf, 286px 0 0 -5px #cfcfcf, 287px 0 0 -5px #cfcfcf, 288px 0 0 -5px #cfcfcf, 289px 0 0 -5px #cfcfcf, 290px 0 0 -5px #cfcfcf, 291px 0 0 -5px #cfcfcf, 292px 0 0 -5px #cfcfcf, 293px 0 0 -5px #cfcfcf, 294px 0 0 -5px #cfcfcf, 295px 0 0 -5px #cfcfcf, 296px 0 0 -5px #cfcfcf, 297px 0 0 -5px #cfcfcf, 298px 0 0 -5px #cfcfcf, 299px 0 0 -5px #cfcfcf, 300px 0 0 -5px #cfcfcf, 301px 0 0 -5px #cfcfcf, 302px 0 0 -5px #cfcfcf, 303px 0 0 -5px #cfcfcf, 304px 0 0 -5px #cfcfcf, 305px 0 0 -5px #cfcfcf, 306px 0 0 -5px #cfcfcf, 307px 0 0 -5px #cfcfcf, 308px 0 0 -5px #cfcfcf, 309px 0 0 -5px #cfcfcf, 310px 0 0 -5px #cfcfcf, 311px 0 0 -5px #cfcfcf, 312px 0 0 -5px #cfcfcf, 313px 0 0 -5px #cfcfcf, 314px 0 0 -5px #cfcfcf, 315px 0 0 -5px #cfcfcf, 316px 0 0 -5px #cfcfcf, 317px 0 0 -5px #cfcfcf, 318px 0 0 -5px #cfcfcf, 319px 0 0 -5px #cfcfcf, 320px 0 0 -5px #cfcfcf, 321px 0 0 -5px #cfcfcf, 322px 0 0 -5px #cfcfcf, 323px 0 0 -5px #cfcfcf, 324px 0 0 -5px #cfcfcf, 325px 0 0 -5px #cfcfcf, 326px 0 0 -5px #cfcfcf, 327px 0 0 -5px #cfcfcf, 328px 0 0 -5px #cfcfcf, 329px 0 0 -5px #cfcfcf, 330px 0 0 -5px #cfcfcf, 331px 0 0 -5px #cfcfcf, 332px 0 0 -5px #cfcfcf, 333px 0 0 -5px #cfcfcf, 334px 0 0 -5px #cfcfcf, 335px 0 0 -5px #cfcfcf, 336px 0 0 -5px #cfcfcf, 337px 0 0 -5px #cfcfcf, 338px 0 0 -5px #cfcfcf, 339px 0 0 -5px #cfcfcf, 340px 0 0 -5px #cfcfcf, 341px 0 0 -5px #cfcfcf, 342px 0 0 -5px #cfcfcf, 343px 0 0 -5px #cfcfcf, 344px 0 0 -5px #cfcfcf, 345px 0 0 -5px #cfcfcf, 346px 0 0 -5px #cfcfcf, 347px 0 0 -5px #cfcfcf, 348px 0 0 -5px #cfcfcf, 349px 0 0 -5px #cfcfcf, 350px 0 0 -5px #cfcfcf, 351px 0 0 -5px #cfcfcf, 352px 0 0 -5px #cfcfcf, 353px 0 0 -5px #cfcfcf, 354px 0 0 -5px #cfcfcf, 355px 0 0 -5px #cfcfcf, 356px 0 0 -5px #cfcfcf, 357px 0 0 -5px #cfcfcf, 358px 0 0 -5px #cfcfcf, 359px 0 0 -5px #cfcfcf, 360px 0 0 -5px #cfcfcf, 361px 0 0 -5px #cfcfcf, 362px 0 0 -5px #cfcfcf, 363px 0 0 -5px #cfcfcf, 364px 0 0 -5px #cfcfcf, 365px 0 0 -5px #cfcfcf, 366px 0 0 -5px #cfcfcf, 367px 0 0 -5px #cfcfcf, 368px 0 0 -5px #cfcfcf, 369px 0 0 -5px #cfcfcf, 370px 0 0 -5px #cfcfcf, 371px 0 0 -5px #cfcfcf, 372px 0 0 -5px #cfcfcf, 373px 0 0 -5px #cfcfcf, 374px 0 0 -5px #cfcfcf, 375px 0 0 -5px #cfcfcf, 376px 0 0 -5px #cfcfcf, 377px 0 0 -5px #cfcfcf, 378px 0 0 -5px #cfcfcf, 379px 0 0 -5px #cfcfcf, 380px 0 0 -5px #cfcfcf, 381px 0 0 -5px #cfcfcf, 382px 0 0 -5px #cfcfcf, 383px 0 0 -5px #cfcfcf, 384px 0 0 -5px #cfcfcf, 385px 0 0 -5px #cfcfcf, 386px 0 0 -5px #cfcfcf, 387px 0 0 -5px #cfcfcf, 388px 0 0 -5px #cfcfcf, 389px 0 0 -5px #cfcfcf, 390px 0 0 -5px #cfcfcf, 391px 0 0 -5px #cfcfcf, 392px 0 0 -5px #cfcfcf, 393px 0 0 -5px #cfcfcf, 394px 0 0 -5px #cfcfcf, 395px 0 0 -5px #cfcfcf, 396px 0 0 -5px #cfcfcf, 397px 0 0 -5px #cfcfcf, 398px 0 0 -5px #cfcfcf, 399px 0 0 -5px #cfcfcf, 400px 0 0 -5px #cfcfcf, 401px 0 0 -5px #cfcfcf, 402px 0 0 -5px #cfcfcf, 403px 0 0 -5px #cfcfcf, 404px 0 0 -5px #cfcfcf, 405px 0 0 -5px #cfcfcf, 406px 0 0 -5px #cfcfcf, 407px 0 0 -5px #cfcfcf, 408px 0 0 -5px #cfcfcf, 409px 0 0 -5px #cfcfcf, 410px 0 0 -5px #cfcfcf, 411px 0 0 -5px #cfcfcf, 412px 0 0 -5px #cfcfcf, 413px 0 0 -5px #cfcfcf, 414px 0 0 -5px #cfcfcf, 415px 0 0 -5px #cfcfcf, 416px 0 0 -5px #cfcfcf, 417px 0 0 -5px #cfcfcf, 418px 0 0 -5px #cfcfcf, 419px 0 0 -5px #cfcfcf, 420px 0 0 -5px #cfcfcf, 421px 0 0 -5px #cfcfcf, 422px 0 0 -5px #cfcfcf, 423px 0 0 -5px #cfcfcf, 424px 0 0 -5px #cfcfcf, 425px 0 0 -5px #cfcfcf, 426px 0 0 -5px #cfcfcf, 427px 0 0 -5px #cfcfcf, 428px 0 0 -5px #cfcfcf, 429px 0 0 -5px #cfcfcf, 430px 0 0 -5px #cfcfcf, 431px 0 0 -5px #cfcfcf, 432px 0 0 -5px #cfcfcf, 433px 0 0 -5px #cfcfcf, 434px 0 0 -5px #cfcfcf, 435px 0 0 -5px #cfcfcf, 436px 0 0 -5px #cfcfcf, 437px 0 0 -5px #cfcfcf, 438px 0 0 -5px #cfcfcf, 439px 0 0 -5px #cfcfcf, 440px 0 0 -5px #cfcfcf, 441px 0 0 -5px #cfcfcf, 442px 0 0 -5px #cfcfcf, 443px 0 0 -5px #cfcfcf, 444px 0 0 -5px #cfcfcf, 445px 0 0 -5px #cfcfcf, 446px 0 0 -5px #cfcfcf, 447px 0 0 -5px #cfcfcf, 448px 0 0 -5px #cfcfcf, 449px 0 0 -5px #cfcfcf, 450px 0 0 -5px #cfcfcf, 451px 0 0 -5px #cfcfcf, 452px 0 0 -5px #cfcfcf, 453px 0 0 -5px #cfcfcf, 454px 0 0 -5px #cfcfcf, 455px 0 0 -5px #cfcfcf, 456px 0 0 -5px #cfcfcf, 457px 0 0 -5px #cfcfcf, 458px 0 0 -5px #cfcfcf, 459px 0 0 -5px #cfcfcf, 460px 0 0 -5px #cfcfcf, 461px 0 0 -5px #cfcfcf, 462px 0 0 -5px #cfcfcf, 463px 0 0 -5px #cfcfcf, 464px 0 0 -5px #cfcfcf, 465px 0 0 -5px #cfcfcf, 466px 0 0 -5px #cfcfcf, 467px 0 0 -5px #cfcfcf, 468px 0 0 -5px #cfcfcf, 469px 0 0 -5px #cfcfcf, 470px 0 0 -5px #cfcfcf, 471px 0 0 -5px #cfcfcf, 472px 0 0 -5px #cfcfcf, 473px 0 0 -5px #cfcfcf, 474px 0 0 -5px #cfcfcf, 475px 0 0 -5px #cfcfcf, 476px 0 0 -5px #cfcfcf, 477px 0 0 -5px #cfcfcf, 478px 0 0 -5px #cfcfcf, 479px 0 0 -5px #cfcfcf, 480px 0 0 -5px #cfcfcf, 481px 0 0 -5px #cfcfcf, 482px 0 0 -5px #cfcfcf, 483px 0 0 -5px #cfcfcf, 484px 0 0 -5px #cfcfcf, 485px 0 0 -5px #cfcfcf, 486px 0 0 -5px #cfcfcf, 487px 0 0 -5px #cfcfcf, 488px 0 0 -5px #cfcfcf, 489px 0 0 -5px #cfcfcf, 490px 0 0 -5px #cfcfcf, 491px 0 0 -5px #cfcfcf, 492px 0 0 -5px #cfcfcf, 493px 0 0 -5px #cfcfcf, 494px 0 0 -5px #cfcfcf, 495px 0 0 -5px #cfcfcf, 496px 0 0 -5px #cfcfcf, 497px 0 0 -5px #cfcfcf, 498px 0 0 -5px #cfcfcf, 499px 0 0 -5px #cfcfcf, 500px 0 0 -5px #cfcfcf, 501px 0 0 -5px #cfcfcf, 502px 0 0 -5px #cfcfcf, 503px 0 0 -5px #cfcfcf, 504px 0 0 -5px #cfcfcf, 505px 0 0 -5px #cfcfcf, 506px 0 0 -5px #cfcfcf, 507px 0 0 -5px #cfcfcf, 508px 0 0 -5px #cfcfcf, 509px 0 0 -5px #cfcfcf, 510px 0 0 -5px #cfcfcf, 511px 0 0 -5px #cfcfcf, 512px 0 0 -5px #cfcfcf, 513px 0 0 -5px #cfcfcf, 514px 0 0 -5px #cfcfcf, 515px 0 0 -5px #cfcfcf, 516px 0 0 -5px #cfcfcf, 517px 0 0 -5px #cfcfcf, 518px 0 0 -5px #cfcfcf, 519px 0 0 -5px #cfcfcf, 520px 0 0 -5px #cfcfcf, 521px 0 0 -5px #cfcfcf, 522px 0 0 -5px #cfcfcf, 523px 0 0 -5px #cfcfcf, 524px 0 0 -5px #cfcfcf, 525px 0 0 -5px #cfcfcf, 526px 0 0 -5px #cfcfcf, 527px 0 0 -5px #cfcfcf, 528px 0 0 -5px #cfcfcf, 529px 0 0 -5px #cfcfcf, 530px 0 0 -5px #cfcfcf, 531px 0 0 -5px #cfcfcf, 532px 0 0 -5px #cfcfcf, 533px 0 0 -5px #cfcfcf, 534px 0 0 -5px #cfcfcf, 535px 0 0 -5px #cfcfcf, 536px 0 0 -5px #cfcfcf, 537px 0 0 -5px #cfcfcf, 538px 0 0 -5px #cfcfcf, 539px 0 0 -5px #cfcfcf, 540px 0 0 -5px #cfcfcf, 541px 0 0 -5px #cfcfcf, 542px 0 0 -5px #cfcfcf, 543px 0 0 -5px #cfcfcf, 544px 0 0 -5px #cfcfcf, 545px 0 0 -5px #cfcfcf, 546px 0 0 -5px #cfcfcf, 547px 0 0 -5px #cfcfcf, 548px 0 0 -5px #cfcfcf, 549px 0 0 -5px #cfcfcf, 550px 0 0 -5px #cfcfcf, 551px 0 0 -5px #cfcfcf, 552px 0 0 -5px #cfcfcf, 553px 0 0 -5px #cfcfcf, 554px 0 0 -5px #cfcfcf, 555px 0 0 -5px #cfcfcf, 556px 0 0 -5px #cfcfcf, 557px 0 0 -5px #cfcfcf, 558px 0 0 -5px #cfcfcf, 559px 0 0 -5px #cfcfcf, 560px 0 0 -5px #cfcfcf, 561px 0 0 -5px #cfcfcf, 562px 0 0 -5px #cfcfcf, 563px 0 0 -5px #cfcfcf, 564px 0 0 -5px #cfcfcf, 565px 0 0 -5px #cfcfcf, 566px 0 0 -5px #cfcfcf, 567px 0 0 -5px #cfcfcf, 568px 0 0 -5px #cfcfcf, 569px 0 0 -5px #cfcfcf, 570px 0 0 -5px #cfcfcf, 571px 0 0 -5px #cfcfcf, 572px 0 0 -5px #cfcfcf, 573px 0 0 -5px #cfcfcf, 574px 0 0 -5px #cfcfcf, 575px 0 0 -5px #cfcfcf, 576px 0 0 -5px #cfcfcf, 577px 0 0 -5px #cfcfcf, 578px 0 0 -5px #cfcfcf, 579px 0 0 -5px #cfcfcf, 580px 0 0 -5px #cfcfcf, 581px 0 0 -5px #cfcfcf, 582px 0 0 -5px #cfcfcf, 583px 0 0 -5px #cfcfcf, 584px 0 0 -5px #cfcfcf, 585px 0 0 -5px #cfcfcf, 586px 0 0 -5px #cfcfcf, 587px 0 0 -5px #cfcfcf, 588px 0 0 -5px #cfcfcf, 589px 0 0 -5px #cfcfcf, 590px 0 0 -5px #cfcfcf, 591px 0 0 -5px #cfcfcf, 592px 0 0 -5px #cfcfcf, 593px 0 0 -5px #cfcfcf, 594px 0 0 -5px #cfcfcf, 595px 0 0 -5px #cfcfcf, 596px 0 0 -5px #cfcfcf, 597px 0 0 -5px #cfcfcf, 598px 0 0 -5px #cfcfcf, 599px 0 0 -5px #cfcfcf, 600px 0 0 -5px #cfcfcf, 601px 0 0 -5px #cfcfcf, 602px 0 0 -5px #cfcfcf, 603px 0 0 -5px #cfcfcf, 604px 0 0 -5px #cfcfcf, 605px 0 0 -5px #cfcfcf, 606px 0 0 -5px #cfcfcf, 607px 0 0 -5px #cfcfcf, 608px 0 0 -5px #cfcfcf, 609px 0 0 -5px #cfcfcf, 610px 0 0 -5px #cfcfcf, 611px 0 0 -5px #cfcfcf, 612px 0 0 -5px #cfcfcf, 613px 0 0 -5px #cfcfcf, 614px 0 0 -5px #cfcfcf, 615px 0 0 -5px #cfcfcf, 616px 0 0 -5px #cfcfcf, 617px 0 0 -5px #cfcfcf, 618px 0 0 -5px #cfcfcf, 619px 0 0 -5px #cfcfcf, 620px 0 0 -5px #cfcfcf, 621px 0 0 -5px #cfcfcf, 622px 0 0 -5px #cfcfcf, 623px 0 0 -5px #cfcfcf, 624px 0 0 -5px #cfcfcf, 625px 0 0 -5px #cfcfcf, 626px 0 0 -5px #cfcfcf, 627px 0 0 -5px #cfcfcf, 628px 0 0 -5px #cfcfcf, 629px 0 0 -5px #cfcfcf, 630px 0 0 -5px #cfcfcf, 631px 0 0 -5px #cfcfcf, 632px 0 0 -5px #cfcfcf, 633px 0 0 -5px #cfcfcf, 634px 0 0 -5px #cfcfcf, 635px 0 0 -5px #cfcfcf, 636px 0 0 -5px #cfcfcf, 637px 0 0 -5px #cfcfcf, 638px 0 0 -5px #cfcfcf, 639px 0 0 -5px #cfcfcf, 640px 0 0 -5px #cfcfcf, 641px 0 0 -5px #cfcfcf, 642px 0 0 -5px #cfcfcf, 643px 0 0 -5px #cfcfcf, 644px 0 0 -5px #cfcfcf, 645px 0 0 -5px #cfcfcf, 646px 0 0 -5px #cfcfcf, 647px 0 0 -5px #cfcfcf, 648px 0 0 -5px #cfcfcf, 649px 0 0 -5px #cfcfcf, 650px 0 0 -5px #cfcfcf, 651px 0 0 -5px #cfcfcf, 652px 0 0 -5px #cfcfcf, 653px 0 0 -5px #cfcfcf, 654px 0 0 -5px #cfcfcf, 655px 0 0 -5px #cfcfcf, 656px 0 0 -5px #cfcfcf, 657px 0 0 -5px #cfcfcf, 658px 0 0 -5px #cfcfcf, 659px 0 0 -5px #cfcfcf, 660px 0 0 -5px #cfcfcf, 661px 0 0 -5px #cfcfcf, 662px 0 0 -5px #cfcfcf, 663px 0 0 -5px #cfcfcf, 664px 0 0 -5px #cfcfcf, 665px 0 0 -5px #cfcfcf, 666px 0 0 -5px #cfcfcf, 667px 0 0 -5px #cfcfcf, 668px 0 0 -5px #cfcfcf, 669px 0 0 -5px #cfcfcf, 670px 0 0 -5px #cfcfcf, 671px 0 0 -5px #cfcfcf, 672px 0 0 -5px #cfcfcf, 673px 0 0 -5px #cfcfcf, 674px 0 0 -5px #cfcfcf, 675px 0 0 -5px #cfcfcf, 676px 0 0 -5px #cfcfcf, 677px 0 0 -5px #cfcfcf, 678px 0 0 -5px #cfcfcf, 679px 0 0 -5px #cfcfcf, 680px 0 0 -5px #cfcfcf, 681px 0 0 -5px #cfcfcf, 682px 0 0 -5px #cfcfcf, 683px 0 0 -5px #cfcfcf, 684px 0 0 -5px #cfcfcf, 685px 0 0 -5px #cfcfcf, 686px 0 0 -5px #cfcfcf, 687px 0 0 -5px #cfcfcf, 688px 0 0 -5px #cfcfcf, 689px 0 0 -5px #cfcfcf, 690px 0 0 -5px #cfcfcf, 691px 0 0 -5px #cfcfcf, 692px 0 0 -5px #cfcfcf, 693px 0 0 -5px #cfcfcf, 694px 0 0 -5px #cfcfcf, 695px 0 0 -5px #cfcfcf, 696px 0 0 -5px #cfcfcf, 697px 0 0 -5px #cfcfcf, 698px 0 0 -5px #cfcfcf, 699px 0 0 -5px #cfcfcf, 700px 0 0 -5px #cfcfcf, 701px 0 0 -5px #cfcfcf, 702px 0 0 -5px #cfcfcf, 703px 0 0 -5px #cfcfcf, 704px 0 0 -5px #cfcfcf, 705px 0 0 -5px #cfcfcf, 706px 0 0 -5px #cfcfcf, 707px 0 0 -5px #cfcfcf, 708px 0 0 -5px #cfcfcf, 709px 0 0 -5px #cfcfcf, 710px 0 0 -5px #cfcfcf, 711px 0 0 -5px #cfcfcf, 712px 0 0 -5px #cfcfcf, 713px 0 0 -5px #cfcfcf, 714px 0 0 -5px #cfcfcf, 715px 0 0 -5px #cfcfcf, 716px 0 0 -5px #cfcfcf, 717px 0 0 -5px #cfcfcf, 718px 0 0 -5px #cfcfcf, 719px 0 0 -5px #cfcfcf, 720px 0 0 -5px #cfcfcf, 721px 0 0 -5px #cfcfcf, 722px 0 0 -5px #cfcfcf, 723px 0 0 -5px #cfcfcf, 724px 0 0 -5px #cfcfcf, 725px 0 0 -5px #cfcfcf, 726px 0 0 -5px #cfcfcf, 727px 0 0 -5px #cfcfcf, 728px 0 0 -5px #cfcfcf, 729px 0 0 -5px #cfcfcf, 730px 0 0 -5px #cfcfcf, 731px 0 0 -5px #cfcfcf, 732px 0 0 -5px #cfcfcf, 733px 0 0 -5px #cfcfcf, 734px 0 0 -5px #cfcfcf, 735px 0 0 -5px #cfcfcf, 736px 0 0 -5px #cfcfcf, 737px 0 0 -5px #cfcfcf, 738px 0 0 -5px #cfcfcf, 739px 0 0 -5px #cfcfcf, 740px 0 0 -5px #cfcfcf, 741px 0 0 -5px #cfcfcf, 742px 0 0 -5px #cfcfcf, 743px 0 0 -5px #cfcfcf, 744px 0 0 -5px #cfcfcf, 745px 0 0 -5px #cfcfcf, 746px 0 0 -5px #cfcfcf, 747px 0 0 -5px #cfcfcf, 748px 0 0 -5px #cfcfcf, 749px 0 0 -5px #cfcfcf, 750px 0 0 -5px #cfcfcf, 751px 0 0 -5px #cfcfcf, 752px 0 0 -5px #cfcfcf, 753px 0 0 -5px #cfcfcf, 754px 0 0 -5px #cfcfcf, 755px 0 0 -5px #cfcfcf, 756px 0 0 -5px #cfcfcf, 757px 0 0 -5px #cfcfcf, 758px 0 0 -5px #cfcfcf, 759px 0 0 -5px #cfcfcf, 760px 0 0 -5px #cfcfcf, 761px 0 0 -5px #cfcfcf, 762px 0 0 -5px #cfcfcf, 763px 0 0 -5px #cfcfcf, 764px 0 0 -5px #cfcfcf, 765px 0 0 -5px #cfcfcf, 766px 0 0 -5px #cfcfcf, 767px 0 0 -5px #cfcfcf, 768px 0 0 -5px #cfcfcf, 769px 0 0 -5px #cfcfcf, 770px 0 0 -5px #cfcfcf, 771px 0 0 -5px #cfcfcf, 772px 0 0 -5px #cfcfcf, 773px 0 0 -5px #cfcfcf, 774px 0 0 -5px #cfcfcf, 775px 0 0 -5px #cfcfcf, 776px 0 0 -5px #cfcfcf, 777px 0 0 -5px #cfcfcf, 778px 0 0 -5px #cfcfcf, 779px 0 0 -5px #cfcfcf, 780px 0 0 -5px #cfcfcf, 781px 0 0 -5px #cfcfcf, 782px 0 0 -5px #cfcfcf, 783px 0 0 -5px #cfcfcf, 784px 0 0 -5px #cfcfcf, 785px 0 0 -5px #cfcfcf, 786px 0 0 -5px #cfcfcf, 787px 0 0 -5px #cfcfcf, 788px 0 0 -5px #cfcfcf, 789px 0 0 -5px #cfcfcf, 790px 0 0 -5px #cfcfcf, 791px 0 0 -5px #cfcfcf, 792px 0 0 -5px #cfcfcf, 793px 0 0 -5px #cfcfcf, 794px 0 0 -5px #cfcfcf, 795px 0 0 -5px #cfcfcf, 796px 0 0 -5px #cfcfcf, 797px 0 0 -5px #cfcfcf, 798px 0 0 -5px #cfcfcf, 799px 0 0 -5px #cfcfcf, 800px 0 0 -5px #cfcfcf, 801px 0 0 -5px #cfcfcf, 802px 0 0 -5px #cfcfcf, 803px 0 0 -5px #cfcfcf, 804px 0 0 -5px #cfcfcf, 805px 0 0 -5px #cfcfcf, 806px 0 0 -5px #cfcfcf, 807px 0 0 -5px #cfcfcf, 808px 0 0 -5px #cfcfcf, 809px 0 0 -5px #cfcfcf, 810px 0 0 -5px #cfcfcf, 811px 0 0 -5px #cfcfcf, 812px 0 0 -5px #cfcfcf, 813px 0 0 -5px #cfcfcf, 814px 0 0 -5px #cfcfcf, 815px 0 0 -5px #cfcfcf, 816px 0 0 -5px #cfcfcf, 817px 0 0 -5px #cfcfcf, 818px 0 0 -5px #cfcfcf, 819px 0 0 -5px #cfcfcf, 820px 0 0 -5px #cfcfcf, 821px 0 0 -5px #cfcfcf, 822px 0 0 -5px #cfcfcf, 823px 0 0 -5px #cfcfcf, 824px 0 0 -5px #cfcfcf, 825px 0 0 -5px #cfcfcf, 826px 0 0 -5px #cfcfcf, 827px 0 0 -5px #cfcfcf, 828px 0 0 -5px #cfcfcf, 829px 0 0 -5px #cfcfcf, 830px 0 0 -5px #cfcfcf, 831px 0 0 -5px #cfcfcf, 832px 0 0 -5px #cfcfcf, 833px 0 0 -5px #cfcfcf, 834px 0 0 -5px #cfcfcf, 835px 0 0 -5px #cfcfcf, 836px 0 0 -5px #cfcfcf, 837px 0 0 -5px #cfcfcf, 838px 0 0 -5px #cfcfcf, 839px 0 0 -5px #cfcfcf, 840px 0 0 -5px #cfcfcf, 841px 0 0 -5px #cfcfcf, 842px 0 0 -5px #cfcfcf, 843px 0 0 -5px #cfcfcf, 844px 0 0 -5px #cfcfcf, 845px 0 0 -5px #cfcfcf, 846px 0 0 -5px #cfcfcf, 847px 0 0 -5px #cfcfcf, 848px 0 0 -5px #cfcfcf, 849px 0 0 -5px #cfcfcf, 850px 0 0 -5px #cfcfcf, 851px 0 0 -5px #cfcfcf, 852px 0 0 -5px #cfcfcf, 853px 0 0 -5px #cfcfcf, 854px 0 0 -5px #cfcfcf, 855px 0 0 -5px #cfcfcf, 856px 0 0 -5px #cfcfcf, 857px 0 0 -5px #cfcfcf, 858px 0 0 -5px #cfcfcf, 859px 0 0 -5px #cfcfcf, 860px 0 0 -5px #cfcfcf, 861px 0 0 -5px #cfcfcf, 862px 0 0 -5px #cfcfcf, 863px 0 0 -5px #cfcfcf, 864px 0 0 -5px #cfcfcf, 865px 0 0 -5px #cfcfcf, 866px 0 0 -5px #cfcfcf, 867px 0 0 -5px #cfcfcf, 868px 0 0 -5px #cfcfcf, 869px 0 0 -5px #cfcfcf, 870px 0 0 -5px #cfcfcf, 871px 0 0 -5px #cfcfcf, 872px 0 0 -5px #cfcfcf, 873px 0 0 -5px #cfcfcf, 874px 0 0 -5px #cfcfcf, 875px 0 0 -5px #cfcfcf, 876px 0 0 -5px #cfcfcf, 877px 0 0 -5px #cfcfcf, 878px 0 0 -5px #cfcfcf, 879px 0 0 -5px #cfcfcf, 880px 0 0 -5px #cfcfcf, 881px 0 0 -5px #cfcfcf, 882px 0 0 -5px #cfcfcf, 883px 0 0 -5px #cfcfcf, 884px 0 0 -5px #cfcfcf, 885px 0 0 -5px #cfcfcf, 886px 0 0 -5px #cfcfcf, 887px 0 0 -5px #cfcfcf, 888px 0 0 -5px #cfcfcf, 889px 0 0 -5px #cfcfcf, 890px 0 0 -5px #cfcfcf, 891px 0 0 -5px #cfcfcf, 892px 0 0 -5px #cfcfcf, 893px 0 0 -5px #cfcfcf, 894px 0 0 -5px #cfcfcf, 895px 0 0 -5px #cfcfcf, 896px 0 0 -5px #cfcfcf, 897px 0 0 -5px #cfcfcf, 898px 0 0 -5px #cfcfcf, 899px 0 0 -5px #cfcfcf, 900px 0 0 -5px #cfcfcf, 901px 0 0 -5px #cfcfcf, 902px 0 0 -5px #cfcfcf, 903px 0 0 -5px #cfcfcf, 904px 0 0 -5px #cfcfcf, 905px 0 0 -5px #cfcfcf, 906px 0 0 -5px #cfcfcf, 907px 0 0 -5px #cfcfcf, 908px 0 0 -5px #cfcfcf, 909px 0 0 -5px #cfcfcf, 910px 0 0 -5px #cfcfcf, 911px 0 0 -5px #cfcfcf, 912px 0 0 -5px #cfcfcf, 913px 0 0 -5px #cfcfcf, 914px 0 0 -5px #cfcfcf, 915px 0 0 -5px #cfcfcf, 916px 0 0 -5px #cfcfcf, 917px 0 0 -5px #cfcfcf, 918px 0 0 -5px #cfcfcf, 919px 0 0 -5px #cfcfcf, 920px 0 0 -5px #cfcfcf, 921px 0 0 -5px #cfcfcf, 922px 0 0 -5px #cfcfcf, 923px 0 0 -5px #cfcfcf, 924px 0 0 -5px #cfcfcf, 925px 0 0 -5px #cfcfcf, 926px 0 0 -5px #cfcfcf, 927px 0 0 -5px #cfcfcf, 928px 0 0 -5px #cfcfcf, 929px 0 0 -5px #cfcfcf, 930px 0 0 -5px #cfcfcf, 931px 0 0 -5px #cfcfcf, 932px 0 0 -5px #cfcfcf, 933px 0 0 -5px #cfcfcf, 934px 0 0 -5px #cfcfcf, 935px 0 0 -5px #cfcfcf, 936px 0 0 -5px #cfcfcf, 937px 0 0 -5px #cfcfcf, 938px 0 0 -5px #cfcfcf, 939px 0 0 -5px #cfcfcf, 940px 0 0 -5px #cfcfcf, 941px 0 0 -5px #cfcfcf, 942px 0 0 -5px #cfcfcf, 943px 0 0 -5px #cfcfcf, 944px 0 0 -5px #cfcfcf, 945px 0 0 -5px #cfcfcf, 946px 0 0 -5px #cfcfcf, 947px 0 0 -5px #cfcfcf, 948px 0 0 -5px #cfcfcf, 949px 0 0 -5px #cfcfcf, 950px 0 0 -5px #cfcfcf, 951px 0 0 -5px #cfcfcf, 952px 0 0 -5px #cfcfcf, 953px 0 0 -5px #cfcfcf, 954px 0 0 -5px #cfcfcf, 955px 0 0 -5px #cfcfcf, 956px 0 0 -5px #cfcfcf, 957px 0 0 -5px #cfcfcf, 958px 0 0 -5px #cfcfcf, 959px 0 0 -5px #cfcfcf, 960px 0 0 -5px #cfcfcf, 961px 0 0 -5px #cfcfcf, 962px 0 0 -5px #cfcfcf, 963px 0 0 -5px #cfcfcf, 964px 0 0 -5px #cfcfcf, 965px 0 0 -5px #cfcfcf, 966px 0 0 -5px #cfcfcf, 967px 0 0 -5px #cfcfcf, 968px 0 0 -5px #cfcfcf, 969px 0 0 -5px #cfcfcf, 970px 0 0 -5px #cfcfcf, 971px 0 0 -5px #cfcfcf, 972px 0 0 -5px #cfcfcf, 973px 0 0 -5px #cfcfcf, 974px 0 0 -5px #cfcfcf, 975px 0 0 -5px #cfcfcf, 976px 0 0 -5px #cfcfcf, 977px 0 0 -5px #cfcfcf, 978px 0 0 -5px #cfcfcf, 979px 0 0 -5px #cfcfcf, 980px 0 0 -5px #cfcfcf, 981px 0 0 -5px #cfcfcf, 982px 0 0 -5px #cfcfcf, 983px 0 0 -5px #cfcfcf, 984px 0 0 -5px #cfcfcf, 985px 0 0 -5px #cfcfcf, 986px 0 0 -5px #cfcfcf, 987px 0 0 -5px #cfcfcf, 988px 0 0 -5px #cfcfcf, 989px 0 0 -5px #cfcfcf, 990px 0 0 -5px #cfcfcf, 991px 0 0 -5px #cfcfcf, 992px 0 0 -5px #cfcfcf, 993px 0 0 -5px #cfcfcf, 994px 0 0 -5px #cfcfcf, 995px 0 0 -5px #cfcfcf, 996px 0 0 -5px #cfcfcf, 997px 0 0 -5px #cfcfcf, 998px 0 0 -5px #cfcfcf, 999px 0 0 -5px #cfcfcf, 1000px 0 0 -5px #cfcfcf;
        -webkit-transition: background-color 150ms;
        transition: background-color 150ms;
    }

    input[type='range']::-moz-range-track,
    input[type='range']::-moz-range-progress {
        width: 100%;
        height: 30px;
        background: linear-gradient(to bottom, #cfcfcf, #cfcfcf) 100% 50%/100% 3px no-repeat transparent;
    }

    input[type='range']::-moz-range-progress {
        background: linear-gradient(to bottom, #0199ff, #0199ff) 100% 50%/100% 3px no-repeat transparent;
    }
    input[type='range']::-moz-range-thumb {
        -moz-appearance: none;
        appearance: none;
        margin: 0;
        height: 13px;
        width: 13px;
        background: #0199ff;
        border-radius: 100%;
        border: 0;
        -moz-transition: background-color 150ms;
        transition: background-color 150ms;
    }
    input[type='range']::-ms-track {
        width: 100%;
        height: 30px;
        border: 0;
        color: transparent;
        background: transparent;
    }
    input[type='range']::-ms-fill-lower {
        background: linear-gradient(to bottom, #0199ff, #0199ff) 100% 50%/100% 3px no-repeat transparent;
    }
    input[type='range']::-ms-fill-upper {
        background: linear-gradient(to bottom, #cfcfcf, #cfcfcf) 100% 50%/100% 3px no-repeat transparent;
    }
    input[type='range']::-ms-thumb {
        appearance: none;
        height: 13px;
        width: 13px;
        background: #0199ff;
        border-radius: 100%;
        border: 0;
        -ms-transition: background-color 150ms;
        transition: background-color 150ms;
        top: 0;
        margin: 0;
        box-shadow: none;
    }
    input[type='range']:hover::-webkit-slider-thumb,
    input[type='range']:focus::-webkit-slider-thumb {
        background-color: #55c2ff;
    }
    input[type='range']:hover::-moz-range-thumb,
    input[type='range']:focus::-moz-range-thumb {
        background-color: #55c2ff;
    }
    input[type='range']:hover::-ms-thumb,
    input[type='range']:focus::-ms-thumb {
        background-color: #55c2ff;
    }


    #performance{
        width: 100%;
        margin-bottom: 11px;
    }
    .performance{
        width: 100%;
        max-width: 453px;
        display: flex;
        justify-content: space-between;
        font-size: 12px;
    }
    .rangeLabel{
        font-size: 12px;
        cursor: pointer;
    }
    .rangeLabel.active{
        color: #1AA7EC;
    }

    .form_group3{
        width: 100%;
        max-width: 575px;
        margin: 35px 0 45px;
    }
    .form_group2_title{
        font-weight: 500;
        font-size: 24px;
        text-align: left;
        margin-bottom: 23px;
    }
    #operator{
        width: 100%;
        max-width: 477px;
        margin-bottom: 11px;
    }
    .operator{
        width: 100%;
        max-width: 477px;
        display: flex;
        justify-content: space-between;
    }
    .operatorLabel{
        font-size: 12px;
        cursor: pointer;
    }
    .operatorLabel.active{
        color: #1AA7EC;
    }
    #specialist{
        width: 100%;
        max-width: 477px;
        margin-bottom: 11px;
    }
    .specialist{
        width: 100%;
        max-width: 477px;
        display: flex;
        justify-content: space-between;
    }
    .specialistLabel{
        font-size: 12px;
        cursor: pointer;
    }
    .specialistLabel.active{
        color: #1AA7EC;
    }

    .form_group4{
        width: 100%;
        max-width: 640px;
        margin-bottom: 60px;
    }
    .form_group4_title{
        width: 100%;
        font-weight: 500;
        font-size: 24px;
    }
    .form_group4_subtitle{
        font-size: 16px;
        color: #858585;
        margin: 35px 0 25px;
    }
    .form_group4_text{
        width: 100%;
        height: 48px;
        max-width: 264px;
        border: 1px solid #3EB1EB;
        box-sizing: border-box;
        filter: drop-shadow(0px 4px 4px rgba(46, 173, 236, 0.25));
        border-radius: 5px;
        font-size: 16px;
        padding-left: 20px;
        color: #858585;
    }
    .form_group_results{
        width: 100%;
        /*max-width: 600px;*/
        display: flex;
        justify-content: space-between;
    }
    .results_item{
        width: 100%;
        /*max-width: 226px;*/
        display: flex;
        justify-content: space-between;

    }
    .result_title{
        font-weight: bold;
        font-size: 22px;
        margin-bottom: 34px;
    }
    .result_num{
        font-weight: bold;
        font-size: 28px;
    }
    .result_title1{
        font-weight: bold;
        font-size: 22px;
        text-align: right;
        margin-bottom: 12px;
    }
    .result_num1{
        font-weight: bold;
        font-size: 28px;
        text-align: right;
        color: #1AA7EC;
    }

    /*request*/
    .request{
        width: 100%;
        height: 100%;
        background: url("/files/request_bg.jpg") center no-repeat;
        background-size: 100% 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 160px 0;
        position: relative;
    }
    .request:before{
        content: "";
        width: 100%;
        height: 10;
        position: absolute;
        top: 0;
        background: #000;
        opacity: 0.5;
    }
    .request_content{
        width: 100%;
        max-height: 100vh;
        background: #fff;
        z-index: 1;


    }
    .request_content1{
   /* width: 100%;
    height: 532px;
    background: #fff;
    z-index: 1;*/
    display: none !important;
}
.request_caption{
    font-weight: 600;
    font-size: 40px;
    text-align: center;
    margin: 40px 0 85px;
}
.request_form_inner{
    width: 100%;
    max-width: 845px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
.request_form_item{
    width: 100%;
    max-width: 360px;
    display: flex;
    flex-direction: column;
}
.request_form_name{
    width: 100%;
    height: 60px;
    max-width: 360px;
    padding-left: 25px;
    font-size: 14px;
    color: rgba(133, 133, 133, 0.6);
    margin-bottom: 16px;
    border: 1px solid #3A6981;
    box-sizing: border-box;
    border-radius: 5px;
    
}
.request_form_tel{
    width: 100%;
    /*height: 60px;*/
    max-width: 360px;
    padding-left: 25px;
    /*font-size: 14px;*/
    color: rgba(133, 133, 133, 0.6);
    margin-bottom: 16px;
    border: 1px solid #3A6981;
    box-sizing: border-box;
    border-radius: 5px;
}
.request_form_email{
    width: 100%;
    height: 60px;
    max-width: 360px;
    padding-left: 25px;
    font-size: 14px;
    color: rgba(133, 133, 133, 0.6);
    border: 1px solid #3A6981;
    box-sizing: border-box;
    border-radius: 5px;
}
.red::-webkit-input-placeholder {color: red;}
.red::-moz-placeholder          {color: red;}/* Firefox 19+ */
.red:-moz-placeholder           {color: red;}/* Firefox 18- */
.red:-ms-input-placeholder      {color: red;}

.request_form_file{
    width: 100%;
    display: flex;
}
.request_form_message{
    width: 100%;
    max-width: 401px;
    height: 98px;
    padding-top: 20px;
    padding-left: 20px;
    border: 1px solid #3A6981;
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 14px;
    color: rgba(133, 133, 133, 0.6);
    resize: none;
    margin-bottom: 16px;
}
.request_form_file_name{
    width: 100%;
    height: 60px;
    max-width: 300px;
    font-size: 14px;
    padding-left: 20px;
    color: rgba(133, 133, 133, 0.6);
    border: 1px solid #3A6981;
    box-sizing: border-box;
    border-radius: 5px;
    display: flex;
    align-items: center;
    text-align: left;
}
.request_form_file_hidden{
    display: none;
}

.request_form_personal {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
    font-size: 12px;
    color: #858585;
    margin-top: 19px;
}
.request_form_personal:before {
    content: "";
    display: inline-block;
    width: 19px;
    height: 19px;
    margin-right: 10px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 1px;
    background: none;
    border: 1px solid rgba(58, 105, 129, 0.85);
    box-sizing: border-box;
    border-radius: 2px;
}
.personal_check{
    display: none;
}
.personal_check:checked + label:before {
    content: "\2713";
    color: rgba(58, 105, 129, 0.85);
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 15px;
}

/*footer*/
.footer{
    width: 100%;
    height: 100%;
    background: #303030;
}
.footer_content{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    padding: 63px 0 38px 0;
}
.footer_inner{
    width: 100%;
    height: 100%;
    max-width: 570px;
    display: flex;
    justify-content: space-between;
}
.footer_item{
    width: 100%;
    height: 100%;
    max-width: 205px;
    display: flex;
    flex-direction: column;
}
.footer_link_title{
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    margin-bottom: 10px;
}
.footer_link{
    font-weight: 300;
    font-size: 14px;
    color: #FFFFFF;
    margin-bottom: 15px;
}
.footer_link:hover{
    font-weight: 500;
}
.footer_contacts{
    width: 100%;
    max-width: 300px;
}
.contacts_title{
    font-weight: bold;
    font-size: 20px;
    color: #FFFFFF;
    margin-bottom: 35px;
}
.contacts_subtitle{
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 18px;
    color: #FFFFFF;
}
.contacts_address{
    display: none;
}
.contacts_address span{
    font-weight: bold;
    font-size: 14px;
    margin-left: 30px;
}
.contacts_num_link{
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    margin-left: 15px;
}
.contacts_email_link{
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    margin-left: 30px;
}
.contacts_social{
    width: 100%;
    max-width: 125px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}
.footer_text{
    font-family: 'Gilroy', sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    text-align: center;
    padding-bottom: 38px;
    color: #fff;
}

.callback_modal{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    z-index: 5;
    background: url("/files/modal_bg.jpg") center no-repeat;
    background-size: 100% 100%;
}
.callback_modal-content{
    max-width: 780px;
    max-height: 798px;
    padding: 39px 49px 0 0;
}

.callback_form{
    max-width: 580px;
    margin: 0 auto;
}
.callback_item{
    width: 100%;
    max-width: 360px;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}
.callback_title{
    font-weight: bold;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    color: #434343;
    margin-bottom: 39px;
}
.callback_name{
    width: 100%;
    height: 60px;
    max-width: 360px;
    padding-left: 25px;
    font-size: 14px;
    color: rgba(133, 133, 133, 0.6);
    margin-bottom: 16px;
    border: 1px solid #3A6981;
    box-sizing: border-box;
    border-radius: 5px;
}
.callback_tel{
    width: 100%;
    height: 60px;
    max-width: 360px;
    padding-left: 25px;
    font-size: 14px;
    color: rgba(133, 133, 133, 0.6);
    margin-bottom: 16px;
    border: 1px solid #3A6981;
    box-sizing: border-box;
    border-radius: 5px;
}
.callback_email{
    width: 100%;
    height: 60px;
    max-width: 360px;
    padding-left: 25px;
    font-size: 14px;
    color: rgba(133, 133, 133, 0.6);
    border: 1px solid #3A6981;
    box-sizing: border-box;
    border-radius: 5px;
    margin-bottom: 16px;
}
.callback_file{
    width: 100%;
    display: flex;
}
.callback_message{
    width: 100%;
    max-width: 401px;
    height: 98px;
    padding-top: 20px;
    padding-left: 20px;
    border: 1px solid #3A6981;
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 14px;
    color: rgba(133, 133, 133, 0.6);
    resize: none;
    margin-bottom: 16px;
}
.callback_file_name{
    width: 100%;
    height: 60px;
    max-width: 300px;
    font-size: 14px;
    padding-left: 20px;
    color: rgba(133, 133, 133, 0.6);
    border: 1px solid #3A6981;
    box-sizing: border-box;
    border-radius: 5px;
    display: flex;
    align-items: center;
    text-align: left;
}
.callback_file_hidden{
    display: none;
}

.callback_personal {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
    font-size: 12px;
    color: #858585;
    margin-top: 19px;
}
.callback_check{
    display: none;
}
.callback_personal:before {
    content: "";
    display: inline-block;
    width: 19px;
    height: 19px;
    margin-right: 10px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 1px;
    background: none;
    border: 1px solid rgba(58, 105, 129, 0.85);
    box-sizing: border-box;
    border-radius: 2px;
}
.callback_check:checked + label:before {
    content: "\2713";
    color: rgba(58, 105, 129, 0.85);
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 15px;
}

/*basket page */
.basket_page{
    width: 100%;
    height: 100%;
    /*padding-top: 70px;*/
}
.route_link{
    font-weight: 500;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.5);
    margin: 110px 0 105px;
}
.route-link{
    font-weight: 500;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.5);
}
.basket_link-back{
    width: 100%;
    max-width: 85px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    color: rgba(0, 0, 0, 0.5);
}
.basket_inner{
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.basket-name{
    font-weight: 600;
    font-size: 40px;
    color: #000000;
    margin: 105px 0 140px;
}
.basket_items-list{
    width: 100%;
    height: 100%;
}
.basket_item{
    width: 100%;
    height: 100%;
    max-width: 863px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 150px;
}
.basket_banner{
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin-bottom: 50px;
}

.basket-device_img{
    width: 100%;
    height: 100%;
    max-width: 246px;
    max-height: 269px;
    object-fit: contain;
}
.device-info_block{
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-direction: column;
}
.device-info_name{
    font-weight: 600;
    font-size: 18px;
    color: #000000;
    margin-bottom: 52px;
}
.device-info_list{
    font-weight: 600;
    font-size: 16px;
}
.device-info_list li{
    font-size: 14px;
    line-height: 25px;
    list-style-type: disc;
}
.basket_form{
    width: 100%;
    max-width: 330px;
    margin-bottom: 5%;
}
.basket_title{
    font-weight: 600;
    font-size: 36px;
    text-align: center;
    color: #434343;
    margin-bottom: 85px;
}
.basket_name{
    width: 100%;
    height: 34px;
    max-width: 246px;
    padding-left: 25px;
    font-size: 14px;
    color: rgba(133, 133, 133, 0.6);
    margin-bottom: 20px;
    border: 1px solid #3A6981;
    box-sizing: border-box;
    border-radius: 5px;
}
.basket_tel{
    width: 100%;
    height: 34px;
    max-width: 246px;
    padding-left: 25px;
    font-size: 14px;
    color: rgba(133, 133, 133, 0.6);
    margin-bottom: 20px;
    border: 1px solid #3A6981;
    box-sizing: border-box;
    border-radius: 5px;
}
.basket_email{
    width: 100%;
    height: 34px;
    max-width: 246px;
    padding-left: 25px;
    font-size: 14px;
    color: rgba(133, 133, 133, 0.6);
    border: 1px solid #3A6981;
    box-sizing: border-box;
    border-radius: 5px;
    margin-bottom: 20px;
}
.basket_file{
    width: 100%;
    display: flex;
}
.basket_message{
    width: 100%;
    max-width: 330px;
    height: 72px;
    padding-top: 20px;
    padding-left: 20px;
    border: 1px solid #3A6981;
    box-sizing: border-box;
    border-radius: 5px;
    font-size: 14px;
    color: rgba(133, 133, 133, 0.6);
    resize: none;
    margin-bottom: 25px;
}
.basket_file_name{
    width: 100%;
    height: 60px;
    max-width: 300px;
    font-size: 14px;
    padding-left: 20px;
    color: rgba(133, 133, 133, 0.6);
    border: 1px solid #3A6981;
    box-sizing: border-box;
    border-radius: 5px;
    display: flex;
    align-items: center;
    text-align: left;
}
.basket_file_hidden{
    display: none;
}

.basket_personal {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
    font-size: 12px;
    color: #858585;
    margin-top: 19px;
}
.basket_check{
    display: none;
}
.basket_personal:before {
    content: "";
    display: inline-block;
    width: 19px;
    height: 19px;
    margin-right: 10px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 1px;
    background: none;
    border: 1px solid rgba(58, 105, 129, 0.85);
    box-sizing: border-box;
    border-radius: 2px;
}
.checkbox label:before {
    border-radius: 3px;
}
.basket_check:checked + label:before {
    content: "\2713";
    color: rgba(58, 105, 129, 0.85);
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 15px;
}

/*projects page */
.projects_page{
    background: #fff;
    padding-bottom: 301px;
}
.projects_page-caption{
    color: #000;
    text-align: left;
}
.project_video-block{
    width: 100%;
    margin: 155px auto 195px auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pause_img,.play_img{
    width: 100%;
    height: 100%;
    max-width: 105px;
    max-height: 105px;
}
.pause_img{
    display: none;
}
.project_video{
    width: 100%;
    height: 600px;
    max-width: 1026px;
    object-fit: cover;
    background: rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}
.img_slider-content{
    width: 100%;
    position: relative;
}

.project-img_slider{
    width: 100%;
    height: 100%;
    max-width: 1240px;
    overflow: hidden;
    position: relative;
    margin: 0 auto 150px;
}
.project-slider_img{
    width: 100%;
    height: 401px !important;
    max-width: 329px;
    max-height: 401px;
    object-fit: cover;
}
.swiper-wrapper {
    width: 100%;
    height: 100%;
    max-width: 1440px;
    display: flex;
    align-items: center;
}
.project-slider_img.active{
    width: 454px !important;
    height: 561px !important;
    max-width: 454px;
    max-height: 561px;
    margin-bottom: 35px;
}
.project-slider_img.active img{
    width: 100%;
    height: 561px !important;
    max-width: 454px;
    max-height: 561px;
    object-fit: cover;
}

.swiper-slide {
    text-align: center;
    background: #fff;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.project_img-zoom{
    border: none;
    outline: none;
}
.form-search_item button{
    border: none;
    outline: none;
    /*background-color: #54BAEC;*/
    background: none;
}

.project_description{
    width: 100%;
    max-width: 923px;
    margin-bottom: 291px;
}

/*.project_description_3{
    width: 100%;
    max-width: 923px;
    margin-bottom: 100px;
    }*/



    .description-title{
        font-weight: 600;
        font-size: 24px;
        margin-bottom: 18px;
    }
    .description-text{
        font-size: 18px;
        line-height: 29px;
    }
    .description-list{
        font-size: 18px;
        margin-bottom: 20px;
        margin-left: 0px;
    }
    .description-list_item{
        list-style-type: disc;
        margin-left: 20px;
        margin-top: 10px;
    }
    .description-list_item::marker{
        color: #0d95e8;
    }
    .description_video{
        width: 100%;
        height: 500px;
        max-width: 1192px;
        background: rgba(0, 0, 0, 0.35);
        margin: 0 auto 30px;
    }
    .description_video-title{
        width: 100%;
        max-width: 394px;
        font-weight: bold;
        font-size: 24px;
        line-height: 29px;
        margin-bottom: 6px;
        color: #FFFFFF;
    }
    .description_video-subtitle{
        width: 100%;
        max-width: 307px;
        font-size: 16px;
        color: #FFFFFF;
    }

    .principle_work{
        margin-top: 150px;
        margin-bottom: 250px;
    }
    .device_description-title{
        font-weight: 600;
        font-size: 30px;
        margin-bottom: 45px;
    }
    .elements{
        width: 100%;
        height: 100%;
        margin-top: 150px;
    }
    .elements-list li{
        list-style-type: disc;
        margin-bottom: 10px;
    }
    .security{
        width: 100%;
        height: 100%;
        margin-top: 110px;
    }
    .security-text{
        font-size: 20px;
        line-height: 32px;
    }
    .documentation{
        width: 100%;
        height: 100%;
        margin-top: 110px;
    }
    .documentation-title{
        font-weight: 600;
        font-size: 25px;
    }
    .documentation_item{
        width: 100%;
        height: 100%;
        max-width: 884px;
        margin-top: 90px;
        display: flex;
        justify-content: space-between;
    }
    .documentation-slider_img{
        width: 100%;
        height: 100%;
        max-width: 329px;
    }
    .documentation_item-text{
        width: 100%;
        max-width: 514px;
        font-size: 20px;
        line-height: 32px;
    }


    /*partners page*/
    .partners{
        width: 100%;
        height: 100%;
    }
    .partners_caption{
        font-weight: bold;
        font-size: 36px;
        margin-bottom: 160px;
    }
    .partners_description{
        font-size: 24px;
        line-height: 29px;
        margin-bottom: 250px;
    }
    .partners_slider{
        width: 100%;
        height: 100%;
        margin-bottom: 75px;
    }
    .partners_slider-title{
        font-weight: 600;
        font-size: 30px;
        text-align: center;
    }

    .partners-slider_content{
        width: 100%;
        height: 100%;
        max-width: 1160px;
        overflow: hidden;
        position: relative;
        margin: 0 auto;
    }
    .partners-img_slider1,.partners-img_slider2,.partners-img_slider3,.partners-img_slider4{
        width: 100%;
        height: 100%;
        max-width: 890px;
        overflow: hidden;
        position: relative;
        margin: 0 auto;
    }
    .partners-slider_img{
        width: 208px;
        height: 208px;
        object-fit: contain;
    }
    .partners-line{
        background: linear-gradient(93.04deg, #8FCEEC 4.75%, #1AA7EC 98.41%);
        width: 2px;
        height: 100px;
        margin-left: 7px;
    }
    .swiper-button-next1,.swiper-button-next2,.swiper-button-next3,.swiper-button-next4{
        width: 21px;
        height: 100%;
        border: none;
        outline: none;
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 70px;
        display: flex;
        align-items: center;
    }
    .swiper-button-prev1,.swiper-button-prev2,.swiper-button-prev3,.swiper-button-prev4{
        width: 21px;
        height: 100%;
        border: none;
        outline: none;
        cursor: pointer;
        position: absolute;
        top: 0;
        left: 30px;
        display: flex;
        align-items: center;
    }
    .swiper-pagination{
        z-index: 1;
    }

    /*job page*/
    .job{
        width: 100%;
        height: 100%;
        padding-bottom: 330px;
    }
    .job_caption{
        font-weight: bold;
        font-size: 36px;
        margin-bottom: 110px;
    }
    .job_inner{
        width: 100%;
        height: 100%;
        max-width: 1160px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-auto-rows: 20em;
        grid-gap: 1.5em;
        margin: 0 auto;
    }
    .vacancy_item{
        width: 100%;
        height: 340px;
        max-width: 361px;
        border: 1px solid #A5A5A5;
        box-sizing: border-box;
        border-radius: 5px;
        padding: 28px 30px 0;
        position: relative;
    }
    .vacancy_price{
        width: 100%;
        max-width: 103px;
        font-weight: 500;
        font-size: 14px;
        color: #1AA7EC;
        border-bottom: 1px solid #1AA7EC;
    }
    .vacancy_name{
        font-weight: bold;
        font-size: 24px;
        margin: 18px 0 10px;
    }
    .vacancy_description{
        font-size: 14px;
        margin-bottom: 36px;
    }
    .vacancy_link{
        font-weight: 600;
        font-size: 14px;
        color: #1AA7EC;
    }
    .work_modal{
        max-width: 50%;
        max-height: 15%;
    }
    .work_modal-inner{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .work-feedback{
        font-size: 24px;
        margin: 18px 0 10px;
    }
    .work_vacancy_link{
        font-weight: 600;
        font-size: 20px;
        color: #1AA7EC;
    }

    /*media page*/
    .media{
        width: 100%;
        height: 100%;
    }
    .media_caption{
        font-weight: bold;
        font-size: 40px;
        margin-bottom: 108px;
    }
    .articles{
        width: 100%;
        height: 100%;
        margin-bottom: 145px;
    }
    .articles_title{
        font-weight: 500;
        font-size: 30px;
        margin-bottom: 90px;
    }
    .article_item-img{
        width: 100%;
        height: 100%;
    }
    .articles_inner{
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: space-between;
    }
    .article_item{
        width: 100%;
        height: 619px;
        max-width: 449px;
        position: relative;
    }
    .article_item:before{
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.55);
    }
    .article_content {
        position: absolute;
        top: 80px;
        left: 38px;
        right: 29px;
        color: #FFFFFF;
    }
    .article_title{
        font-weight: bold;
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 30px;
    }
    .article_subtitle{
        width: 100%;
        max-width: 234px;
        font-weight: 500;
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 35px;
    }
    .article_subtitle2{
        width: 100%;
        max-width: 234px;
        font-weight: 500;
        font-size: 12px;
        line-height: 15px;
    }
    .article_subtitle3 {
        width: 100%;
        max-width: 234px;
        font-weight: 500;
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 15px;
    }
    .article_link{
        font-weight: 500;
        font-size: 13px;
        color: #FFFFFF;
        float: right;
    }
    .article_link:hover{
        color: #54BAEC;
    }


    .article_link:visited{
        color: #FFFFFF;
    }

    .article_data{
        font-weight: 500;
        font-size: 14px;
        position: absolute;
        right: 10px;
        bottom: 20px;
        color: #FFFFFF;
    }
    .articles_list{
        width: 100%;
        height: 100%;
        max-width: 947px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .article_item-top{
        width: 100%;
        height: 279px;
        position: relative;
        margin-bottom: 46px;
    }
    .article_item-top:before{
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.55);
    }
    .article_item-top_content {
        width: 90%;
        max-width: 800px;
        position: absolute;
        top: 24px;
        left: 50px;
        color: #FFFFFF;
    }
    .article_item-bottom{
        width: 100%;
        height: 295px;
        max-width: 454px;
        position: relative;
        color: #FFFFFF;
    }
    .article_item-bottom:before{
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.55);
    }
    .article_item-bottom_content {
    /*width: 100%;
    max-width: 327px;
    position: absolute;
    top: 15px;
    left: 27px;*/
    width: 100%;
    height: 90%;
    max-width: 90%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    padding: 15px 0 10px;
}

.video{
    width: 100%;
    height: 100%;
}
.video_caption{
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 80px;
}
.video_inner{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
}
.video_block1{
    width: 100%;
    max-width: 453px;
}
.video_block2{
    width: 100%;
    height: 100%;
    max-width: 947px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.video_item-big{
    width: 100%;
    height: 641px;
    max-width: 823px;
    margin: 0 0 73px auto;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    float: right;
    filter: drop-shadow(3px 6px 15px rgba(176, 176, 176, 0.35));
    cursor: pointer;
}
.video_item-content{
    width: 100%;
    height: 100%;
    max-width: 304px;
    position: absolute;
    left: 0;
    background: #fff;
}
.video_item{
    width: 100%;
    height: 273px;
    max-width: 453px;
    margin-bottom: 84px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.video_item-content_title{
    font-weight: bold;
    font-size: 36px;
    margin-left: 53px;
    margin-top: 50px;
    margin-bottom: 117px;
}
.video_item-content_text{
    width: 100%;
    max-width: 253px;
    font-size: 14px;
    margin-left: 53px;
    margin-bottom: 70px;
}
.video-poster_img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.media_video-play{
    position: absolute;
}
.big-video-play_img{
    right: 60px;
}

.video_modal{
    max-height: 900px;
    background: none;
    overflow: hidden;
}
.video_close{
    color: gray;
    font-size: 22px;
    margin-bottom: 25px;
}
.modal_video-content{
    width: 100%;
    height: 100%;
}

/*article page*/
.article-page{
    width: 100%;
    height: 100%;
    margin-bottom: 510px;
}
.article_caption{
    font-weight: 600;
    font-size: 30px;
    margin-bottom: 145px;
}
.article_inner{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10%;
}
.article-img{
    width: 100%;
    height: 777px;
    max-width: 577px;
    object-fit: cover;
}
.article-item{
    width: 100%;
    height: 100%;
    max-width: 810px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.article-text{
    width: 100%;
    /*height: 689px;*/
    /*max-width: 617px;*/
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
}
.article-prev_link{
    font-weight: 500;
    font-size: 13px;
    color: #000000;
    margin-bottom: 20px;
}
.article-prev_link:hover{
    color: #54BAEC;
}
.article-item a:visited{
    color: #000 !important;
}

/*a.article-prev_link:visited{
    color: #000 !important;
    }*/

    .article-data{
        font-weight: 500;
        font-size: 15px;
    }

    /*about us page */
    .about-us{
        width: 100%;
        height: 100%;
        margin-bottom: 350px;
    }
    .about-us_caption{
        font-weight: bold;
        font-size: 40px;
        margin-bottom: 181px;
    }


    .about-us_video{
        width: 100%;
        height: 600px;
        max-width: 1026px;
        margin: 0 auto 110px auto;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .about-us-video{
        object-fit: cover;
        background: rgba(0, 0, 0, 0.17);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    }
    .about-us_item{
        width: 100%;
        height: 100%;
        text-align: left;
    }
    .about-text{
        font-weight: 600;
        font-size: 22px;
        line-height: 45px;
        color: rgba(0, 0, 0, 0.8);
        margin-bottom: 20px;
    }
    .about_advantages{
        width: 100%;
        height: 100%;
        max-width: 1318px;
        margin: 200px auto 0;
    }
    .about_advantages-caption{
        font-weight: bold;
        font-size: 40px;
        text-align: center;
        margin-bottom: 200px;
    }
    .about_advantages-item{
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 120px;
    }
    .about_advantages-num{
        font-weight: 600;
        font-size: 165px;
        color: #1AA7EC;
    }
    .about_advantages-line{
        height: 240px;
        border: 3px solid #1AA7EC;
    }
    .about_advantages-text{
        width: 100%;
        max-width: 986px;
        font-size: 22px;
        line-height: 53px;
    }

    .about_numbers{
        width: 100%;
        height: 100%;
        margin-top: 225px;
    }
    .about_numbers_caption{
        font-weight: 600;
        font-size: 36px;
        text-align: center;
        margin-bottom: 214px;
    }
    .about_map{
        width: 100%;
        height: 100%;
        max-height: 789px;
        position: relative;
    }
    .about_map-img{
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .about_map-region{
        position: absolute;
        right: 144px;
        top: -50px;
    }
    .about_map-region:hover .mark-region:before{
        opacity: 1;
        background: #fff;
    }
    .about_map-warranty{
        position: absolute;
        top: 21%;
        left: 14.7%;
    }
    .about_map-warranty:hover .mark-region:before{
        opacity: 1;
        background: #fff;
    }
    .about_map-car{
        position: absolute;
        right: 33.8%;
        top: 41%;
    }
    .about_map-car:hover .mark-region:before{
        opacity: 1;
        background: #fff;
    }
    .mark-region{
        height: 160px;
        width: 199px;
        border-top: 2px solid #54BAEC;
        border-right: 2px solid #54BAEC;
        border-left: 2px solid #54BAEC;
        border-bottom: transparent;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .mark-region:before{
        content: "";
        width: 40px;
        height: 40px;
        border-radius: 50%;
        position: absolute;
        left: 80px;
        top: 250px;
        opacity: 0;
        transition: 0.5s;
    }
    .mark-region:after {
        content: "";
        display: block;
        width: 141px;
        height: 142px;
        border-top: 2px solid #54BAEC;
        border-right: 2px solid #54BAEC;
        position: absolute;
        left: 28px;
        bottom: -72px;
        z-index: 1;
        transform: rotate(135deg);
    }
    .map-num{
        font-weight: bold;
        font-size: 48px;
        text-align: center;
        color: #3EB1EB;
        margin-bottom: 5px;
    }
    .map-num > span{
        color: #858585;
        font-weight: 400;
        font-size: 35px;
    }
    .map_text{
        width: 100%;
        max-width: 165px;
        font-weight: 500;
        font-size: 24px;
        line-height: 29px;
        text-align: center;
        color: #858585;
    }

    .certificates{
        width: 100%;
        height: 100%;
        margin-top: 280px;
    }
    .certificates_caption{
        font-weight: bold;
        font-size: 40px;
        text-align: center;
        margin-bottom: 165px;
    }
    .certificates_inner{
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .mobile_certificates_slider{
        display: none;
    }
    .certificates_item{
        width: 100%;
        height: 480px;
        max-width: 330px;
    }
    .certificates_item:hover{
        transform: scale(1.1);
    }
    .certificates-slider_img{
        width: 100%;
        height: 100%;
        max-height: 470px;
        max-width: 330px;
        object-fit: contain;
    }

    /*bottling page */
    .bottling{
        width: 100%;
        height: 100%;
        margin-bottom: 360px;
    }
    .bottling_caption{
        font-weight: bold;
        font-size: 40px;
        margin-bottom: 50px;
    }
    .bottling_inner{
        width: 100%;
        height: 100%;
        max-width: 1313px;
        display: flex;
        justify-content: space-between;
    }
    .filter{
        width: 100%;
        height: 100%;
        max-width: 340px;
    }

    .filter-caption{
        font-weight: 500;
        font-size: 24px;
        margin-bottom: 25px;
        text-align: left;
    }
    .mobile_filter-caption{
        width: 208px;
        display: none;
        font-weight: 300;
        font-size: 16px;
        justify-content: space-between;
    }
    .filter_form{
        width: 100%;
        height: 100%;
        padding: 27px 25px 45px 25px;
        border: 1px solid #858585;
        box-sizing: border-box;
        margin-bottom: 10%;
    }
    .filter_header{
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .filter_cancel{
        font-size: 20px;
        font-weight: 700;
        cursor: pointer;
    }
    .filter_form-title{
        font-weight: 500;
        font-size: 16px;
        margin-bottom: 10px;
        position: relative;
        cursor: pointer;
    }

    .filter_form-text {
        font-size: 15px;
        display: inline-block;
        cursor: pointer;
        position: relative;
        padding-left: 25px;
        margin-right: 15px;
        margin-bottom: 10px;
    }
    .filter_form-text:before {
        content: "";
        display: inline-block;
        width: 19px;
        height: 19px;
        margin-right: 10px;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 1px;
        background: none;
        border: 1px solid #000;
        box-sizing: border-box;
        border-radius: 2px;
    }
    .filter_form-check{
        display: none;
    }
    .filter_form-check:checked + label:before {
        content: "\2713";
        color: #000;
        font-size: 15px;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 15px;
    }
    .filter_line{
        width: 100%;
        max-width: 275px;
        border: 1px solid #A5A5A5;
        margin-top: 25px;
        margin-bottom: 20px;
    }

    .equipment_list{
        width: 100%;
        height: 100%;
        max-width: 821px;
    }
    .equipment_list-items{
        width: 100%;
        max-width: 821px;
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        margin-bottom: 50px;
    }
    .equipment_list-item{
        width: 100%;
        height: 263px;
        max-width: 260px;
        position: relative;
        padding: 20px;
        background: rgba(235, 233, 233, 0.2);
        border: 1px solid rgba(133, 133, 133, 0.3);
        box-sizing: border-box;
        margin-bottom: 20px;
        z-index: 0;
    }
    .equipment_img{
        width: 100%;
        height: 171px;
        max-width: 232px;
        margin-bottom: 8px;
        object-fit: cover;
    }
    .equipment_name{
        width: 100%;
        max-width: 199px;
        font-weight: 500;
        font-size: 13px;
        line-height: 16px;
        color: #000;
    }
    .equipment_characteristics{
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        display: none;
        background: #54BAEC;
    }
    .equipment_list-item:hover .equipment_characteristics{
        display: block;
    }
    .characteristics_content{
        position: relative;
        height: 100%;
        width: 100%;
        max-width: 230px;
        margin: 5px auto 0;
    }
    .characteristics_name{
        font-weight: 600;
        font-size: 13px;
        color: #FFFFFF;
        margin: 5px 0;
        max-width: 195px;
    }
    .characteristics_line{
        width: 100%;
        /*border: 1px solid #FFFFFF;*/
        margin-bottom: 0;
        background-color: white;
    }
    .equipment_list-pagination{
        width: 100%;
        max-width: 265px;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
    }

    .equipment_modal{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .equipment_modal-close{
        position: absolute;
        top: 1%;
        right: 1%;
    }
    .modal_equipment-inner{
        width: 100%;
        max-width: 1440px;
        padding: 36px 84px;
        display: flex;
        justify-content: space-between;
        background: #FFFFFF;
        border: 1px solid rgba(241, 241, 241, 0.1);
        box-sizing: border-box;
        box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.06);
    }
    .modal_equipment-item{
        width: 100%;
        height: 100%;
        max-width: 618px;
        max-height: 661px;
        overflow: hidden;
        position: relative;
    }
    .modal_equipment-item_img{
        width: 100%;
        height: 100%;
        max-width: 605px;
    }
    .equipment_slide{
        background: rgba(240, 240, 240, 0.2);
    }
    .modal_equipment-item_content{
        width: 100%;
        max-width: 570px;
    }
    .modal_equipment-num{
        font-size: 16px;
        color: #858585;
        margin-bottom: 12px;
    }
    .modal_equipment-caption{
        font-weight: 600;
        font-size: 19px;
        margin-bottom: 20px;
    }
    .modal_equipment-list li{
        list-style-type: disc;
        margin-left: 20px;
    }
    .modal_equipment-list2{
        width: 100%;
        max-width: 456px;
        margin-top: 50px;
    }
    .modal_equipment-list2_items{
        width: 100%;
        display: flex;
        justify-content: space-between;
        text-align: left;
        font-weight: 600;
        font-size: 20px;
        margin-bottom: 20px;
    }
    .modal_equipment-list2_items span{
        width: 100%;
        max-width: 127px;
        font-size: 16px;
        font-weight: 400;
    }
    .modal_equipment-buttons{
        width: 100%;
        max-width: 435px;
        display: flex;
        justify-content: space-between;
        margin-top: 95px;
    }

    /*device page */
    .device_caption{
        font-weight: bold;
        font-size: 40px;
        margin-bottom: 25px;
    }
    .device_subtitle{
        font-size: 24px;
        color: rgba(0, 0, 0, 0.7);
        margin-bottom: 55px;
    }

    .device_equipment-inner{
        width: 100%;
        max-width: 1440px;
        display: flex;
        justify-content: space-between;
        margin-bottom: 90px;
    }
    .device_description{
        width: 100%;
        max-width: 923px;
        margin-bottom: 80px;
    }
    .device_equipment-item{
        width: 100%;
        height: 100%;
        max-width: 618px;
        max-height: 661px;
        overflow: hidden;
        position: relative;
        background: rgba(240, 240, 240, 0.2);
        border: 1px solid rgba(133, 133, 133, 0.3);
        box-sizing: border-box;
    }
    .bottling1{
        margin: 0 auto;
        border: none;
    }
    .device_equipment-item_img{
        width: 100%;
        height: 100%;
        max-width: 605px;
        max-height: 500px;
        object-fit: contain;
    }
    .device_equipment-item_content{
        width: 100%;
        max-width: 570px;
    }
    .device_equipment-num{
        font-size: 16px;
        color: #858585;
        margin-bottom: 12px;
    }
    .device_equipment-caption{
        font-weight: 600;
        font-size: 19px;
        margin-bottom: 20px;
    }
    .device_equipment-list li{
        list-style-type: disc;
        margin-left: 20px;
    }
    .device_equipment-list2{
        width: 100%;
        max-width: 456px;
        margin-top: 50px;
    }
    .device_equipment-list2_items{
        width: 100%;
        display: flex;
        justify-content: space-between;
        text-align: left;
        font-weight: 600;
        font-size: 20px;
        margin-bottom: 20px;
    }
    .device_equipment-list2_items span{
        width: 100%;
        max-width: 127px;
        font-size: 16px;
        font-weight: 400;
    }
    .device_equipment-buttons{
        width: 100%;
        max-width: 618px;
        display: flex;
        justify-content: space-between;
        margin-top: 50px;
    }
    .img_content{
        width: 100%;
        height: 100%;
        max-width: 1000px;
        margin: 0 auto 30px;
    }
    .device__img{
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .device-img_slider{
        width: 100%;
        height: 100%;
        max-width: 1240px;
        overflow: hidden;
        position: relative;
        margin: 0 auto 150px;
    }
    .device-slider_img{
        width: 100%;
        height: 401px !important;
        max-width: 329px;
        max-height: 401px;
        object-fit: cover;
        -o-object-fit: cover;
        -webkit-object-fit: cover;
    }
    .device-slider_img.active{
        width: 454px !important;
        height: 561px !important;
        max-width: 454px;
        max-height: 561px;
        margin-bottom: 35px;
    }
    .device-slider_img.active img{
        width: 100%;
        height: 561px !important;
        max-width: 454px;
        max-height: 561px;
        object-fit: cover;
        -o-object-fit: cover;
        -webkit-object-fit: cover;
    }
    .device_prev_slide{
        left: 0;
    }

    .device_img-zoom{
        border: none;
        outline: none;
    }

    .description_video-title{
        font-weight: bold;
        font-size: 24px;
        /*color: #FFFFFF;*/
    }
    .description_video-subtitle{
        font-size: 16px;
        /*color: #FFFFFF;*/
    }

    @media screen and (max-width: 1600px){
        /*index page*/
        .container{
            max-width: 1200px;
        }
        .header_logo {
            max-width: 180px;
        }
        .navbar {
            max-width: 960px;
        }
        .logo_text{
            width: 64%;
            /*margin-top: 15px;*/
            margin-right: -15px;
        }
        .logo_subtitle {
            font-size: 14px;
        }
        .nav {
            max-width: 670px;
            justify-content: center;
        }
        .nav_list {
            max-width: 625px;
            margin: 0 auto;
        }
        .nav_link {
            font-size: 15px;
        }
        .form-search {
            width: 5%;
        }
        .form-search.active{
            left: 0;
        }
        .header_services {
            max-width: 270px;
        }
        .header_contacts_num {
            font-size: 16px;
        }
        .header_contacts_mail {
            font-size: 15px;
        }
        .intro_video {
            object-fit: cover;
        }
        .intro_title {
            font-size: 25px;
        }
        .intro_item {
            max-width: 730px;
        }
        .intro_title {
            font-size: 25px;
        }
        .intro_caption {
            font-size: 55px;
        }
        .intro-catalog_btn {
            max-width: 300px;
        }
        .intro-exposition_btn {
            max-width: 300px;
        }

        .devices_tools_item:hover{
            transform: scale(1.1);
            height: 350px;
        }

        .item_point1 {
            top: 25px;
        }
        .item_point3 {
            height: 164px;
            left: 47%;
        }
        .item_point4 {
            width: 115px;
            height: 191px;
        }
        .item_point5 {
            width: 828px;
        }
        .item_point6 {
            width: 166px;
            height: 156px;
        }
        .item_point7 {
            width: 121px;
            height: 191px;
            right: 24%;
        }
        .know_description1, .know_description2, .know_description3, .know_description4, .know_description5, .know_description6, .know_description7 {
            max-width: 320px;
            padding: 20px 10px 0;
        }
        .know_description_name {
            margin-bottom: 10px;
        }
        .know_description_text {
            font-size: 14px;
        }
        .item_point_img1, .item_point_img2, .item_point_img3, .item_point_img4, .item_point_img5, .item_point_img6, .item_point_img7 {
            max-width: 260px;
            max-height: 310px;
            object-fit: contain;
        }

        .decisions_item_text {
            width: 100%;
            max-width: 280px;
            font-weight: 500;
            font-size: 19px;
            color: rgba(255, 255, 255, 0.8);
        }
        .decisions_item {
            height: 400px;
            max-width: 290px;
        }
        .decisions_img{
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        .decisions_link {
            height: 60px;
            font-size: 19px;
        }
        .project {
            max-width: 360px;
        }
        .projects_caption {
            font-size: 45px;
        }
        .projects_item:hover{
            border-radius: 20px;
            transform: scale(1.1);
        }
        .project_img {
            height: 280px;
        }
        .advantages_caption {
            margin: 190px auto 120px;
        }
        .advantages_block2 {
            max-width: 760px;
        }
        /*basket page*/
        .basket_item {
            max-width: 780px;
        }

        /*about us*/
        .about-us_video {
            height: 550px;
            max-width: 940px;
        }
        .about-text {
            font-size: 18px;
        }
        .about_advantages-num {
            font-size: 140px;
        }
        .about_advantages-text {
            max-width: 870px;
            font-size: 19px;
        }
        .about_map-warranty {
            top: 14.5%;
            left: 159.3px;
        }
        .about_map-car {
            right: 32.3%;
            top: 34%;
        }
        .about_map-region {
            right: 103px;
            top: -82px;
        }
        .certificates_item {
            max-width: 280px;
        }

        /*project page*/
        .project-img_slider {
            max-width: 1090px;
        }
        .project_caption {
            font-size: 35px;
        }
        .project_video-block {
            height: 550px;
            max-width: 940px;
        }
        .project-slider_img.active {
            width: 415px !important;
            height: 510px !important;
            max-width: 415px;
            max-height: 510px;
            margin-bottom: 65px;
        }

        /*media page*/
        .article_item {
            max-width: 410px;
        }
        .articles_list {
            max-width: 775px;
        }
        .article_item-bottom {
            max-width: 380px;
        }
        .video_block1 {
            max-width: 415px;
        }
        .video_item {
            height: 230px;
            max-width: 380px;
            margin-bottom: 40px;
        }
        .media_video-play {
            width: 100%;
            max-width: 125px;
            height: 94px;
            object-fit: contain;
        }
        .video_item-big {
            height: 485px;
            max-width: 823px;
            margin: 0 0 55px auto;
        }
        .video_item-content_title {
            font-size: 36px;
            margin-left: 45px;
            margin-top: 30px;
            margin-bottom: 70px;
        }
        .video_item-content_text {
            margin-left: 38px;
            margin-bottom: 50px;
        }
        .big-video-play_img {
            right: 100px;
            width: 100%;
            max-width: 125px;
            height: 94px;
            object-fit: contain;
        }

        /*article page */
        .article-img {
            height: 700px;
            max-width: 530px;
        }
        .article-item {
            max-width: 630px;
        }
        .article-text {
        /*height: 689px;
        max-width: 580px;
        margin: 0 auto;*/
        height: 100%;
        max-width: 580px;
/*margin: 0 auto;
margin-bottom: 0px;*/
margin-bottom: 50px;
}

/*device page*/

.device-img_slider {
    max-width: 1090px;
}
.project_caption {
    font-size: 35px;
}
.device-slider_img.active {
    width: 415px !important;
    height: 510px !important;
    max-width: 415px;
    max-height: 510px;
    margin-bottom: 65px;
}
}
@media screen and (max-width:1366px){
    body{
        font-size: 16px;
    }
    .container {
        max-width: 1140px;
    }
    .navbar {
        max-width: 950px;
    }
    .logo_img {
        width: 55px;
        height: 55px;
        object-fit: contain;
    }
    .header_logo {
        max-width: 160px;
    }
    .logo_img {
        width: 55px;
        height: 55px;
        object-fit: contain;
    }
    .logo_title {
        font-size: 16px;
        margin-bottom: 3.49px;
    }
    .nav_list {
        max-width: 610px;
    }
    .header_services {
        max-width: 260px;
    }

    .intro_item {
        max-width: 655px;
    }
    .intro_caption {
        font-size: 50px;
    }
    .intro-catalog_btn {
        max-width: 280px;
        font-size: 21px;
    }
    .intro-exposition_btn {
        max-width: 280px;
        font-size: 21px;
    }

    .item_point2 {
        width: 74px;
        height: 35px;
    }
    .item_point3 {
        width: 60px;
        height: 155px;
    }
    .item_point4 {
        width: 105px;
        height: 181px;
    }
    .item_point_img1, .item_point_img2, .item_point_img3, .item_point_img4, .item_point_img5, .item_point_img6, .item_point_img7 {
        max-width: 220px;
        max-height: 250px;
        object-fit: contain;
    }
    .know_description1, .know_description2, .know_description3, .know_description4, .know_description5, .know_description6, .know_description7 {
        max-width: 270px;
        padding: 20px 10px 0;
    }
    .know_description_name {
        font-size: 17px;
        margin-bottom: 15px;
    }
    .know_description_text {
        font-size: 14px;
    }
    .decisions_item_text {
        font-size: 17px;
    }
    .decisions_item {
        top: 60px;
        height: 400px;
        max-width: 260px;
    }

    .projects_caption {
        font-size: 40px;
        margin-bottom: 100px;
    }
    .project {
        max-width: 345px;
    }
    .project_img {
        height: 260px;
    }
    .project-img_slider {
        max-width: 1050px;
    }

    .advantages_block2 {
        max-width: 740px;
    }
    .form_advantages_caption {
        font-size: 30px;
    }
    .form_group1_title,.form_group2_title, .form_group4_title {
        font-size: 22px;
    }

    /*basket page*/
    .basket_item {
        max-width: 730px;
    }


    /*about us page */
    .about_map-warranty {
        top: 12.5%;
        left: 146.3px;
    }
    .about_map-car {
     right: 31.8%;
     top: 32%;
 }
 .about_map-region {
    right: 93px;
    top: -92px;
}

/*job page*/
.job_inner {
    grid-auto-rows: 21em;
}

/*media page*/
.article_item {
    max-width: 400px;
}
.article_content {
    left: 55px;
}
.articles_list {
    max-width: 725px;
}
.article_item-bottom {
    max-width: 356px;
}
.article_item-bottom_content {
    left: 30px;
}

/*bootling page */
.filter {
    width: 100%;
    height: 100%;
    max-width: 290px;
}

/*device page*/
.device-img_slider{
    max-width: 1050px;
}
}
@media screen and (max-width: 1200px){
    .intro_item {
        max-width: 617px;
    }
    .intro_title {
        font-size: 23px;
    }
    .intro_caption {
        font-size: 45px;
    }

    .devices_form_caption {
        font-size: 20px;
    }
    .devices_item {
        max-width: 260.52px;
    }

    .advantages_inner {
        max-width: 1095px;
    }
    .advantages_form {
        max-width: 624px;
    }
    .advantages_form_btn {
        font-size: 25px;
    }

    /*basket page*/
    .basket-name{
        padding: 0 20px;
    }
    .basket_items-list {
        max-width: 740px;
    }


    /*projects page */
    .projects_caption {
        padding: 0 20px;
    }

    /*project page */
    .project-slider_img {
        height: 360px !important;
        max-width: 300px;
    }
    .project-slider_img.active {
        width: 380px !important;
        height: 420px !important;
        margin-bottom: 112px;
    }


    /*about_us page*/
    .about-text {
        font-size: 17px;
        max-width: 1000px;
        margin: 0 auto;
    }
    .about_advantages-caption {
        margin-bottom: 120px;
    }

    .about_advantages-item {
        max-width: 1100px;
        margin: 0 auto 120px;
    }
    .about_advantages-text {
        max-width: 868px;
        font-size: 17px;
    }
    .about_advantages-num {
        font-size: 130px;
    }

    .certificates_caption {
        margin-bottom: 100px;
    }
    .certificates_item {
        max-width: 270px;
    }

    /*media page*/
    .video_caption {
        margin-bottom: 135px;
    }

    /*article page */
    .article-img {
        height: 650px;
        max-width: 455px;
    }
    .article-item {
        max-width: 590px;
    }
    .article-text {
        height: 639px;
    }
    .partners_description {
        font-size: 21px;
        margin-bottom: 200px;
    }

    /*device page */
    .device_caption {
        padding: 0 20px;
    }
    .device_subtitle {
        padding: 0 20px;
    }
    .description-title {
        padding: 0 20px;
    }
    .device_description-title{
        padding: 0 20px;
    }
    .description_video {
        max-width: 1070px;
        padding: 0 20px;
    }
    .description-text{
        padding: 0 20px;
    }
    .elements-list li {
        margin-left: 50px;
    }
    .documentation-title {
        padding: 0 20px;
    }
    .documentation_item {
        padding: 0 20px;
    }
    .device-slider_img {
        height: 360px !important;
        max-width: 300px;
    }
    .device-slider_img.active {
        width: 380px !important;
        height: 420px !important;
        margin-bottom: 112px;
    }

}
@media screen and (max-width: 1024px){
    .header_inner {
        margin: 0 auto;
        max-width: 980px;
    }
    .logo_title {
        font-size: 14px;
    }
    .logo_subtitle {
        font-size: 12px;
    }
    .navbar {
        max-width: 798px;
    }
    .nav {
        max-width: 552px;
    }
    .nav_list {
        max-width: 520px;
    }
    .nav_link {
        font-size: 13px;
    }

    .form-search_item {
        max-width: 45px;
    }
    .search_btn2 {
        font-size: 20px;
    }
    .search_close_btn {
        font-size: 20px;
    }
    .header_services {
        max-width: 230px;
    }
    .header_contacts_num {
        font-size: 14px;
    }
    .header_contacts_mail {
        font-size: 13px;
    }

    .intro_item {
        max-width: 617px;
        padding-left: 20px;
    }
    .intro-catalog_btn {
        max-width: 260px;
        font-size: 20px;
    }
    .intro-exposition_btn {
        max-width: 260px;
        font-size: 20px;
    }
    .devices{
        margin-bottom: 0;
    }
    .devices_form {
        max-width: 940px;
    }
    .devices_content{
        padding: 0 20px;
    }
    .devices_form_group {
        max-width: 850px;
    }
    .devices_item {
        max-width: 232.52px;
    }
    .devices_tools_item:hover{
        transform: scale(1);
        background: transparent;
        box-shadow: none;
        border-radius: initial;
        height: initial;
        color: #1AA7EC;
    }
    .devices_description{
        font-size: 15px;
    }
    .knot{
        display: none;
    }
    .decisions_caption {
        padding: 0 20px;
    }
    .decisions_item_text {
        font-size: 16px;
        padding: 0 20px;
        max-width: 251px;
    }
    .decisions_item {
        top: 60px;
        height: 400px;
        max-width: 230px;
    }
    .decisions_inner {
        max-width: 1000px;
    }
    .projects_inner {
        max-width: 985px;
        margin: 0 auto;
    }
    .project {
        max-width: 300px;
    }
    .project_img {
        height: 205px;
    }
    .advantages_inner {
        max-width: 1000px;
        margin: 0 auto;
    }
    .advantages_block1 {
        max-width: 240px;
    }
    .advantages_block2 {
        max-width: 690px;
    }
    .advantages_form {
     max-width: 610px;
 }

 .footer_content {
    max-width: 980px;
    margin: 0 auto;
}
.contacts_btn {
    font-size: 19px;
}

/*basket page*/
.basket_page{
    margin-bottom: 100px;
}
.basket_inner {
    max-width: 740px;
    flex-wrap: wrap;
    margin: 0 auto;
}
.basket_form{
    margin: 0 auto;
}


/*about page */
.route_link {
    padding: 0 20px;
}
.about-us_caption{
    padding: 0 20px;
}
.about-text {
    padding: 0 20px;
}
.about_advantages-item {
 max-width: 980px;
 margin: 0 auto 120px;
}
.about_advantages-num {
    font-size: 100px;
}
.about_advantages-text {
 max-width: 800px;
 font-size: 15px;
}

.about_map-region {
    right: 73px;
    top: -113px;
}
.about_map-warranty {
    top: 7.5%;
    left: 121.3px;
}
.about_map-car {
    right: 30.9%;
    top: 27.3%;
}

.certificates_item {
 max-width: 245px;
}
.certificates_inner {
    max-width: 600px;
    margin: 0 auto;
}

/*project page */
.project_caption{
    padding: 0 20px;
}
.img_slider-content {
    width: 98%;
    margin: 0 auto;
}
.project-img_slider {
    max-width: 908px;
}
.project-img_slider {
    max-width: 840px;
    height: 460px;
}
.project-slider_img.active {
    width: 320px !important;
    height: 315px !important;
    margin-bottom: 112px;
    transform: translateX(-30px);
}
.project-slider_img.active img {
    height: 500px !important;
    max-width: 350px;
}
.project-slider_img {
    height: 280px !important;
    max-width: 225px;
}
.project__slide.swiper-slide-prev{
    transform: translateX(-40px);
}
.project__slide.swiper-slide-next{
    transform: translateX(-20px);
}
.project_description {
    padding: 0 20px;
}
.swiper-button-next {
    right: 13px;
}

/*job page*/
.job_caption{
    padding: 0 20px;
}
.job_inner {
    max-width: 1000px;
    margin: 0 auto;
}

/*media page*/
.media_caption, .articles_title,.article_caption{
    padding: 0 20px;
}
.articles_inner {
    flex-wrap: wrap;
    max-width: 1000px;
    margin: 0 auto;
}
.article_inner {
    flex-wrap: wrap;
    max-width: 880px;
    margin: 0 auto;
}
.article-img {
    margin: 0 auto 30px;
}
.article_item {
    max-width: 380px;
}
.article-item {
 max-width: 800px;
}
.article-text {
    height: auto;
    max-width: 100%;
}
.article_content {
    left: 25px;
    right: 27px;
}
.article_title {
    font-size: 20px;
}
.articles_list {
    max-width: 614px;
}
.article_item-top_content {
    max-width: 520px;
    left: 25px;
}
.article_item-bottom {
    max-width: 302px;
}
.article_item-bottom_content {
    left: 25px;
    max-width: 250px;
}
.video_caption{
    padding: 0 20px;
}
.video_inner{
    max-width: 1000px;
    margin: 0 auto;
}

/*boottling page*/
.bottling_caption{
    padding: 0 20px;
}
.bottling_inner {
    max-width: 1000px;
    margin: 0 auto;
}
.filter {
    max-width: 250px;
}
.equipment_list-item {
    max-width: 234px;
}
.equipment_list-items {
    max-width: 730px;
}

.modal_equipment-inner {
    padding: 36px 29px;
}
.modal_equipment-item_content {
    max-width: 515px;
}

/*device page */
.device-img_slider {
    max-width: 840px;
    height: 460px;
}
.device-slider_img.active {
    width: 320px !important;
    height: 315px !important;
    margin-bottom: 112px;
    transform: translateX(-30px);
}
.device-slider_img.active img {
    height: 500px !important;
    max-width: 350px;
}
.device-slider_img {
    height: 280px !important;
    max-width: 225px;
}
.device__slide.swiper-slide-prev{
    transform: translateX(-40px);
}
.device__slide.swiper-slide-next{
    transform: translateX(-20px);
}
.description_video {
    max-width: 870px;
}

/*partners page*/
.partners_caption{
    padding: 0 20px;
}
.partners_description {
    padding: 0 20px;
}
}
@media screen and (max-width: 990px){
    .nav_list{
        display: none;
    }
    .nav_link{
        padding: 0;
        margin-top: 20px;
    }
    .nav_link:hover{
        border: none;
    }
    .nav_link.active{
        border: none;
    }
    .nav-toggle{
        display: block;
    }
    .mobile_menu{
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .mobile_nav_list{
        display: block;
        margin: 0 0 0 20px;
    }
    .mobile_nav-content{
        width: 5%;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-right: 20px;
    }
    .mobile_header_lang_btn{
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-bottom: 24px;
    }
    .mobile_header_lang_btn span{
        color: #fff;
    }
    .header_services{
        width: 28px;
        display: none;
    }
    .basket{
        display: none;
    }
    .mobile_basket{
        display: block;
    }
    .form-search{
        width: 67%;
        display: none;
    }
    .mobile_form-search{
        display: block;
    }
    .form-search.active {
        width: 98%;
        height: auto;
        top: 95px;
    }
    #form-search .search.active {
        top: 49px;
        left: 1%;
        width: 88%
    }
    .form-search_item {
        max-width: 45px;
        float: right;
        margin-top: 50px;
    }
    .mobile_header_services{
        display: flex;
        width: 100%;
        max-width: 96%;
        padding-bottom: 45px;
        margin: 60px 20px 0;
    }
    .mobile_contacts{
        max-width: 186px;
        flex-wrap: wrap;
    }
    .mobile_num{
        margin-bottom: 4px;
    }

    .nav_list_accordion{
        display: none;
        width: 100%;
        height: 100%;
        max-width: 213px;
        padding: 30px 19px 115px;
    }
    .accordion_link{
        position: relative;
        width: fit-content;
    }
    .accordion_link:before{
        content: "\25B2";
        position: absolute;
        right: -20px;
        color: #fff;
    }
    .accordion_link.active:before{
        content: "\25BC";
        position: absolute;
        right: -20px;
        color: #fff;
    }
    .accordion_link.active ~ .nav_list_accordion{
        display: block;
        position: relative;
        margin-top: 10px;
        background: rgba(67, 67, 67, 0.86);
        padding: 18px 14px 9px;
    }
    .nav_link_dropdown {
        font-size: 13px;
        margin-bottom: 10px;
    }
    .header_inner{
        margin: 0 20px;
    }

    .intro_item {
        max-width: 552px;
    }
    .intro_caption {
        font-size: 42px;
    }
    .intro-catalog_btn {
        max-width: 230px;
        font-size: 18px;
    }
    .intro-exposition_btn {
        max-width: 230px;
        font-size: 18px;
    }
    .decisions_inner {
        max-width: 960px;
        flex-wrap: wrap;
        margin: 0 auto;
    }
    .decisions_item {
        top: 0;
        max-width: 280px;
        margin-bottom: 20px;
    }

    .projects_inner {
        max-width: 925px;
        margin: 0 auto;
    }

    .projects_item:hover{
        transform: scale(1);
    }
    .project {
     max-width: 280px;
 }

 .advantages_inner {
    max-width: 880px;
}

.advantages_block2 {
    max-width: 600px;
}
.advantages_form {
    max-width: 527px;
    margin: 50px auto 0 auto;
}
.form_advantages_caption {
    font-size: 25px;
}
.form_group1_title, .form_group2_title, .form_group4_title {
    font-size: 20px;
}
.advantages_form_btn {
    height: 70px;
    max-width: 199px;
    font-size: 23px;
    margin: 60px auto 0;
}
.footer_inner {
    max-width: 500px;
}
.footer_item{
    padding: 0 20px;
}
.footer_contacts {
    padding: 0 20px;
}
.contacts_address{
    display: block;
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 18px;
    color: #FFFFFF;
}


/*about page*/
.about-us {
    margin-bottom: 140px;
}
.about_advantages-item {
    max-width: 930px;
}
.about_advantages-num {
    font-size: 95px;
}
.about_advantages-text {
    max-width: 759px;
    font-size: 15px;
}
.about_map-region {
    right: 67px;
    top: -117px;
}
.about_map-warranty {
    top: 6%;
    left: 113.3px;
}
.about_map-car {
    right: 30.5%;
    top: 25.3%;
}

/*project page */
.project-img_slider {
    height: 540px;
}
.project-slider_img.active {
    width: 320px !important;
    margin-bottom: 0;
}
.project-slider_img {
    height: 320px !important;
    max-width: 250px;
}
.project-slider_img.active img {
    height: 450px !important;
    max-width: 320px;
}
.swiper-button-prev {
    left: 10px;
}
/*job page*/
.job_inner {
    max-width: 930px;
}
.work_modal {
    max-height: 15%;
}
.work_modal-inner {
    text-align: center;
}

/*media page */
.articles_inner {
    max-width: 970px;
}
.article_item {
    max-width: 345px;
}

.video_inner {
    max-width: 930px;
}
.bottling_inner {
    max-width: 925px;
}
.equipment_list-items {
    max-width: 540px;
}

.modal_equipment-item {
    max-width: 420px;
}
.modal_equipment-item_content {
    max-width: 470px;
}

/*device page*/

.device-img_slider {
    height: 540px;
}
.device-slider_img.active {
    width: 320px !important;
    margin-bottom: 0;
}
.device-slider_img {
    height: 320px !important;
    max-width: 250px;
}
.device-slider_img.active img {
    height: 450px !important;
    max-width: 320px;
}

}
@media screen and (max-width: 770px){
    #form-search .search.active {

        width: 85%;
    }
    .devices_form_caption {
        max-width: 630px;
        padding: 56px 0 0 30px;
    }
    .devices{
        padding-bottom: 0;
    }
    .devices_items {
        max-width: 526px;
        margin: 0 auto;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .devices_item{
        margin-bottom: 30px;
    }
    .devices_form_group {
        max-width: 550px;
        padding-left: 30px;
        flex-wrap: wrap;
        margin: 0 auto;
    }
    .devices_form_btn{
        margin: 20px auto 0;
    }
    .devices_tools {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 23em;
        grid-gap: .5em;
        height: 100%;
    }
    .devices_tools_item_title {
        font-size: 22px;
    }
    .decisions_inner {
        max-width: 630px;
        flex-wrap: wrap;
        margin: 0 auto;
    }
    .projects_inner {
        max-width: 660px;
    }
    .advantages_inner {
        max-width: 600px;
        flex-wrap: wrap;
        margin: 0 auto;
    }
    .advantages_block1 {
        margin: 0 auto;
    }
    .request_form_item {
        max-width: 310px;
    }
    .request_form_inner {
        max-width: 650px;
    }

    .footer_content {
        max-width: 740px;
    }
    .footer_inner {
        max-width: 450px;
    }
    .footer_contacts {
        max-width: 287px;
    }

    /*about page*/
    .about-us_video {
        height: 500px;
        max-width: 670px;
    }
    .about-text {
        font-size: 16px;
    }
    .about_advantages-item {
        max-width: 680px;
    }
    .about_advantages-num {
        font-size: 70px;
    }
    .about_advantages-text {
        max-width: 541px;
        font-size: 13px;
    }

    .mark-region {
        height: 140px;
        width: 160px;
        }.mark-region:after {
         width: 113px;
         height: 116px;
         left: 22px;
         bottom: -58px;
     }
     .about_map-warranty {
        top: -3%;
        left: 115.3px;
    }
    .about_map-region {
        right: 48px;
        top: -110px;
    }
    .about_map-car {
        right: 30.2%;
        top: 20.3%;
    }
    .map-num {
        font-size: 40px;
    }
    .map_text {
        max-width: 135px;
    }

    .certificates_inner {
        max-width: 550px;
    }

    /*project page */
    .project-img_slider {
        max-width: 655px;
        height: 450px;
    }
    .project-slider_img {
        height: 270px !important;
        max-width: 190px;
        }.project-slider_img.active {
         width: 250px !important;
         margin-right: 10px !important;
     }
     .project-slider_img.active img {
        height: 360px !important;
        max-width: 250px;
    }

    /*job page*/
    .job_inner {
        max-width: 713px;
        grid-template-columns: 1fr 1fr;
    }
    .work-feedback {
        font-size: 20px;
    }
    .article_item {
        max-width: 614px;
        margin: 0 auto 20px;
    }
    .articles_list {
        max-width: 614px;
        margin: 0 auto;
    }

    .video_inner {
        max-width: 550px;
        flex-wrap: wrap;
    }
    .video_block1 {
        max-width: 550px;
    }
    .video_item {
        height: 300px;
        max-width: 100%;
    }

    /*article page*/
    .article-img {
        max-width: 600px;
    }
    .article-item {
        padding: 0 20px;
    }

    /*boottling page*/
    .bottling_inner {
        max-width: 730px;
    }
    .filter {
        max-width: 220px;
    }
    .filter_form-btn {
        height: 45px;
        max-width: 200px;
        font-size: 18px;
    }
    .equipment_list-items {
        max-width: 500px;
    }
    .modal_equipment-item {
        max-width: 420px;
        display: none;
    }

    /*device page */
    .device_equipment-inner {
        max-width: 565px;
        flex-wrap: wrap;
        margin: 0 auto 90px;
    }
    .description_video {
        margin-top: 20px;
        max-width: 580px;
    }
    .device-img_slider {
        max-width: 655px;
        height: 450px;
    }
    .device-slider_img {
        height: 270px !important;
        max-width: 190px;
        }.device-slider_img.active {
         width: 250px !important;
         margin-right: 10px !important;
     }
     .device-slider_img.active img {
        height: 360px !important;
        max-width: 250px;
    }
    .documentation_item {
        max-width: 514px;
        flex-wrap: wrap;
        margin: 90px auto;
        justify-content: center;
    }
    .documentation_item-text{
        margin-top: 20px;
    }

    /*partners page */
    .partners_description {
        font-size: 18px;
    }
}

@media screen and (max-width: 660px){
    .intro_content{
        margin-top: -40% !important;
    }
}

@media screen and (max-width: 480px){
    .header_logo {
        max-width: 100%;
    }
    .logo_text {
        width: 175px;
    }
    .mobile_header_services {
        max-width: 92%;
    }
    .mobile_nav-content {
        width: 12%;
    }
    #form-search .search.active {
        width: 77%;
    }
    .form-search_item {
     max-width: 50px;
 }

 .intro{
    background: url("/files/home_bg.png") center no-repeat;
    background-size: cover;
}
.intro_video,.video_play-pause{
    display: none;
}
.intro_item {
    max-width: 375px;
    margin: 0 auto;
    padding: 0;
}
.intro_title {
    display: none;
}
.intro_caption {
    padding: 0 20px;
    font-size: 38px;
}
.intro-catalog_btn,.intro-exposition_btn{
    display: none;
}

.devices_caption {
    font-size: 33px;
}
.devices_form, .devices_items, .devices_tools {
    display: none;
}
.devices_mobile_slider{
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    margin: 0 auto;
    padding: 20px 0;
    background: #fff;
}

.devices_mobile__slide{
    display: block;
    height: 465px;
}

.devices_item {
    padding: 5px 20px;
}
.devices_num {
    font-size: 30px;
    line-height: 1.2;
    text-align: left;

}
.devices_description {
 font-size: 14px;
 text-align: left;
}
.devices_tools_item{
    height: 100%;
}
.devices_tools_img {
    height: 215px;
    max-width: 230px;
}
.devices_mobile_slider_arrow{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    background: #fff;
}
.swiper-button-next_slide, .swiper-button-prev_slide{
    font-size: 35px;
    font-weight: bold;
    color: #0d95e8;
    box-sizing: border-box;
}

.decisions {
    margin: 90px 0 160px;
}
.decisions_content {
    padding: 25px 0;
}
.decisions_caption {
    font-size: 33px;
    max-width: 370px;
    padding-top: 54px;
    margin-bottom: 20px;
}
.decisions_inner {
    max-width: 290px;
}
.decisions_item_text {
    margin-bottom: 20px;
}

.projects_caption {
 font-size: 33px;
}
.projects_inner {
    max-width: 300px;
}

.advantages_caption {
    font-size: 33px;
    margin: 110px auto;
}


.advantages_block2 {
    border: none;
}
.form_group1, .form_group2, .form_group3, .form_group4{
    padding: 0 20px;
    max-width: 400px;
}
.form_group1_title, .form_group2_title, .form_group4_title {
    font-size: 18px;
    text-align: left;
}
.form_group1_subtitle {
    font-size: 16px;
}
.results_item {
    max-width: 439px;
    padding: 0 20px;
}
.result_title1 {
    text-align: left;
}
.result_num1 {
    width: 100%;
}

.request{
    background: #fff;
    padding: 50px 0 280px;
}
.request_caption {
    font-size: 33px;
}
.request:before{
    display: none;
}
.request_form_inner {
    max-width: 310px;
    flex-wrap: wrap;
}
.request_form_message {
    margin-top: 16px;
}

.footer_content {
    flex-wrap: wrap;
}
.footer_contacts {
    max-width: 287px;
    margin-top: 20px;
}
.contacts_btn{
    display: none;
}
.mobile_contacts_btn{
    display: block;
}
.callback_form {
    max-width: 400px;
    margin: 0 auto;
}
.callback_title {
    font-size: 18px;
}


/*basket page*/
.basket-name {
    font-size: 33px;
    margin: 105px 0 120px;
}

.basket_items-list {
    padding: 0 20px;
}
.basket_item {
    max-width: 416px;
    justify-content: center;
    flex-wrap: wrap;
}
.device-info_list li {
    margin-left: 20px;
    margin-top: 10px;
}

/*about page*/
.about-us_caption {
    font-size: 33px;
    margin-bottom: 130px;
}
.about-us_video {
    height: 320px;
    max-width: 400px;
}
.about-text {
    font-size: 15px;
}

.about_advantages {
    margin: 90px auto 0;
}
.about_advantages-caption {
    font-size: 33px;
}
.about_advantages-item {
    display: block;
    padding: 0 20px;
    max-width: 400px;
}
.about_advantages-num {
    font-size: 55px;
    border-bottom: 2px solid #1AA7EC;
    width: fit-content;
}
.about_advantages-line {
    display: none;
}
.about_advantages-text {
    line-height: 2.3;
    margin-top: 10px;
}
.about_numbers_caption {
    font-size: 33px;
}
.mark-region {
    height: 80px;
    width: 100px;
}
.mark-region:after {
 width: 72px;
 height: 73px;
 left: 13px;
 bottom: -36px;
}
.map-num {
    font-size: 30px;
}
.map_text {
    font-size: 13px;
    line-height: 1.5;
}
.about_map-region {
    right: 30px;
    top: -63px;
}
.about_map-warranty {
    top: -1%;
    left: 72.3px;
}
.about_map-car {
 right: 30%;
 top: 22.3%;
}
.mark-region:before,.mark-region:before, .mark-region:before{
    display: none;
}

.certificates {
    margin-top: 140px;
}
.certificates_caption {
    font-size: 33px;
}
.certificates_inner {
    justify-content: center;
    display: none;
}

.mobile_certificates_slider{
    display: flex;
    position: relative;
    height: 560px;
    overflow: hidden;
}
.certificates_slider{
    position: relative;
}
.certificates_item {
    width: 100%;
    height: 100%;
    max-width: 100%;
    margin: 0 auto;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.certificates_item:hover {
    transform: scale(1);
}

/*projects page*/
.projects_page {
    padding-bottom: 140px;
}

/*project page*/
.project_caption {
    font-size: 30px;
}
.project_video-block {
    max-width: 350px;
    height: 320px;
}
.project-img_slider {
 max-width: 400px;
}
.project__slide.swiper-slide-prev {
    transform: translateX(-40px) scale(0.8);
}
.project-slider_img.active {
    width: 220px !important;
    margin-right: 10px !important;
    transform: translateX(-45px);
}
.project-slider_img.active img {
 height: 293px !important;
 max-width: 220px;
}
.project__slide{
    transform: scale(0.6);
}
.project__slide.swiper-slide-next {
    transform: translateX(-35px) scale(0.8);
}
.swiper-button-prev {
 width: 10px;
}
.swiper-button-next {
    width: 10px;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 28px;
    font-weight: bold;
}

.project_description{
    padding: 0;
}
.description-list {
    padding: 0 20px;
}

/*job page*/
.job_caption {
    font-size: 33px;
}
.job_inner {
    max-width: fit-content;
    grid-template-columns: 1fr;
}
.work_modal {
    max-width: 90%;
}

/*media page*/
.media_caption {
    font-size: 33px;
}
.articles_inner {
    max-width: 400px;
    justify-content: center;
}
.article_item-top_content {
    max-width: 349px;
}
.article_title {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 20px;
}
.article_item-bottom {
 max-width: 400px;
 margin-bottom: 20px;
}
.article_item-bottom_content {
    top: 30px;
    max-width: 321px;
}
.video_block1 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.video_item {
    max-width: 400px;
}
.video_block2 {
    max-width: 400px;
    margin: 0 auto;
}

/*article page*/
.article-page {
    margin-bottom: 120px;
}
.article-img {
    max-width: 400px;
}
.article_caption {
    font-size: 16px;
    margin-bottom: 85px;
}
.article-img {
    height: 460px;
}
.article-text {
    font-size: 13px;
}

/*bootling page */
.bottling {
    margin-bottom: 120px;
}
.bottling_inner {
    flex-wrap: wrap;
}
.mobile_filter-caption{
    width: 220px;
    display: flex;
    margin-bottom: 20px;
    position: relative;
    align-items: center;
}
.mobile_filter-caption span{
    display: none;
}
.mobile_filter-caption img{
    width: 24px;
    height: 15px;
    margin-left: 6px;
}
.mobile_filter-caption.active{
    width: 332px;
}
.mobile_filter-caption.active img{
    margin: 0 78px 0 6px;

}
.mobile_filter-caption.active span{
    display: block;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
}
.filter {
    padding: 0 20px;
}
.filter_form{
    display: none;
}
.mobile_filter-caption.active ~ .filter_form{
    display: block;
    width: 332px;
}

.equipment_list{
    margin: 20px auto;
}
.equipment_list-items {
    flex-wrap: wrap;
    justify-content: center;
}

/*partners page*/
.partners_caption {
    font-size: 33px;
}
/*device page */
.route_link {
    font-size: 10px;
    margin: 110px 0 50px;
}
.device_caption {
    font-size: 20px;
    margin-bottom: 50px;
}
.device_subtitle {
    font-size: 14px;
}
.device_equipment-inner{
    margin-top: 30px;
}
.device_equipment-item {
    max-width: 321px;
    margin: 0 auto 65PX;
}
.device_equipment-num {
    padding: 0 20px;
}
.device_equipment-caption {
    padding: 0 20px;
}
.device_equipment-list li {
    margin-left: 37px;
    font-size: 14px;
    width: fit-content;
}
.device_equipment-list2 {
    max-width: 400px;
    margin: 50px auto 0;
}
.device_equipment-list2_items {
    font-size: 14px;
}
.device_equipment-buttons {
    flex-direction: column;
    align-items: center;
}
.device_equipment-btn {
    margin: 0 20px 35px;
    color:#54BAEC;
}
.description-title {
    font-size: 20px;
    margin-bottom: 50px;
}
.description-text {
    font-size: 14px;
    line-height: 22px;
}
.device_description-title {
    font-size: 20px;
    width: fit-content;
}
.description_video {
    max-width: 400px;
}


.device-img_slider {
    max-width: 400px;
}
.device__slide.swiper-slide-prev {
    transform: translateX(-40px) scale(0.8);
}
.device-slider_img.active {
    width: 220px !important;
    margin-right: 10px !important;
    transform: translateX(-45px);
}
.device-slider_img.active img {
    height: 293px !important;
    max-width: 220px;
}
.device__slide{
    transform: scale(0.6);
}
.device__slide.swiper-slide-next {
    transform: translateX(-35px) scale(0.8);
}
.principle_work {
    margin-bottom: 150px;
}
.documentation-title {
    font-size: 14px;
}
.documentation_item {
    max-width: 395px;
}
.documentation-slider_img {
    max-width: 321px;
    height: 441px;
}
.documentation_item-text {
    font-size: 14px;
    line-height: 22px;
}
}
@media screen and (max-width: 420px){
    .nav_link {
        font-size: 22px;
    }
    .mobile_nav-content {
        width: 16%;
    }
    .lang_ru {
        font-size: 12px;
    }
    .header_contacts_num {
        font-size: 12px;
    }
    .header_contacts_mail {
        font-size: 11px;
    }
    #form-search .search.active {
        width: 73%;
    }
    .mobile_contacts_btn{
        width: 233px;
        height: 55px;
        font-size: 18px;
    }

    .devices_caption {
        font-size: 22px;
        margin: 96px 0 60px;
    }
    .devices_num {
        font-size: 16px;
    }
    .devices_tools_item_title {
        font-size: 24px;
    }
    .decisions_caption {
        width: fit-content;
        font-size: 20px;
    }
    .decisions_item_text {
        font-size: 15px;
    }
    .decisions_inner {
        max-width: 321px;
    }
    .decisions_item {
        max-width: 321px;
    }
    .projects_caption {
        font-size: 20px;
    }
    .project_name {
        font-size: 18px;
    }
    .advantages_caption {
        width: fit-content;
        font-size: 20px;
        text-align: left;
        margin: 110px auto 85px;
        padding: 0 20px;
    }
    .form_advantages_caption {
     font-size: 20px;
     padding: 0 20px;
     text-align: left;
 }
 .form_group1, .form_group2, .form_group3, .form_group4 {
    max-width: 299px;
}
.form_group1_title, .form_group2_title, .form_group4_title {
    font-size: 16px;
}
.form_group1_subtitle {
    font-size: 14px;
}
.form_group1_subtitle:before {
 width: 14px;
 height: 14px;
}
.form_group2_subtitle {
    font-size: 14px;
}
.rangeLabel {
    font-size: 8px;
}
.operatorLabel {
    font-size: 8px;
}
.specialistLabel {
    font-size: 8px;
}
.form_group4_subtitle {
    font-size: 14px;
}
.result_title1 {
    font-size: 16px;
}
.result_num1 {
    font-size: 20px;
}
.advantages_form_btn {
    display: none;
}
.request_caption {
    font-size: 20px;
}

.footer_link_title {
    font-size: 14px;
}
.footer_link {
    font-weight: 300;
}
.contacts_title {
    font-size: 14px;
}
.callback_form {
 max-width: 300px;
 margin: 0 auto;
}
.callback_name,.callback_tel,.callback_email,.callback_message,.callback_file_name {
    font-size: 12px;
}

/*basket page */
.route_link {
    font-size: 12px;
}
.basket-name {
    font-size: 20px;
    margin: 0 0 45px;
}
.basket-device_img{
    width: 100%;
    height: 100%;
    max-width: 233px;
    max-height: 253px;
    object-fit: contain;
}
.device-info_name {
    font-size: 14px;
}
.device-info_list li {
    line-height: 16px;
    font-weight: 400;
}
.basket_title {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 65px;
}

/*project page */
.route_link {
    margin: 110px 0 35px;
}
.project_caption {
    font-size: 20px;
}
.project_video-block {
    margin: 90px auto 135px auto;
}

.project-img_slider {
    max-width: 350px;
}
.project__slide{
    transform: scale(0.6);
}
.project__slide.swiper-slide-prev {
    transform: translateX(-25px) scale(0.6);
}
.project-slider_img.active {
    width: 200px !important;
    transform: translateX(-45px) scale(0.8);
}
.project__slide.swiper-slide-next {
    transform: translateX(-70px) scale(0.6);
}

.description-title {
    font-size: 20px;
    margin-bottom: 55px;
}
.description-list {
    font-size: 14px;
}
.description-text {
    font-size: 14px;
}
.project_description {
    margin-bottom: 150px;
}
.request {
    padding: 0 0 280px;
}

/*partners page*/
.partners_caption {
    font-size: 20px;
    margin-bottom: 35px;
}
.partners_description {
    font-size: 16px;
}

/*job page */
.job_caption {
    font-size: 20px;
    margin-bottom: 50px;
}
.vacancy_item {
    height: 300px;
    max-width: 322px;
    padding: 28px 15px 0;
}
.vacancy_name {
    font-size: 18px;
}

/*media page*/
.route-link {
    font-size: 10px;
}
.media_caption {
    font-size: 20px;
    margin-bottom: 60px;
}
.articles_title {
    font-size: 18px;
}
.articles_inner {
    max-width: 321px;
}
.article_item {
    height: 431px;
}
.article_item-top_content {
    max-width: 282px;
}
.article_item-bottom_content {
    max-width: 273px;
}
.video_caption {
    margin-bottom: 100px;
}
.video_inner {
    max-width: 340px;
}
.video_item-big {
 height: 300px;
}
.article_caption {
    font-size: 16px;
    margin-bottom: 85px;
}
.article-img {
    max-width: 310px;
    height: 313px;
}
.article-text {
    font-size: 13px;
}

/*abouut page */
.about-us_caption {
    font-size: 20px;
    margin-bottom: 77px;
}
.about-us_video {
    height: 295px;
    max-width: 350px;
    margin: 0 auto 65px auto;
}
.about-text {
 font-size: 14px;
}
.about_advantages-item {
    margin: 0 auto 50px;
    max-width: 330px;
}
.about_advantages-caption {
    font-size: 20px;
    margin-bottom: 85px;
}
.about_advantages-num {
    font-size: 45px;
}
.about_advantages-text {
    max-width: 321px;
    font-size: 13px;
}
.about_numbers_caption {
    font-size: 20px;
    margin-bottom: 100px;
}
.mark-region {
    height: 60px;
    width: 80px;
}
.mark-region:after {
    width: 56px;
    height: 58px;
    left: 11px;
    bottom: -30px;
}
.about_map-region {
    right: 29px;
    top: -42px;
}
.map-num {
    font-size: 18px;
}
.map-num > span {
    font-size: 18px;
}
.map_text {
 font-size: 12px;
 line-height: 1.3;
}

.about_map-warranty {
    top: 4%;
    left: 65.3px;
}
.about_map-car {
    right: 31%;
    top: 27.3%;
}

/*boottling page*/
.route_link {
    font-size: 10px;
    margin: 110px 0 50px;
}
.bottling_caption {
    font-size: 20px;
    margin-bottom: 30px;
}
.filter-caption {
    font-size: 16px;
    margin-bottom: 10px;
}

/*device page */
.device-img_slider {
    max-width: 350px;
}
.device__slide{
    transform: scale(0.6);
}
.device__slide.swiper-slide-prev {
    transform: translateX(-25px) scale(0.6);
}
.device-slider_img.active {
    width: 200px !important;
    transform: translateX(-40px) scale(0.8);
}
.device__slide.swiper-slide-next {
    transform: translateX(-70px) scale(0.6);
}

.description_video {
    max-width: 312px;
}
.documentation_item {
    max-width: 325px;
}
.device_equipment-list,.device_equipment-list2 {
    max-width: 360px;
}
}
@media screen and (max-width: 375px){
    #form-search .search.active {
        width: 70%;
    }
    .project_video-block {
        max-width: 350px;
    }
    .project__slide.swiper-slide-prev {
        transform: translateX(0) scale(0.6);
    }
    .project__slide.swiper-slide-next {
        transform: translateX(-90px) scale(0.6);
    }
    .work-feedback {
        font-size: 17px;
    }

    .device__slide.swiper-slide-prev {
        transform: translateX(0) scale(0.6);
    }
    .device__slide.swiper-slide-next {
        transform: translateX(-90px) scale(0.6);
    }
}
@media screen and (max-width: 320px){
    #form-search .search.active {
        width: 67%;
    }
    .decisions_inner {
        justify-content: center;
    }
    .decisions_item {
        max-width: 300px;
    }
    .form_group1, .form_group2, .form_group3, .form_group4 {
        max-width: 260px;
    }
    .contacts_email_link {
        font-size: 13px;
    }
    .callback_form {
        max-width: 254px;
    }
    .callback_title {
        font-size: 14px;
    }
    .callback_name {
        height: 50px;
    }
    .callback_tel {
        height: 50px;
    }
    .callback_email {
        height: 50px;
    }
    .callback_name, .callback_tel, .callback_email, .callback_message, .callback_file_name {
        font-size: 10px;
    }
    .callback_personal {
        font-size: 10px;
    }

    .about-us_video {
        max-width: 300px;
    }
    .about_advantages-item {
        max-width: 270px;
    }
    .about_map-car {
        right: 27%;
    }
    .about_map {
        width: 97%;
    }

    .project__slide.swiper-slide-prev {
        transform: translateX(14px) scale(0.6);
    }
    .project__slide.swiper-slide-next {
        transform: translateX(-113px) scale(0.6);
    }

    .device__slide.swiper-slide-prev {
        transform: translateX(14px) scale(0.6);
    }
    .device__slide.swiper-slide-next {
        transform: translateX(-113px) scale(0.6);
    }
}


.nav_link.dropdown,.lang_ru,.lang_eng,.video_btn{
    background: none;
    border: none;
    outline: none;
}
.search{
    border: none !important;
    outline: none;
}
#mbnr4web-native-0{
    display: none;
}






/*=====================================*/

#responsive-form{
    max-width:600px /*-- измените это значение для установки необходимой ширины вашей формы --*/;
    margin:0 auto;
    width:100%;
}

#responsive-form2{
    max-width:100% /*-- измените это значение для установки необходимой ширины вашей формы --*/;
    /*margin:0 auto;*/
    width:100%;
}

.form-row{
    width: 100%;
}
.column-half, .column-full, .column-half3{
    float: left;
    position: relative;
    padding: 0.65rem;
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) {
    .column-half{
        width: 50%;
    }
    .column-half3
    {
        width: 30%;
    }
}


.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
    width: 100%;
    padding: 8px;
    border: 1px solid #3A6981;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
    box-sizing: border-box;
    border-radius: 5px;
}
.wpcf7 input[type="text"]:focus{
    background: #fff;
}

.wpcf7-submit{
    float: right;
    background: #CA0002;
    color: #fff;
    text-transform: uppercase;
    border: none;
    padding: 8px 20px;
    cursor: pointer;
    
}
.wpcf7-form-control.wpcf7-submit{
    background-color: #fff;
}

.wpcf7-submit:hover{
    background: #ff0000;
}
span.wpcf7-not-valid-tip{
    text-shadow: none;
    font-size: 12px;
    color: #fff;
    background: #ff0000;
    padding: 5px;
}
div.wpcf7-validation-errors {
    text-shadow: none;
    border: transparent;
    background: #f9cd00;
    padding: 5px;
    color: #9C6533;
    text-align: center;
    margin: 0;
    font-size: 12px;
}
div.wpcf7-mail-sent-ok{
    text-align: center;
    text-shadow: none;
    padding: 5px;
    font-size: 12px;
    background: #59a80f;
    border-color: #59a80f;
    color: #fff;
    margin: 0;
}

.your-message textarea{
    height: 100px;
}

.your-acceptance .wpcf7-list-item-label{
    text-align: right;
    margin-left: 15px;
}


.btn_half3 input[type="submit"]{
    width: 100%;
    height: 45px;
    max-width: 400px;
    border: 2px solid #00A6F7 !important;
    box-sizing: border-box;
    border-radius: 5px;
    font-weight: 600;
    font-size: 16px;
    color: #54BAEC;
}
.btn_half3 input:hover{
    background: #54BAEC;
    color: #fff;
    border: none;
}

.send_half input[type="submit"]{
    width: 100%;
    height: 45px;
    max-width: 400px;
    border: 2px solid #00A6F7 !important;
    box-sizing: border-box;
    border-radius: 5px;
    font-weight: 600;
    font-size: 16px;
    color: #54BAEC;
}

.send_half  input:hover{
    background: #54BAEC;
    color: #fff;
    border: none;
}

.advantages_form.form_advantages input{
    border:none;
}

.send_info{
    width: 100%;
    height: 60px;
    max-width: 200px;
    font-weight: bold;
    font-size: 17px;
    color: #54BAEC !important;
    border: 1px solid #54BAEC !important;
    box-sizing: border-box !important;
    border-radius: 5px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff !important;
}
.send_info:hover{
    background-color: #54BAEC !important;
    color: #fff !important;
}


.delete_card{
    flex-direction: column;

}
.delete_btn{
    opacity: 0.5;
    /*margin-top: 13vh;*/
    /*top: 50%;*/
    vertical-align: middle;
}

.delete_btn:hover{
 opacity:1;
}


.post-edit-link{
    display: none;
}

#search-2{
    display: none;
    position: absolute;
    background: #54BAEC;
    padding: 16px;
    margin-top: 4%;
    /*border: 1px solid white;*/
    min-width: 70%;
    transform: 1s;

}

#search-2.active{

    -webkit-box-shadow: 0 0 5px rgba(109,207,246,.5);
    -moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
    box-shadow: 0 0 5px rgba(109,207,246,.5);
    transition: all .5s;
}


.search-field{
    padding: 16px;
    min-width: 300px;
}


.close_modal_search{
    display: none;
    background: none;
    border: none;
    color: red;

}
.open_modal_search{
  /*background: none;*/
  background: url(/files/lupe.png) no-repeat 9px center;
  border: none;
  height: 100%;
}
.search-field::placeholder{
  color: #ffffff;
}

.search_open{
    background: url(/files/lupe.png) no-repeat 9px center;
    border: none;
    min-height: 22px;
}


/*===========new version ================*/

.device_equipment-btn{
    width: 100%;
    height: 60px;
    max-width: 200px;
    font-weight: bold;
    font-size: 17px;
    color: #54BAEC;
    border: 1px solid #54BAEC;
    box-sizing: border-box;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.device_equipment-btn:hover{
    border: none;
    background: #54BAEC;
    border-radius: 5px;
    color: #FFFFFF;
}

.article_bottom_link{
    position: absolute;
    right: 0;
    bottom: 30px;
}

.swiper-slide-prev img{
    max-height: 600px !important;
}
.swiper-slide-next img{
    max-height: 600px !important;
}

/*.fancybox-slide--image .fancybox-content{
    scale: 10;
    }*/


    .row {
        display: flex;
        width: 70%;
        margin: 0 auto;
        max-width: 900px;
    }

    .column {
        flex: 50%;
        text-align: center;
        margin: 0 30px;
    }

    .field{
        margin: 10px 0; 
    }
    .submit_btn_cf7_new{
        /*display: block;*/
        /*margin: 0 auto;*/
        margin: 0 auto;
        width: 23%;

    }
    .submit_btn_cf7_new_backet{
       margin: 0 auto;
   }

   .wpcf7-submit{
    width: 100%;
    height: 76px;
    max-width: 280px;
    background: gray;
    /*background: #54BAEC;*/
    border-radius: 5px;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    margin: 50px auto 40px auto;
    color: #FFFFFF;
    cursor: no-drop;
}  

.wpcf7-submit:hover{
    background: #54BAEC;
    color: white;
    cursor: pointer !important;
}
.wpcf7-form p{
    display: none;
}
.wpcf7-list-item {
    margin: 0 !important;
}
.field{
    text-align: left;
}
.margin_0{
    margin: 0 !important;
}
.wpcf7-response-output{
    /*margin-top: -35px !important;*/
    text-align: center;
    position: absolute;
    background-color: white;
    height: 90px;
    width: 80%;
    border-radius: 10px;

}
.column-half3.btn_half3 input{
    margin: 0 !important;
}

li>.nav_link.accordion_link:before{
    /*display: none;*/
}
li>.nav_link.accordion_link{
    background: none;
    border: none;
}
