/* Адаптивные стили для экранов шириной до 1530 */
@media (max-width: 1530px) {
    .main_title {
        align-items: flex-start;
    }
    .container, .director_blog .container{
        width: 1000px;
    }
    .news_gallery_shedule{
        margin-bottom: 550px;
    }
    .news_gallery_grid{
        grid-template: repeat(3, 220px)/100%;
        /* max-height: 660px; */
    }
    .news_gallery{
        border-radius: 15px 15px 15px 15px;
    }
    .main_news_block{
        grid-template: 450px 380px/1fr 1fr;
        gap: 20px;
        row-gap: 35px;
    }
    .main_news_article:first-child{
        grid-column: 1/span 2;
    }
    .main_form_conatainer{
        width: 880px;
    }
    .link_contact_social {
        display: grid;
        grid-template: 1fr 1fr/1fr 1fr;
    }
    .link{
        grid-row: 1/3;
    }
    .courses_grid {
        grid-template: minmax(auto, 280px) / repeat(3, 1fr);
    }

}
@media (max-width: 1030px) {
    body{
        background-image: url('../assets/img/Background_600px.png');
    }
    .container, .director_blog .container{
        width: 600px;
    }
    .header_bottom{
        height: 355px;
        border-radius: 0 0 80px 80px;
    }
    /* .header_bottom_text{
        font-size: 65px;
    } */
    .news_gallery_shedule{
        margin-bottom: 550px;
    }
    .partner_grid{
        flex-direction: column;
    }
    .info_block h3{
        font-size: 30px;
    }
    .info_block {
        padding: 40px 30px;
        border-radius: 0;
        border-radius: 15px 15px 0 0;
    }
    .shedule{
        border-radius: 15px;
    }
    .main_news_block{
        grid-template: 1fr/1fr 1fr 1fr;
        gap: 20px;
        row-gap: 35px;
    }
    .main_news_article:first-child{
        grid-column: 1/2
    }
    .statistic_content{
        grid-template: repeat(2, 300px) / repeat(2, 1fr);
    }
    .director_blog_grid{
        flex-direction: column;
    }
    .school_desc_msg {
        grid-template: auto / 1fr;
        gap: 20px;
    }
    .director_blog_info {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: center;
    }
    blockquote {
        text-align: end;
    }
    .director_blog_info button {
        align-self: flex-end;
    }
    .director_blog_grid img {
        width: 100%;
        border-radius: 25px;
    }
    .director_blog_info {
        width: 100%;
    }
    .partner_grid {
        grid-template: 180px 180px/ 1fr;

    }
    .main_form_conatainer{
        width: 400px;
    }
    .form_block {
        padding: 60px 20px 20px;
    }
    .form {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
        row-gap: 10px;
        color: #fff;
        width: 100%;
    }
    .form_name, .form_message, .form_resume{
        grid-column: auto
    }
    .form_btn{
        justify-self: center;
    }
    .map{
        display: none;
    }
    .footer {
        background-color: #0946AB;
        border-radius: 20px 20px 0 0;
        padding: 30px 0 30px 0;
        color: #fff;
    }
    .school-table{
        max-width: 600px;
        font-size: 25px;
    }
    .school-table td{
        padding: 10px;
    }
    .vacancies_grid {
        grid-template-columns: 1fr;

    }
    .main_block {
        grid-template-columns: minmax(200px, 480px) 1fr;
        row-gap: 48px;
    }
    .row-2 {
        grid-row: 1 / 4;
        grid-column: 1 / 2;
    }
    .edu_block_none{
        display: none;
    }
    .edu_block.col-max{
        display: none;
    }
    .courses_grid {
        grid-template: minmax(auto, 280px) / repeat(2, 1fr);
    }
}
@media (max-width:601.98px) {
    .header_bottom {
        height: 255px;
        border-radius: 0 0 60px 60px;
    }
    .main_title {
        align-items: end;
        text-align: end;
    }
    .main_title h1 {
        font-weight: 600;
        font-size: 40px;
    }
    .news_gallery h3 {
        font-size: 30px;
    }
    .abs {
        font-weight: 100;
        font-size: 31px;
        text-align: end;
    }
    .news_gallery{
        padding: 40px 30px;
    }
    .container, .director_blog .container{
        width: 300px;
    }
    .main_news h3, .main_news p, .main_news a, .partner_block_info h4{
        font-size: 16px;
    }
    .main_news p, .main_news span{
        font-size: 12px;
    }
    .main_news a{
        font-size: 12px;
    }
    .main_news_block {
        grid-template: repeat(3, 250px) / 100%;
    }
    .main_news_info{
        padding: 15px;
        height: 120px;
    }
    .main_statistic h4 {
        font-size: 35px;
    }

    .director_blog h4{
        font-size: 20px;
    }
    .director_cite {
        font-size: 15px;
    }
    .info_block h3 {
        font-size: 20px;
    }
    .info_block p{
        font-size: 16px;
    }
    .partner_grid{
        display: flex;
        flex-direction: column;
        row-gap: 10px;
    }
    .partner_block{
        flex-direction: column;
        height: auto;
        padding: 20px 0 20px;
        justify-content: space-between;
        align-items: center;
        row-gap: 20px;
    }
    .partner_block_info{
        display: block;
        text-align: center;
    }
    .partner_block_info p, .partner_block_info a{
        display: none;
    }
    .footer_inner.container{
        flex-direction: column;
    }
    .link_contact_social, .maps_block{
        width: 100%;
    }
    .link_contact_social{
        grid-template: 1fr/ 70% 30%;
    }
    .link{
        display: none;
    }
    .footer_inner h4, .footer_inner a,.footer_inner address,.footer_inner p{
        font-size: 12px;
    }
    .info_block {
        padding: 40px 30px;
        border-radius: 0;
        border-radius: 15px 15px 0 0;
    }
    .shedule{
        border-radius: 15px;
    }
    
    .statistic_content {
        grid-template: repeat(4, 200px) / 100%;
    }
    .desc_msg p{
        font-size: 14px;
    }
    .main_statistic .container h3, .school_desc_block h3, .main_partners .container h3{
        font-size: 30px;
        margin-bottom: 40px;
    }
    .main_statistic, .main_partners, .director_blog{
        margin-bottom: 120px;
    }
    blockquote h4{
        font-size: 30px;
        margin-bottom: 20px;
    }
    .director_cite{
        font-weight: 400;
    }
    .google_maps .container iframe{
        height: 300px;
    }
    .form_block{
        transform: translate(-50%, -30px);
        border-radius: 20px;
        padding-top: 30px;
    }
    .form_block h3{
        font-size: 30px;
    }

    .school-table{
        max-width: 300px;
        font-size: 15px;
    }
    .school-table td{
        padding: 10px;
    }
    .vacancies_block{
        gap: 15px;
    }
    .news_grid{
        grid-template-columns: 1fr;
    }
    .main_block {
        grid-template-columns: 1fr;
        row-gap: 48px;
    }
    .row-2{
        display: none;
    }
    .courses_grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-auto-rows: auto;
    }
    .courses_grid .info_block_shadow {
        max-height: 200px;
    }
    .dist_title {
        font-size: 25px;
    }

    .vakant_name{
        font-size: 15px;
    }
    .container li, .distance-cont p, .distance-cont li {
        font-size: 18px;
    }

}


/* Это для Хэдэра */
@media (min-width:1332px){
    .adaptive_menu{
        display: none;
    }
}
@media (max-width: 1331.98px) {
    .nav_logo a h1{
        font-size: 20px;
    }
    .nav_bar_list{
        display: none;
    }
    .btn_menu{
        display: block;
    }
    .header_content {
        padding: 26px 100px;
    }
    .nav_bar {
        grid-template-columns: 63% 22%;
    }
}
@media (max-width: 800.98px){
    .header_content {
        max-width: 100%;
        background-color: #0946AB;
        color: #fff;
        padding: 10px 20px;
        font-size: 10px;
        border-radius: 0px;
        border: none;
    }
    .header_content.header_content_white{
        border: none;
        border-bottom: 1px solid #0946AB;
    }
    .header{
        top: 0px;
    }
    .nav_logo a h1 {
        font-size: 15px;
        font-weight: 600;
    }
    .list_link{
        font-size: 13px;
        font-weight: 600;
    }
    .adaptive_menu{
        height: 120vh;
        overflow-y: auto;
    }

    .header_bottom {
        padding: 80px 20px 20px;
        height: 255px;
    }
}
@media (max-width: 400.98px){
    .lang_vision{
        row-gap: 10px;
        flex-wrap: wrap;
    }
    .header_bottom {
        height: 205px;
        padding: 80px 10px 20px;
        border-radius: 40px;
    }
}