
body{
    font-size: 5vw;
    background-color: white;
    color: #000000;
}

a{
    color: #1a94d9;
}

a:hover, a:active, a:focus{
    color: #FF4051;
}


.wp-block-image{
    margin-top: 26px;
}

.wp-block-gallery{
    margin-top: 26px;
}

/* Background */


.background_filter {
    background: url(images/bg-gradient-5.png);

    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    height: 100%;
    height: -webkit-fill-available;
}


.background_main_image{
    overflow: hidden;
    position: relative;
    height: auto;
}

.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_blue{
    background-color: #004B6A;
    color: white;
}

.background_gray_lite{
    background-color: #F4F4F4;
}

.background_gray_gradient {
    background: linear-gradient(0deg, #E7E7EF 0%, rgba(242, 242, 242, 0) 70%);
    display: flow-root;
}

.background_logo {
    background-image: url(images/logo_water-2.png);
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 0;
    background-size: 220px;
}


/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {
    body{
        font-size: 16px;
    }
}

@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) {

}

.header_background{
    background-color: #004B6A ;
}

.header__logo{
    margin-top: 26px;
    display: block;
    margin-bottom: 14px;
    margin-right: 20px;
    float: left;
    width: 40%;
}

.header__logo.en{
    width: 154px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 30px;
}

.header__logo img{
    max-width: 100%;
}

.header__titr{
    float: left;
    padding: 28px 20px;
    background-color: white;
    font-size: 17px;
    display: none;
}

.header__phone{
    float: right;
    font-weight: 600;
    color: #161616;
    margin: 27px;
    margin-right: 34px;
    display: none;
}

.header__callback{
    float: right;
    color: #004b6a;
    margin-top: 26px;
    margin-right: 10px;
    display: none;
}

.header__callback_ico{
    color: white;
    background-color: #004b6a;
    float: left;
    width: 30px;
    height: 30px;
    border-radius: 15px;
}

.header__callback_ico i{
    padding: 7px;
    font-size: 15px;
}

.header__callback_name{
    float: left;
    text-transform: uppercase;
    font-size: 12px;
    padding: 6px 16px 6px 6px;
}

.header__lang{
    float: right;
    padding: 24px 12px;
    margin-right: -15px;
    background-color: white;
    display: none;
}

.header__lang_flag{
    width: 30px;
    height: 30px;
    overflow: hidden;
    border-radius: 15px;
    float: left;
}

.header__lang_flag img{
    height: 30px;
    width: auto;
    /*margin-left: -7px;*/
}

.header__lang_active{
    display: none;
}

.header__lang_active,
.header__lang_selection{
    color: black;
    font-size: 12px;
}

.header__lang_name{
    float: left;
    padding: 7px 0px 4px 4px;
}

.header__lang_selection{

}

/* Header Menu */


.header_menu{
    font-size: 16px;
    padding-top: 22px;
    padding-bottom: 22px;
    font-weight: 300;
    background: #262626;

    display: none;

    z-index: 3;
    transition: all 0.5s;
}

.top_screen__background .header_menu,
.background_main_image .header_menu
{
    background: none;
}

.header_menu a{
    color: #fffefe;
    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{
    text-decoration: none;
    color: #fffefe;
    border-bottom: 1px solid #FF4051;
    padding-bottom: 4px;

    transition: 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: 40px;
    z-index: 1;
    background: #004B6A;
    text-transform: none;
    padding: 20px 20px;
    left: 0px;
    box-shadow: 0px 2px 4px rgb(0 0 0 / 50%);
    width: 250px;
    display: none;
    border-top: 6px solid #FF4051;
}

.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: #FF4051;
}


.header_menu li.menu_child_full_width{
    position: unset;
}

.menu_child_full_width ul.sub-menu
{
    width: 100%;
    column-count: 3;
}


.header_menu__logo{
    position: absolute;
    top: 10px;
    width: 0;

    transition: all 0.4s;
}

.header_menu__container{
    transition: all 0.4s;
}



.header__menu_mobile_button{
    width: 70px;
    float: right;
    padding: 18px 12px;
    cursor: pointer;
}

.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: 100%;
}

.header__menu_mobile_button img.black{
    display: none;
}

.header__menu_mobile_button img.white{

}



.header__menu_mobile_collapse{
    border-top: 1px solid white;
    background-color: #004B6A;
    width: 100%;
    font-size: 18px;
}

.header__menu_mobile{
    width: 100%;
    padding: 14px 15px;
    margin: 0;
    position: relative;
}

.header__menu_mobile a{
    color: #fffefe;
    text-decoration: none;
}

.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__menu_mobile ul.sub-menu{
    color: white;
    padding-left: 10px;
}

.header__menu_mobile ul.sub-menu li{
    list-style: inside;
    margin-bottom: 0px;
    font-size: 16px;
}

.header__menu_mobile_contacts{
    border-top: 1px solid rgba(255,255,255,.23);
    padding: 14px 15px;
    overflow: auto;
}

.header__menu_mobile_contacts_phone{
    width: 280px;
    font-size: 1.3em;
    text-decoration: none;
    font-weight: 600;
    color: #e0e0e0;
    display: block;
}

.header__menu_mobile_contacts_phone:hover,
.header__menu_mobile_contacts_phone:active,
.header__menu_mobile_contacts_phone:focus{
    text-decoration: none;
    color: #e0e0e0;
}

.header__menu_mobile_contacts_messengers{
    margin: 5px 0px;
}


/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {
    .header__logo{
        margin-top: 14px;
        width:50%;
    }
}

@media (min-width: 576px) {
    .header__logo{
        width: 216px;
    }

    .header_background{
        background: linear-gradient(to right, #004B6A 50%, white 50%);
    }

    .header__lang{
         display: block;
     }
    .header__menu_mobile_button img.black{
          display: block;
      }

    .header__menu_mobile_button img.white{
        display: none;
    }
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {

}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    .header__titr{
        display: block;
        min-width: 256px;
    }

    .header_menu{
        display: block;
    }

    .header__phone{
        display: block;
    }
    .header__callback{
        display: block;
    }
}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .header_menu{
        font-size: 21px;
    }

    .header__titr{
        padding-right: 10px;
        min-width: 320px;
    }

    .header__lang{
        padding: 24px 12px;
        background: url(images/check.png) 88% 39px no-repeat;
    }

    .header__lang_name{
        padding: 7px 11px 4px 4px;
    }

    .header__lang_active{
        display: block;
    }

    .header__lang_selection {
        display: none;
        position: absolute;
        background: white;
        bottom: -26px;
        padding: 8px 12px;
        right: 0px;
        z-index: 4;
    }

    .header__lang:hover .header__lang_selection {
        display: block;
    }
}


.top_screen__background{
    background: url("images/background_banner_top.png")center top #000000;
    color: #fffefe;
}

.top_screen__background a{
    color: #fffefe;
}

.top_screen__over_caption{
    font-size: 5vw;
    font-weight: 300;
    text-align: center;

    margin-bottom: 30vw;
}

.top_screen__caption{
    font-size: 8vw;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
    margin-bottom: 30vw;
}

.top_screen__parallax{
    color: #fffefe;

    perspective: 1px;
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
}

.top_screen__parallax_layer{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.top_screen__parallax_back{
    background: url("images/background_banner_top.png")center top #000000;

    transform: translateZ(0);
}

.top_screen__parallax_base{
    transform: translateZ(-1px);
}

.top_screen__logo{

    text-align: center;
    font-weight: 500;

    margin-bottom: 30px;
    margin-top: 30vw;

}



.top_screen__logo img{
    max-width: 100%;
}

top_screen__logo.en img{

}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {

}

@media (min-width: 576px) {
    .top_screen__over_caption{
        font-size: 25px;

        margin-bottom: 140px;
    }

    .top_screen__logo{
        margin-top: 150px;
    }

    .top_screen__caption{
        font-size: 41px;

        margin-bottom: 310px;
    }
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {

}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    .top_screen__logo img{
        height: 260px;
    }
}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

}





.block_title{
    font-size: 8vw;
    font-weight: 300;
    text-align: center;
    margin: 0px;
}

.block__after_title{
    font-size: 5vw;
    text-align: center;
    font-weight: 200;
    line-height: normal;
}


/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {

}

@media (min-width: 576px) {
    .block_title{
        font-size: 48px;
    }

    .block__after_title{
        font-size: 26px;
    }
}

/*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) {

}

.service{
    margin-top: 50px;
    margin-bottom: 50px;
}

.service__item{
    margin-bottom: 30px;
}

.service__item_ico{
    text-align: center;
    margin: 20px 0;
}

.service__item_title{
    text-align: center;
    font-size: 21px;
    line-height: initial;
}

.service__item_title:after{
    width: 80px;
    content: "";
    border-bottom: 2px solid #224C69;
    display: block;
    margin: 4px auto 0;
}

.infrastructure_background{
    background: url("images/background_infrastructure.png") top center;
    color: #fffefe;
}

.infrastructure{
    padding-top: 50px;
    padding-bottom: 80px;
}

.infrastructure__content{
    margin-top: 20px;
    margin-bottom: 20px;
}

.infrastructure_values{
    margin-bottom: 30px;
}

.infrastructure_value{
    clear: both;
    margin-top: 10px;
    display: table;
}

.infrastructure_value_number{
    color: #ff4051;
    font-size: 6vw;
    font-weight: 500;
    padding-right: 20px;
    text-shadow: 12px -6px 1px #21252933;

    display: table-cell;
}

.infrastructure_value_name{
    display: table-cell;
    vertical-align: bottom;
    padding-bottom: 12px;
    font-weight: 200;
}

.infrastructure_add{
    font-weight: 200;
    background-color: white;
    color: #000000;
    padding: 20px 20px;
}

.infrastructure_add_title{
    font-size: 6vw;
}

.infrastructure__photo{
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    margin-bottom: 20px;
}

.infrastructure__photo img{
    width: 100%;
}

ul.marker{
    padding-left: 0;
}

ul.marker li {
    list-style-type: none;
    background: url("images/ico_check.png")0 6px no-repeat;
    padding-left: 22px;
    margin-top: 6px;
}

/*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) {
    .infrastructure_values{
        margin-bottom: 0;
    }

    .infrastructure_value{
        margin-top: 30px;
    }

    .infrastructure_value_number{
        font-size: 48px;
    }

    .infrastructure_add_title{
        font-size: 24px;
    }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

}

.photo_slider{
    margin-top: 50px;
    margin-bottom: 50px;
}

.technologies{
    padding-top: 50px;
    padding-bottom: 20px;
}

.technologies_background{
    background: url("images/background_technologies.png") top center;
    color: #fffefe;
}

.technologies__items{
    margin-top: 20px;
}

.technologies__item{
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
    border-radius: 10px;
}

.technologies__item_photo{

}
.technologies__item_photo img{
    width: 100%;
}
.technologies__item_name{
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding: 10px 30px;
    font-size: 6vw;
    background-color: #000000ad;
    min-height: 78px;
    line-height: normal;
    display: table;
}
.technologies__item_name span{
    display: table-cell;
    vertical-align: middle;
}

a.technologies__item_name{
    color: white;
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {
    .technologies__item_name{
        font-size: 24px;
    }
}

@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) {

}

.stages{
    margin-top: 50px;
    margin-bottom: 50px;
}

.stages__item{

}

.stages__item_ico{
    width: 135px;
    height: 135px;
    margin: 30px auto;
    position: relative;
}

.stages__item_ico.n1{
    background: url(images/circle_border_1.png) no-repeat;
}

.stages__item_ico.n2{
    background: url(images/circle_border_2.png) no-repeat;
}

.stages__item_ico.n3{
    background: url(images/circle_border_3.png) no-repeat;
}

.stages__item_ico.n4{
    background: url(images/circle_border_4.png) no-repeat;
}
.stages__item_ico img{
    padding: 26px;
}



.stages__item_name{
    text-align: center;
    font-size: 6vw;
    font-weight: 500;
    margin-bottom: 6px;
}

.stages__item_name:after{
    width: 70px;
    content: "";
    border-bottom: 2px solid #224C69;
    display: block;
    margin: 0px auto 0;
}

.stages__item_text{

}

.stages__item_btm{
    text-transform: none;
    font-size: 14px;
    font-weight: 400;
    margin-top: 16px;
    padding: 8px 20px;
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {
    .stages__item_name{
        font-size: 20px;
    }
}

@media (min-width: 576px) {

}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {

}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
    .stages__item_ico{
        margin: 30px 38px;
    }

    .stages__item_ico.n1:after,
    .stages__item_ico.n2:after,
    .stages__item_ico.n3:after{
        width: 107px;
        content: "";
        border-bottom: 1px solid #325d88;
        display: block;
        margin: 0px auto 0;
        position: absolute;
        right: -106px;
        top: 67px;
    }
}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .stages__item_ico{
        margin: 30px 60px;
    }

    .stages__item_ico.n1:after,
    .stages__item_ico.n2:after,
    .stages__item_ico.n3:after{
        width: 152px;
        right: -151px;
    }
}

.directions{
    padding-top: 50px;
    padding-bottom: 70px;
}

.directions_background{
    background: url("images/background_directions.png") top center;
    color: #fffefe;
}

.directions__items{
    margin-top: 60px;
}

.directions__item{
    border-radius: 10px;
    background-color: white;
    color: #000000;
    padding: 20px;
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 120px;
}

.directions__item_name{
    font-size: 25px;
    font-weight: 500;
    line-height: normal;
    min-height: 70px;
}

ul.directions__item_ul{
    margin-left: 54px;
}

ul.directions__item_ul li{
    margin-top: 12px;
}




.technologies__item_image.n1{
    position: absolute;
    bottom: -18px;
    left: -34px;
}

.technologies__item_image.n2{
    position: absolute;
    bottom: 0px;
    left: -70px;
}

.technologies__item_image.n3{
    position: absolute;
    bottom: 0px;
    left: -70px;
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {
    .directions__item{
        height: 390px;
        padding-bottom: inherit;
    }
}

@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) {

}

.products_slider{
    background-color: #F4F4F4;
    padding: 60px 0px;
}


.advantages{
    margin-top: 30px;
    margin-bottom: 30px;
}

.advantages_items{

}
.advantages__item{
    margin-top: 50px;
    margin-bottom: 50px;
}

.advantages__item_ico{
    text-align: center;
}

.advantages__item_ico img{
    margin: 0 auto 24px;
}

.advantages__item_name{
    text-align: center;
    font-size: 20px;
    font-weight: 500;
}

.advantages__item_name:after{
    width: 70px;
    content: "";
    border-bottom: 2px solid #224C69;
    display: block;
    margin: 0px auto 0;
}

.contacts{

}

.contacts__item_title{
    font-size: 5vw;
    font-weight: 600;
    margin-bottom: 10px;
    margin-top: 10px;
}

.contacts__item_text{

}

.contacts__form_btn{
    width: 100%;
    text-transform: none;
    font-size: 16px;
    font-weight: 400;
    margin-top: 16px;
    padding: 8px 50px;

}

.contacts__map{
    margin-top: 30px;
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {
    .contacts__item_title{
        font-size: 18px;
    }
}

@media (min-width: 576px) {

}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .contacts__form_btn{
        width: auto;
    }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

}

.footer{
    background-color: #004B6A;
    color: white;
    padding-top: 40px;
    padding-bottom: 40px;
}

.footer__logo{
    margin-bottom: 20px;
}

.footer__logo.en{

}

.footer__logo img{
    max-width: 100%;
}

.footer__titr{
    font-size: 5vw;
    margin-bottom: 20px;
}
.footer__contacts{

}

.footer__location_link{
    float: right;
    margin-bottom: 10px;
    cursor: pointer;
    width: 100%;
}

.footer__phone{
    font-weight: 500;
    color: white;
    font-size: 5vw;
    display: block;
}

.footer__callback{
    color: white;
    margin-top: 10px;
    display: block;
}

.footer__callback_ico{
    color: #004B6A;
    background-color: white;
    float: left;
    width: 30px;
    height: 30px;
    border-radius: 15px;
}

.footer__callback_ico i{
    padding: 7px;
    font-size: 15px;
}

.footer__callback_name{
    float: left;
    text-transform: uppercase;
    font-size: 12px;
    padding: 6px 0px 6px 10px;
}

.footer__copyright{
    font-weight: 200;
    margin-top: 20px;
    font-size: 15px;
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 380px) {
    .footer__titr{
        font-size: 17px;
    }

    .footer__phone{
        font-size: 19px;
    }
}

@media (min-width: 576px) {

}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
    .footer__phone{
        float: right;
    }

    .footer__callback{
        float: right;
    }
}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {

}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

}



.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) {

}



.page_single{
    margin-top: 30px;
    font-size: 18px;
}

.page_single__pretitle{
    text-transform: uppercase;
    font-weight: 700;
    color: #ff4051;
    font-size: 24px;
}

.page_single h1{
    font-weight: 400;
    margin-bottom: 30px;
}

.page_single h1:after {
    width: 200px;
    content: "";
    border-bottom: 8px solid #ff4051;
    display: block;
    margin: 20px 0 0;
}

.page_single h2{
    font-size: 32px;
    border-bottom: 3px solid #ff4051;
    width: fit-content;
    padding-bottom: 2px;
    font-weight: 400;
    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);
}



/* Слайдер товара */

.swiper-container {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    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;
    width: auto;
}

.swiper-slide img {
    height: 100%;
}

.swiper-pagination-bullet-active {
    background: #FF4051;
}

/* Слайдер партнёров */

#swiper-customers-container {
    width: 100%;
    height: 140px;
    margin: 60px 0px;
    overflow: hidden;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    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;
    width: auto;
}

.swiper-slide img {
    height: 100%;
}


/* Слайдер продукции */

#swiper-products-container {
    width: 100%;
    height: 140px;
    overflow: hidden;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    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;
    width: auto;
}

.swiper-slide img {
    height: 100%;
}






.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{
    height: 400px;
}

.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;
}







/* CF7 */
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
    background-color: white;
    color: black;
}

.wpcf7 .ajax-loader,
.wpcf7 .wpcf7-spinner{
    position: absolute;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0em 0.5em 1em;
}