/*.preload{*/
    /*display: none;*/
    /*background: url(images/slider/bg-gradient-3.png);*/
/*}*/
/*body::after{*/
    /*position:absolute; width:0; height:0; overflow:hidden; z-index:-1; // hide images*/
/*content:url(images/slider/bg-gradient-3.png);   // load images*/
/*}*/

html{

}

body{
    font-size: 16px;
    font-family: 'Raleway', sans-serif;
    font-variant-numeric: lining-nums;
    overflow-x: hidden;
}

h1, .h1 {
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 1rem;
}

a {
    color: #0069da;
    transition: all 0.2s;
    cursor: pointer;
}

a:hover {
    color: #0056b3;
}

.btn-lg, .btn-group-lg > .btn {
    padding: 0.5rem 2.3rem;
    font-size: 1.1rem;
    line-height: 1.8;
    border-radius: 0;
}

.btn-success {
    color: #fff;
    background-color: #18AB17;
    border-color: #18AB17;
}


.modal-title {
    font-weight: 600;
}



.icon_languages_small_white{
    background-image: url(images/icons/icon-languages-white.svg);
    width: 16px;
    height: 16px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: text-bottom;
    margin-right: 8px;
}

.icon_email_small_white{
    background-image: url(images/icons/icon-email-white.svg);
    width: 16px;
    height: 16px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: text-bottom;
    margin-right: 8px;
}

.icon_geolocation_small_white{
    background-image: url(images/icons/icon-geolocation-white.svg);
    width: 16px;
    height: 16px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: text-bottom;
    margin-right: 8px;
}

.pt-90{
    padding-top: 45px;
}

.pt-60{
    padding-top: 30px;
}
.pt-70{
    padding-top: 35px;
}

.pb-60{
    padding-bottom: 30px;
}

.pb-70{
    padding-bottom: 35px;
}
.pb-90{
    padding-bottom: 45px;
}

.mt-70{
    margin-top: 35px;
}



.mb-60{
    margin-bottom: 30px;
}

.mb-80{
    margin-bottom: 40px;
}

.mt-90{
    margin-top: 45px;
}

.mt-120{
    margin-top: 60px;
}

.mb-120{
    margin-bottom: 60px;
}

.mb-190{
    margin-bottom: 150px;
}

.mt-minus-70{

}



.scale {
    transition: 1s; /* Время эффекта */
}
.scale:hover {
    transform: scale(1.2); /* Увеличиваем масштаб */
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {

}

@media (min-width: 576px) {
    h1, .h1 {
        font-size: 2.4rem;
    }
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .pt-90{
        padding-top: 90px;
    }

    .pt-60{
        padding-top: 60px;
    }

    .pt-70{
        padding-top: 70px;
    }

    .pb-60{
        padding-bottom: 60px;
    }

    .pb-70{
        padding-bottom: 70px;
    }

    .pb-90{
        padding-bottom: 90px;
    }

    .mt-120{
        margin-top: 120px;
    }
    .mt-70{
        margin-top: 70px;
    }

    .mt-90{
        margin-top: 90px;
    }

    .mb-120{
        margin-bottom: 120px;
    }

    .mb-60{
        margin-bottom: 60px;
    }

    .mb-80{
        margin-bottom: 80px;
    }

    .mt-minus-70{
        margin-top: -70px;
    }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

}


header {
    z-index: 3;
}


.header_main{
    color: white;

}

.header_main a{
    color: white;
}

.header_top__background{
    background: #001c38;
}

.header_top{
    color: white;
}

.header_top a,
.header_top a:hover,
.header_top a:focus,
.header_top a:active{
    color: white;
}

.header_top__border_bottom{

}

.header__location{
    padding-top: 10px;
    padding-bottom: 10px;

    float: left;
}

.header__location_link{
    color: black;
}

.header__location_link i{
    margin-right: 6px;
}

.header_top__email{
    padding-top: 10px;
    padding-bottom: 10px;

    float: right;
    display: none;
}

.header_top__languages{
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 30px;

    float: right;
}

.header__language_flag{
    width: 50px;
    height: 34px;
    display: block;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.header__language_flag:last-child{
    margin-right: 0px;
}

.header__language_flag.ru{
    background: url("images/icons/flag-russia.svg") 100% 100% no-repeat;
    background-size: contain;
}

.header__language_flag.uk{
    background: url("images/icons/flag-united-kingdom.svg") 100% 100% no-repeat;
    background-size: contain;
}

.header__language_flag img{
    width: 100%;
}

.popover-header{
    font-size: 16px;
    font-weight: 600;
}

.header_main{
    background-color: #15304A;
    padding-top: 20px;
    padding-bottom: 20px;

    /*transition: all 0.5s ease-out;*/
}

header .header a{
    color: white;
}

.header__logo{
    display: block;
    margin-right: 0px;
    float: left;
    width: 100%;
    text-align: center;
}

.header__logo img{
    width: 90%;
}

.header__logo_white{
    display: inline-block;
}

.header__logo_black{
    display: none;
}

.header__phone{
    float: right;
    font-weight: 600;
    color: #161616;
    margin: 30px;
    font-size: 22px;
    margin-left: 20px;
    margin-right: 0;
    display: none;
    letter-spacing: 1px;
}

.header__phone i{
    font-size: 22px;
}

.header__phone:hover{
    text-decoration: none;
}

.header__titr {
    font-size: 20px;
    font-weight: 600;
    width: 394px;
    float: left;
    padding: 31px 0px;
    margin-left: 10px;
    display: none;

}

.header__messengers{
    float: right;
    margin: 30px;
    font-size: 22px;
    margin-left: 0;
    margin-right: 0;

    display: none;
}

.header__messengers_item{
    margin-right: 2px;
}






.header_top__menu{
    float: left;
    margin: 0 32px;
    display: none;
    font-weight: 500;
    letter-spacing: 1px;
}

.header_top__menu a{
    color: #fffefe;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    padding: 10px;
    transition: none;
}

/*.header_top__menu li.active a,*/
.header_top__menu a:hover,
.header_top__menu a:focus,
.header_top__menu a:active{
    text-decoration: none;
    border-top: 5px solid #18AB17;
    padding-top: 5px;
}

.header_top__menu ul{
    margin: 0;
    padding: 0;
}

.header_top__menu li{
    float: left;
    list-style-type: none;
    position: relative;
    margin: 0;
}

.header_top__menu li:first-child{
    padding-left: 0;
}

.header_top__menu li:last-child{
    padding-right: 0;
}

.header_top__menu ul.sub-menu{
    position: absolute;
    top: 44px;
    z-index: 1;
    background: #102d4e;
    text-transform: none;
    padding: 18px 20px 10px;
    left: 0px;
    box-shadow: 0px 2px 4px rgb(0 0 0 / 50%);
    display: none;
    margin-top: 1px;
}

.header_top__menu li:hover > ul.sub-menu{
    display: block;
}

.header_top__menu ul.sub-menu li{
    text-transform: none;
    padding: 0 0 0px;
}

.header_top__menu ul.sub-menu li:last-child{
    padding: 0;
}

.header_top__menu ul.sub-menu li a{
    line-height: normal;
    border-top: none;
    padding-top: 0;
}

.header_top__menu ul.sub-menu li a:hover,
.header_top__menu ul.sub-menu li a:active,
.header_top__menu ul.sub-menu li a:focus
{
    line-height: normal;
    border-top: none;
    padding-top: 0;
    color: #18AB17;
}









.header_menu{
    background-color: #15304A;
    font-size: 19px;
    font-weight: 300;
    display: none;

    z-index: 3;

    transition: all 0.5s;
}

.header_menu a{
    color: #fffefe;
    line-height: 56px;
    display: block;
    padding: 5px 0;
}

.header_menu li.active a,
.header_menu li.current-menu-item a,
.header_menu a:hover,
.header_menu a:focus,
.header_menu a:active{
    border-bottom: 5px solid #18AB17;
    padding: 5px 0 0;
    transition: none;
    text-decoration: none;
}

.header_menu ul{
    margin: 0;
    padding: 0;

    /* Растягиваем пункты меню по ширине */
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header_menu li{
    float: left;
    list-style-type: none;
    position: relative;

    transition: all 0.4s;
}

.header_menu li:first-child{
    padding-left: 0;
}

.header_menu li:last-child{
    padding-right: 0;
}

.header_menu ul.sub-menu{
    position: absolute;
    top: 60px;
    z-index: 1;
    background: #102d4e;
    text-transform: none;
    padding: 10px 20px;
    left: 0px;
    box-shadow: 0px 2px 4px rgb(0 0 0 / 50%);
    width: 250px;
     display: none;
    border-top: 6px solid #18AB17;
}

.header_menu li:hover > ul.sub-menu{
    display: block;
}

.header_menu ul.sub-menu li{
    text-transform: none;
    padding: 0 0 20px;
    width: 100%;
}

.header_menu ul.sub-menu li:last-child{
    padding: 0;
}

.header_menu ul.sub-menu li a{
    line-height: normal;
    border: none;
    padding: 2px 0;
    font-weight: 400;
    font-size: 16px;
}

.header_menu ul.sub-menu li a:hover,
.header_menu ul.sub-menu li a:active,
.header_menu ul.sub-menu li a:focus
{
    border: none;
    color: #18AB17;
}

.header_menu__logo{
    position: absolute;
    top: 10px;
    width: 0;

    transition: all 0.4s;
}

.header_menu__container{
    transition: all 0.4s;
}



.header__lang{
    float: right;
    margin: 26px 12px;
    margin-right: -15px;
    background-color: white;
    display: none;
    position: relative;
}

.header__lang_flag{
    width: 45px;
    height: 30px;
    overflow: hidden;
    float: left;
    border: 1px solid #e9ecef;
}

.header__lang_flag img{
    max-width: 100%;
}

.header__lang_active{
    display: none;
}

.header__lang_active,
.header__lang_selection{
    color: black;
    font-size: 16px;
    line-height: 1;
}

.header__lang_name{
    float: left;
    padding: 7px 0px 4px 4px;
}

.header__lang_selections{
    display: none;
    position: absolute;
    background: white;
    top: 30px;
    left: -12px;
    z-index: 1;
    padding-bottom: 6px;
    padding-top: 6px;
    box-shadow: 0 3px 3px rgba(0,0,0,0.5);
}

.header__lang_selections a .header__lang_name{
    color: black;
}

.header_breadcrumb{
    padding-top: 40px;
    display: none;
    font-size: 16px;
}

.breadcrumb {
    padding: 0;
    background-color: unset;
    border-radius: 0;
}

.breadcrumb-item a,
.breadcrumb-item.active
{
    color: #15304A;
}


/* Мобильное меню */

.header__menu_mobile_button{
    margin: 17px 0px 0 0;
    float: right;
    color: white;
    font-size: 30px;
    width: 100%;
    text-align: center;
}

.header__menu_mobile_button_text{
    /*display: none;*/
}

.header__menu_mobile_button:hover, .header__menu_mobile_button:active, .header__menu_mobile_button:focus{
    text-decoration: none;
    color: white;
}

.header__menu_mobile_button img{
    width: 45px;
    margin-top: -5px;
}

.header__menu_mobile{
    width: 100%;
    margin-top: 20px;
    padding-bottom: 0px;
    position: relative;
    border-top: 1px solid rgba(255,255,255,.23);
    padding-top: 20px;
    font-size: 18px;
}

.header__menu_mobile a{
    color: #fffefe;
}

.header__menu_mobile li.active a{
    color: #58BDEB;
}

.header__menu_mobile ul{
    margin: 0;
    padding: 0;
}

.header__menu_mobile li{
    list-style-type: none;
    margin-bottom: 6px;
}

.header__menu_mobile li:first-child{
    padding-left: 0;
}

.header__menu_mobile li:last-child{
    padding-right: 0;
}

.header__menu_mobile a:hover{
    text-decoration: none;
    color: #fffefe;
}






.header_transparent{

}

.header_transparent .header_top{
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.header_transparent .header_main{
    background: none;
    color: white;
}

.header_transparent .header_main{
    background: none;
    color: white;
}

.header_transparent .header__phone{
    color: white;
}

.header_transparent .header_menu{
    display: none;
}

.header_transparent .header__logo_white{
    display: block;
}

.header_transparent .header__logo_black{
    display: none;
}

.header_transparent .header a {
    color: white;
}

.header_transparent .header__menu_mobile {

    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,.23);
}


/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {
    .header__logo{
        width: 143px;
    }
    .header__logo img{
        width: 100%;
    }

    .header__menu_mobile_button{
        text-align: right;
        width: 50%;
    }


}

@media (min-width: 576px) {
    .header__logo{
        width: 164px;
        margin-right: 20px;
    }

    .header_top__email{
        display: block;
    }

    .header_transparent .header_top__email{
        display: none;
    }

    .header__messengers{
        display: block;
    }

    .header__menu_mobile_button{
        margin-left: 27px;
        text-align: right;
        width: auto;
    }

    .header__menu_mobile_button_text{
        display: inline;
    }

    .header__menu_mobile_button{
        margin: 23px 0px 23px 27px;
    }
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {


    .header_breadcrumb{
        display: block;
    }


}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    .header__phone{
        display: block;
    }

    .header_top__background{
        background: #15304A;
    }

    .header_main{
        background-color: unset;
    }


    .header_transparent .header_top__menu{
        display: block;
    }

    /* Фиксированный Header */


    .header_fixed header{

    }

    .header_fixed header .header{

    }

    body.header_fixed{
        margin-top: 56px;
    }

    .header_fixed .header_menu{
        position: fixed;
        top: 0;
        width: 100%;
    }

    .header_fixed .header_menu__logo{
        display: block;
        width: 40px;
        height: auto;
    }

    .header_fixed .header_menu__container{
        /*padding-left: 72px;*/
    }

    .header_fixed .header_menu li {
        /*padding: 0 22px;*/
    }

    .header_fixed .header_menu li:first-child{
        padding-left: 0;
    }

    .header_fixed .header_menu li:last-child{
        padding-right: 0;
    }

    header .header{

    }

    header .header{
        color: black;
    }

    header .header a{
        color: black;
    }

    .header__logo_white{
        display: none;
    }

    .header__logo_black{
        display: block;
    }

    .header_transparent .header__logo_white{
        display: block;
    }

    .header_transparent .header__logo_black{
        display: none;
    }

    .header__phone{
        float: right;
    }

    .header_menu{
        display: block;
    }

    .header__menu_mobile_button{
        display: none;
    }

    .header__titr {
        display: block;
    }
}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

    .header_transparent .header_top__email{
        display: block;
    }


    .header_menu{
        font-size: 19px;
        letter-spacing: 1.5px;
        font-weight: 500;
    }

    .header_menu li{
        padding: 0 53px;
    }


}



footer.footer{
    background-color: #0E1F2F;
    color: white;
    min-height: 100px;
}

.footer__logo{
    display: block;
    margin-right: 20px;
    width: 164px;
    max-width: 100%;
}

.footer__logo img{
    width: 100%;
}

.footer_block_title{
    margin-bottom: 6px;
    font-size: 18px;
}

.footer__languages{
    margin-bottom: 20px;
    display: inline-block;
}

.footer__lang{
    float: left;
    margin-right: 16px;

}

.footer__lang_flag{
    width: 45px;
    height: 30px;
}

.footer__lang_flag img{
    max-width: 100%;
}

.footer__copyright{
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    /* identical to box height, or 160% */


    color: #DBE2E8;
    margin-bottom: 6px;
}

.footer__requisite{
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: #DBE2E8;

    margin-bottom: 6px;
}


.footer__develop{
    font-size: 14px;
    color: #6eb1d4;
    display: block;
    margin-top: 20px;
}

.footer__menu{
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 30px;
}


.footer__menu_title{
    font-weight: 500;
    font-size: 26px;
    line-height: 31px;

    color: #FFFFFF;

    margin-bottom: 23px;
}

.footer__menu a{
    color: #fffefe;
}

.footer__menu li.active a{
    text-decoration: underline;
}

.footer__menu ul{
    margin: 0;
    padding: 0;
}

.footer__menu li{
    list-style-type: none;
    margin-bottom: 8px;
}

.footer__menu li:first-child{
    padding-left: 0;
}

.footer__menu li:last-child{
    padding-right: 0;
}

.footer__menu a:hover,
.footer__menu a:active,
.footer__menu a:focus{
    text-decoration: underline;
}

.footer__contacts{

}

.footer__contacts_item{
    color: white;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    padding-left: 30px;
    position: relative;
    font-size: 16px;
}

.footer__contacts_item:hover{
    color: white;
}

.footer__contacts_item > i{
    position: absolute;
    left: 0;
    top: 2px;

    background-size: cover;
}

.footer__contacts_icon_location{
    background: center center url(images/icons/icon-geolocation-white.svg) no-repeat;
    height: 18px;
    width: 18px;
}

.footer__contacts_icon_phone{
    background: center center url(images/icons/icon-phone-call-white.svg) no-repeat;
    height: 18px;
    width: 18px;
}

.footer__contacts_icon_email{
    background: center center url(images/icons/icon-email-white.svg) no-repeat;
    height: 18px;
    width: 18px;
}

.footer__contacts_icon_place{
    background: center center url(images/icons/icon-place-white.svg) no-repeat;
    height: 18px;
    width: 18px;
}

.footer__messengers_item{
    font-size: 26px;
    margin-right: 16px;
}

.footer__text{
    margin-bottom: 10px;
    font-size: 15px;
}

.footer__location_link{

}

.footer__location_select_btn{
    background: white;
    color: #7f51b1 !important;
    margin-left: 10px;
    padding: 2px 14px;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 500;
}

.footer__separator{
    border-top: 1px solid rgba(255,255,255,.23);
    margin-top: 54px;
    margin-bottom: 54px;
    width: 100%;
    margin-left: 15px;
    margin-right: 15px;
}

.footer__language_flag{
    width: 36px;
    height: 25px;
    display: block;
    float: left;
    margin-right: 10px;
}

.footer__language_flag.ru{
    background: url("images/icons/flag-russia.svg") 100% 100% no-repeat;
    background-size: contain;
}

.footer__language_flag.uk{
    background: url("images/icons/flag-united-kingdom.svg") 100% 100% no-repeat;
    background-size: contain;
}

.footer__language_flag img{
    width: 100%;
}





/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {

}

@media (min-width: 576px) {

}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .footer__text{
        font-size: 17px;
    }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

}


#button_up{
    position: fixed;
    bottom: 30px;
    display: block;
    left: 30px;
    background: rgba(52, 152, 219, 0.19);
    width: 50px;
    height: 50px;

    opacity: 0;
    transition: all .3s ease-in-out;
}

#button_up i{
    font-size: 56px;
    line-height: 26px;
    padding: 11px 7px;
}




.page_contacts{
    margin-top: 30px;
    font-size: 18px;
}

.page_contacts__title{
    margin-top: 40px;
    margin-bottom: 50px;
    font-family: Raleway;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 42px;
    color: #000000;
    padding: 4px 0 10px 60px;
    position: relative;
}

.page_contacts__title_background{

}

.page_contacts__title_background_text{
    font-weight: bold;
    font-size: 96px;
    text-transform: lowercase;
    line-height: 34px;
    color: #dee2e6;
    position: absolute;
}

.page_contacts__title_2{
    margin-top: 30px;
    margin-bottom: 16px;
    font-size: 28px;
}

.contacts__callback_title{
    margin: 0;
}



.contacts__block{
    margin-bottom: 20px;
}

.contacts__block-title{
    font-size: 22px;
    margin-bottom: 8px;
}

.contacts__item{
    display: flow-root;
    margin-bottom: 22px;
    color: #3a3939;
    padding-left: 30px;
    position: relative;
}

.contacts__item:hover{
    color: #3a3939;
}

.contacts__item > i{
    width: 18px;
    text-align: center;
    margin-right: 8px;
    position: absolute;
    left: 0;
    top: 4px;
}

.contacts__item_messenger{
    font-size: 28px;
    margin-right: 10px;
}

.contacts__item_icon_place{
    background: url(images/icons/icon-place-green.svg) no-repeat;
    height: 20px;
}

.contacts__item_icon_phone{
    background: url(images/icons/icon-phone-call-green.svg) no-repeat;
    height: 20px;
}

.contacts__item_icon_chat{
    background: url(images/icons/icon-chat-green.svg) no-repeat;
    height: 20px;
}

.contacts__item_icon_clock{
    background: url(images/icons/icon-clock-green.svg) no-repeat;
    height: 20px;
}

.contacts__item_icon_mail{
    background: url(images/icons/icon-mail-inbox-app-green.svg) no-repeat;
    height: 20px;
}

.contacts__item_title{
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
}

.contacts__item_user{
    display: flow-root;
    margin-bottom: 16px;
    color: #3a3939;
    position: relative;
    padding-left: 30px;
}

.contacts__item_user i{
    width: 18px;
    text-align: center;
    margin-right: 8px;
    position: absolute;
    left: 0;
    top: 4px;
}

.contacts__social{
    overflow: hidden;
    margin-bottom: 10px;
}

.contacts__social .social-link{
    margin-left: 0;
    margin-right: 10px;

}

.contacts__messengers{

}

.contacts__messengers_item{
    height: 26px;
    width: 310px;
    padding-left: 6px;
}

.contacts__messengers_ico{
    width: 24px;
    text-align: center;
    padding: 3px 3px 3px 4px;
    color: white;
    height: 24px;
}

.contacts__messengers_text{
    float: left;
    margin-left: 8px;
    margin-top: 2px;
    color: black;
}

.contacts__messengers_text:hover{
    text-decoration: underline;
}


.social-link{
    width: 40px;
    height: 40px;
    background-color: #b3b3b3;
    margin-right: 10px;
    display: block;
    float: left;
    color: white;
    text-align: center;
    font-size: 22px;
    padding-top: 6px;
    line-height: 26px;
}
.social-link:hover,
.social-link:focus,
.social-link:active{
    background-color: #ffb700;
    color: white;
    text-decoration: none;
}

.social-link.vk:before{
    content: "\f189";
    font-family: FontAwesome;
}
.social-link.facebook:before{
    content: "\f09a";
    font-family: FontAwesome;
}
.social-link.instagram:before{
    content: "\f16d";
    font-family: FontAwesome;
}

.social-link.telegram:before{
    content: "\f2c6";
    font-family: FontAwesome;
}

.social_btn_instagram {
    background-color: #222;
    background-image: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}


/* ---------- ГЛАВНАЯ СТРАНИЦЫ ---------- */
.slider__background_filter{
    background: url(images/slider/bg-gradient-3.png);
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    height: 100%;
    height: -webkit-fill-available;
}

.slider_1__background{
    /*background: url(../..images/slider/slide-2.jpg) center;*/
    background-color: #2c3e50;
    color: white;
    background-size: cover;

    overflow: hidden;
    position: relative;
    height: auto;
}

.slider_1__background .simpleParallax{
    width: 100%;
    position: absolute;
    z-index: 0;
    height: 100%;
    height: -webkit-fill-available;
}

.slider_1__background_img{
    min-width: 100%;
    position: absolute;
    z-index: 0;
    max-width: none;
}

.slider__item{
    padding-top: 90px;
    padding-bottom: 100px;
    text-shadow: 1px 1px 6px black;
}

.slider__item_title{
    font-size: 120%;
    font-weight: 600;
    text-transform: uppercase;
}

.slider__item_title span{
    font-size: 100%;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
}

.slider__item_text{
    font-weight: 500;
    font-size: 18px;
    line-height: 30px;
}

.slider__item_button{
    margin-top: 22px;
    padding-left: 50px;
    padding-right: 50px;
}



.slider_2__background{
    color: white;
    background-size: cover;

    overflow: hidden;
    position: relative;
    height: auto;
}

.slider_2__background .simpleParallax{
    width: 100%;
    position: absolute;
    z-index: -1;
    height: 100%;
    height: -webkit-fill-available;
}

.slider_2__background_img{
    min-width: 100%;
    position: absolute;
    top: 0;
    z-index: 0;
    max-width: none;
    height: auto;
}

.slider_2__background .slider__item{
    padding-top: 120px;
    padding-bottom: 120px;
}

.slider__item_logo {
    width:100%;
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {
    .slider__item_logo {
        width:330px;
        margin-bottom: 30px;
    }
}

@media (min-width: 576px) {
    .slider__item_logo {
        width: 205px;
    }
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .slider__item_title{
        font-size: 28px;
    }

    .slider__item_title span{
        font-size: 42px;
    }

    .slider__item_text{

    }

    .slider_2__background .slider__item_text{

    }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .slider__item{
        padding-top: 144px;
        padding-bottom: 154px;
    }
}



.background_gray_gradient{
    background: linear-gradient(180deg, #E9F2F4 0%, rgba(242, 242, 242, 0) 70%);
    display: flow-root;
}


.background_globe{
    background-image: url(images/background_globe.png);
    background-repeat: no-repeat;
    background-position-x: 110%;
    /*background-position-y: -116%;*/
}

.background_gray_dark{
    background: linear-gradient(180deg, #A6B8BE, #808fa0 100%);
}

.background_main_image{
    overflow: hidden;
    position: relative;
    height: auto;
}

.background_main_image .simpleParallax{
    width: 100%;
    position: absolute;
    z-index: -1;
    height: 100%;
    height: -webkit-fill-available;
}

.background_main_image_img{
    min-width: 100%;

    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: -1;
    max-width: none;
}



.background_main_video{
    overflow: hidden;
    position: relative;
    height: auto;
}

.background_main_video video{
    min-width: 100%;
    min-height: 100%;
    height: 100%;
    width: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    right: 0;
    bottom: 0;

    transform: translate(-50%, -50%);

    z-index: -1;
}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1630px) {
    .background_main_video video{
        width: 100%;
        height: auto;
    }
}






.background_blue{
    background-color: #15304A;
    color: white;
}

.background_blue_light{
    background-color: #58BDEB;
    color: white;
}



.background_gray{
    background-color: #eff2f7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.main_screen{
    margin-top: 80px;
    margin-bottom: 220px;
    color: white;
}

.main_screen__title{
    font-weight: 800;
    font-size: 10vw;
    line-height: 75px;

    margin-bottom: 40px;

    display: none;
}

.main_screen__text{
    font-weight: normal;
    font-size: 22px;
    line-height: 140.62%;

    margin-bottom: 40px;
}

.main_screen__button{
    padding: 11px 57px;
}





.indicators{
    padding-top: 30px;
    color: white;
    background: #15304A;
    padding-left: 60px;
    padding-right: 60px;
    margin-top: -80px;
}

.indicators__item_icon{
    border: 2px solid white;
    padding: 10px;
    border-radius: 50%;

    max-width: 70px;
    max-height: 70px;
}

.indicators__item_icon img{
    width: 100%;
}



.indicators__item_info{
    padding-bottom: 10px;
    margin-bottom: 30px;

    border-bottom: 2px dashed rgba(255, 255, 255, 0.2);
}

.indicators__item_info.one{
    border-left: none;
}

.indicators__item_info:last-child{
    border: none;
}

.indicators__item_info_num{
    font-weight: bold;
    font-size: 13vw;
    line-height: 1;

    min-width: 10px;
    min-height: 10px;
}

.indicators__item_info_text{
    font-weight: normal;
    font-size: 17px;
    line-height: 28px;
    display: flex;

}

.indicators__item_info_plus{
    font-style: normal;
    font-weight: 400;
    font-size: 56px;
    line-height: 22px;
    color: #18AB17;
    padding-left: 0;
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {
    .main_screen{
        margin-top: 184px;
    }

    .main_screen__title{
        display: block;
    }
}

@media (min-width: 576px) {
    .indicators__item_info_num{
        font-size: 63px;
    }
    .indicators__item_info{
        border: none;
        border-left: 2px dashed rgba(255, 255, 255, 0.2);
    }

    .indicators__item_info:first-child{
        border: none;
    }
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .main_screen__title{
        font-size: 64px;
    }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

    .indicators{
        padding-bottom: 30px;
    }
    .indicators__item_info{
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

    .indicators__item_info.one{
        border: none;
        border-left: 2px dashed rgba(255, 255, 255, 0.2);
    }


}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .indicators__item_info{
        margin-bottom: 0px;
    }

    .indicators__item_info_num{
        font-size: 70px;
    }

    .indicators__item_info_text{
        font-size: 24px;
    }
}

.background_filter{
    background: url(images/slider/bg-gradient-2.png) center;
    width: 100%;
    position: absolute;
    z-index: 0;
    height: 100%;
    height: -webkit-fill-available;
}


.case_section{
    margin-top: 30px;
    margin-bottom: 30px;
}

.case_section__title{
    font-size: 130%;
    font-weight: 600;
    line-height: initial;
}

.case_section__hashtag{
    font-size: 120%;
    font-weight: 700;
    color: #006696;
    text-transform: uppercase;
}

.case_section__description{
    font-size: 100%;
}

.case_section__button{
    padding-left: 30px;
    padding-right: 30px;
}

.case_section__image{
    margin-bottom: 30px;
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {

}

@media (min-width: 576px) {
    .case_section__image{
        margin-bottom: 0px;
    }
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .case_section__title{
        font-size: 32px;
    }

    .case_section__hashtag{
        font-size: 26px;

    }

    .case_section__description{
        font-size: 18px;
    }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

}




.btn-white{
    background-color: white;
}

.btn-white:hover{
    background-color: #eeeeee;
}


.machine_section{

}

.machine_section__title{
    margin-bottom: 60px;
    font-weight: 700;
    color: #17375D;
}

.machine_section__item{
    position: relative;
    margin-bottom: 30px;
}
.machine_section__item_image{
    width: 100%;
}
.machine_section__item_title{
    background-color: rgba(52, 152, 219, 0.64);
    position: absolute;
    bottom: 30px;
    width: fit-content;
    max-width: 80%;
    left: 0;
    padding: 4px 10px;
    color: white;
    font-weight: 600;
    font-size: 18px;
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {

}

@media (min-width: 576px) {
    .case_section__image{
        margin-bottom: 0px;
    }
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {

}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .cta_section__title_small{
        text-align: left;
        margin-bottom: 0;
    }
}


.info_section{

}

.info_section__title{
    font-size: 30px;
}

.info_section__text{
    font-size: 18px;
}


.advantage_section{
    background: #15304A;
    color: #FFFFFF;
}

.advantage_section__item{
    position: relative;
    margin-bottom: 30px;
}

.advantage_section__item_icon{
    margin-bottom: 10px;
    width: 66px;
    margin-top: 30px;
}

.advantage_section__item_icon img{
    width: 100%;
}

.advantage_section__title{
    font-weight: 500;
    font-size: 26px;
    line-height: 31px;

    margin-bottom: 10px;
}

.advantage_section__item_text{
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    padding-right: 40px;
}


/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {
    .advantage_section__item{
        padding-left: 100px;
    }

    .advantage_section__item_icon{
        position: absolute;
        top: 0;
        left: 0;
    }
}

@media (min-width: 576px) {

}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {

}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

}


.history_section{
    margin-top: 30px;
    margin-bottom: 30px;
}

.history_section__title{
    margin-bottom: 60px;
    font-weight: 700;
}

.history_section__item{
    text-align: center;
}

.history_section__item_image{
    position: relative;
    margin-bottom: 60px;
}

.history_section__item_image img{
    width: 100%;
}

.history_section__item_year_border{
    border: 4px solid white;
    background: #f1bb28;
    padding: 1px;
    border-radius: 50px;
    width: fit-content;

    position: absolute;
    bottom: -50px;
    left: 31%;
}

.history_section__item_year{
    background: #f1bb28;
    width: 88px;
    height: 88px;
    border-radius: 100%;
    font-size: 30px;
    font-weight: 900;
    line-height: 78px;
    color: #fff;
    text-align: center;
    border: 4px solid white;
}

.history_section__item_border{
    border-bottom: 1px solid black;
    margin-bottom: 30px;
    position: relative;
}

.history_section__item_border_circle{
    background-color: black;
    width: 11px;
    height: 11px;
    border-radius: 6px;
    position: absolute;
    top: -5px;
    left: 49%;
}

.history_section__item_title{
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 6px;
}

.history_section__item_text{

}


/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {
    .history_section__item_year_border{
        left: 38%;
    }
}

@media (min-width: 576px) {
    .history_section__item_year_border{
        left: 31%;
    }
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .history_section__item_year_border{
        left: 27%;
    }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    .history_section__item_year_border{
        left: 34%;
    }
}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .history_section__item_year_border{
        left: 31%;
    }
}



.partners_section{
    margin-top: 30px;
    margin-bottom: 30px;
}

.partners_section__title{
}

.partners_section__description{
    margin-bottom: 60px;
    font-size: 18px;
    font-weight: 500;
}

.partners_section__items{

}

.partners_section__item{
    float: left;
    height: 98px;
    margin-right: 30px;
}

.partners_section__item img{
    height: inherit;
}



.documents_section{

}

.documents_section__title{
}

.documents_section__description{
    margin-bottom: 60px;
    font-size: 18px;
    font-weight: 500;
}

.documents_section__items{

}

.documents_section__item{
    float: left;
    height: 98px;
    margin-right: 30px;
}

.documents_section__item img{
    height: inherit;
}

.documents__swiper_slide{
    background: #142E47;
}
.documents__swiper_slide img{
    margin: 6px -6px -6px 6px;
}

.background_blue_documents{
    background: url('images/background_documents.jpg') #17375D no-repeat;
    background-repeat: round;
    color: white;
}


.background_blue_documents .documents_section{
    margin-bottom: 0;
    margin-top: 0;
}

.background_blue_documents .documents__swiper_slide{
    background: #DBE2E8;
}






.feedback_section{

}



.feedback_section__title{
    font-weight: bold;
    font-size: 36px;
    line-height: 42px;
}
.feedback_section__description{
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 20px;
}

.feedback_section__form_label{
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
}


/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {

}

@media (min-width: 576px) {

}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .feedback_section_background{
        background-image: url(images/g.png);
        background-repeat: no-repeat;
        background-position-x: 2%;
        background-position-y: bottom;
    }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    .feedback_section_background{
        background-position-x: 8%;
    }
}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .feedback_section_background{
        background-position-x: left;
    }
}




.case_single{
    margin-top: 30px;
    font-size: 18px;
}

.case_single__pretitle{
    text-transform: uppercase;
    font-weight: 700;
    color: #18AB17;
    font-size: 26px;
}

.case_single h1{
    font-weight: 700;
    margin-bottom: 30px;
}

.case_single h1:after {
    width: 200px;
    content: "";
    border-bottom: 8px solid #18AB17;
    display: block;
    margin: 20px 0 0;
}

.case_single h2{
    font-size: 30px;
    border-bottom: 3px solid #18AB17;
    width: fit-content;
    padding-bottom: 2px;
}

.text_highlight{
    font-weight: 600;
}

.text_footnote{
    font-size: 30px;
    font-weight: 300;
    line-height: initial;
    margin-bottom: 30px;
}



.page_single{
    margin-top: 30px;
    font-size: 18px;
}

.page_single__pretitle{
    text-transform: uppercase;
    font-weight: 700;
    color: #18AB17;
    font-size: 24px;
}

.page_single h1{
    font-weight: 700;
    margin-bottom: 30px;
}

.page_single h1:after {
    width: 200px;
    content: "";
    border-bottom: 8px solid #18AB17;
    display: block;
    margin: 20px 0 0;
}

.page_single h2{
    font-size: 32px;
    border-bottom: 3px solid #18AB17;
    width: fit-content;
    padding-bottom: 2px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 20px;
}

.page_single h3{
    font-size: 26px;
    font-weight: 700;
}


.page_single img{
    margin-bottom: 20px;
}

.page_single hr{
    margin-top: 2.8rem;
    margin-bottom: 2.9rem;
    border: 0;
    border-top: none;
}

.page_single hr:after {
    width: 200px;
    content: "";
    border-bottom: 8px dotted #18AB17;
    display: block;
    margin: 0 auto;
}

.page_single ul {
    list-style-image: url(images/icons/icon-tick-green.svg);
}


.contact-block-content {
    text-align: center;
    margin-bottom: 30px;
    margin-top: 30px;
    border: solid 1px #adb5bd;
    padding: 10px;
    font-size: 18px;
    background-color: #e9ecef;
}


.contact-block-content i{
    margin-right: 10px;
}

.alignleft {
    float: left;
    margin-right: 20px;
}

.alignright {
    float: right;
    margin-left: 20px;
}




.wt-gallery-block.swiper-container img{
    margin-right: 20px;
}

.wt-gallery-block .swiper-slide img {
    height: 100%;
    margin-bottom: 0;
}




.btn-wow-horizontal-filling {

}





.audience_section{
    margin-top: 30px;
    margin-bottom: 30px;
}

.audience_section__title{
    margin-bottom: 60px;
}

.audience_section__item{
    position: relative;
    margin-bottom: 30px;
}

.audience_section__item_icon{
    padding: 10px;
    border-radius: 50%;

    margin-bottom: 10px;
    width: 66px;

    background: #f9f3ff;
}

.audience_section__item_icon img{
    width: 100%;
}

.audience_section__item_title{
    font-weight: 600;
    margin-bottom: 6px;
    font-size: 22px;
    color: #010143;
}

.audience_section__item_check{
    position: relative;
    min-height: 30px;
    margin-bottom: 16px;
}

.audience_section__item_check i{
    color: #6D2EB1;
    font-size: 30px;
    position: absolute;
    left: 0;
    top: 0;
}

.audience_section__item_check_title{
    padding-left: 50px;
    font-size: 20px;
    font-weight: 400;
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {
    .audience_section__item{
        padding-left: 100px;
        min-height: 66px;
    }

    .audience_section__item_icon{
        position: absolute;
        top: 0;
        left: 0;
    }
}

@media (min-width: 576px) {

}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {

}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

}


.em-bar.em-bar-big {
    height: 5px;
    width: 90px;
    background: #f9f3ff;
    margin: 20px auto;
    position: relative;
    border-radius: 30px;
}

.em-bar.em-bar-big:before {
    content: '';
    position: absolute;
    left: 0;
    top: -2.7px;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #1F0041;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: MOVE-BG;
    animation-name: MOVE-BG;
}

@-webkit-keyframes MOVE-BG {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    to {
        -webkit-transform: translateX(88px);
        transform: translateX(88px);
    }
}

@keyframes MOVE-BG {
    from {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    to {
        -webkit-transform: translateX(88px);
        transform: translateX(88px);
    }
}




.catalog_single{
    font-size: 18px;
}

.catalog_single__pretitle{
    text-transform: uppercase;
    font-weight: 700;
    color: #18AB17;
    font-size: 24px;
}

.catalog_single h1{
    font-weight: 600;
    margin-bottom: 26px;
}

.catalog_single h1:after {
    width: 200px;
    content: "";
    border-bottom: 8px solid #552984;
    display: block;
    margin: 20px 0 0;
}

.catalog_single h2{
    font-size: 32px;
    border-bottom: 3px solid #552984;
    width: fit-content;
    padding-bottom: 2px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 20px;
}


.catalog_single__title_0{
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 20px;
}

.sidebar__menu_catalog_child{

}

.sidebar__menu_catalog_child:hover,
.sidebar__menu_catalog_child:active{
    background-color: #fff
}

.sidebar__menu_catalog_child_link{
    display: block;
    margin-bottom: 4px;
}


/* Персонал */

.personnel_item{
    margin-bottom: 40px;
}

.personnel_item_photo{
    width: 146px;
}

.personnel_item_photo img{
    width: 100%;
    height: auto;
}


.personnel_item_info{

}

.personnel_item_info_name{
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    color: #000000;
}

.personnel_item_info_position{
    font-weight: normal;
    font-size: 16px;
    text-transform: lowercase;
    line-height: 24px;
    color: #656565;
}

.personnel_item_info_email{
    font-size: 16px;
    line-height: 30px;
    color: #15304A;

    display: block;
    margin-top: 4px;
}

.personnel_item_info_phones{
    font-weight: 500;
    font-size: 20px;
    line-height: 140.62%;
    color: #000000;
    margin-top: 2px;
}

.personnel_item_info_phones_messenger{

}

.personnel_item_info_phones_item{
    color: black;
}

/* Обратная связь */

.callback_section{
    padding-top: 90px;
    padding-bottom: 90px;
}

.callback__title{
    font-weight: bold;
    font-size: 36px;
    line-height: 42px;

    color: #000000;
}

.callback__explanation{
    font-weight: 600;
    margin-top: 12px;
    margin-bottom: 12px;
}

.callback__form_label{
    font-weight: 700;
}

.callback__form_input{
    border: unset;
    font-size: 1rem;
    padding: 1.3rem 1rem;
}

.callback__form_input_name{
    background-image: url(images/icons/form-icon-user.svg);
    background-position-x: 4px;
    background-position-y: center;
    background-repeat: no-repeat;
    padding: 1.5rem 1rem 1.5rem 58px;
}

.callback__form_input_phone{
    background-image: url(images/icons/form-icon-phone.svg);
    background-position-x: 4px;
    background-position-y: center;
    background-repeat: no-repeat;
    padding: 1.5rem 1rem 1.5rem 58px;
}

.callback__form_input_email{
    background-image: url(images/icons/form-icon-email.svg);
    background-position-x: 4px;
    background-position-y: center;
    background-repeat: no-repeat;
    padding: 1.5rem 1rem 1.5rem 58px;
}


/* Секция: Услуги */
.services_section{
    margin-bottom: 54px;

}

.services_section__top{
    position: relative;
}

.services_section_background_g{
    background-image: url(images/background_g.png);
    background-position-x: 4px;
    background-position-y: center;
    background-repeat: no-repeat;
    width: 476px;
    height: 507px;
    position: absolute;
    top: -166px;
    right: -154px;
}

.services_section__globe{
    width: 249px;
    height: 249px;
    position: absolute;
    top: -36px;
    right: -43px;
}

.services__top_text{
    background: #ffffff99;
}


.services__title{
    margin-bottom: 30px;
    font-family: Raleway;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 42px;
    color: #000000;
    position: relative;
}

.services__title_background{

}

.services__title_background_text{
    font-weight: bold;
    font-size: 96px;
    text-transform: lowercase;
    line-height: 34px;
    color: #dee2e6;
    position: absolute;

    display: none;
}

.services__text{
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
}

.services__item_image{
    background: url("images/background_ellipse_light_green.png") white center center no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}
.services__item_info{
    background: #15304A;
    color: #DFE6EA;
    padding: 32px 36px 26px;
}


.services__item_title{
    font-weight: 500;
    font-size: 120%;
    line-height: 31px;
    margin-bottom: 10px;
}
.services__item_description{
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
}
.services__item_button{

}


/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {

}

@media (min-width: 576px) {

    .services__item_text{
        min-height: 190px;
    }




}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .services__top_text{
        background: none;
    }

    .services__title {
        padding: 4px 0 10px 60px;
    }

    .services__title_background_text{
        display: block;
    }

    .services__item_title{
        font-size: 20px;
    }

    .services__item_description {
        font-size: 15px;
    }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .services__item_title{
        font-size: 26px;
    }

    .services__item_description {
        font-size: 16px;
    }
}





/* Обращение директора */

.main_speech_section{

}
.main_speech__photo{
    background: #142E47;
}
.main_speech__photo img{
    margin: 16px 16px -16px;
}
.main_speech__title{
    font-weight: bold;
    font-size: 30px;
    line-height: 10px;
    margin-top: 16px;
    margin-bottom: 26px;
}
.main_speech__text{
    font-weight: 600;
    line-height: 28px;
}

.main_speech__text p{
    margin-bottom: 6px;
    line-height: 29px;
}

.main_speech__sign{
    font-weight: 600;
    font-size: 18px;
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {

}

@media (min-width: 576px) {

}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {

}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .main_speech__title{
        font-weight: bold;
        font-size: 36px;
        line-height: 42px;

        margin-top: 16px;
        margin-bottom: 24px;
    }

    .main_speech__text{
        line-height: 30px;
    }

    .main_speech__sign{
        font-weight: 600;
        font-size: 18px;
        line-height: 21px;
        background: white;
        padding: 34px 42px;
        margin-top: 24px;
        width: 125%;
        position: absolute;
        left: -25%;
    }
}


/* Секция: Инфентарь */
.inventory_section{
}

.inventory__title{
    margin-bottom: 30px;
    font-family: Raleway;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 42px;
    color: #000000;
    position: relative;
}

.inventory__title_background{

}

.inventory__title_background_text{
    font-weight: bold;
    font-size: 96px;
    text-transform: lowercase;
    line-height: 34px;
    color: #dee2e6;
    position: absolute;

    display: none;
}

.inventory__text{
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 60px;
}

.inventory__item_image{
    background: white center center no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.inventory__item_image img{
    height: 320px;
}

.inventory__item_info{
    background: #15304A;
    color: #DFE6EA;
    padding: 40px 46px 26px;
}

.inventory__item_text{
    min-height: 190px;
}

.inventory__item_title{
    font-weight: 500;
    font-size: 26px;
    line-height: 31px;
    margin-bottom: 30px;
}
.inventory__item_description{
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
}

.inventory__item_description ul{
    list-style-image: url(images/icons/icon-tick-white.svg);
    margin-bottom: 0;
}

.inventory__item_description ul li{
    margin-bottom: 6px;
}

.inventory__item_button{

}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {

}

@media (min-width: 576px) {
    .inventory__title{
        padding: 4px 0 10px 60px;
    }

    .inventory__title_background_text{
        display: block;
    }
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .inventory__item_image img{
        width: 100%;
        height: auto;
    }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    .inventory__item_image img{
        width: auto;
    }
}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

}


.section__border{
    border-bottom: 2px dashed #D9E1E7;
}




.sidebar__menu{
    background-color: #D5DFE5;
    font-size: 18px;
    font-weight: 500;
    /* display: none; */
    z-index: 3;
    transition: all 0.5s;
}

.sidebar__menu a{
    color: #373A3C;
    display: block;
    padding: 14px 18px;
}

.sidebar__menu li.active a,
.sidebar__menu li.current-menu-item a,
.sidebar__menu a:hover,
.sidebar__menu a:focus,
.sidebar__menu a:active{
    transition: none;
    text-decoration: none;
    background-color: #E8EEF1;
}

.sidebar__menu ul{
    margin: 0;
    padding: 0;

    list-style-image: none;
}

.sidebar__menu li{
    list-style-type: none;
    position: relative;
    border-top: solid 1px #C0D0D9;

    transition: all 0.4s;
}

.sidebar__menu li:first-child{
    padding-left: 0;
}

.sidebar__menu li:last-child{
    padding-right: 0;
}

.sidebar__menu ul.sub-menu{
    position: absolute;
    top: 60px;
    z-index: 1;
    background: #102d4e;
    text-transform: none;
    padding: 10px 20px;
    left: 0px;
    box-shadow: 0px 2px 4px rgb(0 0 0 / 50%);
    width: 250px;
    display: none;
    border-top: 6px solid #18AB17;
}

.sidebar__menu li:hover > ul.sub-menu{
    display: block;
}

.sidebar__menu ul.sub-menu li{
    text-transform: none;
    padding: 0 0 20px;
    width: 100%;
}

.sidebar__menu ul.sub-menu li:last-child{
    padding: 0;
}

.sidebar__menu ul.sub-menu li a{
    line-height: normal;
    border: none;
    padding: 2px 0;
    font-weight: 400;
    font-size: 16px;
}

.sidebar__menu ul.sub-menu li a:hover,
.sidebar__menu ul.sub-menu li a:active,
.sidebar__menu ul.sub-menu li a:focus
{
    border: none;
    color: #18AB17;
}


.license__item {
    margin-bottom: 30px;
    margin-right: -6px;
}
.license__item img {
    margin: 6px -6px -6px 6px;
    border: 1px solid #142E47;
}

.license__item-image:hover {
    opacity: .8;
    transition: 0.5s;
}
.license__item-image {
    background: #142E47;
}

.license__item-title {
    font-size: 15px;
    text-align: center;
    margin-top: 10px;
    color: black;
    font-weight: 600;
    padding-top: 10px;
}

.reviews__item {
    margin-bottom: 20px;
    margin-right: -6px;
}

.reviews__item img {
    margin-bottom: 0px;
    margin: 6px -6px -6px 6px;
    border: 1px solid #142E47;
}

.reviews__item-image {
    background: #142E47;
}

.reviews__item-title {
    font-size: 15px;
    text-align: center;
    margin-top: 10px;
    color: black;
    font-weight: 600;
    padding-top: 10px;
}








.swiper-container {
    width: 100%;
}

.swiper-slide {
    /* 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;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next,
.swiper-button-next, .swiper-container-rtl .swiper-button-prev{
    color: #3fb618;
}

.swiper-pagination-bullet-active {
    background: #3fb618;
}

.documents_section .swiper-button-next,
.documents_section .swiper-button-prev
{
    position: absolute;
    top: 42%;
}


.partners_section  .swiper-button-next,
.partners_section  .swiper-button-prev
{
    position: absolute;
    top: 34%;
}

.gallery_swiper{

}

.gallery_swiper .swiper-slide{
    height: 262px;
    width: auto;
}

.gallery_swiper .swiper-slide img{
    max-height: 100%;
    width: auto;
}

.gallery_swiper .swiper-pagination{

}


.documents_swiper{

}

.documents_swiper .swiper-slide{
    height: 230px;
    width: auto;
}

.documents_swiper .swiper-slide img{
    max-height: 100%;
    width: auto;
}

.documents_swiper .swiper-pagination{

}


.partners_swiper{

}

.partners_swiper .swiper-slide{
    height: 100px;
    width: auto;
    background-color: white;
    padding: 12px;
}

.partners_swiper .swiper-slide img{
    max-height: 100%;
    width: auto;
}

.partners_swiper .swiper-pagination{
    top: 110px;
}


.documents_swiper{

}

.documents_swiper .swiper-slide{
    height: 230px;
    width: auto;
}

.documents_swiper .swiper-slide img{
    max-height: 100%;
    width: auto;
}

.documents_swiper .swiper-pagination{

}

.wp-block-gallery,
.blocks-gallery-grid:not(.has-nested-images),
.wp-block-gallery:not(.has-nested-images)
{
    margin-top: 20px;
}





.page_services{

}

.page_services ul{
    list-style-image: url(images/icons/icon-tick-green-16.svg);
    padding-inline-start: 30px;
}

.page_services ul li{
    font-size: 22px;
}

.page_services ul li a:after {
    content: "Подробнее...";
    color: lightslategray;
    margin-left: 12px;
    font-size: 90%;
}

.page_services ul li ul{
    list-style-image: url(images/icons/icon-tick-green.svg);
}

.page_services ul li ul li{
    font-size: 18px;
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {
    .page_services ul{
        padding-inline-start: 40px;
    }
}







.cta_section{
    position: relative;
    color: white;
    background: #15304A;

    padding-top: 30px;
    padding-bottom: 32px;
}

.cta_big_section{
    font-size: 16px;
}

.cta_section__title{
    font-weight: 500;
    font-size: 5vw;
    line-height: 42px;
    text-align: center;
}

.cta_section__text{
    font-size: 16px;
    padding-top: 12px;
}

.cta_section__title_small{
    font-size: 28px;
    text-align: center;
    margin-bottom: 30px;
}

.cta_section__button{

}

.cta_section__form_label{
    font-weight: 500;
}

.cta_section__explanation{
    font-weight: 500;
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {
    .cta_section__title{
        font-size: 30px;
    }

}

@media (min-width: 576px) {

}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .cta_section__title,
    h2.cta_section__title
    {
        font-size: 36px;
        font-weight: 500;
    }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    .cta_section__title{
        text-align: left;
    }
}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

}


/*CF7*/
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
    background-color: white;
    color: black;
}

.wpcf7 .ajax-loader {
    position: absolute;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0em 0.5em 1em;
}