@media screen and (max-width: 1010px) {
    #header{width: 90%;}
    .main_banner{width: 90%;}
    .main_bl_po{width: 100%;}
    #main{
        width: 100%;
        margin: 0;
    }
    #body{width: 99%;}
    .navigate_btns_box{
        width: 100%;
        display: grid;
        grid-template-columns: repeat(6,1fr);
    }
    .nav_btn{
        border-radius: 0 !important;
        width: 99% !important;
        margin: 2px 0.5%;
    }
    #footer{width: 99%;}
}

@media screen and (max-width: 700px) {
    .main_banner{width: 100%;}
    .s_b{
        margin-left: 0;
        width: 100%;
    }
    #header{width: 100%;}
    .language_icons{margin: 0 2px;}
    .navigate_btns_box{
        grid-template-columns: repeat(3,1fr);
        margin:10px auto;
    }
    .main_page_main_box, .services_main_box, .contacts_main_box{grid-template-columns: 1fr;}
    .footer_contacts_box{grid-template-columns: 1fr;}
    .grid_07_13_int{grid-template-columns: 1fr 1fr !important;}
    .alert{
        top: 0;
        width: 100%;
    }
}

@media screen and (max-width: 450px){
    #header{
        display: flex;
        flex-wrap: wrap;
    }
    .search_box{width: 100%;}
    .language_box{
        width: 100%;
        justify-content: end;
        margin-top: 5px;
    }
    .language_icons{width: 28px;}
    .navigate_btns_box{grid-template-columns: 1fr 1fr;}
    .under_construction_banner{width: 90%;}
    .main_box{padding: 10px;}
}