@media only screen and (max-width: 1224px){
    .noveo_header .header_bottom ul{
        gap: 24px;
    }
}

@media only screen and (max-width: 990px){
    .noveo_header .header_bottom>div{
        display: none;
    }
    .noveo_header .mobile_toggle{
        display: block;
    }
    .frontpage_hero_section .cols_box .left{
        width: 100%;
        gap: 48px;
    }
    .frontpage_hero_section .cols_box .right{
        display: none;
    }
    .tabs_info_section .grid_box{
        grid-template-columns: repeat(2, 1fr);
    }
    .image_text_section .cols_box{
        flex-direction: column;
        gap: 48px;
    }
    .image_text_section .cols_box.reverse{
        flex-direction: column;
    }
    .image_text_section .cols_box>div.content{
        width: 100%;
        gap: 24px;
    }
    .image_text_section .content .single_item{
        width: 100%;
        max-width: unset;
    }
    .image_text_section .content .single_item>div>*:last-child{
        margin-bottom: 0px;
    }
    .image_text_section .cols_box>div.image{
        width: 75%;
    }
    .blog_latest_section .grid_box{
        grid-template-columns: repeat(2, 1fr);
    }
    .noveo_footer .grid_box{
        grid-template-columns: repeat(1, 1fr);
        gap: 48px;
    }
    .noveo_footer .grid_box .left{
        text-align: center;
    }
    .noveo_footer .grid_box .left p{
        margin: auto;
    }
    .noveo_footer .grid_box .center{
        padding: 0px;
    }
    .noveo_footer .grid_box .center a{
        justify-content: center;
    }
    .noveo_footer .grid_box .center .lang_info{
        justify-content: center;
    }
    .noveo_footer .grid_box .right{
        padding: 0px;
    }
    .noveo_footer .grid_box .right ul{
        align-items: center;
    }
    .noveo_footer .grid_box .right ul a{
        text-align: center;
    }
    .noveo_footer .cols_box{
        flex-direction: column;
    }
    .archive_section .grid_box{
        grid-template-columns: repeat(2, 1fr);
    }
    .gallery_section .gallery_box{
        grid-template-columns: repeat(2, 1fr);
    }
    .contact_section .cols_box{
        flex-direction: column;
        gap: 48px;
    }
    .contact_section .cols_box .left{
        width: 100%;
        max-width: unset;
    }
    .contact_section .cols_box .right{
        width: 75%;
    }
}

@media only screen and (max-width: 700px){
    h1, h2, .h1, .h2{
        font-size: 48px;
    }
    .front_main .image_text_section .content h2{
        font-size: 48px;
    }
    .article_section h2{
        font-size: 42px;
    }
    .contact_section .cols_box h2{
        font-size: 42px;
    }
    .single_post_section h2{
        font-size: 42px;
    }
    .image_text_section .content h2{
        font-size: 42px;
    }
    .noveo_header .header_top{
        display: none;
    }
    .noveo_mobile_menu{
        top: 76px;
    }
    .noveo_mobile_menu .memu_box{
        height: calc(100dvh - 76px - 96px);
    }
    .frontpage_hero_section{
        padding-top: 70px;
    }
    .tabs_info_section .grid_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .image_text_section .cols_box>div.image{
        width: 100%;
    }
    .banner_contact_section .cols_box{
        flex-direction: column;
        align-items: flex-start;
    }
    .blog_latest_section .grid_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .noveo_footer .cols_box .right{
        text-align: center;
    }
    .archive_section .grid_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .gallery_section .gallery_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .about_banner_section .grid_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .contact_section .cols_box .right{
        width: 100%;
    }
}

@media only screen and (max-width: 450px){
    h1, h2, .h1, .h2{
        font-size: 42px;
        margin-bottom: 24px;
    }
    .front_main .image_text_section .content h2{
        font-size: 42px;
    }
    .article_section h2{
        font-size: 36px;
    }
    .contact_section .cols_box h2{
        font-size: 32px;
    }
    .single_post_section h2{
        font-size: 32px;
    }
    .image_text_section .content h2{
        font-size: 32px;
    }
    h3, .h3{
        font-size: 28px;
        margin-bottom: 24px;
    }
    h4, .h4{
        margin-bottom: 24px;
    }
    p{
        font-size: 16px;
        margin-bottom: 24px;
    }
    section ul{
        margin-bottom: 24px;
    }
    section li{
        font-size: 16px;
    }
    section li::before{
        top: 9px;
    }
    .noveo_footer .cols_box .left{
        flex-direction: column;
    }
    .slider_text_section .single_item{
        padding: 24px;
    }
    .slider_reviews_section .single_item{
        padding: 24px;
    }
    .slider_reviews_section .single_item .author{
        flex-direction: column;
        align-items: flex-start;
    }
    .slider_reviews_section .single_item .review h3{
        font-size: 24px;
    }
    .noveo_btn{
        padding: 16px 22px;
    }
    .archive_section .category_list .single_link{
        padding: 10px 16px;
        font-size: 14px;
    }
    .contact_section .cols_box .lang_info{
        margin-bottom: 24px;
    }
    .slider_reviews_section .single_item .author{
        margin-bottom: 24px;
    }
    .single_post_section img{
        margin-bottom: 24px;
    }
}