@media (max-width: 1100px) {
    .after_slider-left_column h1{
        font-size: 70px;
        line-height: 1;
    }
    .section_after_slider{
        margin-top: -40px;
    }
}
@media (max-width: 1025px){
    .section_schedule_table{
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    .schedule_table .column{
        width: 70px;
    }
    .schedule_table .column_title{
        width: calc(100% - 490px);
        padding-right: 15px;
    }
}
@media (max-width: 1023px) {
    .fixed_social{
        display: none;
    }
    .section_directions{
        max-height: none;
        margin-bottom: 30px;
    }
    .section_title_video{
        padding-top: 30px;
    }
    .before_about_school  .big_backg_text{
        display: none;
    }
    .section_main_about_school{
        padding-bottom: 230px;
        padding-top: 60px;
    }
    .section_contact_social > .vc_column_container {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}
@media (max-width: 1000px){
    ul.header_menu{
        display: block;
        position: absolute;
        right: -15px;
        background: #131313;
        padding: 10px 20px 10px 20px;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        margin-top: 40px;
        top: 0;
        text-align: right;
        min-width: 300px;
        z-index: -1;
    }
    .menu-item-has-children:after{
        top: 50%;
        transform: translateY(-50%);
    }
    .header_menu li{
        margin-top: 10px;
        margin-bottom: 10px;
        position: relative;
    }
    .header_btn-wrapper{
        display: none;
    }
    .header_menu_phone_hr{
        display: block;
    }
    .header_top_bar-info-container-phone{
        display: none;
    }
    .header_top_bar-info-container > div{
        justify-content: flex-end;
    }
    .header_menu a {
        display: block;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .header_menu.active {
        visibility: visible;
        opacity: 1;
        z-index: 999;
    }
    .burger_wrapper{
        display: block;
    }
    .header_menu_container{
        display: flex;
        justify-content: flex-end;
        position: relative;
    }
    .sub-menu li{
        margin-bottom: 10px;
        padding-right: 15px;
        margin-top: 0;
    }

    .sub-menu{
        position: relative;
        margin-top: 0;
        box-shadow: none;
        padding-bottom: 0;
        padding-right: 35px;
        opacity: 1;
        visibility: visible;
        overflow: hidden;
    }

    .header_menu.active .sub-menu {
        z-index: 999;
        padding-top: 0px;
    }

    .menu-item-has-children:hover .sub-menu {
        visibility: unset;
        opacity: unset;
    }

    .sub-menu.not-active {
        padding-top: 0 !important;
        height: 0;
    }
    /*.sub-menu.active{*/
    /*    padding-top: 0px !important;*/
    /*}*/
    .sub-menu li:after {
        position: absolute;
        content: '';
        right: 0px;
        top: 50%;
        transform: translateY(-50%);
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: #FFC061;
    }
    .sub-menu li:last-child {
        margin-bottom: 0;
    }
    .header_menu_phone{
        display: block;
    }
    .header_menu > li:last-child{
        margin-right: 10px;
        padding-right: 8px;
    }
    .language-switch-wrapper{
        position: absolute;
        right: 70px;
    }
    .header-wrapper{
        position: relative;
    }
}
@media (max-width: 900px) {

    .footer_address-item{
        width: 50%;
    }
    .after_slider-left_column h1{
        font-size: 50px;
        margin-bottom: 20px;
    }
    .section_after_slider {
        margin-top: -30px;
    }
    .after_slider-text{
        padding-top: 20px;
    }
    .contact_address-item{
        width: 50% !important;
    }
    .halls-item-hover{
        display: none;
    }
    .halls-item-container{
        width: 100%;
        height: 420px;
        position: static;
    }
    .halls-wrapper{
        height: auto;
    }
    .halls-item-container-bg{
        position: relative;
    }
    .top_bg.section_directions_page, .top_bg.section_directions_page > .maxwidth1024, .section_directions_page{
        margin-top: 0;
    }
    .bottom_bg.section_directions_page > .maxwidth1024, .bottom_bg.section_directions_page{
        margin-bottom: 0;
    }
    .section_directions_page{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .section_title_direction{
        padding-bottom: 20px;
    }

}
@media (max-width: 780px){
    .section_document{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .download_item{
        width: 49% !important;
        margin-top: 25px;
        margin-bottom: 25px;
        max-width: 50%;
    }
}
@media (max-width: 768px) {
    .slick-dots-wrapper{
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }
    .slick-dots{
        display: flex !important;
        justify-content: space-between;
    }
    .after_slider-wrapper{
        flex-wrap: wrap;
    }
    .after_slider-left_column, .after_slider-right_column{
        width: 100%;
    }
    .after_slider-text{
        margin-right: 0;
        margin-left: 0;
    }
    .why_we__item{
        width: 50% !important;
        margin-top: 20px;
    }
    .section_about_us{
        padding-bottom: 20px;
    }
    .blog_posts-item{
        width: calc(50% - 50px);
    }
    .section_halls_title{
        padding-right: 15px;
        padding-left: 15px;
    }
    .halls-item-info{
        text-align: left;
    }
    .halls-item-wrapper-info-info{
        order: -1;
    }
    .halls-item-wrapper{
        padding-right: 0 !important;
        padding-left: 40px !important;
    }
    .halls-number{
        font-size: 20px;
        padding: 6px 20px;
    }
    .halls-number span{
        font-size: 25px;
        letter-spacing: 0.09em;
    }
    .halls-item-info{
        width: 320px;
    }
    .section_schedule_title{
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    .about_us-wrapper__text p.content, .teachers_item-wrapper__content p.content{
        font-size: 14px
    }
    .section_title_teachers {
        padding-top: 145px;
    }
    .leaders_item.t-right h4{
        max-width: 160px;
        margin-left: auto;
    }
    .section_title_teachers{
        text-align: center;
    }
    .main_about_school-left{
        margin-top: 0;
    }
    .main_about_school-left p.content{
        font-size: 14px;
    }
}
@media (max-width: 767px){
    .section_directions{
        display: flex;
        flex-wrap: wrap;
    }
    .direction_item{
        width: 50% !important;
    }
    .section_main_about_school .vc_row {
        display: flex;
        flex-wrap: wrap;
    }
    .main_about_school-right{
        order: -1;
        margin-bottom: 50px;
    }
    .main_about_school-left .wpb_text_column{
        max-width: 100% ;
    }
    .vc-column-text, .vc-column-image{
        width: 100% !important;
    }
    .vc-column-image{
        order: -1;
        margin-bottom: 20px;
    }
    .section_teachers_item .maxwidth1100 ,.section_title_teachers{
        max-width: 425px;
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .section_after_slider{
        position: relative;

    }
    .section_title_teachers {
        padding-top: 0px;
    }
    .section_document_title{
        padding-top: 0px;
        padding-bottom: 20px;
    }
    .section_title_directions{
        padding-top: 0px;
    }
    .about_us-wrapper__img{
        margin-bottom: 20px;
    }
    .section_about_us {
        padding-top: 20px;
    }
    .section_why_we{
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .section_blog_title{
        padding-top: 0;
    }
    .section_blog_posts {
        padding-bottom: 50px;
    }
    .blog_posts-item-title{
        font-size: 20px;
    }
    .section_title_contact{
        padding-top: 0;
    }
    .contact_social-wrapper{
        flex-wrap: wrap;
    }
    .contact_social-social{
        width: 100%;
        max-width: 250px;
        margin-right: auto;
        margin-left: auto;
        margin-top: 20px;
    }
    .contact_social-email, .contact_social-google{
        width: 50%;
        text-align: center;
    }
    .leaders_item{
        margin-top: 20px;
    }
    .section_leaders_title{
        padding-top: 20px;
        padding-bottom: 10px;
    }
    .section_halls_title{
        padding-top: 0;
    }
    .section_title_direction{
        padding-top: 0;
    }
    .section_direction_item{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        display: -webkit-flex;
        -webkit-flex-wrap: wrap;
    }
    .section_direction_item-image{
        order: -1;
    }
    .section_direction_item-content{
        margin-top: -30px;
    }
    .bottom_bg.section_directions_page{
        padding-bottom: 20px;
    }
    .top_bg.section_directions_page{
        padding-top: 20px;
    }
    .section_schedule_title{
        padding-top: 0;
        padding-bottom: 30px;
    }
    .schedule_table .column {
        width: 40px;
        font-size: 12px;
        line-height: 16px;
    }
    .schedule_table .column_title{
        width: calc(100% - 280px);
    }
    .leaders_item{
        text-align: left !important;
    }
    .leaders_item.t-right h4{
        max-width: unset;
        margin-left: 0;
    }
    .single.single-post #site-content{
        padding-top: 0px;
    }
}
@media (max-width: 600px){
    .contact_address-item{
        width: 100% !important;
    }
}
@media (max-width: 500px){
    .after_slider-left_column h1{
        font-size: 25px;
    }
    .slider_item__img{
        height: 160px;
        width: 100%;
    }
    .slider_item__img img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .slider_item__content-text{
        font-size: 15px;
    }
    .slider_item__content{
        max-width: 175px;
    }
    .halls-item-wrapper-info{
        flex-direction: column;
        justify-content: center;
    }
    .halls-item-wrapper-info-info{
        margin-bottom: 30px;
    }
    .halls-item-info-border:after{
        top: -10px;
        bottom: -10px;
    }
    .halls-item-container{
        height: auto;
    }
    .halls-item-wrapper{
        padding-left: 0 !important;
    }
}
@media (max-width: 425px) {
    .direction_item__animation{
        display: none;
    }
    /*.section_document{*/
    /*    display: block;*/
    /*}*/
    .download_item{
        float: left;
    }
    ul.header_menu{
        margin-top: 45px;
    }
    .site-logo{
        z-index: 9999;
    }
    .footer_address-item{
        width: 100%;
    }
    .header_menu_phone_hr{
        margin-right: 0;
        padding-right: 0;
    }
    .direction_item__title{
        font-size: 18px;
    }
    .direction_item{
        width: 100% !important;
    }
    h2.section_title{
        font-size: 25px;
        letter-spacing: unset;
    }
    .content{
        font-size: 14px;
    }
    .section_teachers_item{
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .section_teachers_item .vc_column-inner{
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .teachers_item-wrapper{
        padding-right: 0 !important;
        padding-left: 0 !important;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        display: -webkit-flex;
        -webkit-flex-wrap: wrap;
    }
    .vc-column-text{
        padding-right: 40px !important;
        padding-left: 40px !important;
    }
    .download_item-wrapper h3{
        font-size: 12px;
    }
    .btn_download_img-border{
        width: 60px;
        height: 60px;
        padding: 15px;
    }
    .btn_download_img{
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .section_document{
        padding-bottom: 40px;
    }
    .why_we-wrapper{
        margin-top: 20px;
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        display: -webkit-flex;
        -webkit-flex-wrap: wrap;
    }
    .why_we__item {
        width: 100% !important;
    }
    .blog_posts-item {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
    .contact_social-email, .contact_social-google{
        width: 100%;
    }
    .contact_social-google{
        margin-top: 15px;
    }
    .contact_address-item-phone{
        font-size: 14px;
    }
    .section_contact_address{
        padding-bottom: 30px;
    }
    #map{
        height: 300px;
    }
    .halls-item-wrapper{
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .halls-item-info{
        width: 300px;
    }
    .section_direction_item-content h3{
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 10px;
        letter-spacing: unset;
    }
    .halls-item-info h3{
        letter-spacing: unset;
        font-size: 24px;
    }
    .halls-number{
        letter-spacing: unset;
    }
    .schedule_table_title{
        font-size: 16px;
    }
    .schedule_table_title:after{
        width: 42px;
        height: 42px;
    }
    .schedule_table_title.t-left {
        padding-left: 50px;
    }
    .schedule_table_title.t-right{
        padding-right: 50px;
    }
    .schedule_table{
        width: 470px;
    }
    .schedule_table-wrapper > .wpb_wrapper{
        overflow-x:scroll ;
    }
    .schedule_table_title{
        height: 50px;
    }
    .schedule_table-wrapper{
        margin-top: 20px;
    }
    .form-container{
        padding-right: 0;
        padding-left: 0;
    }
    .form-container .form_title{
        font-size: 22px;
    }
    .form-item-container .form_input_label, .form-item-container input, .form-item-container select{
        font-size: 14px;
    }
    .header_top_bar-logo{
        display: none;
    }
    .header_top_bar-wrapper{
        justify-content: flex-end;
    }
    .header_top_bar-info-container{
        width: auto;
    }
}