.only_mobile{
    display: none;
}
#mobile_main_banner{
    display: none;
}
#mobile_menu_box{
    display: none;
}

#close_box_button{
    display: none;
}
#mobile_button_menu{
    display: none;
    width: 32px;
    height: 24px;
    position: relative;
}
#mobile_button_menu::after,
#mobile_button_menu::before{
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #FFF;
    position: absolute;
    left: 0px;
    top: 0px;
    transition-duration: 0.4s;
}
.scroll #mobile_button_menu::after,
.scroll #mobile_button_menu::before,
.scroll #mobile_button_menu span{
    background-color: #1D1D1B;
}
#mobile_button_menu.active::after,
#mobile_button_menu.active::before{
    bottom: auto;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}
#mobile_button_menu.active::before{
    transform: translateY(-50%) rotate(-45deg);
}
#mobile_button_menu::before{
    top: auto;
    bottom: 0px;
}
#mobile_button_menu span{
    display: block;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 1px;
    background-color: #FFF;
    transition-duration: 0.4s;
}
#mobile_button_menu.active span{
    opacity: 0;
}

@media only screen and (min-width: 1920px){
    .wrapper{
        width: 1736px;
    }
    .front_hero_section .slider_init .single_category{
        height: 210px;
        background-image: linear-gradient(transparent 0%, transparent calc(0% + 110px), #FFF calc(0% + 110px), #FFF 100%);
    }
    .front_hero_section .slider_init .single_category img{
        height: 210px;
        margin-right: 12px;
    }
    .front_hero_section .slider_init .single_category p{
        padding-top: 110px;
    }
    .front_hero_section p.description{
        margin-bottom: calc(208px - 64px);
        padding-top: 64px;
    }
    .counter_section .left{
        margin-right: 282px;
    }
    .counter_section .content_box p{
        max-width: 810px;
    }
    .applications_section .application_box{
        gap: 210px;
        row-gap: 68px;
    }
    .representatives_section .bottom_title_box{
        justify-content: space-between;
    }
    .representatives_section .bottom_title_box .left{
        max-width: 714px;
    }
    .front_news_section .other_posts_box .single_post{
        width: 100%;
    }
    .front_news_section .other_posts_box img{
        height: 340px;
    }
    .newsletter_section .left{
        max-width: 664px;
    }
    .newsletter_section form{
        width: 714px;
    }
    div.tnp-subscription, form.tnp-subscription, form.tnp-profile{
        max-width: unset !important;
    }
    #page_footer .cols_box{
        gap: 308px;
    }
    .counter_section.second_style .right .content_box{
        width: 830px;
    }
    .counter_section.second_style .left .single_counter{
        margin-right: 262px;
    }
    .faq_slider_section .sub_title{
        max-width: 826px;
    }
    .faq_slider_section .content .cols{
        gap: 162px;
    }
    .banner_buttons_section .cols_box{
        justify-content: center;
    }
    .banner_buttons_section .single_col:first-child:not(:last-child){
        margin-right: 180px;
    }
    .history_section .title_box{
        max-width: 1070px;
    }
    .history_section .single_description .left{
        max-width: 648px;
    }
    .cert_section .grid_box .image img{
        height: 420px;
    }
    .prizes_section .grid_box h4{
        max-width: 276px;
    }
    .archive_events_grid_section .grid_box{
        row-gap: 60px;
    }
    .archive_events_grid_section .single_event img{
        height: 280px;
    }
    .single_event_slider_section .inner .bottom img{
        height: 680px;
    }
    .offer_category_section .single_category{
        margin-top: 40px;
    }
    .offer_category_section.offer_use_section .single_category{
        margin-top: 0px;
    }
    .offer_category_section .single_category img{
        height: 200px;
        max-width: 40%;
        object-fit: contain;
        object-position: center bottom;
    }
    .single_news_section .cols_box .left{
        margin-right: 160px;
    }
    .single_news_section .cols_box .right{
        width: 424px;
        min-width: 424px;
    }
    .single_news_section .cols_box .right .single_post .left{
        margin-right: 0px;
    }
    .contact_banner_section .absolute_map{
        max-width: 568px;
    }
    .contact_banner_section .contact_box{
        padding-bottom: 215px;
    }
    .text_slider_section .cols_box .right img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .lines_anim_box .main-point{
        width: 142px;
        height: 142px;
    }
    .lines_anim_box .main-point img{
        width: 85px;
    }
    .faq_slider_section .content .slider{
        width: 634px;
        min-width: 634px;
    }
    .banner_cols_section .right{
        max-width: 450px;
        align-items: flex-start;
    }
}

@media only screen and (max-width: 1224px){
    p, li {
        font-size: 14px;
        line-height: 24px;
    }
    .counter_section .wrapper{
        flex-direction: column-reverse;
    }
    .counter_section .right img{
        width: 100%;
        margin-bottom: 40px;
    }
    .counter_section .single_counter p br{
        display: none;
    }
    .counter_section .buttons_box{
        align-items: flex-start;
        margin-top: 0px;
    }
    .counter_section .buttons_box>a:first-child{
        margin-right: 16px;
    }
    .applications_section .application_box{
        grid-template-columns: repeat(2, 1fr);
    }
    .support_section .cols_box{
        flex-direction: column;
    }
    .support_section .left{
        width: calc(100% - 120px);
        text-align: left;
    }
    .support_section .left .buttons_box{
        margin-top: 60px;
    }
    .support_section .right{
        width: calc(100% - 120px);
        margin-top: 40px;
    }
    .front_events_section .top_title_box .only_desktop{
        display: none;
    }
    .front_events_section .only_mobile{
        display: block;
        margin-bottom: 40px;
    }
    .front_events_section .bottom_title_box{
        flex-direction: column;
        align-items: flex-start;
    }
    .front_events_section .bottom_title_box .left{
        padding-right: 0px;
        margin-bottom: 37px;
    }
    .representatives_section .bottom_title_box{
        flex-direction: column;
    }
    .representatives_section .bottom_title_box .left{
        margin-right: 0px;
        margin-bottom: 37px;
    }
    .front_news_section .bottom_title_box{
        align-items: flex-start;
        flex-direction: column;
    }
    .front_news_section .bottom_title_box .left{
        margin-right: 0px;
        margin-bottom: 37px;
    }
    .front_news_section .top_title_box .only_desktop{
        display: none;
    }
    .front_news_section .only_mobile{
        display: block;
        margin-top: 40px;
    }
    .front_news_section .first_post_box .single_post{
        flex-direction: column;
    }
    .front_news_section .first_post_box .single_post img{
        width: 100%;
    }
    .front_news_section .first_post_box .single_post .right{
        width: 100%;
        background-color: transparent;
        padding-left: 0px;
        padding-right: 0px;
        padding-bottom: 0px;
    }
    .front_news_section .single_post h3{
        margin-bottom: 0px;
    }
    .front_news_section .single_post p.desc{
        display: none;
    }
    .front_news_section .single_post .button_box{
        display: none;
    }
    .front_news_section .other_posts_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .front_news_section .other_posts_box>.single_post:not(:first-child){
        display: none;
    }
    .front_news_section .other_posts_box .single_post{
        width: 100%;
    }
    .front_news_section .other_posts_box .single_post img{
        height: auto;
    }
    .front_hero_section .absolute_image{
        display: none;
    }
    .front_hero_section .only_mobile{
        display: block;
        margin-bottom: 40px;
        max-width: 100%;
    }
    .front_hero_section p.description{
        margin-bottom: 18px;
        max-width: 100%;
    }
    #page_footer .bottom_cols_box{
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    #page_footer .bottom_cols_box .left{
        margin-right: 0px;
        margin-top: 20px;
    }
    #main_banner{
        display: none;
    }
    #mobile_main_banner{
        display: block;
    }
    #mobile_menu_box{
        display: block;
    }
    .front_hero_section{
        padding-top: 0px;
    }
    .newsletter_section .cols_box{
        flex-direction: column;
        align-items: flex-start;
    }
    .newsletter_section .left{
        margin-right: 0px;
        margin-bottom: 19px;
    }
    #page_footer .cols_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .front_news_section{
        overflow: hidden;
    }
    .counter_section.second_style .right{
        flex-direction: column;
        align-items: flex-start;
    }
    .counter_section.second_style .right .content_box{
        width: calc(100% - 30px);
        min-height: unset;
        min-width: unset;
        margin-right: 0px;
        margin-bottom: 37px;
        padding-left: 20px;
    }
    .counter_section.second_style .image_box{
        width: 100%;
    }
    .counter_section.second_style .left{
        flex-direction: column;
    }
    .counter_section.second_style .left .single_counter:not(:last-child){
        margin-bottom: 16px;
    }
    .banner_buttons_section .cols_box{
        flex-direction: column;
    }
    .history_section .single_description .cols{
        flex-direction: column;
    }
    .nav_section .global_nav_box{
        gap: 0px;
        flex-direction: column;
        border-radius: 4px;
        border: 2px solid #00205B;
    }
    .nav_section .global_nav_box span,
    .nav_section .global_nav_box a{
        width: calc(100% - 22px);
        background-color: transparent;
        border: 0px;
        text-align: left;
    }
    .nav_section .global_nav_box span{
        color: #00205B;
        display: flex;
    align-items: center;
    justify-content: space-between;
    }
    .nav_section .global_nav_box span::after{
        content: '';
        display: block;
        width: 10px;
        height: 6px;
        background-image: url('icons/mobile-arrow.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        margin-left: 9px;
        transition-duration: 0.4s;
    }
    .nav_section .global_nav_box.show span::after{
        opacity: 0;
    }
    .nav_section .global_nav_box a{
        color: #FFF;
        background-color: #00205B;
        max-height: 31px;
        transition-duration: 0.4s;
        border-radius: 0px;
        border-bottom: 1px solid #FFF;
    }
    .nav_section .global_nav_box a:first-child{
        border-top: 1px solid #FFF;
    }
    .nav_section .global_nav_box:not(.show) a{
        max-height: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
        overflow: hidden;
        opacity: 0;
        border-bottom: 0px;
        border-top: 0px;
    }
    .breadcrumbs_section{
        padding-top: 20px;
    }
    .archive_events_grid_section .grid_box{
        grid-template-columns: repeat(2, 1fr);
    }
    .archive_events_title_section .title_box{
        overflow: hidden;
    }
    .single_event_slider_section .title_box{
        overflow: hidden;
    }
    .offer_category_section .category_box{
        grid-template-columns: repeat(2, 1fr);
    }
    .offer_hero_section .title_box{
        overflow: hidden;
    }
    .offer_category_section.offer-use_category_section .category_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .offer_products_loop_section .loop_box{
        grid-template-columns: repeat(2, 1fr);
    }
    .product_hero_section .title_box{
        overflow: hidden;
    }
    .product_hero_section .cols_box{
        justify-content: flex-start;
        align-items: flex-start;
        flex-direction: column;
    }
    .product_hero_section .cols_box .left{
        margin-bottom: 40px;
        width: 100%;
    }
    .product_hero_section .cols_box .right{
        width: 100%;
    }
    .product_hero_section .cols_box .left img{
        width: 100%;
        height: auto;
    }
    .product_use_section .cols_box{
        align-items: flex-start;
        flex-direction: column;
    }
    .product_use_section .cols_box h3{
        margin-bottom: 50px;
    }
    .product_chess_section .image_box{
        position: static;
        transform: translateY(0px);
    }
    .product_chess_section .image_box .inner{
        width: 100%;
        justify-content: center;
    }
    .product_chess_section .image_box .inner img{
        width: 100%;
    }
    .product_chess_section .wrapper{
        min-height: unset;
    }
    .product_chess_section .wrapper>div{
        width: 100%;
        padding-bottom: 40px;
        padding-top: 40px;
    }
    .product_video_section .video_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .table_section.product_table_section .table_box{
        overflow: auto;
    }
    .table_section.product_table_section .table_box table{
        min-width: 1000px;
    }
    .product_accessories_section .title_box{
        flex-direction: column;
        align-items: flex-start;
    }
    .product_accessories_section .select_box{
        margin-top: 20px;
    }
    .product_accessories_section .select_box .label>p{
        display: none;
    }
    .product_accessories_section .accessories_box .single_cols{
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }
    .product_accessories_section .accessories_box .single_cols .left{
        width: calc(100% - 30px);
    }
    .product_accessories_section .accessories_box .single_cols .right{
        width: 100%;
        justify-content: center;
    }
    .product_accessories_section .accessories_box .single_cols .right img{
        max-width: 100%;
    }
    .product_files_section .attachments_box .single_row{
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .product_files_section .attachments_box .single_row p{
        width: 50%;
    }
    .product_files_section .attachments_box .single_row p.description{
        width: auto;
        margin-right: 0px;
    }
    .product_files_section .attachments_box .single_row .buttons{
        width: 100%;
        margin-top: 20px;
    }
    .representatives_box_section .select_box{
        align-items: flex-start;
        flex-direction: column;
    }
    .select_box .label{
        align-items: flex-start;
        flex-direction: column;
    }
    .select_box .label>p{
        text-align: left;
        max-width: 100%;
        margin-bottom: 14px;
    }
    .representatives_box_section .loop_box{
        grid-template-columns: repeat(2, 1fr);
    }
    .archive_news_section .title_box{
        overflow: hidden;
    }
    .single_news_section .title_box{
        overflow: hidden;
    }
    .single_news_section .cols_box{
        flex-direction: column;
    }
    .single_news_section .cols_box .left{
        margin-right: 0px;
    }
    .single_news_section .cols_box .right{
        width: 100%;
        min-width: unset;
        margin-top: 40px;
    }
    .representatives_box_section .title_box{
        overflow: hidden;
    }
    .files_section .title_box{
        overflow: hidden;
    }
    .contact_banner_section .title_box{
        overflow: hidden;
    }
    .contact_banner_section .absolute_map{
        max-width: 320px;
    }
    .contact_banner_section .contact_box .inner{
        padding-right: 10px;
        padding-bottom: calc(310px);
    }
    .contact_banner_section .contact_box{
        padding-right: 0px;
    }
    .department_section .contact_loop{
        grid-template-columns: repeat(2, 1fr);
    }
    .contact_boxes_section .cols_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .banner_cols_section h1.background_header{
        margin-top: 0px;
    }
    .banner_cols_section .cols_box{
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
    }
    .banner_cols_section .cols_box .left{
        overflow: hidden;
    }
    .conditions_section .grid_box{
        grid-template-columns: repeat(2, 1fr);
    }
    .info_grid_section .grid_box{
        grid-template-columns: repeat(2, 1fr);
    }
    .cleanetic_hero_section .title_box{
        overflow: hidden;
        flex-direction: column;
        align-items: flex-start;
    }
    .cleanetic_hero_section .title_box .left{
        margin-bottom: 20px;
    }
    .cleanetic_hero_section .absolute_box{
        position: static;
        height: auto;
    }
    .cleanetic_hero_section .absolute_box .left{
        display: none;
    }
    .cleanetic_hero_section .absolute_box .right{
        width: 100%;
    }
    .cleanetic_hero_section .cols_box .left{
        background-color: #00568E;
        position: relative;
    }
    .cleanetic_hero_section .cols_box .left::before{
        content: '';
        display: block;
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0px;
        right: 100%;
        background-color: #00568E;
    }
    .cleanetic_hero_section .cols_box .left .inner {
        max-width: 100%;
    }
    .cleanetic_hero_section .absolute_box .right img{
        height: auto;
    }
    .table_section .table_box{
        overflow: auto;
    }
    .table_section .table_box table{
        min-width: 1000px;
    }
    .hero_page_section .title_box{
        overflow: hidden;
    }
    .product_chess_section .image_box img{
        max-width: 100%;
    }
}
@media only screen and (max-width: 800px){
    .front_hero_section .tns-ovh{
        overflow: hidden;
    }
    .front_hero_section .tns-nav{
        justify-content: center;
        bottom: 30px;
    }
    .front_hero_section .tns-nav button{
        width: 16px;
        height: 16px;
        border-radius: 100%;
        opacity: 1;
        background-color: #D8E0F3;
        margin-right: 20px;
    }
    .front_hero_section .tns-nav button:last-child{
        margin-right: 0px;
    }
    .front_hero_section .tns-nav button.tns-nav-active{
        opacity: 1;
        background-color: #CD0027;
    }
    .front_hero_section .tns-controls{
        bottom: auto;
        top: -30px;
    }
    .counter_section .single_counter{
        margin-bottom: 16px;
    }
    .applications_section .application_box{
        display: block;
    }
    .applications_section .tns-outer{
        position: relative;
        padding-bottom: 54px !important;
    }
    .applications_section .tns-controls{
        display: none;
    }
    .applications_section .tns-nav{
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .applications_section .tns-nav button{
        transition-duration: 0.4s;
        border: 0px;
        padding: 0px;
        width: 16px;
        height: 16px;
        border-radius: 100%;
        background-color: #D8E0F3;
        margin-right: 6px;
    }
    .applications_section .tns-nav button:last-child{
        margin-right: 0px;
    }
    .applications_section .tns-nav button.tns-nav-active{
        background-color: #CD0027;
    }
    .applications_section .title_box{
        margin-bottom: 37px;
    }
    .support_section .left{
        padding: 39px 0px;
        padding-bottom: 0px;
        width: 100%;
    }
    .support_section .right{
        padding: 39px 0px;
        width: 100%;
    }
    .front_events_section .tns-ovh{
        overflow: hidden;
    }
    .front_events_section .tns-nav{
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .front_events_section .tns-nav button{
        transition-duration: 0.4s;
        border: 0px;
        padding: 0px;
        width: 16px;
        height: 16px;
        border-radius: 100%;
        background-color: #D8E0F3;
        margin-right: 20px;
    }
    .front_events_section .tns-nav button:last-child{
        margin-right: 0px;
    }
    .front_events_section .tns-nav button.tns-nav-active{
        background-color: #CD0027;
    }
    .front_events_section .tns-outer{
        position: relative;
        padding-bottom: 54px !important;
    }
    .lines_anim_box .main-point{
        width: 27px;
        height: 27px;
    }
    .lines_anim_box .main-point img{
        width: 15px;
    }
    .front_events_section .top_title_box .left,
    .front_news_section .top_title_box .left{
        max-width: 100%;
        overflow: hidden;
    }
    .front_news_section .bottom_title_box{
        max-width: 100%;
        overflow: hidden;
    }
    #mobile_main_banner .wrapper>a>img{
        max-width: 100%;
    }
    h2{
        font-size: 30px;
    }
    h1.background_header{
        font-size: 100px;
    }
    .button_box{
        white-space: normal;
        text-align: center;
        width: calc(100% - 26px - 26px);
    }
    .representatives_section .bottom_title_box{
        padding-right: 2.5%;
    }
    .newsletter_section form{
        width: 100%;
    }
    .newsletter_section .tnp-field input[type="submit"]{
        position: relative;
        width: 100%;
        border-radius: 4px;
    }
    .newsletter_section .left h2{
        text-align: center;
    }
    #page_footer .bottom_cols_box ul li:not(:first-child){
        display: none;
    }
    #page_footer .right .title h1{
        display: none;
    }
    .counter_section .buttons_box{
        flex-direction: column;
    }
    .counter_section .buttons_box>a:first-child{
        margin-right: 0px;
        margin-bottom: 16px;
    }
    .counter_section .content_box{
        overflow: hidden;
    }
    #page_footer .cols_box{
        margin-bottom: 39px;
    }
    #page_footer .bottom_cols_box{
        text-align: center;
    }
    #page_footer .bottom_cols_box .right{
        width: 100%;
    }
    #page_footer .bottom_cols_box .right ul{
        justify-content: center;
    }
    .faq_slider_section .single_faq .title{
        padding: 20px;
        padding-right: 20px;
        padding-bottom: 84px;
    }
    .faq_slider_section .single_faq .title::after{
        right: 50%;
        top: auto;
        bottom: 20px;
        transform: translateX(50%);
    }
    .faq_slider_section .content .cols,
    .faq_slider_section .single_faq:nth-child(even) .content .cols{
        flex-direction: column;
    }
    .faq_slider_section .content .slider{
        width: 100%;
        min-width: auto;
    }
    .banner_buttons_section .single_col{
        flex-direction: column;
        text-align: center;
    }
    .history_section .tns-controls{
        left: -38px;
        width: calc(100% + 38px);
    }
    .history_section .outher{
        padding: 20px 0px;
        padding-left: 20px;
    }
    .cert_section .grid_box{
        display: block;
    }
    .cert_section .tns-outer {
        position: relative;
        padding-bottom: 54px !important;
    }
    .cert_section .tns-controls{
        display: none;
    }
    .cert_section .tns-nav{
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .cert_section .tns-nav button{
        transition-duration: 0.4s;
        border: 0px;
        padding: 0px;
        width: 16px;
        height: 16px;
        border-radius: 100%;
        background-color: #D8E0F3;
        margin-right: 6px;
    }
    .cert_section .tns-nav button:last-child {
        margin-right: 0px;
    }
    .cert_section .tns-nav button.tns-nav-active {
        background-color: #CD0027;
    }
    .prizes_section .grid_box{
        grid-template-columns: repeat(1, 1fr);
    }
    #page_footer .bottom_cols_box .left{
        width: 100%;
    }
    .history_section .single_description .right{
        width: 100%;
        min-width: unset;
        margin-right: 0px;
    }
    .archive_events_grid_section .grid_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .single_event_slider_section .content_box{
        padding: 20px;
    }
    .single_event_slider_section .buttons_box{
        padding: 0px 20px;
    }
    .single_event_slider_section .tns-outer {
        position: relative;
        padding-bottom: 54px !important;
    }
    .single_event_slider_section .tns-controls{
        display: none;
    }
    .single_event_slider_section .tns-nav{
        position: absolute;
        left: 0px;
        bottom: 18px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .single_event_slider_section .tns-nav button{
        transition-duration: 0.4s;
        border: 0px;
        padding: 0px;
        width: 16px;
        height: 16px;
        border-radius: 100%;
        background-color: #D8E0F3;
        margin-right: 6px;
    }
    .single_event_slider_section .tns-nav button:last-child {
        margin-right: 0px;
    }
    .single_event_slider_section .tns-nav button.tns-nav-active {
        background-color: #CD0027;
    }
    .single_event_slider_section .inner .bottom img{
        height: 290px;
    }
    .offer_category_section .category_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .offer_products_loop_section .loop_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .offer_products_loop_section .loop_box .inner{
        padding: 0px;
        border: 0px;
    }
    .offer_products_loop_section .loop_box .single_product::after{
        display: none;
    }
    .offer_products_loop_section .loop_box .inner h4{
        width: auto;
    }
    .breadcrumbs_section{
        display: none;
    }
    .product_representatives_section .title_box{
        flex-direction: column;
        align-items: flex-start;
    }
    .product_representatives_section .title_box h3{
        margin-bottom: 20px;
    }
    .product_use_section .cols_box .terms{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        width: 100%;
    }
    .product_use_section .cols_box .terms a:not(:last-child){
        margin-right: 0px;
    }
    .product_hero_section .cols_box .right .inner .buttons{
        flex-direction: column;
    }
    .product_hero_section .cols_box .right .inner .buttons a:first-child{
        margin-bottom: 14px;
    }
    .product_advantages_section .image_box .inner>img{
        width: 100%;
    }
    .product_advantages_section .tns-ovh{
        overflow: hidden;
    }
    .product_advantages_section .single_item.first-active {
        transform: translateY(0px);
    }
    .archive_news_section .other_posts_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .archive_news_section .first_post_box .single_post{
        flex-direction: column;
    }
    .archive_news_section .first_post_box .single_post img{
        width: 100%;
    }
    .archive_news_section .first_post_box .single_post .right{
        padding: 40px 10px;
        width: calc(100% - 20px);
    }
    .archive_news_section .other_posts_box .single_post{
        flex-direction: column;
    }
    .archive_news_section .other_posts_box .single_post .left{
        width: 100%;
    }
    .archive_news_section .other_posts_box .single_post .right {
        padding: 20px;
        width: calc(100% - 40px);
    }
    .single_news_section .cols_box .left .inner{
        padding: 20px;
    }
    .representatives_box_section .loop_box {
        grid-template-columns: repeat(1, 1fr);
    }
    .tiles_section .tiles_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .files_section .file_row .inner{
        flex-direction: column;
        align-items: flex-start;
    }
    .files_section .file_row .inner p{
        padding-left: 0px;
        border-left: 0px;
        padding-top: 16px;
        margin-top: 16px;
        margin-bottom: 16px;
        padding-right: 0px;
    }
    .files_section .file_row .inner p::after{
        width: 100%;
        height: 2px;
    }
    .contact_banner_section .cols{
        grid-template-columns: repeat(1, 1fr);
    }
    .department_section .contact_loop{
        grid-template-columns: repeat(1, 1fr);
    }
    .department_section .title_row{
        align-items: flex-start;
        flex-direction: column;
    }
    .contact_boxes_section .cols_box .single_person .contacts{
        grid-template-columns: repeat(1, 1fr);
    }
    .department_section .contact_data p{
        flex-direction: column;
    }
    .department_section .single_cols{
        grid-template-columns: repeat(1, 1fr);
    }
    .contact_boxes_section .cols_box h1{
        font-size: 30px;
        line-height: 30px;
    }
    .contact_boxes_section .cols_box .single_person a:not(:last-child){
        margin-bottom: 14px;
    }
    .department_section .two_cols .contact_loop{
        grid-template-columns: repeat(1, 1fr);
    }
    .stages_section .cols_box{
        grid-template-columns: repeat(1, 1fr);
        padding: 0px 20px;
    }
    .stages_section .title_box{
        padding: 0px 20px;
        margin-bottom: 20px;
    }
    .conditions_section .grid_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .career_offer_section .offer_box .title{
        grid-template-columns: repeat(1, 1fr);
    }
    .stages_section .wrapper::after{
        display: none;
    }
    .stages_section .single_item p br{
        display: none;
    }
    .career_offer_section .offer_box .title h3{
        grid-column: 1 / 2;
    }
    .career_offer_section .offer_box .title .more_button{
        padding-left: 0px;
        padding-top: 20px;
        padding-bottom: 0px;
        margin-top: 20px;
        margin-bottom: 20px;
        border-top: 1px solid rgba(0, 32, 91, 0.2);
        border-left: 0px;
    }
    .info_grid_section .grid_box{
        grid-template-columns: repeat(1, 1fr);
    }
    .contact_boxes_section .cols_box .inner{
        padding: 20px;
    }
    .cleanetic_link_section .cols_box{
        align-items: flex-start;
        padding: 20px;
        flex-direction: column;
    }
    .cleanetic_link_section .cols_box .left{
        margin-bottom: 20px;
    }
    .cleanetic_cols_section .cols_box{
        display: flex;
        flex-direction: column;
    }
    .cleanetic_cols_section .cols_box .left .inner{
        padding: 20px;
    }
    .cleanetic_image_section .cols_box{
        display: flex;
        flex-direction: column;
    }
    .text_repeat_section .repeat_box .single_item{
        grid-column: 1 / 3;
    }
    .text_slider_section .cols_box{
        align-items: flex-start;
        flex-direction: column;
    }
    .text_slider_section.reverse .cols_box{
        align-items: flex-start;
        flex-direction: column;
    }
    .text_slider_section .cols_box .left{
        width: 100%;
        margin-bottom: 20px;
    }
    .text_slider_section .cols_box .right{
        width: 100%;
    }
    .text_slider_section .cols_box .right img{
        width: 100%;
    }
    .gallery_slider_section img{
        width: 100%;
    }
    .attachments_section .single_row{
        flex-wrap: wrap;
    }
    .attachments_section .single_row p{
        width: calc(100% - 104px);
        margin-right: 0px;
    }
    .attachments_section .single_row .buttons{
        margin-top: 20px;
        width: 100%;
    }
    #page_footer .right .buttons_box{
        margin-top: 24px;
    }
    #page_footer .right .buttons_box input[type="submit"]{
        width: 100%;
    }
    .offer_category_section.offer-use_category_section .single_category h4{
        padding: 30px;
    }
    .offer_category_section .category_box{
        row-gap: 24px;
    }
    .product_advantages_section .title_box{
        margin-bottom: 12px;
    }
    .product_accessories_section .accessories_box .single_cols .left h2{
        font-size: 16px;
        line-height: 26px;
    }
    .representatives_box_section .global_nav_box{
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }
    .absolute_contact_box .contact_box .inner{
        padding: 40px 24px;
    }
    .info_grid_section .single_box{
        flex-direction: row;
        justify-content: flex-start;
    }
    .info_grid_section .single_box p{
        text-align: left;
    }
    .info_grid_section .single_box img{
        margin-bottom: 0px;
        margin-right: 23px;
    }
    .info_grid_section .single_box{
        padding-top: 21px;
        padding-bottom: 21px;
        padding-left: 23px;
        padding-right: 23px;
    }
    .front_events_section .tns-nav button{
        margin-right: 4px;
    }
    .banner_cols_section{
        padding-top: 0px;
    }
    .cleanetic_text_section .content_box{
        padding: 17px 20px;
    }
    .cleanetic_text_section .content_box h3{
        font-size: 16px;
        line-height: 26px;
    }
    .front_hero_section h1{
        font-size: 42px;
    }
    .lines_anim_box .main-point{
        top: 24px;
        left: calc(50% - 12px);
    }
    .single_news_section .left .slider_single_event_init>a>img{
        height: 290px;
    }
    .single_news_section .left .tns-outer .tns-nav{
        position: absolute;
        left: 0px;
        bottom: 18px;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 2;
    }
    .single_news_section .left .tns-outer .tns-nav button{
        transition-duration: 0.4s;
        border: 0px;
        padding: 0px;
        width: 16px;
        height: 16px;
        border-radius: 100%;
        background-color: #D8E0F3;
        margin-right: 6px;
    }
    .single_news_section .left .tns-outer .tns-nav button.tns-nav-active{
        background-color: #CD0027;
    }
    .single_news_section .left .tns-outer .tns-controls{
        display: none;
    }
    .front_hero_section .slider_init .tns-item:hover .single_category{
        transform: translateY(0px);
    }
    .front_hero_section .slider_init .tns-item:hover .single_category p{
        color: #00205B;
    }
    .faq_slider_section .single_faq.show .title::after{
        transform: translateX(50%) rotate(180deg);
    }
    #page_footer .right .cols_box{
        gap: 0px;
    }
    .absolute_contact_box .contact_box .buttons_box{
        text-align: center;
        margin-top: 24px;
    }
    .department_section.mobile_visible .faq_function .data_row{
        display: block !important;
    }
    .department_section.mobile_visible .faq_function .title_row::after{
        display: none;
    }
    .lines_anim_box .side-point{
        width: 8px;
        height: 8px;
        border: 2px solid #D8E0F3;
    }
}
@media only screen and (max-width: 360px){
    .front_hero_section h1{
        font-size: 35px;
    }
}