#services_sub_menu{
    display: none;
    position: fixed;
    width: 100%;
    left:0px;
    right: 0px;
    top: 154px;
    z-index: 100;
}
.my_fixed_menu_scroll #services_sub_menu{
    top: 40px;
}
header{
    z-index: 1000;
}
#services_sub_menu .container{
    background-color: #fff;
    border: 1px solid #e6e6e6;
}
#services_sub_menu:hover{
    display: block !important;
}
header .home-menu,
header .home-menu ul.menu2 li{
    height: 40px;
}
#mainwrapper.home .box .caption{
    text-align: center;
}
#mainwrapper.home .box img{
    width: 100%;
    height: 286px;
}
#mainwrapper.home .box .caption img{
    width: auto;
    height: auto;
    max-width: 80%;
    margin-top: 40px;
}
#mainwrapper.home .box .caption p{
    position: initial;
    left: 0;
    display: inline-block;
    margin: 0 !important;
    margin-top: 40px !important;
}
#mainwrapper.home .fade-caption{
    display: block;
    position: absolute;
    top: 0px;
    left: 15px;
    right: 15px;
    bottom: 0px;
    margin: 0;
    padding: 0;
    width: initial;
    height: 100%;
}
.cc-window{
    text-align: center;
    font-size: 12px !important;
    line-height: normal !important;
}
.row.client div img.wp-post-image{
    max-height: 150px !important;
    object-fit: contain !important;
}

#page {position:relative; z-index:0; overflow:visible;}

#header_logo a {display:block; position:relative;}
#header_logo a:before {content:''; width:100%; height:50px; position:absolute; top:-49px; left:0; background:#2a474f;}

.b-head-decor{display:none}
.b-page_newyear .b-head-decor{
   position:absolute;
   top:0;
   left:0;
   display:block;
   height:115px;
   width:100%;
   overflow:hidden;
}
.b-page_newyear .b-head-decor__inner{position:absolute;top:0;left:0;height:115px;display:block;width:373px}
.b-page_newyear .b-head-decor::before{content:'';display:block;position:absolute;top:-115px;left:0;z-index:3;height:115px;display:block;width:100%;box-shadow:0 15px 30px rgba(0,0,0,0.75)}
.b-page_newyear .b-head-decor__inner_n2{left:373px}
.b-page_newyear .b-head-decor__inner_n3{left:746px}
.b-page_newyear .b-head-decor__inner_n4{left:1119px}
.b-page_newyear .b-head-decor__inner_n5{left:1492px}
.b-page_newyear .b-head-decor__inner_n6{left:1865px}
.b-page_newyear .b-head-decor__inner_n7{left:2238px}

.b-ball{position:absolute}
.b-ball_n1{top:0;left:3px;width:59px;height:83px}
.b-ball_n2{top:-19px;left:51px;width:55px;height:70px}
.b-ball_n3{top:9px;left:88px;width:49px;height:67px}
.b-ball_n4{top:0;left:133px;width:57px;height:102px}
.b-ball_n5{top:0;left:166px;width:49px;height:57px}
.b-ball_n6{top:6px;left:200px;width:54px;height:70px}
.b-ball_n7{top:0;left:240px;width:56px;height:67px}
.b-ball_n8{top:0;left:283px;width:54px;height:53px}
.b-ball_n9{top:10px;left:321px;width:49px;height:66px}
.b-ball_i1{top:0;left:0;width:25px;height:71px}
.b-ball_i2{top:0;left:25px;width:61px;height:27px}
.b-ball_i3{top:0;left:176px;width:29px;height:31px}
.b-ball_i4{top:0;left:205px;width:50px;height:51px}
.b-ball_i5{top:0;left:289px;width:78px;height:28px}
.b-ball_i6{top:0;left:367px;width:6px;height:69px}
.b-ball__i{
position:absolute;
width:100%;
height:100%;
-webkit-transform-origin:50% 0;
-moz-transform-origin:50% 0;
-o-transform-origin:50% 0;
transform-origin:50% 0;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
pointer-events:none
}
.b-ball_bounce .b-ball__right{position:absolute;top:0;right:0;left:50%;bottom:0;z-index:9}
.b-ball_bounce:hover .b-ball__right{display:none}
.b-ball_bounce .b-ball__right:hover{left:0;display:block!important}
.b-ball_bounce.bounce>.b-ball__i{-webkit-transform:rotate(-9deg);-moz-transform:rotate(-9deg);-o-transform:rotate(-9deg);transform:rotate(-9deg)}
.b-ball_bounce .b-ball__right.bounce+.b-ball__i{-webkit-transform:rotate(9deg);-moz-transform:rotate(9deg);-o-transform:rotate(9deg);transform:rotate(9deg)}
.b-ball_bounce.bounce1>.b-ball__i{-webkit-transform:rotate(6deg);-moz-transform:rotate(6deg);-o-transform:rotate(6deg);transform:rotate(6deg)}
.b-ball_bounce .b-ball__right.bounce1+.b-ball__i{-webkit-transform:rotate(-6deg);-moz-transform:rotate(-6deg);-o-transform:rotate(-6deg);transform:rotate(-6deg)}
.b-ball_bounce.bounce2>.b-ball__i{-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-o-transform:rotate(-3deg);transform:rotate(-3deg)}
.b-ball_bounce .b-ball__right.bounce2+.b-ball__i{-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-o-transform:rotate(3deg);transform:rotate(3deg)}
.b-ball_bounce.bounce3>.b-ball__i{-webkit-transform:rotate(1.5deg);-moz-transform:rotate(1.5deg);-o-transform:rotate(1.5deg);transform:rotate(1.5deg)}
.b-ball_bounce .b-ball__right.bounce3+.b-ball__i{-webkit-transform:rotate(-1.5deg);-moz-transform:rotate(-1.5deg);-o-transform:rotate(-1.5deg);transform:rotate(-1.5deg)}

.content article img{
    display: block;
    margin: 10px auto;
}

.slick-slider{
    position: relative;
}
.slick-slider:after{
    display: block;
    clear: both;
    content: '';
    float: none;
}
main>.container.slider{
    margin-top:100px;
}

@media (max-width: 1200px){
    .home .slider-2{
        display: block !important;
    }
}
@media (max-width: 768px){
    main>.container.slider,
    .slider-home{
        margin-top: 30px !important;
    }
    div.wpcf7{
        padding: 0 15px !important;
    }
}
article{
    padding: 0 15px !important;
}
header .logo{
    background-image: url("img/logo_color_UA.2.svg") !important;
}
@media (max-width: 768px) {
    .home_news,
    #home_news{
        padding: 0 15px;
    }
    .home_news p.humen,
    #home_news p.humen {
        font-weight: bold;
    }
    .home_news p.review ,
    #home_news p.review {
        font-size: 14px;
    }
    .home_news div.excerpt *,
    .home_news div.excerpt,
    #home_news div.excerpt *,
    #home_news div.excerpt {
        color: #535353 !important;
    }
    .home_news .read-more,
    #home_news .read-more{
        margin-top: 20px;
        margin-bottom: 40px;
    }

    ul#my-menu li.current-menu-item ul.sub-menu{
        margin-top: 10px;
    }
    ul#my-menu li.current-menu-item ul.sub-menu li{
        margin-bottom: 10px;
    }
}
@media (min-width: 768px) {
    .home-menu li.menu-item-has-children{
        position: relative;
    }
    .home-menu li.menu-item-has-children .sub-menu{
        display: none;
    }
    .home-menu li.menu-item-has-children:hover  .sub-menu{
        display: block;
        position: absolute;
        top: 40px;
        left: 0;
        background: #e6e6e6;
        width: 320px;
    }
    .home-menu li.menu-item-has-children:hover  .sub-menu>li{
        height: auto;
    }
    .home-menu li.menu-item-has-children:hover  .sub-menu li,
    .home-menu li.menu-item-has-children:hover  .sub-menu a{
        display: block;
        white-space: normal;
        width: 100% !important;
        color: #3c3c3b !important;
    }
    .home-menu li.menu-item-has-children:hover  .sub-menu li:hover a{
        color: #fff !important;
    }
}


.services_wrapper{
    display: flex;
    justify-content: space-between;
}
.services_wrapper h3.title{
    text-align: initial;
    text-transform: uppercase !important;
    padding: 0;
    padding-bottom: 5px;
    margin: 0;
    margin-bottom: 10px;
    font-size: 24px;
    width: 100%;
    border-bottom: 1px solid #9A9A9A;
}
.services_wrapper .vd_col{
    max-width: 228px;
}
.services_wrapper ul.menu{
    display: block;
    padding: 0;
    width: 100%;
    max-width: initial;
    text-align: initial;
    list-style-type: none !important;
    margin: 0 !important;
}
.services_wrapper ul.menu li{
    display: block !important;
    list-style-type: none !important;
    border: none;
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
}
.services_wrapper ul.menu li:before{
    display: none !important;
}
.services_wrapper ul.menu a{
    display: block;
    font-size: 13px;
    color: #000;
    padding: 5px 10px;
    text-align: initial;
}
.services_wrapper ul.menu li:hover{
    background: #E5223E;
}
.services_wrapper ul.menu li:hover a{
    color: #fff;
}
.services_wrapper .widget + .widget{
    margin-top: 30px;
}

#services_sub_menu .services_wrapper{
    padding: 20px;
    margin-top: 25px;
}



#vdz_portfolio_s14{
    padding: 80px 0;
    background: #8D95A9;
    background-image: url("img/bg_original.jpg");
    background-size: cover;
    background-position: center;
}
#vdz_portfolio_s14 h3{
    font-weight: bold;
    font-size: 44px;
    line-height: 52px;
    text-align: center;
    color: #3A3541;
    margin-bottom: 40px;
}
#vdz_portfolio_s14 label{
    display: block;
    font-weight: bold !important;
    font-size: 17px;
    line-height: 24px;
    color: #3A3541;
    text-transform: none;
}
#vdz_portfolio_s14 input,
#vdz_portfolio_s14 textarea{
    border: 1px solid #10303E;
    height: 60px;
    line-height: 60px !important;
    font-weight: bold !important;
    font-size: 17px;
    color: #EDEDED;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 20px;
    padding: 0 12px;
    background: transparent;
}
#vdz_portfolio_s14 input::placeholder,
#vdz_portfolio_s14 textarea::placeholder{
    color: #F2F2F2;
}
#vdz_portfolio_s14 input.wpcf7-not-valid,
#vdz_portfolio_s14 textarea.wpcf7-not-valid{
    border-color: #DB1D3A;
}
#vdz_portfolio_s14 textarea{
    height: 120px;
    line-height: normal;
}
#vdz_portfolio_s14 input[type="submit"]{
    display: inline-block !important;
    margin: 0 auto !important;
    float: none !important;
    background: #DB1D3A !important;
    width: 190px;
    height: 38px;
    line-height: 38px;
    border: none !important;
}
#vdz_portfolio_s14 .wpcf7-validation-errors{
    color: #DB1D3A;
}
div.form-kontakty,
div.container.form{
    display: none;
}
@media (max-width: 1200px) {
    .services_wrapper{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .services_wrapper .vd_col{
        min-width: 220px;
        width: 290px;
        max-width: 290px;
        margin: 15px auto;
    }
    .services_wrapper h3.title{
        text-align: center;
        font-size: 20px;
    }
}
@media (max-width: 768px) {
    .services_wrapper .vd_col{
        width: 280px;
    }
    .head-contacts{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .head .language{
        margin: 10px 0 !important;
        padding: 0;
    }
    .head .language li{
        margin: 0px !important;
    }
    .head .language li + li{
        margin-top: 15px !important;
    }
}