@media only screen and (max-width: 1450px){
    .noveo_header .double{
        gap: 48px;
    }
    .noveo_header .center ul{
        gap: 48px;
    }
}
@media only screen and (max-width: 1260px){
    .noveo_header .center{
        display: none;
    }
    .noveo_header .right .wpml-ls-legacy-dropdown{
        display: none;
    }
    .noveo_header .mobile_toggle{
        display: block;
    }
    .noveo_header .right{
        gap: 12px;
    }
    .contact_page_section .person_row{
        grid-template-columns: repeat(1, 1fr);
    }
    .company_contact_section .contact_box{
        grid-template-columns: repeat(1, 1fr);
    }
}
@media only screen and (max-width: 1160px){
    .contact_page_section .contact_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .contact_page_section .contact_box .right{
        grid-column: span 1;
    }
}
@media only screen and (max-width: 1024px){
    .frontpage_hero_section .hero_box{
        min-height: unset;
        padding: 96px 0px;
    }
    .image_text_section .cols_box,
    .image_text_section .cols_box.reverse{
        flex-direction: column-reverse;
        gap: 96px;
    }
    .image_text_section .cols_box .left{
        width: 100%;
        text-align: center;
    }
    .image_text_section .cols_box .left>img{
        width: auto;
    }
    .image_text_section .cols_box .right{
        width: 100%;
    }
    .offer_grid_box{
        grid-template-columns: repeat(2, 1fr);
    }
    .info_grid_section .info_grid_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .news_grid_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .noveo_footer .top_box{
        flex-wrap: wrap;
    }
    .noveo_footer .top_box>div{
        width: calc(50% - 24px);
    }
    .noveo_footer .top_box>div:first-child{
        width: 100%;
    }
    .noveo_footer .bottom_box{
        flex-direction: column;
    }
    .tabs_simple_section .tabs_box{
        grid-template-columns: repeat(2, 1fr);
    }
    .news_grid_box .single_item.first_item .content{
        position: relative;
    }
    .news_grid_box .single_item.first_item .image{
        position: absolute;
    }
    .news_grid_box.all_posts>a:first-child{
        grid-column: span 1;
        grid-row: span 1;
    }
    .post_hero_section .hero_box{
        min-height: unset;
        padding: 96px 0px;
    }
    .noveo_breadcrumbs_box{
        flex-wrap: wrap;
    }
    .product_info_section .tabs_box .close_tab{
        grid-template-columns: repeat(2, 1fr);
    }
    .product_info_section .tabs_box .close_tab .buttons{
        grid-column: span 1;
    }
    .product_info_section .tabs_box .open_tab{
        grid-template-columns: repeat(1, 1fr);
    }
    .product_info_section .tabs_box .open_tab .title{
        grid-column: span 1;
    }
    .product_info_section .tabs_box .open_tab .image{
        padding-left: unset;
        text-align: center;
    }
    .product_info_section .tabs_box .cols{
        grid-column: span 1;
    }
    .product_info_section .tabs_box .links{
        grid-column: span 1;
    }
    .product_info_section .tabs_box .open_tab .buttons{
        grid-column: span 1;
    }
    .contact_persons_section .persons_box .single_item{
        grid-template-columns: repeat(1, 1fr);
    }
    .contact_persons_section .persons_box .single_item .person{
        justify-content: center;
    }
    .contact_persons_section .persons_box .single_item .contact.tel{
        padding-left: 0px;
    }
    .contact_persons_section .persons_box .single_item .contact{
        align-items: center;
    }
    .gallery_section .gallery_box{
        column-count: 2;
    }
    .download_files_section .files_box .single_item{
        flex-direction: column;
    }
    .download_files_section .title_box{
        text-align: center;
    }
    .contact_persons_section .title_box{
        text-align: center;
    }
    .contact_page_section .contact_box .right{
        grid-template-columns: repeat(1, 1fr);
    }
    .contact_map_section{
        padding-bottom: 50%;
    }
    .about_section .cols_box{
        flex-direction: column;
    }
    .about_section .cols_box .left{
        width: 100%;
        aspect-ratio: 719 / 517;
    }
    .about_section .cols_box .right{
        width: 100%;
        max-width: unset;
    }
    .news_grid_box:not(.all_posts) .featured{
        grid-column: span 1;
        grid-row: span 1;
    }
    .news_grid_box:not(.all_posts){
        grid-template-columns: repeat(1, 1fr);
    }
    .news_grid_box:not(.all_posts) .featured .content{
        transform: unset;
    }
    .contact_page_section .header_box{
        flex-direction: column;
    }
    .contact_page_section .header_box .center{
        display: none;
    }
    .contact_banner_section>img{
        position: relative;
        width: 100%;
    }
    .contact_banner_section .right{
        width: 100%;
    }
    .company_contact_section .right{
        padding-bottom: 100%;
    }
}
@media only screen and (max-width: 650px){
    html{
        font-size: 8px;
    }
    h1, h2, .h1, .h2{
        font-size: 4.2rem;
    }
    .noveo_mobile_menu ul a{
        font-size: 2rem;
    }
    .offer_grid_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .noveo_footer .top_box>div{
        width: 100%;
    }
    .noveo_footer .bottom_box .left{
        flex-direction: column;
        gap: 24px;
    }
    .noveo_footer .top_box{
        margin-bottom: 48px;
    }
    .noveo_footer .top_box .empty{
        display: none;
    }
    .noveo_header .search_btn::before{
        width: 48px;
        height: 48px;
    }
    .noveo_header .search_btn img{
        width: 16px;
        min-width: 16px;
    }
    .noveo_header .mobile_toggle{
        width: 48px;
        min-width: 48px;
        height: 48px;
    }
    .noveo_header .right{
        gap: 4px;
    }
    .noveo_header{
        padding: 24px 12px;
        width: calc(100% - 24px);
    }
    .image_text_section .cols_box .left .quote{
        padding: 24px;
        padding-top: 48px;
        width: calc(100% - 48px);
    }
    .image_text_section .cols_box .left .quote p{
        font-size: 1.4rem;
    }
    .offer_grid_box .single_item h3{
        left: 24px;
        top: 24px;
        width: calc(100% - 48px);
    }
    .info_grid_section .info_grid_box .single_item{
        padding: 24px;
        flex-direction: column;
    }
    .news_grid_box .single_item .content{
        padding: 12px;
    }
    .tabs_descriptions_section .tabs_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .tabs_descriptions_section .tabs_box .single_item{
        padding: 24px;
        flex-direction: column;
    }
    .tabs_simple_section .tabs_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .tabs_simple_section .tabs_box .single_item{
        padding: 24px;
    }
    .history_section .single_item .content{
        width: calc(100% - 48px);
        padding-left: 48px;
    }
    .history_section .single_item .empty{
        display: none;
    }
    .history_section .single_item::before{
        left: 0px;
    }
    .history_section .single_item::after{
        left: 0px;
        top: -12px;
        height: calc(100% + 24px);
    }
    .history_section .single_item:nth-child(2n) .content{
        padding-left: 48px;
        padding-right: 0px;
        text-align: left;
    }
    .history_section .history_box{
        gap: 24px;
    }
    .news_grid_box .single_item.first_item .content{
        padding: 24px;
        width: calc(100% - 48px);
        height: calc(100% - 48px);
    }
    .product_info_section .tabs_box .close_tab{
        grid-template-columns: repeat(1, 1fr);
    }
    .product_info_section .tabs_box .cols{
        grid-template-columns: repeat(1, 1fr);
    }
    .product_info_section .tabs_box .close_tab .excperts{
        max-width: unset;
    }
    .product_info_section .tabs_box .cols .empty_title{
        display: none;
    }
    .download_files_section .files_box .single_item{
        gap: 12px;
        padding: 12px 0px;
    }
    .download_files_section .files_box .single_item .left{
        flex-direction: column;
        text-align: center;
    }
    .gallery_section .gallery_box{
        column-count: 1;
    }
    .download_files_section .files_area{
        padding: 64px 24px;
    }
    .contact_persons_section .persons_box .single_item{
        padding: 24px;
    }
    .contact_persons_section .persons_box .single_item .person{
        flex-direction: column;
        text-align: center;
    }
    .product_info_section .tabs_box .close_tab .image{
        max-width: 100%;
    }
    .contact_map_section{
        padding-bottom: 75%;
    }
    .image_text_section .cols_box .left .quote p.smaller{
        font-size: 1.4rem;
    }
    .sec_outher{
        margin-bottom: 64px;
    }
    .image_text_section .cols_box, 
    .image_text_section .cols_box.reverse{
        gap: 64px;
    }
    .tabs_descriptions_section{
        padding-top: 64px;
    }
    .partners_section{
        padding: 64px 0px;
    }
    .page_hero_section{
        padding-top: 192px;
    }
    .latest_news_section.more_posts{
        padding: 64px 0px;
    }
    .frontpage_hero_section .hero_box .tabs{
        flex-direction: column;
        gap: 24px;
    }
    .frontpage_hero_section .hero_box .tabs>div{
        border-right: 0px !important;
    }
    .frontpage_hero_section .hero_box h1{
        font-size: 4.8rem;
    }
    .frontpage_hero_section .hero_box{
        padding: 48px 0px;
    }
    .frontpage_hero_section{
        padding-top: 48px;
    }
    .frontpage_hero_section .hero_box>p{
        font-size: 1.8rem;
    }
    .noveo_btn{
        padding: 16px 24px;
    }
    .about_section .cols_box .tabs{
        flex-direction: column;
    }
    .about_section .cols_box .tabs .text br{
        display: none;
    }
    .latest_news_section .title_box{
        flex-direction: column;
    }
    .latest_news_section .button_box{
        margin-top: 0px;
    }
    .contact_page_section .person_row .right{
        flex-direction: column;
    }
    .contact_page_section .person_row .left{
        flex-direction: column;
        align-items: center;
        background: linear-gradient(#F7F8FB, #F7F8FB) padding-box, linear-gradient(180deg, #E2E5ED 0%, #F7F8FB 100%) border-box;
    }
    .contact_page_section .person_row .left>img{
        margin-top: 12px;
        margin-left: 12px;
        margin-right: 12px;
        width: calc(100% - 24px);
        max-width: 400px;
        max-height: unset;
    }
    .contact_page_section .person_row .left>div{
        width: calc(100% - 24px);
        padding: 12px;
    }
    .company_contact_section .contact_box .left .box{
        grid-column: span 2;
        padding: 24px 12px;
    }
    .contact_hero_section h1{
        font-size: 4.2rem;
    }
    .contact_hero_section p{
        font-size: 1.6rem;
    }
    .company_contact_section .contact_box .sub{
        font-size: 1.6rem;
    }
    .contact_page_section .header_box .right{
        width: auto;
    }
    .contact_page_section .person_row .right .single_item .data{
        min-height: unset;
    }
}
