@media screen and (min-width: 1400px) {}

@media screen and (max-width: 1399px) {
    .specification-items {width: 47%;}
    .grid-sizer { width: 47%;}

}

@media screen and (max-width: 1299px) {
    .xoo-wsc-container, .xoo-wsc-slider { max-width: 80rem; right: -85.2rem;}
    
}

@media screen and (max-width: 1199px) {
    body.woocommerce .archive_list_sec ul.products.columns-2 li.product {gap: 2rem;}
    .blog_card_content {bottom: 2rem;}
}

@media screen and (max-width: 1024px),
       screen and (max-width: 1366px) and (hover: none) and (pointer: coarse) {
    .pdf-flipbook-fancybox.fancybox__container,
    .pdf-flipbook-fancybox.is-pdf-compact {
        z-index: 100000 !important;
        padding: 0 !important;
    }
    .pdf-flipbook-fancybox .fancybox__content,
    .pdf-flipbook-fancybox.is-pdf-compact .fancybox__content {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        height: 100svh !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        padding: 1.2rem 1.2rem calc(1.6rem + env(safe-area-inset-bottom, 0px)) !important;
        overflow: hidden !important;
        box-sizing: border-box;
        display: flex !important;
        flex-direction: column;
    }
    .pdf-flipbook-fancybox .flipbook-wrapper {
        flex: 1 1 auto;
        min-height: 0;
        height: 100%;
        gap: 1rem;
        display: flex;
        flex-direction: column;
    }
    .pdf-flipbook-fancybox .top-controls,
    .pdf-flipbook-fancybox .controls {
        flex: 0 0 auto !important;
    }
    .pdf-flipbook-fancybox .book-frame {
        flex: 1 1 auto;
        min-height: 0 !important;
        max-height: 100%;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .pdf-flipbook-fancybox #book {
        max-width: 100%;
        max-height: 100%;
        margin: 0 auto;
    }
    .pdf-flipbook-fancybox #book canvas,
    .pdf-flipbook-fancybox #book .stf__item,
    .pdf-flipbook-fancybox #book .stf__item canvas {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        object-position: center;
    }
}

@media screen and (max-width: 991px) {
    .container {max-width: 100%;}

    body.admin-bar .site-header { top: 46px;}

    html {font-size: 62.5%;}
    .container { padding: 0 2rem; max-width: 100%;}
    body { font-size: var(--font-15); line-height: 2.5rem;}

    .fancybox__content .book-frame,
    .fancybox__content #book { width: 100%; max-width: 100%; }

    .common-heading , .site-footer .common-header h2 { font-size: var(--font-35); line-height: 4.5rem;}
    .common-heading-short-text { font-size: var(--font-14); line-height: 2rem;}

    .btn-common { gap: 1rem; padding: 0.8rem 2rem; font-size: var(--font-14); line-height: 2rem;}
    .btn-common span {font-size: 1rem;}

    .hero_slider_sec .swiper-pagination-bullet { width: 1rem !important; height: 1rem !important; margin: 0 0.5rem !important;}
    .hero_slider_sec .swiper-pagination-bullet-active { width: 3.5rem !important;}

    .swiper-pagination-bullet { width: 1.2rem !important; height: 1.2rem !important; margin: 0 0.7rem !important;}
    .swiper-pagination-bullet-active { width: 3.5rem !important;}
    .allCategoriesSlider .swiper-pagination-bullet.is-visible {display: none !important;}


    .breadcrumb-outer-container {padding-block: 2rem;}
    .breadcrumb-outer-container .page-title { font-size: var(--font-35); line-height: 5rem;}

    .site-header { min-height: 6rem;}
    .site-logo {width: 15rem; position: static; margin: 0; line-height: 0;}
    .site-logo a svg { height: 2.5rem;}

    .header_inner {justify-content: flex-start; gap: 1.8rem;}
    .hed_right { margin-left: auto;}

    .hed_right .hdr_langbtn { margin-right: 0;}
    .wpml-ls-legacy-dropdown>ul { min-width: auto;}
    .wpml-ls-legacy-dropdown a span { display: none;}

    .hed_right .xoo-wsc-sc-cont, .hamburger_button, .hed_right a, .yith-wcwl-items-count { width: 2rem;height: 2rem;}
    .xoo-wsc-sc-bki { font-size: 2.2rem; line-height: 2.8rem;}
    .yith-wcwl-items-count {font-size: 2.2rem;}
    .userProfile span {font-size: 2rem;}

    .search_button {font-size: 0;}
    .search_button span{font-size: 2.4rem;}

    .site-content {padding-block-start: 6rem;}

    /* .mobilemenu-menu-container {display: block;} */
    /* .primary-menu-container {display: none;} */


    .home_slider_cont { border-radius: 0.9rem 5rem 0.9rem 0.9rem; padding: 3rem; padding-left: 2rem; }
    .home_slider_title { font-size: var(--font-25); line-height: 3.5rem;margin-bottom: 1.5rem;}
    .home_slider_text {font-size: var(--font-14); line-height: 2rem;}
    .home_slider_button .button { padding-inline: 1.5rem; padding-block: 1rem; font-size: var(--font-14); line-height: 2rem;}

    .mobile_home_banner_image {display: block;}
    .has-mobile-thumbnail {display: none;}


    .primary-navigation.active,.search_block.active{ left: 0; width: 80%;}


    .menu_header { min-height: 6rem;}

    .menu-wrapper li a { font-size: var(--font-18); padding-block: 1.5rem; gap: 1rem; align-items:flex-start;}
    .menu-wrapper li ul li a span { font-size: 1.8rem; color: var(--red);padding-top: 0.3rem;}
    .menu-wrapper li ul li ul li a { font-size: var(--font-14); gap: 1rem;}
    .submenu-toggle span { font-size: 0.8rem;}
    .menu-wrapper li ul li ul li a::before { font-size: 0.8rem;}

    /* .menu-wrapper li.menu-item-open ul { max-height: 100%; overflow-y: visible; display: flex; flex-wrap: wrap; gap: 0 2rem; padding-bottom: 2rem;} */
    /* .menu-wrapper li ul li{ width: calc(50% - 1rem);} */

    /* .menu-wrapper li.menu-item-open.menu-item-has-children::after{display: none;} */
    .menu-wrapper li ul li::after { content: ''; position: absolute; width: 100%; bottom: 0; border-bottom: 0.1rem solid rgba(0, 0, 0, 0.10); left: 0; transition: 0.6s;}

    .menu-wrapper li ul li:last-of-type::after{display: none;}

    .menu-wrapper li ul li ul { padding-left: 3rem;}
    .menu-wrapper li ul li ul li ul { padding-left: 2rem;}

    .menu-wrapper li.blog-menu ul li a { align-items: center;}



    .banner-key-points-block { position: static; width: 100%; margin-top: 3rem;}
    .banner-key-points-wrap { justify-content: center; margin-top: 2rem;}
    .banner-key-points-item { box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.15);}
    .banner-key-points-heading { width: 80%; margin: 0 auto;}



    .site-footer { padding-block-start: 5rem;}
    .footer-top { padding-block: 3rem;}
    .footer-top-left { max-width: 100%; text-align: center;}
    .footer-logo { width: 18rem;}
    .footer-short-text { margin: 1.5rem 0 3rem; font-size: var(--font-14); line-height: 2rem;}
    .social-menu-nav ul { justify-content: center; margin-bottom: 3rem;}
    .footer-navigation { text-align: center;}

    .site-footer .gutensuite-reviewkit_fpln_mcs{margin-top: 0; margin-bottom: 5rem;}
    .site-footer .gutensuite-reviewkit_fpln_mcs , .site-footer .tp-wrapper {justify-content: center;}
    .site-footer .dynamic_rating , .site-footer .place_name {font-size: 1.6rem;line-height: 2.2rem;}
    .site-footer .dynamic_stars {width: 15rem;}
    .site-footer .tp-wrapper img {width: 2rem;}



    .footer-top-right { max-width: 53.5rem; margin: 0 auto; text-align: center;}
    .newsletter-form { margin: 2.5rem 0 3rem;}
    .newsletter-form .tnp form {justify-content: center;}
    .newsletter-form input { height: 4.5rem;}
    .newsletter-form .tnp-field-button .tnp-submit { height: 4.5rem; line-height: 1.5rem !important;}
    .contact-item {justify-content: center;}
    .contact-item span { font-size: var(--font-16);}
    .contact-item a, .contact-item p { font-size: var(--font-15);}

    .footer_bot { padding: 2rem 0;}
    .footer_bot .container { justify-content: center; flex-direction: column-reverse; gap: 1rem;}
    .copy_right { font-size: var(--font-15); line-height: 2rem; text-align: center;}


  
  



    .about_content { bottom: 3rem; text-align: center;}
    .about_img { height: 40rem;}
    .about_content h1 { font-size: 3.6rem; line-height: 4.2rem;}
    .about_content h2 , .about_tab_header h1 { font-size: var(--font-30); line-height: 3.6rem; margin-bottom: 1.5rem;}
    .blog_content_sec_top .about_content h1 { font-size: var(--font-30); line-height: 3.6rem;}
    .about_content p {font-size: var(--font-14);line-height: 2rem;}
    .archive_content p br { display: none;}
    .about_sec .btn-common { margin: 1.5rem auto 0;}




    .tab-container {padding-block: 2rem;}
    .tab-panel {border-bottom: 0.1rem solid #ccc;}
    .about_tab_sec .tab-panel img { margin-right: 1.5rem;margin-bottom: 1rem;}
    .about_tab_sec .tab-panel { padding-block-start: 1rem;}
    .tab-panel h2 , .tab-panel h3 , .tab-panel h4 { font-size: var(--font-26);line-height: 3.2rem;}
    .tab-panel h3 { font-size: var(--font-20); line-height: 2.6rem;}
    .tab-panel h4 { font-size: var(--font-16); line-height: 2.2rem;}
    .tab-panel p {font-size: var(--font-14);line-height: 2rem;}
    .tab-panel a {font-size: var(--font-14);line-height: 2rem;}

    .tab-content.active {display: none;}
    .tab-content.show {display: block;}
    .tab-content.show .accordion-header::after {transform: rotate(0deg);}

    .about_bottom_area {padding-block-start: 3rem;padding-block-end: 3rem;}
    .about_bottom_wrap { flex-direction: column;  gap: 3rem;}
    .about_bottom_inner { width: 100%;}
    .about_bottom_img { max-height: 100%; margin-bottom: 1.5rem;}
    .about_bottom_heading { font-size: var(--font-30);line-height: 4rem;}
    .about_bottom_description p {font-size: var(--font-14);line-height: 2rem; margin-bottom: 1.5rem;}

    .bestseller-section { padding: 4rem 0 5rem;}

    .woocommerce ul.products li.product {flex-direction: column !important; gap: 2rem;}
    /* Image link must not flex-shrink to 0 (overflow:hidden + column flex collapses height). */
    .woocommerce ul.products li.product > a.woocommerce-loop-product__link,
    .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {width: 100% !important; height: auto !important; flex-shrink: 0 !important; min-height: 0; overflow: hidden;}
    .woocommerce ul.products li.product > a.woocommerce-loop-product__link img,
    .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link img {width: 100% !important; height: auto !important; max-width: 100%; position: relative !important; object-fit: contain;}
    .woocommerce ul.products li.product.has-gallery > a.woocommerce-loop-product__link img.fasadenor-hover-image,
    .woocommerce ul.products li.product.has-gallery > a.woocommerce-LoopProduct-link img.fasadenor-hover-image {display: none !important;}
    .woocommerce ul.products li.product .product-info-wrap { width: 100% !important; min-height: auto !important; flex-shrink: 0;}
    .yith-wcwl-add-to-wishlist .yith-wcwl-add-button { background: var(--White); border-radius: 50%; padding: 0.5rem;}
    .woocommerce ul.products li.product .woocommerce-loop-product__title {width: 100%;}
    .woocommerce ul.products li.product .price { font-size: var(--font-25); line-height: 3rem; margin-bottom: 1.5rem;}
    .woocommerce ul.products li.product .price del{ text-decoration-thickness: 0.2rem;}
    .woocommerce ul.products li.product .reserve-now-price { font-size: var(--font-16); line-height: 2.4rem; margin-bottom: 1.5rem;}
    .woocommerce ul.products li.product .add_to_cart_button { padding-right: 1.5rem;font-size: var(--font-14); line-height: 2rem;}
    .woocommerce ul.products li.product .add_to_cart_button::after { font-size: 0.8rem;line-height: 0.8rem;}

    .fasadenor-advanced-label {position: static;}
    .fasadenor-advanced-label a { display: flex; align-items: center;}
    .fasadenor-advanced-label a::before { position: static; width: 3.7rem; height: 3.7rem; margin-right:1rem;}

    .image-content-image-wrapper .top-overlay {display: block;}
    .popular-categories-section { padding-block-start: 5rem; padding-block-end: 5rem;}
    .popular-categories-section .category-content h3 {font-size: var(--font-14);line-height: 2rem;}
    .category-btn { font-size: var(--font-20); line-height: 2.6rem;}
    .category-btn span { font-size: 1rem;}

    .category-image figure { height: 35rem;}

    .testimonial-section { padding-block-start: 5rem;}
    .testimonial-wrap .swiper::before , .testimonial-wrap .swiper::after{ width: 10rem;}  
    .testimonial-wrap .swiper { padding: 3rem 1rem 7rem;}  
    .testimonial-wrap .swiper .swiper-slide {min-height: 40rem;}
    .gutensuite-reviewkit-reviews__item-content { max-height: 15rem; padding: 0 3.5rem;font-size: var(--font-14); line-height: 2rem; margin-bottom: 2rem;}
    .gutensuite-reviewkit-reviews__item-content::before , .gutensuite-reviewkit-reviews__item-content::after {font-size: 2rem;}
    .gutensuite-reviewkit-reviews__item-title { font-size: var(--font-18);line-height: 2.6rem;margin-bottom: 1.5rem;}
    .testimonial-wrap .swiper-pagination { bottom: 3.5rem !important;}

    .image-content-text { position: static; transform: none; border-radius: 0.9rem 4rem 0.9rem 0.9rem; padding: 4rem 4rem 0; max-width: 100%; text-align: center;}
    .image-content-text em { font-size: var(--font-18);line-height: 2.6rem;}
    .image-content-text h2 { font-size: var(--font-30); line-height: 4rem; margin-bottom: 1rem;}
    .image-content-text p { font-size: var(--font-14); line-height: 2.4rem;}
    .image-content-text p br { display: none;}
    .image-content-text .btn-common { margin: 3.5rem auto 0;}
    .image-content-image { height: 50rem;}

    .image-content-section .container { display: flex; flex-direction: column-reverse; gap: 1rem;}

    .all-categories-section { position: relative; padding-block-end: 5rem; margin: 0;}
    /* .archive-categories-section {margin-top: 4rem;} */
    .all-categories-section .common-header { margin-bottom: 2rem; justify-content: center; text-align: center;}
    /* .all-category-content { justify-content: center;flex-direction: column; gap: 1rem;} */
    /* .all-category-content a span.text { width: 100%; text-align: center; font-size: var(--font-20);line-height: 2.6rem;}
    .all-category-content a { gap: 1rem; font-size: var(--font-14); line-height: 2rem; padding: 2rem 1rem;} */

    .all-category-content h3 span.text {font-size: var(--font-20);line-height: 2.6rem;}
    .all-category-content h3 { gap: 1rem; font-size: var(--font-14); line-height: 2rem; padding: 2rem 1rem;}
    .all-category-image {  height: 30rem;}
    /* .all-categories-grid {padding-bottom: 7rem;} */
    .allCategoriesSlider { padding: 2rem 0 5rem !important;}
    .allCategoriesSlider .swiper-pagination { bottom: 5.5rem !important;}
    /* .tooltip-wrapper { bottom: 7rem;}
    .allCategoriesSlider .swiper-slide:nth-of-type(even) .tooltip-wrapper { bottom: 13rem; right: 7rem;} */
    /* .all_categories_cta_link { width: max-content; position: absolute;  bottom: 5rem; left: 50%; transform: translateX(-50%);} */

    /* .tooltip-box { bottom: 4rem; right: -14rem; width: 25rem;}
    .allCategoriesSlider .swiper-slide:nth-of-type(even) .tooltip-box { right: -5rem;}
    .allCategoriesSlider .swiper-slide:nth-of-type(even) .tooltip-box::after { right: 4.8rem;}

    .tooltip-wrapper:hover .tooltip-box { transform: none;} */

    .tooltip-box { bottom: 1rem;}
    .tooltip-box h3 { font-size: var(--font-16); line-height: 2.2rem;}


    .outdoor-spaces-area { padding-block-start: 5rem; padding-block-end: 0;}
    /* .outdoor-spaces-area .container { flex-direction: column;} */
    .outdoor-spaces-item { width: 100%; height: 40rem !important;}
    .outdoor-spaces-content { padding: 2rem 2rem 3.5rem 2rem;}
    .outdoor-spaces-content h2 {font-size: var(--font-30);line-height: 4rem;}
    .outdoor-spaces-content h3 { font-size: var(--font-20);line-height: 2.6rem; margin-bottom: 1.5rem;}
    .outdoor-spaces-content .btn-common { margin-left: 0;}
    .outdoorSlider {padding-bottom: 3rem !important;}
    .outdoor-spaces-icon-item figure { width: 2rem;}
    .outdoor-spaces-text , .outdoor-spaces-text p { font-size: var(--font-14); line-height: 2rem; padding: 0 1rem 0 1rem;}
    .outdoor-spaces-text p {padding: 0;}




    .archive_sec { margin-bottom: 3.5rem !important;}
    .archive_content { bottom: 5rem; text-align: center;}
    .archive_img { height: 25rem;}
    /* .archive_img.desktop-banner { display: none; }
    .archive_img.mobile-banner { display: flex; } */
    .about_sec.default_page_sec { height: 15rem;}
    .about_sec.default_page_sec.has_featured_image { height: 25rem; }
    .about_sec.default_page_sec .default_page_image_wrap , .about_sec.default_page_sec .default_page_image_wrap .bialty-container { width: 100%; height: 100%; }
    /* .archive_img img { height: auto; object-fit: contain; border-radius: 1.2rem; border: 0.1rem solid #e5e5e5;} */
    .archive_content h1 { font-size: var(--font-35);line-height: 4.5rem;}
    .archive_content h2 { font-size: var(--font-30);line-height: 3.6rem;}
    .archive_content h3 { font-size: var(--font-20); line-height: 2.6rem;}
    .archive_content p { font-size: var(--font-14); line-height: 2rem;}
    .archive_content p br { display: none;}


    .archive_heading_sec { padding: 1rem 0 0 !important;}
    .shop_page_wrapper .shop-page-title {font-size: var(--font-35);line-height: 4.5rem;}
    .archive_heading_content h3 {font-size: var(--font-30);line-height: 3.8rem;}
    .archive_heading_content h4 {font-size: var(--font-24);line-height: 2.8rem;}
    .archive_heading_content p { font-size: var(--font-14); line-height: 2rem;}

    


    .archive_list_sec .woocommerce-result-count {margin-bottom: 0 !important;}
    .archive_list_sec .woocommerce-ordering {margin-bottom: 0 !important;}
    .orderby { height: 4rem;font-size: 1.2rem;line-height: 1.8rem;}

    .archive_list_sec { padding-block-start: 0 !important; padding-block-end: 5rem !important;}
    body.woocommerce .archive_list_sec ul.products.columns-2 li.product { flex-direction: column !important; gap: 2rem;}


    body.woocommerce-shop .shop_page_wrapper .archive_list_sec .products .product .woocommerce-loop-product__link { width: 100%;}

    body.woocommerce-shop .shop_page_wrapper .archive_list_sec .product-info-wrap { width: 100% !important; min-height: 100%;}

    
    .woocommerce-pagination ul.page-numbers { gap: 1rem; padding-inline: 2rem;padding-block: 1rem; margin-top: 3rem;}
    .woocommerce-pagination ul.page-numbers .page-numbers { width: 2.5rem;height: 2.5rem;font-size: 1rem;line-height: 2rem; padding: 0.5rem;}
    .woocommerce-pagination ul.page-numbers .page-numbers.prev .nav-icon , .woocommerce-pagination ul.page-numbers .page-numbers.next .nav-icon { font-size: 1rem;}
    /* .archive-categories-section .allCategoriesSlider { padding: 2rem 0 0 !important;} */

    body.woocommerce-shop .shop_page_wrapper #searchfilter { display: none;}
    body.woocommerce-shop .shop_page_wrapper .archive_list_sec { width: 100% !important; padding-bottom: 0 !important;}

    body.archive .shop_page_wrapper_top { padding-top: 5rem !important;}
    
    .heading_filter_button { display: flex;}

    body.admin-bar .offcanvas { top: 46px;}
    .filter_clear_hed {padding-top: 0;}

    .search_container input { height: 4rem; font-size: var(--font-14); line-height: 2rem;}
    .search_container input::placeholder { font-size: var(--font-14); line-height: 2rem;}


    .contact_sec {  padding-block-start: 5rem; padding-block-end: 2.5rem;}
    .contact_sec_inner { flex-direction: column; gap: 2.5rem;}
    .contact_img {width: 100%; height: auto;}
    .contact_img img { height: auto; border-radius: 1.2rem;}
    .contact_content { width: 100%; padding-inline-start: 0; text-align: center;}
    .contact_content h1 { font-size: var(--font-30);line-height: 3.6rem; margin-bottom: 1.5rem;}
    .contact_content p , .form-control::placeholder { font-size: var(--font-14); line-height: 2rem;}
    .contact_content form { margin-top: 2.5rem;}
    .double-input {flex-direction: column; gap: 0;}
    .form-control {height: 4rem;  font-size: var(--font-14); line-height: 2rem;}
    textarea.form-control{ height: 10rem !important;}
    .submit-button { padding: 0.8rem 2rem; font-size: 1.4rem; line-height: 2rem; margin: 1.5rem auto 0;}
    .contact_address_sec{ padding: 5rem 0 4rem;}
    .contact_address_inner { flex-wrap: wrap;  gap: 3rem;}
    .contact_address_sec .contact_heading { font-size: var(--font-25); line-height: 3.5rem;}
    .contact_info_item { gap: 1.5rem;}
    .contact_info_text { font-size: var(--font-20); line-height: 2.6rem;}
    .contact_info_link { font-size: var(--font-16); line-height: 2.2rem;}
    .contact_icon { width: 4rem;}
    .schedule_section_heading { padding-block: 1.5rem;}
    .schedule_section_heading h2{ font-size: var(--font-20); line-height: 3rem;}


    .contact_others_address_sec { padding: 5rem 0;}
    .contact_others_address_sec .schedule_short_description {font-size: var(--font-14); line-height: 2rem; margin-bottom: 2.5rem;}
    .contact_others_address_inner {flex-wrap: wrap;}
    .schedule_address_item {width: 46%; gap: 2rem;}
    .address_icon { width: 4rem;}
    .schedule_address_inner_wrap{ width: calc(100% - 6rem);}
    .schedule_address_title {font-size: var(--font-20); line-height: 2.6rem;}
    .schedule_address_inner_wrap p {font-size: var(--font-14); line-height: 2rem;}
    .schedule_map_inner { padding-block-end: 0;}
    .map_iframe_wrap iframe { height: 25rem;}


    .faq-area { padding-block: 5rem;}
    .big-image { height: 30rem;}

    .faq-heading { font-size: var(--font-30);line-height: 3.6rem; margin-bottom: 3rem;}
    .faq-item-wrap { gap: 4rem;}
    .faq-item {width: calc(50% - 2rem);}
    .faq-item a { padding: 2rem; padding-left: 5rem;}

    /* .big-image { margin-bottom: 3.5rem;} */
    .faq-acordion-heading { padding: 2rem;padding-right: 4.5rem;font-size: var(--font-18);line-height: 2.4rem;}
    .faq-acordion-heading::after { top: 1.8rem; right: 1rem; width: 2.5rem;height: 2.5rem; font-size: 0.8rem;}
    .faq-acordion-answer { padding: 0 4.5rem 2rem 2rem;}


    .faq-acordion-answer p {font-size: var(--font-14); line-height: 2rem;}
    .faq-acordion-answer p:not(:last-of-type){margin-bottom: 1.5rem;}

    .faq-acordion-answer ul , .faq-acordion-answer ol{ margin: 0; margin-top: 2rem; padding: 0;}
    .faq-acordion-answer ul:not(:last-of-type) , .faq-acordion-answer ol:not(:last-of-type){margin-bottom: 1.5rem;}

    .faq-acordion-answer ul li , .faq-acordion-answer ol li{font-size: var(--font-14); line-height: 2rem;}
    .faq-acordion-answer ul li {padding-left:1.5rem;}
    .faq-acordion-answer ul li:not(:last-of-type),.faq-acordion-answer ol li:not(:last-of-type){margin-bottom: 1rem;}
    .faq-acordion-answer ul li::after {  top: 0.7rem;}

    .shop_page_wrapper { padding-top: 2rem !important;}
    .shop_page_wrapper_top {padding-top: 2rem !important; padding-block-end: 4rem !important;}
    .shop_page_wrapper_bottom { padding-block-start: 0 !important;}
    .shop_page_wrapper_related { padding: 5rem 0 !important;}



    .product_image_sec {padding: 0rem;}
    .entry-summary {width: 100% !important; padding-left: 0rem !important; clear: both !important; padding-top: 5rem !important; margin-bottom: 0 !important;}
    .shop_page_wrapper .product_title { font-size: var(--font-30) !important;line-height: 4rem;}
    .shop_page_wrapper .product .price {font-size: var(--font-25); line-height: 3rem;}
    .shop_page_wrapper .woocommerce-product-details__short-description , .shop_page_wrapper .woocommerce-product-details__short-description p a {font-size: var(--font-14); line-height: 2rem;}
    .shop_page_wrapper .woocommerce-product-details__short-description p a button{ font-size: var(--font-14); line-height: 2rem;}
    .shop_page_wrapper .product .woocommerce-price-suffix {font-size: var(--font-12);}

    .ywpo_availability_date strong { font-size: var(--font-20); line-height: 2.5rem;}
    .ywpo_availability_date span { font-size: var(--font-14); line-height: 2rem;}

    body.single-product .entry-summary .fasadenor-advanced-label { padding: 1.5rem;}
    body.single-product .entry-summary .fasadenor-advanced-label a { gap: 1rem;line-height: 2.4rem;font-size: var(--font-18);}

    .product-shipping-result ul { width: 80%; margin: 0 auto;}
    .product-shipping-result ul li {font-size: 1.3rem; line-height: 2rem;}

    .postcode-checker { flex-direction: column; gap: 1.5rem;}

    .product-shipping-checker h4 { font-size: var(--font-22); line-height: 2.6rem;}


    .stock-check .stock { padding-left: 2.5rem;font-size: var(--font-18);line-height: 2.6rem;}
    .stock-check .stock.in-stock::after , .stock-check .stock.out-of-stock::after { width: 2rem;height: 2rem;font-size: 0.8rem;}

    .single-product form.cart .quantity { height: 4.5rem; width: 12.5rem;}
    .single-product form.cart .quantity .qty { padding: 0rem !important;}
    body.single-product .single_add_to_cart_button { font-size: var(--font-14) !important; line-height: 2rem !important; padding: 1.3rem 2rem !important;}

    .add-to-wishlist-wrap .yith-wcwl-add-button {padding: 0; background: transparent; border-radius: 0;}
    .add-to-wishlist-wrap .yith-wcwl-add-button a { width: 4.6rem; height: 4.6rem;}
    .add-to-wishlist-wrap .yith-wcwl-add-button a svg {width: 2rem;}

    form.cart { width: calc(100% - 6.6rem);}

    .title-price-wrapper h4 { font-size: var(--font-25); line-height: 3.5rem;}
    .wc-rn-price { font-size: 3rem; line-height: 4rem;}
    .wc-rn-save { font-size: var(--font-16); line-height: 2.4rem;}
    .wc-rn-btn-reserve { font-size: 2rem !important; line-height: 2.8rem !important; min-height: 9rem;}
    .wc-rn-btn-reserve span { font-size: 2.6rem !important; line-height: 3.8rem !important;}
    .wc-rn-btn-reserve .wc-rn-btn-cal-icon { width: 6.7rem; height: 6.7rem;}
    .wc-rn-btn-reserve::before { width: 5.5rem; height: 5.5rem; font-size: var(--font-20);}


    .single-product div.product .product_meta { font-size: 1.5rem; padding-top: 0; margin-top: 3rem;}
    
    .fasadenor-social-sharing-wrapper {flex-direction: column;}

    .fasadenor-cat-tag-wrapper, .fasadenor-social-sharing {width: 100%; margin-bottom: 0;}
    .fasadenor-social-sharing-inner { width: 100%; margin-left: 0;}


    .fasadenor-single-product-tabs {padding-block: 0rem;}
    .fasadenor-single-product-tabs-inner .tabs-nav {display: none;}
    .fasadenor-single-product-tabs-inner .tabs-content { padding: 4rem 0.2rem 8rem;}
    .tab-panel .content-heading { font-size: 2.5rem !important; line-height: 3rem !important; margin-bottom: 1.5rem !important;}
    .fasadenor-single-product-tabs-inner .tab-panel p { margin-bottom: 1.5rem;}
    .fasadenor-single-product-tabs-inner .tab-panel ul , .fasadenor-single-product-tabs-inner .tab-panel ol {margin-bottom: 1.5rem;}
    .fasadenor-single-product-tabs-inner .tab-panel h2 { font-size: var(--font-25); line-height: 3rem; margin-bottom: 1.5rem;}
    .fasadenor-single-product-tabs-inner .tab-panel h3 { font-size: var(--font-20); line-height: 2.6rem; margin-bottom: 1.5rem;}
    .fasadenor-single-product-tabs-inner .tab-panel h4 { font-size: var(--font-16); line-height: 2.2rem; margin-bottom: 1.5rem;}

    .fasadenor-single-product-tabs-inner .tab-panel table { margin: 1.5rem 0;}
    .fasadenor-single-product-tabs-inner .tab-panel table td { padding: 2rem; font-size: var(--font-14); line-height: 2rem;}
    .fasadenor-single-product-tabs-inner .tab-panel table th { padding: 2rem; font-size: var(--font-20); line-height: 2.6rem;}
    
    .multi-column-content.additional-content { gap: 2.5rem; margin-bottom: 1.5rem;}
    .multi-column-content { width: calc(33% - 1.5rem);}
    .fasadenor-single-product-tabs-inner .tab-panel h4 { font-size: 1.8rem; line-height: 2.4rem;}

    .tab-panel ul li { padding-left: 1.5rem;}
    .tab-panel ul li, .tab-panel ol li , .tab-panel ul li a, .tab-panel ol li a { font-size: var(--font-14);line-height: 2rem;}
    .tab-panel ul li::after { top: 0.7rem;}

    .two_column_block { gap: 3rem; margin-bottom: 1.5rem;}
    .two_column_block .left-column, .two_column_block .right-column { width: calc(50% - 1.5rem);}

    .documents-wrapper { gap: 3rem; margin-bottom: 3rem;}
    .document-item {width: calc(33% - 1.8rem); padding-top: 4.5rem;}
    .document-item a { font-size: var(--font-14); line-height: 2rem;}
    .document-item.file-pdf a::after , .document-item.file-pdf a::before , .document-item.file-image a::after { width: 2.5rem;height: 2.5rem; top: -3.5rem;font-size: 2.5rem;}

    .fasadenor-single-product-tabs-inner .tab-content.package_section table { margin: 0 0 1.5rem;}
    .tab-panel .short-description {font-size: var(--font-14); line-height: 2rem; margin-bottom: 1.5rem;}
    .video-wrapper { margin-bottom: 3rem;}
    .video-inner-wrapper { height: 42rem;}
    .specification-wrapper { column-gap: 3rem; margin-bottom: 3rem;}
    .grid-sizer {width: 100%;}
    .specification-items { margin-bottom: 5rem; width: 100%;}
    .specifications-image { border-radius: 1rem;margin-bottom: 1.5rem;}
    .specification-items h3 {font-size: var(--font-25) !important;line-height: 3rem !important;margin-bottom: 1.5rem !important;}
    .specification-description p { font-size: var(--font-14); line-height: 2rem;}
    .specification-description p:not(:last-of-type) { margin-bottom: 1.5rem !important;}


    .product_gallery_wrapper { gap: 2rem; margin-bottom: 3rem;}
    .product-gallery-item {width: calc(33% - 1.1rem);}
    .product-gallery-wrapper:not(:last-of-type){margin-bottom: 3.5rem;}


    .woocommerce .related.products ul.products, .woocommerce-page .related.products ul.products {flex-direction: row;}
    .woocommerce .related.products ul.products[class*=columns-] li.product, .woocommerce-page .related.products ul.products[class*=columns-] li.product {padding: 2rem !important;}

    /* .related.products .archive_list_sec { padding-block: 3.5rem !important;} */

    .fasadenor-single-product-tabs-inner .tab-panel .faq-acordion{padding-bottom: 1.5rem;}

    body.page-my-account .woocommerce { flex-direction: column !important;}
    .woocommerce-account .woocommerce-MyAccount-navigation { width: 100%; margin-bottom: 5rem; margin-right: 0;}
    .woocommerce-account .woocommerce-MyAccount-content{width: 100%;}



    .entry-header figure {margin: 0;}
    .entry-header figure img {width: 100%; height: 100%; object-fit: cover;}
    .entry-content {padding-top: 3rem;}
    .entry-content h1 {font-size: var(--font-30); line-height: 3.5rem; margin-bottom: 1.5rem;}
    .entry-content h2 {font-size: var(--font-25); line-height: 3rem; margin-bottom: 1.5rem;}
    .entry-content h3 {font-size: var(--font-20); line-height: 2.5rem; margin-bottom: 1.5rem;}
    .entry-content h4 {font-size: var(--font-16); line-height: 2.2rem; margin-bottom: 1.5rem;}

    .entry-content p { font-size: var(--font-14) !important; font-weight: 400; line-height: 2rem; margin-bottom: 1.5rem !important;}
    .entry-content p a { font-size: var(--font-14); font-weight: 400; line-height: 2rem; word-wrap: break-word;}
        

    .entry-content a {font-size: var(--font-14); font-weight: 400; line-height: 2rem; word-wrap: break-word;}

    .entry-content ul , .entry-content ol{margin-top: 2rem; padding: 0; margin-bottom: 2rem;}

    .entry-content ul li , .entry-content ol li{ font-size: var(--font-14); font-weight: 400; line-height: 2rem;}
    .entry-content ul li a , .entry-content ol li a{font-size: var(--font-14); font-weight: 400; line-height: 2rem;}
    .entry-content ul li {padding-left:2rem;}
    .entry-content ul li:not(:last-of-type),.entry-content ol li:not(:last-of-type){margin-bottom: 1rem;}
    .entry-content ul li::after { content: ""; position: absolute; top: 0.7rem; left: 0; width: 0.6rem; height: 0.6rem; background: var(--Off-black); border-radius: 50%;}

    .entry-content .form_wrapper { width: 50%; margin: 0 auto;}
    .entry-content label { font-size: var(--font-14) !important; line-height: 2rem !important; margin-bottom: 0.5rem;}
    
    .entry-content input , body.page-my-account .woocommerce-EditAccountForm .woocommerce-Input , .woocommerce form.woocommerce-form-login .form-row .input-text, .woocommerce form.woocommerce-form-register .form-row .input-text , .woocommerce-account.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword #user_login { font-size: var(--font-14); line-height: 2rem; height: 3.5rem;padding: 0.5rem 2rem;}

    .entry-content textarea {font-size: var(--font-14); line-height: 2rem; height: 10rem;padding: 0.5rem 2rem;}

    .entry-content .submit-button {padding: 0.8rem 3.4rem; font-size: 1.4rem;  line-height: 2rem;}


    .entry-content .gallery-item { height: 25rem; }
    .entry-content .alignleft { width: 40%; margin-right: 2rem;}
    .content-column.one_half:has(img) { margin-right: 5rem;}

    body.page-my-account .woocommerce-orders-table thead th { padding: 1.5rem !important;font-size: var(--font-16); line-height: 2rem;}
    body.page-my-account .woocommerce-Address-title h2, body.page-my-account .woocommerce-order-details__title, body.page-my-account .woocommerce-column__title {font-size: var(--font-20);line-height: 2.6rem; margin-bottom: 1.5rem;}

    body.page-my-account .woocommerce-Address-title a {font-size: var(--font-14); line-height: 2rem;}
    .woocommerce-account .woocommerce-EditAccountForm p {margin-top: 0 !important;}

    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 48%;}
    .woocommerce-account .woocommerce-EditAccountForm #account_display_name+span {font-size: var(--font-12);}

    .woocommerce-account .woocommerce-EditAccountForm fieldset legend { display: block; font-size: 2rem; margin-bottom: 1.5rem;}
    .woocommerce-account .woocommerce-EditAccountForm fieldset p{ margin-bottom: 1.5rem !important;}

    body.page-my-account .woocommerce-EditAccountForm .woocommerce-Button , body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button { padding: 1.1rem 2rem;font-size: 1.2rem;line-height: 1.8rem;}

    .woocommerce-order-details__title, .woocommerce-order .woocommerce-column__title { font-size: var(--font-20) !important;
    line-height: 2.6rem !important; margin-bottom: 1.5rem !important;}

    body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields select { font-size: var(--font-14); line-height: 2rem; height: 3.5rem;padding: 0.5rem 2rem;}

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row { margin-top: 0 !important;margin-bottom: 1.5rem !important;}

    .woocommerce-account .woocommerce-MyAccount-navigation li {padding: 0 !important;}

    .entry-content .woocommerce-MyAccount-navigation ul li a { padding: 1rem; font-size: var(--font-12); line-height: 1.8rem;}

    .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 3rem;}

    .woocommerce .woocommerce-form-login__rememberme { margin: 0 0 1.5rem 0;}


    body.page-cart .shop_table_responsive thead th { padding: 1.5rem !important;font-size: 1.6rem;line-height: 2.2rem;}
    .woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells { width: 100%; float: right;}
    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { float: left; width: 100%;}

    .woocommerce .cross-sells.archive_list_sec ul.products li.product{flex-direction: column !important;}


    body.page-cart .shop_table_responsive tbody td:nth-of-type(3), body.page-cart .shop_table_responsive tbody td:nth-of-type(3) a {font-size: var(--font-14);}
    body.page-cart .shop_table_responsive .product-quantity .quantity { width: 9rem;}


    .cart-collaterals {display: flex;flex-direction: column-reverse; gap: 5rem;}
    .woocommerce .cart-collaterals::after, .woocommerce .cart-collaterals::before, .woocommerce-page .cart-collaterals::after, .woocommerce-page .cart-collaterals::before {display: none;}

    .shipping-calculator-form input.input-text { font-size: var(--font-14) !important; line-height: 2rem !important; height: 3.5rem !important;padding: 0.5rem 2rem !important;}

    .checkout-button {padding: 1rem !important; padding-right: 4rem !important;}
    .checkout-button::after { right: 1.5rem; font-size: 1.2rem;}

    body.page-checkout #dintero-express-wrapper{display: block !important;}
    body.page-checkout form #dintero-checkout-order-review { margin-top: 5rem; margin-bottom: 7rem;}

    body.page-checkout form .form-row .input-text, body.page-checkout form .form-row select, body.page-checkout form .form-row .country_to_state--single { height: 3.5rem; padding: 0.5rem 1rem; font-size: var(--font-14); line-height: 2rem;}

    .woocommerce-checkout form .col2-set { width: 100%;float: left; padding-right: 0; margin-bottom: 3rem;}
    .woocommerce-checkout form #order_review, .woocommerce-checkout form #order_review_heading { width: 100%; padding-left: 0;}

    .woocommerce-form-login-toggle .woocommerce-info .showlogin, .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon, .woocommerce-form-login__submit, .woocommerce-form-register__submit, form.woocommerce-ResetPassword .button , .place-order .button , body.page-my-account .woocommerce-info .button.wc-forward { padding: 1.1rem 2rem;}

    .woocommerce-form-coupon button[name=apply_coupon] {padding: 0.8rem 2rem;}

    .woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout form #order_review_heading {font-size: var(--font-25);line-height: 3rem;margin-bottom: 1.5rem;}
    .wc_payment_method .payment_box p{margin-bottom: 0 !important;}
    .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p, .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a {
    font-size: var(--font-14) !important; line-height: 2rem !important; margin-bottom: 1.5rem !important;}
    .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text p a, .woocommerce-LostPassword, .woocommerce-LostPassword a , .woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text p a, .woocommerce-LostPassword, .woocommerce-LostPassword a , body.page-checkout .woocommerce-terms-and-conditions-wrapper .validate-required .woocommerce-form__label-for-checkbox , body.page-checkout .woocommerce-terms-and-conditions-wrapper .validate-required .woocommerce-form__label-for-checkbox a {font-size: var(--font-14) !important; line-height: 2rem !important;}

    .woocommerce-checkout form .col2-set .col-1, .woocommerce-checkout form .col2-set .col-2 { padding: 0;}

    .woocommerce-thankyou-order-details { gap: 2rem 3rem;}
    body.page-checkout .shop_table.order_details thead th {padding: 1rem 1.5rem !important; font-size: 1.6rem; line-height: 2.2rem;}
    .woocommerce-order .woocommerce-order-details .shop_table tbody td a { font-size: var(--font-14) !important; line-height: 2.4rem !important;}
    body.page-checkout .shop_table tfoot td { font-size: var(--font-14); line-height: 2rem;}

    body.page-checkout .shop_table tfoot td a, body.page-checkout .shop_table tfoot th a { font-size: var(--font-14) !important; line-height: 2.4rem !important;}

    .fasadenor-checkout-form-wrapper .fasadenor-item-content {gap:1.5rem;}
    .item-pane-Login, .item-pane-Coupon { width: 100%;}


    body.page-wishlist .wishlist_table thead th { padding: 1.5rem 1rem !important; font-size: 1.6rem; line-height: 2.2rem;}
    body.page-wishlist .wishlist_table tbody td.product-add-to-cart a { padding: 0.8rem 1.5rem; font-size: 1.2rem !important; line-height: 1.6rem !important; margin: 0 !important;}

    .blog_content_sec {padding: 4rem 0 3rem;}

    .blog-filters { flex-wrap: wrap; gap: 2rem; margin-bottom: 5rem;}
    .blog-filters a { padding-inline: 2rem;padding-block: 0.5rem;font-size: 1.4rem;}
    .blog_card figure { height: 30rem;}
    .blog_card_content { padding: 1rem; bottom: 1rem;}
    .blog_card_title { font-size: 1.4rem;line-height: 2rem;}
    .blog_card_date { font-size: 1.2rem;}
    .blog_card_button {font-size: 1.2rem; line-height: 1.6rem; height: 2.5rem; padding-inline: 1.5rem;}

    .no-image-content .blog_card_content.no-image-description {height: 30rem; padding: 1rem;}
    .no-image-content.blog_loop p { font-size: 1.4rem;line-height: 2rem; min-height: auto; margin-bottom: 0;}
    .no-image-content.blog_loop .blog_card_title { min-height: auto;}

    /* .blog_grid {padding-block-end: 3rem;} */

    .blog_det_image {height: 60rem;}
    .blog_det_img_sec header .blog_card_date { font-size: 1.4rem; line-height: 2rem;}
    .blo_cat_name {font-size: 1.2rem;}
    .blog_det_img_sec header h1 {font-size: 2.5rem; line-height: 3rem;}

    .blog_det_content.entry-content .post_full_width_content_block { padding-block: 2.5rem;}
    .blog_det_content.entry-content .post_image_slider_block , .blog_det_content.entry-content .post_half_width_content_block { padding-block: 2.5rem;}
    .blog_det_content.entry-content .post_image_content_block{padding-block: 2.5rem;}
    .blog_det_content.entry-content {font-size: 1.4rem; line-height: 2rem; font-weight: 400; padding-block-start: 3rem;}
    .entry-content.blog_det_content h2, .entry-content.blog_det_content h3 {font-size: 2.5rem; line-height: 3rem; margin-bottom: 1.5rem;}
    .entry-content.blog_det_content h3 {font-size: 2rem; line-height: 2.6rem;}
    .entry-content.blog_det_content h2 a {font-size: 2.5rem; line-height: 3rem;}
    .entry-content.blog_det_content h3 a {font-size: 2rem; line-height: 2.6rem;}
    .blog_det_content.entry-content .post_full_width_content_block ul { column-count: 2; gap: 1.5rem;}
    .post_full_width_content_block .woocommerce ul.products.columns-4 .product { width: calc(50% - 0.8rem) !important;}
    .blog_det_content.entry-content ul, .blog_det_content.entry-content ol { margin-inline: 0; margin-bottom: 1.5rem;}

    .post_nav { padding: 3rem 0 2rem;}

    .post_nav .meta-nav { font-size: 1.4rem; line-height: 2rem; padding-inline: 1rem; gap: 1rem;}
    .post_nav .meta-nav svg { width: 1.8rem;}
    .post_nav .post-title { max-width: 20rem; font-size: var(--font-12);line-height: 1.8rem; margin: 0; margin-top: 1rem;}

    .related__post_wrapper header h2 {font-size: 3rem; line-height: 4rem;}

    .post_full_width_content_block .woocommerce ul.products .product h2 {font-size: 1.4rem !important; line-height: 2rem;}

    .post_content_footer { padding-block-start: 0; padding-block-end: 5rem;}


    .woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {padding: 0 !important;}

    .woocommerce-account.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword #user_login { width: 60%;}

    .entry-content .form_wrapper { width: 80%;}

    .schedule_table .table { display: block; overflow: auto; scrollbar-color: var(--red) var(--White); scrollbar-width: thin; font-size: var(--font-16); line-height: 2.2rem;}
    .schedule_table .table tr th, .schedule_table .table tbody tr td {padding: 0.5rem 1rem;min-width: 16rem;}

    .schedule_section_heading::before,.schedule_section_heading::after ,.schedule_table .table::before,.schedule_table .table::after , .schedule_table .table thead tr th:first-child:after,.schedule_table .table thead tr th:last-child:after , .schedule_table .table tbody::before,.schedule_table .table tbody::after , .schedule_table .table tbody tr td:last-child::after {display: none;}


    .sbi_photo {height: 22rem !important;}

    .shipping-calculator-button, .shipping-calculator-form .button { padding: 1.1rem 2.4rem;}
    body.page-cart .shop_table_responsive .actions .button { padding: 1.1rem 2rem !important; border-radius: 0.3rem;}

    .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist { top: 2.5rem !important; right: 2.5rem;}

    .not-found-container h1 {margin: 0; margin-bottom: 2.5rem !important; font-size: var(--font-25);}

    /* .archive-categories-grid { padding: 5rem 0 5.5rem; gap: 2rem;} */
    .archive-categories-grid { padding: 0; gap: 2rem;}
    .archive-categories-grid .all-category-card {width: calc(50% - 1rem);}


    body.page-checkout .shop_table tfoot .woocommerce-shipping-methods { align-items: flex-end;}
    .woocommerce-shipping-methods label{text-align: right;}

    body.page-checkout .woocommerce form.woocommerce-form-login .form-row-first {padding-right: 0.3rem !important;}
    body.page-checkout .woocommerce form.woocommerce-form-login .form-row-last { padding-left: 0.3rem !important;}
    .woocommerce-form-coupon-toggle .woocommerce-info { padding: 1rem 1.5rem;}

    .cms_page_wrapper .entry-content .tnp-subscription label {font-size: var(--font-14); line-height: 2rem; margin-bottom: 1.5rem !important;}

    .cms_page_wrapper .entry-content .tnp-subscription input[type=email] {height: 4rem; font-size: var(--font-14); line-height: 2rem;}

    .cms_page_wrapper .entry-content .tnp-subscription input[type=email]::placeholder{font-size: var(--font-14); line-height: 2rem;}

    .cms_page_wrapper .entry-content .tnp-subscription input.tnp-submit { padding: 0.8rem 2rem; font-size: 1.4rem; line-height: 2rem; margin-top: 2rem;}
    
    /* .cms_page_wrapper .entry-content ul, .cms_page_wrapper .entry-content ol , .archive_heading_content ul {margin: 0 auto 2rem;} */

    /* .archive_heading_content {margin-bottom: 5rem;} */
    .feature-item { padding: 2rem 1rem;}
    .feature-icon { width: 6rem; height: 6rem; margin: 0 auto 1rem;}
    .feature-item h4 {font-size: var(--font-18);line-height: 2.4rem;}
    .feature-item p {font-size: var(--font-14); line-height: 2rem;}


        body.page-wishlist .wishlist_table {margin: 0; box-shadow: none;}
    body.page-wishlist .wishlist_table li::after{display: none;}




    .wishlist_table.mobile li { display: flex; flex-wrap: wrap; width: 100%; font-weight: 500; position: relative; padding: 0; padding-top: 5rem; padding-bottom: 2rem; margin-bottom: 0 !important;}
    .wishlist_table.mobile li:not(:last-of-type){border-bottom: 0.1rem solid #d0d0d0;}

    /* .wishlist_table.mobile li:nth-child(even) { background-color: #f3f3f3;} */

    .wishlist_table.mobile li .item-wrapper .product-thumbnail { display: none;}

    .wishlist_table.mobile li .item-wrapper,.wishlist_table.mobile li .item-details table.item-details-table { display: block; width: 100%;}

    .wishlist_table.mobile li .item-wrapper .item-details { display: block; width: 100%; border: 0.1rem solid var(--Primary-color);}

    .wishlist_table.mobile li .item-wrapper .item-details .product-name { position: relative; width: 100%;  padding: 1rem; padding-left: 30%;}
    .wishlist_table.mobile li .item-wrapper .item-details .product-name::before { content: 'Produkt:'; position: absolute; width: 29.2%; height: 101%; top: 50%; left: 0; font-weight: 700; line-height: 2.5rem; color: var(--White); background: var(--Primary-color); transform: translateY(-50%); padding: 1rem; border-bottom: 0.1rem solid var(--White);}
    html[lang="en-US"] .wishlist_table.mobile li .item-wrapper .item-details .product-name::before { content: 'Product:';}

    .wishlist_table.mobile li .item-wrapper .item-details .product-name h3 { margin-bottom: 0; font-size: 1.6rem; font-weight: 400; padding-left: 0.8rem;}


    .wishlist_table.mobile li .item-details table.item-details-table .label { background: var(--Primary-color); font-weight: 700; float: left; padding-left: 1.2rem; padding-top: 0.7rem !important; font-size: 1.6rem; color: var(--White)!important; border-bottom: 0.1rem solid var(--White); }

    .wishlist_table.mobile li .item-details table.item-details-table .value { background: #f0f0f0; }
    .wishlist_table.mobile li .item-details table.item-details-table .value del { color: var(--red); margin-right: 0.5rem; }

    .wishlist_table.images_grid li .item-details table.item-details-table td, .wishlist_table.mobile li .item-details table.item-details-table td, .wishlist_table.mobile li table.additional-info td, .wishlist_table.modern_grid li .item-details table.item-details-table td {font-size: 1.4rem;}

    .wishlist_table.mobile li .item-details table.item-details-table { border-bottom: none; padding-bottom: 0; margin-bottom: 0; border-top: 0.1rem solid var(--Primary-color);}

    .wishlist_table.mobile li .item-details table.item-details-table tbody,.wishlist_table.mobile li .item-details table.item-details-table tbody tr { display: block; width: 100%;}

    .wishlist_table.mobile li .item-details table.item-details-table tbody tr {display: flex;}

    .wishlist_table.mobile li .item-details table.item-details-table tbody tr td {display: block;}


    .wishlist_table.images_grid li .item-details table.item-details-table td.label, .wishlist_table.modern_grid li .item-details table.item-details-table td.label,.wishlist_table.images_grid li .item-details table.item-details-table td.value, .wishlist_table.mobile li .item-details table.item-details-table td.value, .wishlist_table.mobile li table.additional-info td.value, .wishlist_table.modern_grid li .item-details table.item-details-table td.value {
        width: 100%; padding: 0 1rem 1rem 1rem !important;
    }
    .wishlist_table.mobile li table.additional-info td.label{width: 40%; padding: 1rem !important; padding-top: 0.7rem !important; background: var(--Primary-color); color: var(--White) !important;}

    .wishlist_table.mobile li table.additional-info td.value { text-align: left; padding: 1rem !important; border: 0.1rem solid var(--Primary-color); border-top: none;}

    .wishlist_table.mobile li .item-details table.item-details-table td.value, .wishlist_table.mobile li table.additional-info td.value {text-align: left; padding: 1rem !important;}

    .wishlist_table.images_grid li .item-details table.item-details-table td.value, .wishlist_table.mobile li .item-details table.item-details-table td.value, .wishlist_table.mobile li table.additional-info td.value, .wishlist_table.modern_grid li .item-details table.item-details-table td.value {
        padding-right: 1.2rem}

    .wishlist_table.mobile li .item-details table.item-details-table td.value {font-weight: 600;}
    .wishlist_table.mobile li .item-details table.item-details-table td.value ins , .wishlist_table.mobile li .item-details table.item-details-table td.value del {text-decoration: none;}
    .wishlist_table.mobile li .item-details table.item-details-table td.value del span.amount { opacity: 1 !important; font-size: var(--font-16) !important; font-weight: 600; line-height: 2rem; color: #e41e0a87 !important; text-decoration: line-through; text-decoration-color: var(--red); text-decoration-thickness: 0.2rem;}    

    .wishlist_table.mobile li .item-wrapper {margin-bottom: 0}

    .wishlist_table.mobile .additional-info-wrapper,.wishlist_table.mobile li table.additional-info {width: 100%;  display: block;}

    .wishlist_table.mobile li table.additional-info tbody { width: 100%;display: block;}

    .wishlist_table.mobile li table.additional-info tbody tr { display: flex;width: 100%;}

    /* .wishlist_table.mobile .additional-info-wrapper {padding: 1.6rem 0;} */

    .wishlist_table.mobile li .additional-info-wrapper .move-to-another-wishlist, .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
        text-align: right;
        margin-bottom: 0
    }

    .wishlist_table.mobile li .additional-info-wrapper .product-remove {
        text-align: left;
        position: absolute;
        top: 4rem;
        right: -0.5rem;
        display: flex;
        align-items: center;
    }

    /* .wishlist_table.mobile li:nth-child(even) .additional-info-wrapper .product-remove { background-color: #f3f3f3;} */

    .wishlist_table.mobile li .additional-info-wrapper .product-remove a {border: 0.1rem solid var(--Primary-color); background: var(--White); border-radius: 50%; padding: 0.45rem 0.5rem; color: red; font-size: 1rem; line-height: 0.8rem;}
    .wishlist_table.mobile li .additional-info-wrapper .product-remove a i {line-height: 0.8rem;}
    .wishlist_table.mobile li .additional-info-wrapper .product-remove a i::before {font-size: 1rem; line-height: 0.8rem;}

    .wishlist_table.mobile li .additional-info-wrapper .product-remove a:hover { background-color: var(--red); border-color: var(--red); color: var(--White);}

    .wishlist_table.mobile li .additional-info-wrapper .product-remove a .fa-trash:before {content: "\f00d";}

    .wishlist_table .product-add-to-cart a { display: block !important; width: fit-content; margin: 0 !important; margin-left: auto !important; background: var(--red); color: var(--White); padding: 0.5rem 1rem;}
    .wishlist_table .product-add-to-cart a:hover { background: var(--Primary-color); color: var(--White);}

    body.page-my-account .woocommerce-info .button.wc-forward {font-size: var(--font-14);line-height: 2rem; width: 20rem; margin-left: 2rem;}

    .xoo-wsc-container, .xoo-wsc-slider { max-width: 50.2rem;}

}
@media screen and (max-width: 768px) {
    .woocommerce-account table.account-orders-table td, .woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions, .woocommerce-account table.account-orders-table th { width: 100%;}
    /* .woocommerce table.shop_table_responsive tr:first-child, .woocommerce-page table.shop_table_responsive tr:first-child {
    border-top: 0;} */
    body.page-my-account .woocommerce-orders-table tbody td:not(:last-of-type) { border-right: 0 !important;}
    body.page-my-account .woocommerce-orders-table tbody td a, body.page-my-account .woocommerce-orders-table tbody th a { margin: 0.5rem !important;}
    body.woocommerce-account table.account-orders-table .button {width: fit-content !important;}

    body.page-my-account .woocommerce-orders-table tbody td:not(:last-of-type) { border-bottom: 0.1rem solid var(--Primary-color);}

    body.page-my-account .woocommerce-orders-table { box-shadow: none;}
    body.page-my-account .woocommerce-orders-table tbody tr td:last-of-type { border-bottom: none !important;}

    body.page-cart .shop_table_responsive tbody tr td.product-remove { position: absolute; right: -0.8rem; top: -2.2rem; border: none !important; float: none; padding: 0 !important;}

    body.page-cart .shop_table_responsive .product-quantity .quantity { height: 3.5rem; margin-left: auto !important;}

    .woocommerce-page table.cart td.actions .coupon {display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;}
    body.page-cart .shop_table_responsive .coupon input { max-width: 30rem;}


    #main .woocommerce .woocommerce-cart-form .actions .coupon { margin-bottom: 0.5rem;}
    .woocommerce .woocommerce-cart-form button[name=update_cart] { width: fit-content !important;}
    .woocommerce-shipping-methods { justify-content: flex-end;}
    .shipping-calculator-form input.input-text { width: 20rem !important; margin-left: auto !important;}

    .woocommerce-page .cart_totals table.shop_table_responsive .button { margin-left: auto; background-color: var(--red) !important;  color: var(--White) !important; }

    body.page-cart .shop_table_responsive tbody td {filter: brightness(100%) !important;}
    .woocommerce .cross-sells.archive_list_sec ul.products li.product {padding: 0;}

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before { padding-right: 1rem;}
    body.page-cart .shop_table_responsive tbody td:nth-of-type(3), body.page-cart .shop_table_responsive tbody td:nth-of-type(3) a {display: block;}





    body.page-cart .shop_table_responsive a.remove { width: 3rem !important; height: 3rem !important; font-size: var(--font-22); color: var(--red);}
    body.page-cart .shop_table_responsive a.remove:hover { border-color: var(--red); background-color: var(--red); color: var(--White);}

    

    .woocommerce-account.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword #user_login {margin-bottom: 0;}

    body.page-cart .shop_table_responsive {box-shadow: none;}
    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr { position: relative; margin: 0 0 4.5rem; border: 0.1rem solid var(--Primary-color);}

    body.page-cart .shop_table_responsive tbody tr td:last-of-type { border-bottom: 0 !important;}

    body.page-cart .cart-collaterals .shop_table_responsive {box-shadow: 0 0 0 1px var(--Primary-color);}
    body.page-cart .cart-collaterals .shop_table_responsive tr { margin: 0; border: none; border-bottom: 0.1rem solid var(--Primary-color);}
    body.page-cart .cart-collaterals .shop_table_responsive tr:last-of-type{border: none;}





}

@media screen and (max-width: 767px) {
    .site-header .container { padding: 0 1rem;}
    .common-heading {font-size: var(--font-30); line-height: 4rem;}
    .site-footer .common-header h2 {margin-top: 1rem; font-size: var(--font-36); line-height: 3.8rem;}
    .site-footer .common-header p { font-size: var(--font-14);line-height: 2rem;}

    .breadcrumb-outer-container {padding-block: 1.5rem;}
    .breadcrumb-outer-container .page-title { font-size: var(--font-25); line-height: 3.5rem;}
    .breadcrumb-container, .breadcrumb-container a, .breadcrumb-container span {  font-size: var(--font-14); line-height: 2.4rem;}

    .swiper-button-prev, .swiper-button-next { width: 3rem !important; height: 3rem !important;}
    .swiper-button-prev span, .swiper-button-next span { font-size: 1.5rem;}

    .fancybox__nav .carousel__button { width: 3rem; height: 3rem;}
    .fancybox__nav .carousel__button svg { width: 1.5rem; height: 1.5rem;}

    .fancybox__container:has(.flipbook-wrapper),
    .pdf-flipbook-fancybox { padding: 0; }
    .fancybox__content:has(.flipbook-wrapper),
    .pdf-flipbook-fancybox .fancybox__content {
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100svh !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        padding: 1.2rem 0.8rem calc(0.8rem + env(safe-area-inset-bottom, 0px)) !important;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
    }
    .pdf-flipbook-fancybox .flipbook-wrapper,
    .fancybox__content .flipbook-wrapper {
        flex: 1 1 auto;
        min-height: 0;
        height: 100%;
        gap: 0.8rem;
        display: flex;
        flex-direction: column;
    }
    .fancybox__content .top-controls,
    .fancybox__content .controls { flex: 0 0 auto; }
    .fancybox__content .book-frame {
        flex: 1 1 auto;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .fancybox__content #book {
        max-width: 100% !important;
        max-height: 100%;
        margin: 0 auto;
    }
    .fancybox__content #book canvas {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .fancybox__content .top-controls button,
    .fancybox__content .controls button {
        font-size: 1.2rem;
        line-height: 1.6rem;
        padding: 0.6rem 0.8rem;
        min-height: 3.4rem;
    }
    .fancybox__content .top-controls { padding-right: 4.2rem; }
    .fancybox__content .pdf-modal-close {
        width: 3.2rem;
        height: 3.2rem;
        font-size: 2.4rem;
    }
    .document-item { width: calc(50% - 1.5rem); }

    .btn-common { margin: 3rem auto 0;}

    .site-header { min-height: 5rem;}
    .search_button {gap: 0;}
    .search_button span{font-size: 1.8rem;}

    .site-logo { width: 12rem; line-height:0;}

    .header_inner {gap: 3rem;}
    .hed_left { gap: 2.2rem;}

    .hed_right .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle { padding: 0.5rem; padding-right: 1.5rem;}
    .hed_right .wpml-ls-legacy-dropdown .wpml-ls-flag { width: 2rem;}
    .hed_right .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after { top: calc(50% - 0.4rem); right: 0.4rem;  border-width: 0 0.1rem 0.1rem 0; padding: 0.2rem;}
    .hed_right .xoo-wsc-sc-cont, .hamburger_button, .hed_right a, .yith-wcwl-items-count {width: 2rem; height: 2rem; margin: 0;}
    .yith-wcwl-items-count {height: 2rem !important;}
    .xoo-wsc-sc-bki {font-size: 2.5rem;line-height: 2.5rem;}
    span.xoo-wsc-sc-count { height: 1.8rem; line-height: 1.8rem; width: 1.8rem;font-size: 1rem; right: -0.7rem; top: -0.4rem;}
    .xoo-wsc-sc-cont .xoo-wsc-cart-trigger > * { line-height: 0;}
    .yith-wcwl-items-count i {font-size: 2rem;}
    .userProfile span { font-size: 1.8rem;}
    .hamburger_button {width: 2.4rem; height: 2.4rem;}
    .hamburger_button span {font-size: 2rem;}

    .primary-navigation, .search_block {border-radius: 0;}
    .primary-navigation.active,.search_block.active{ left: 0; width: 100%;}

    .primary-navigation .common-heading { font-size: 1.8rem; line-height: 2.4rem;}

    /* .primary-navigation, .search_block {width: 100%;} */
    /* .menu_header { min-height: 6rem;}
    .menu-wrapper li a { font-size: var(--font-14); padding-block: 1rem; gap: 1rem;}
    .menu-wrapper li ul li ul li a { font-size: var(--font-14); gap: 1rem;}
    .submenu-toggle span { font-size: 0.8rem;}
    .menu-wrapper li ul li ul li a::before { font-size: 0.8rem;} */

    .menu_header { min-height: 6rem;}
    .menu-wrapper li a { font-size: var(--font-14); padding-block: 1rem; gap: 1rem;}
    .menu-wrapper li ul li ul li a { font-size: var(--font-14); gap: 1rem;}
    .submenu-toggle span { font-size: 0.8rem;}
    .menu-wrapper li ul li ul li a::before { font-size: 0.8rem;}

    .menu-close { font-size: var(--font-14); line-height: 2rem;}

    .search_container input { height: 4rem; font-size: var(--font-14); line-height: 2rem;}
    .search_container input::placeholder { font-size: var(--font-14); line-height: 2rem;}
    .woocommerce .search_result ul.products li.product .price { font-size: var(--font-20); line-height: 2.6rem;}

    /* .menu-wrapper li ul { max-height: 60dvh;} */

    .submenu-toggle { width: 4rem; height: 2.5rem;}
    .menu-wrapper li.menu-item-has-children {gap: 0 1rem;}


    .site-content { padding-block-start: 5rem;}


    /* .hero_slider .swiper-slide { height: 40rem;} */
    .home_slider_title { font-size: var(--font-22); line-height: 2.8rem;}
    .home_slider_text_button { flex-direction: column;align-items: flex-start; gap: 1.5rem;}

    
    .banner-key-points-heading { padding: 0.6rem;}
    .banner-key-points-heading span {font-size: var(--font-16);line-height: 2.6rem;}
    .banner-key-points-wrap {flex-wrap: wrap; margin-top: 2rem; gap: 2rem 1rem;}
    .banner-key-points-item { width: 33.33%; min-height: 8.2rem; padding: 0.6rem;}
    html[lang="en-US"] .banner-key-points-item { min-height: 9.2rem;}
    .banner-key-points-item figure { width: 3.5rem; height: 3.5rem;}
    .banner-key-points-item figure img , .banner-key-points-item figure svg {width: 70%;}
    .banner-key-points-item span { font-size: var(--font-12);line-height: 1.4rem;}

    .site-footer { padding-block-start: 6rem;}
    body.home .site-footer { padding-block-start: 3rem;}
    
    /* .instagram_sec .common-heading { font-size: var(--font-25);} */
    .site-footer .common-header {margin-bottom: 1rem; gap:1rem;}
    /* .social-menu-nav ul { margin-bottom: 4rem;} */
    .footer-navigation-wrap {flex-direction: column; align-items: center; gap: 3rem;}
    .footer-header { margin-bottom: 2rem;}
    .footer-nav ul li:not(:last-of-type) { margin-bottom: 0.8rem;}
    .footer-top-right {margin-top: 4rem;}
    .newsletter-form .tnp-field-button .tnp-submit {padding: 1.6rem 1.5rem !important; font-size: var(--font-12) !important;}
    .newsletter-form input { padding: 1rem 2rem !important}
    .contact-item a, .contact-item p {font-size: var(--font-14);}
    .copy_right {font-size: var(--font-14);}
    .site-footer .gutensuite-reviewkit_fpln_mcs{margin-top: 0; margin-bottom: 4rem;}

    /* .about_sec {padding: 3rem 0 5rem;} */
    .about_sec { margin-bottom: 3rem;}
    .about_content { padding: 1.5rem 0 0;}

    .about_tab_sec .tab-panel img {max-width: 100%;}
    .about_content h1 { font-size: 3rem; line-height: 3.6rem;}
    .blog_content_sec_top .about_content h1 {font-size: var(--font-30);line-height: 3.6rem;}
    .about_content h2, .about_tab_header h1 , .about_bottom_heading {font-size: var(--font-25);line-height: 3.2rem;}
    .accordion-header::after {top: 1.4rem; right: 1.2rem; width: 2rem; height: 2rem; font-size: 0.8rem;}

    .bestseller-section { padding: 2rem 0 3rem;}
    /* .bestseller-section .common-heading { font-size: var(--font-25); line-height: 4rem; margin-bottom: 2rem;} */
    .bestseller-section .common-heading { font-size: var(--font-25); line-height: 4rem;}
    .woocommerce ul.products li.product { width: 100% !important; gap: 1rem;}
    .woocommerce ul.products li.product > a.woocommerce-loop-product__link,
    .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link { height: auto !important; border: none; border-radius: 0; flex-shrink: 0 !important;}
    .woocommerce ul.products li.product > a.woocommerce-loop-product__link img,
    .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link img {width: 100% !important; height: auto !important; border-radius: 1rem; border: 0.1rem solid #f0f0f0;}
    .woocommerce ul.products li.product.has-gallery > a.woocommerce-loop-product__link img.fasadenor-hover-image,
    .woocommerce ul.products li.product.has-gallery > a.woocommerce-LoopProduct-link img.fasadenor-hover-image{display: none !important;}
    .woocommerce ul.products li.product.has-gallery:hover > a.woocommerce-loop-product__link img,
    .woocommerce ul.products li.product.has-gallery:hover > a.woocommerce-LoopProduct-link img { transform: none; opacity: 1; visibility: visible;}
    .woocommerce ul.products li.product .product-info-wrap { min-height: auto !important;}

    .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: auto; font-size: var(--font-16); line-height: 2.2rem; margin-bottom: 0.5rem;}
    .woocommerce ul.products li.product .price {font-size: var(--font-20);line-height: 2.6rem;margin-bottom: 0.5rem !important;}
    .woocommerce ul.products li.product .woocommerce-price-suffix { font-size: var(--font-12);}
    .woocommerce ul.products li.product .reserve-now-price {font-size: var(--font-14);line-height: 2rem;margin-bottom: 1rem;}

    .woocommerce ul.products li.product .add_to_cart_button {margin: 1rem 0 1rem;}
    .woocommerce ul.products li.product .ywpo_availability_date {margin: 1.5rem 0;}


    .popular-categories-section {padding-block-start: 3rem; padding-block-end: 3rem;}
    /* .popular-categories-section .common-header { flex-direction: column; align-items: flex-start;} */
    .popular-categories-section .category-container{ padding-right: 2rem; margin-right: auto; max-width: 100%;}
    .popular-categories-section .swiper-button-next { right: 0 !important;}
    .category-image figure { height: 25rem;}
    .image-content-image-wrapper::after , .image-content-image-wrapper::before { width: 4rem;}

    .add-to-wishlist-wrap, form.cart{gap: 1rem;}



    .testimonial-section { padding-block-start: 4rem; padding-bottom: 0;}
    .testimonial-wrap .swiper .swiper-slide { padding: 2rem;min-height: 35rem;}
    .testimonial-wrap .swiper::before, .testimonial-wrap .swiper::after { width: 6rem;}
    .gutensuite-reviewkit-reviews__item-content { padding: 0 2.5rem;max-height: 17rem;}
    .gutensuite-reviewkit-reviews__item-title { font-size: var(--font-16); line-height: 2.2rem; margin-bottom: 1rem;}


    .allCategoriesSlider { padding: 2rem 0 5rem !important;}
    /* .image-content-text {padding: 2rem;} */
    .image-content-text h2 { font-size: var(--font-20); line-height: 2.6rem; margin-bottom: 2rem;}
    .image-content-image { height: 40rem;}


    .outdoor-spaces-content { padding: 1rem 1.5rem 2rem 1.5rem;}
    .outdoor-spaces-content h2 { font-size: var(--font-24); line-height: 3rem;}
    .outdoor-spaces-content h3 {font-size: var(--font-16); line-height: 2.2rem;}
    /* .outdoor-spaces-item { height: 35rem !important;} */
    .outdoor-spaces-short-description p { font-size: var(--font-14); line-height: 2rem;}
    .outdoor-spaces-icon-block { gap: 1rem; flex-wrap: wrap;}
    .outdoor-spaces-content .btn-common { margin: 2rem 0 2.5rem;}





    .archive_sec { margin-bottom: 2.5rem !important;}

    .archive_img { height: auto;}
    .archive_img.desktop-banner { display: none; }
    .archive_img.mobile-banner { display: flex; }

    .fasadenor-external-title-description {padding: 3rem 0 !important;}

    .archive_content {position: static; margin-top: 2rem;}
    .product_tag .archive_content {position: absolute; margin: 0;}
    .product_tag .archive_content h1 { color: var(--White);}

    .fasadenor-external-title-description .archive_content { margin-top: 0;}

    .archive_content h1 { color: var(--Off-black); font-size: var(--font-25);line-height: 3rem;}
    .archive_content h2 { color: var(--Off-black); font-size: var(--font-20);line-height: 2.6rem;}
    .archive_content h3 { color: var(--Off-black); font-size: var(--font-16);line-height: 2.2rem;}

    .archive_content p { color: var(--Off-black);}
    .archive_content p a { color: var(--Off-black);}
    .archive_content p a:hover { color: var(--red);}

    /* .archive_heading_sec { padding: 4rem 0 0 !important; } */
    .shop_page_wrapper .shop-page-title {font-size: var(--font-25); line-height: 3rem;}

    .archive_heading_content h3 {font-size: var(--font-25); line-height: 3.2rem;}
    .archive_heading_content h4 {font-size: var(--font-18); line-height: 2.4rem;}
    .archive_heading_content p img { float: none; margin-right: 0; margin-bottom: 0; width: 100%;}

    .archive-categories-section { padding-block-start: 3rem !important;}
    .archive-categories-section .allCategoriesSlider { padding: 2rem 0 5rem !important;}
    .archive-categories-section .allCategoriesSlider .swiper-pagination { bottom: 4rem !important;}


    .all-categories-section .common-header { margin-bottom: 0rem;}
    .outdoor-spaces-area{ padding: 3rem 0 0;}


    body.woocommerce .archive_list_sec ul.products.columns-2 li.product { width: 100% !important; gap: 1rem;}



    .woocommerce-pagination ul.page-numbers {margin: 2rem auto 0;}

    .contact_content h1 {font-size: var(--font-25);line-height: 3rem; }
    .contact_sec { padding-block-start: 2rem; padding-block-end: 0.5rem;}
    .contact_address_inner {flex-direction: column; align-items: center; gap: 1.5rem;}
    .contact_address_sec{ padding: 3rem 0 4rem;}
    .schedule_address_item { width: 100%; }


    .faq-heading{font-size: var(--font-25);line-height: 3rem; }
    .faq-item-wrap { gap: 3rem;}
    .faq-item { width: 100%; padding-left: 2.5rem; padding-top: 2.5rem;}
    .faq-icon { top: -3.5rem; left: -3.5rem; width: 6.5rem; height: 6.5rem;}
    .faq-icon img { width: 2.5rem;}
    .faq-item a {padding: 2rem;padding-left: 3rem;}
    .faq-item a h3 {font-size: var(--font-14);line-height: 2rem;}

    .faq-area { padding-block: 4rem;}
    .faq_wrapper .faq-area { background: var(--Primary-color); background: var(--White);}

    .fasedenor-shop-top-bar-wrapper {flex-wrap: wrap;}
    .archive_list_sec .woocommerce-ordering { width: 100%; margin: 0 auto;}
    .orderby {max-width: 100%; background: url(../image/dropdown.svg) 94% / 3% no-repeat #ffffff;}

    .woocommerce-pagination ul.page-numbers .page-numbers.prev, .woocommerce-pagination ul.page-numbers .page-numbers.next { gap: 0;font-size: 0;}

    /* .shop_page_wrapper { padding-top: 3rem !important;} */
    .shop_page_wrapper_related { padding: 3rem 0 !important;}

    .entry-summary { padding-top: 3rem !important;}

    .product_gallery_top , .product_gallery_top .swiper-slide {height: 35rem;}
    .product_gallery_thumb .swiper-slide { height: 7rem;}
    /* elevateZoom overlay must not block Fancybox taps on mobile */
    .zoomContainer { display: none !important; pointer-events: none !important; }
    .shop_page_wrapper .product_title { font-size: var(--font-20) !important;line-height: 3rem;}

    .product-shipping-wrapper { padding: 1.5rem;}

    form.cart { width: calc(100% - 5.6rem);}
    table.variations th label { font-size: 1.2rem; line-height: 1.6rem;}
    table.variations select { padding: 1rem; padding-right: 3rem;background-size: 6% !important; font-size: var(--font-14); line-height: 2rem;}
    a.reset_variations {right: -7rem;}
    .quantity-wrapper { margin-top: 1rem;}

    body.page-cart .shop_table_responsive .product-quantity .quantity .qty , .single-product form.cart .quantity .qty { font-size: var(--font-16) !important;}

    .fasadenor-single-product-tabs-inner .tabs-content { padding: 3rem 0.2rem 5rem;}

    .fasadenor-single-product-tabs .accordion-header::after {top: 1.9rem;}
    .fasadenor-single-product-tabs-inner .tab-panel .faq-acordion-heading::after { top: 2.3rem; width: 2rem; height: 2rem; font-size: 0.8rem;}

    .wc-rn-cta-wrapper { margin: 3rem 0 1.5rem; padding-bottom: 1.5rem;}
    .wc-rn-cta-wrapper .wc-rn-box { padding: 1.5rem;}
    .title-price-wrapper { flex-direction: column; align-items: center; justify-content: center; gap: 1rem; margin-bottom: 1.5rem;}
    .title-price-wrapper h4 { font-size: var(--font-16); line-height: 2rem;}
    .wc-rn-price { font-size: 2.6rem; line-height: 3.4rem;}
    .wc-rn-price small { font-size: var(--font-14); line-height: 1.8rem;}
    .wc-rn-save { font-size: var(--font-14); line-height: 2rem; padding: 0.4rem 1.5rem !important; padding-left: 3.2rem !important;}
    .wc-rn-save::after { width: 1.6rem; height: 1.6rem;}
    .wc-rn-btn-reserve .wc-rn-btn-cal-icon { left: 1rem; width: 3rem; height: 3rem;}
    .wc-rn-btn-reserve .wc-rn-btn-cal-icon::after { width: 1.2rem; height: 1.2rem;}
    .wc-rn-btn-reserve::before { right: 1rem; width: 3rem; height: 3rem; font-size: 1.2rem;}
    .wc-rn-btn-reserve { font-size: 1.2rem !important; line-height: 2rem !important; padding: 0.4rem 5rem !important; min-height:4.5rem;}
    .wc-rn-btn-reserve span { font-size: 1.4rem !important; line-height: 2rem !important;}
    .wc-rn-sub { font-size: var(--font-12); line-height: 1.8rem;}
    .subtest-btn-wrapper { gap: 1.2rem;}

    .product-shipping-result ul { width: 100%;}



    /* .title-price-wrapper { flex-direction: column; gap: 1rem;} */
    .price-spare-wrapper { align-items: flex-start;}
    /* .subtest-btn-wrapper { flex-direction: column; align-items: flex-start;} */

    .single-product div.product .product_meta { margin-top: 1.5rem;}

    .fasadenor-cat-tag-wrapper , .fasadenor-social-sharing{width: 100%;}
    .cat-wrap , .tag-wrap { display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem; flex-wrap: wrap;}
    .fasadenor-social-sharing-inner { width: 100%; margin-left: 0;}


    /* .fasadenor-single-product-tabs { padding-block-start: 3rem;padding-block-end: 3rem;} */

    .multi-column-content {width: calc(50% - 1.3rem);}
    .two_column_block {gap: 1rem; margin: 0;}
    .two_column_block .left-column, .two_column_block .right-column { width: 100%;}
    .document-item { width: calc(50% - 1.5rem); padding-top: 4.5rem;}
    .product-gallery-item {width: calc(50% - 1rem);}
    .product-gallery-item a {height: 20rem;}
    .fasadenor-single-product-tabs-inner .tab-panel table {display: block; overflow: auto;  scrollbar-color: var(--Off-black) var(--White); scrollbar-width: thin;}
    .fasadenor-single-product-tabs-inner .tab-panel table th { font-size: var(--font-16);line-height: 2rem;}
    .video-inner-wrapper { height: 20rem;}
    .specification-wrapper { column-count: 1; margin-bottom: 0;}
    .specification-items h3 { font-size: var(--font-20) !important; line-height: 2.6rem !important; margin-bottom: 1rem !important;}

    #wc-rn-modal { padding: 2rem;}
    .wc-rn-dialog { padding: 2rem;}
    .wc-rn-dialog h3 { font-size: var(--font-25); line-height: 3rem; margin: 0rem 0 1.5rem 0 !important;}
    .wc-rn-dialog p { margin: 0 0 1rem 0 !important;}
    .wc-rn-grid { gap: 1rem 1rem;}
    .wc-rn-grid label { line-height: 2rem;}
    .wc-rn-grid input, .wc-rn-grid select{ height: 3.5rem;}
    .wc-rn-grid select { padding: 0.5rem 1rem !important;}
    .wc-rn-consent { font-size: var(--font-12) !important; line-height: 1.8rem;margin: 1.5rem 0;}
    .wc-rn-dialog button.button { padding: 1rem 2rem; font-size: 1.2rem !important; line-height: 1.8rem !important;}




    body.page-my-account .woocommerce-MyAccount-content .woocommerce-info{flex-direction: column; gap: 1.5rem; padding: 1.5rem; text-align: center;}
    .woocommerce-form-login__rememberme input , body.page-checkout .woocommerce-terms-and-conditions-wrapper .validate-required .woocommerce-form__label-for-checkbox input  {width: 1.5rem; height: 1.5rem; padding: 0;}
    .woocommerce-account-fields input {width: 1.5rem; height: 1.5rem !important; padding: 0;}


    .woocommerce-page table.cart td.actions .coupon { flex-direction: column; gap: 0; align-items: flex-start; margin-bottom: 0;}
    body.page-cart .shop_table_responsive .coupon input {margin-bottom: 1rem;}

    
    .massoftind-side-cart-cross-sells h2, body.woocommerce .massoftind-side-cart-cross-sells h2 { font-size: var(--font-20); line-height: 2.6rem;}

    .massoftind-side-cart-cross-sells .cross-sells.archive_list_sec ul.products li.product .woocommerce-loop-product__link, body.woocommerce .massoftind-side-cart-cross-sells .cross-sells.archive_list_sec ul.products li.product .woocommerce-loop-product__link { margin-bottom: 2rem;}

    .massoftind-side-cart-cross-sells .cross-sells.archive_list_sec ul.products li.product .product-info-wrap .woocommerce-loop-product__link, body.woocommerce .massoftind-side-cart-cross-sells .cross-sells.archive_list_sec ul.products li.product .product-info-wrap .woocommerce-loop-product__link { margin-bottom: 0rem;}

    
    .woocommerce .cross-sells.archive_list_sec .prodctSwiper .swiper-slide:only-child , .massoftind-side-cart-cross-sells .cross-sells.archive_list_sec .prodctSwiper .swiper-slide:only-child, body.woocommerce .massoftind-side-cart-cross-sells .cross-sells.archive_list_sec .prodctSwiper .swiper-slide:only-child { width: 100% !important;}

    .woocommerce .cross-sells.archive_list_sec ul.products li.product .price {font-size: var(--font-20);line-height: 3rem;}
    .woocommerce .cross-sells.archive_list_sec ul.products li.product {gap: 0;}
    .woocommerce .cross-sells.archive_list_sec ul.products li.product .woocommerce-loop-product__link { height: 28rem;}
    .woocommerce .cross-sells.archive_list_sec .products .product .woocommerce-loop-product__title {min-height: 5.2rem;}



    .woocommerce-form-coupon-toggle .woocommerce-info { padding: 0.5rem 1rem;}
    .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {margin: 0;}
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;}
    .wc_payment_methods li label {flex-wrap: wrap;}
    .wc_payment_methods label::before , .woocommerce-shipping-methods label::before, .woocommerce-checkout-review-order-table input[type=radio].shipping_method+label::before {top: 0; transform: none !important;}
    .wc_payment_methods label::after , .woocommerce-shipping-methods label::after {top: 0;transform: translateY(0) scale(0);}
    .wc_payment_methods input[type="radio"]:checked + label::after , .woocommerce-shipping-methods input[type="radio"]:checked + label::after {transform: translateY(0) scale(0.55);}
    .woocommerce-form-coupon p {width: 50% !important;}

    body.page-checkout .shop_table tbody td:first-of-type {width: 60%;}
    body.page-checkout .shop_table tbody td:last-of-type {width: 40%;}
    body.page-checkout .shop_table thead th.product-name{ width: 60%}
    body.page-checkout .shop_table thead th.product-total{ width: 40%;}
    body.page-checkout .shop_table tbody td .product-wrapper .product-image{min-width: 6rem;}

    body.page-checkout .shop_table tbody td .product-wrapper{ align-items: flex-start;}

    body.page-checkout .shop_table tfoot th ,  body.page-checkout .shop_table tfoot td{ width: 50%;}
    /* body.page-checkout .shop_table tfoot {display: block; width: 100%;}
    body.page-checkout .shop_table tfoot tr { display: flex;}
    body.page-checkout .shop_table tfoot tr th, body.page-checkout .shop_table tfoot td { width: 100%;} */
    body.page-checkout .shop_table tfoot .woocommerce-shipping-methods { align-items: flex-start;}
    #main #shipping_method li { width: 100%;}
    .woocommerce-shipping-methods label {width: 100%;}





    .woocommerce-checkout-review-order-table .quantity{width: 10rem; height: 2.8rem;}
    .woocommerce-checkout-review-order-table .quantity .qty { font-size: 1rem !important; line-height: 1.2rem;}
    .woocommerce-checkout-review-order-table .quantity .plus { font-size: var(--font-20) !important;}


    body.page-checkout form.checkout{ width: 100%;}



    body.page-checkout form .create-account.form-row .input-checkbox  {padding: 0;}
        




    /* .blog_grid { padding-block-end: 0;} */
    .blog_content_sec_bottom {padding-block-end: 0;}

    .blog_det_image { height: 40rem;}
    .blog_det_img_sec header h1 { font-size: 2rem; line-height: 2.6rem;}
    .entry-content.blog_det_content a { font-size: 1.4rem; line-height: 2rem;}
    .blog_det_content.entry-content .post_full_width_content_block ul { column-count: 1; gap: 1rem;}
    .blog_det_content.entry-content .post_full_width_content_block ul li { margin-bottom: 1rem;}
    .blog_det_content.entry-content .post_half_width_content_block ul li , .blog_det_content.entry-content .post_image_content_block ul li{ margin-bottom:1rem; }

    .blog_det_content.entry-content .post_half_width_content_block .col-12 { padding-inline: 1.5rem !important;}

    .related__post_wrapper header h2 {font-size: 2.5rem; line-height: 3.2rem; margin-bottom: 1.5rem;}

    .post_nav .post-title {max-width: 15rem;}

    .post_full_width_content_block .woocommerce ul.products.columns-4 .product { width: 100% !important;}

    .woocommerce-form-login-toggle .woocommerce-info , .woocommerce-form-coupon-toggle .woocommerce-info { flex-wrap: nowrap; gap: 0.5rem;}
    .woocommerce-form-login-toggle .woocommerce-info .showlogin {margin: 0;}
    .woocommerce-form-login-toggle .woocommerce-info .showlogin , .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon, .woocommerce-form-register__submit , form.woocommerce-ResetPassword .button , body.page-my-account .woocommerce-info .button.wc-forward , body.page-my-account .woocommerce-EditAccountForm .woocommerce-Button, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .button , body.page-checkout button[type="submit"].button {padding: 0.5rem 1rem; font-size: 1rem !important;}

    body.page-checkout button[type="submit"].button {float:none !important; display: block; width: fit-content !important; margin: 0 auto;}


    .woocommerce-form-coupon p.form-row-first {width: 55% !important; margin:0 !important;}
    .woocommerce-form-coupon p.form-row-last {width: 45% !important; margin:0 !important;}
    .woocommerce-form-coupon button[name="apply_coupon"] , .woocommerce-form-login__submit {padding: 0.5rem 1rem;font-size: 1rem !important;}


    .woocommerce-form-login-toggle .woocommerce-info { padding: 0.5rem 1rem;}
    body.page-checkout .woocommerce form.woocommerce-form-login .form-row-first, body.page-checkout .woocommerce form.woocommerce-form-login .form-row-last {
    width: 100%; float: left !important;}

    .woocommerce-account.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword #user_login { width: 100%;}

    .entry-content .form_wrapper { width: 100%;}
    .entry-content .form_wrapper h3 { font-size: var(--font-16);line-height: 2.2rem;}
    .entry-content .alignleft { width: 50%;}
    .cms_page_wrapper .entry-content .alignleft { width: 100%; margin-right: 0;}
    .content-column.one_half:has(img) { width: 100%; margin-right: 0; margin-bottom: 2rem;}
    .content-column.last_column { width: 100%;}
    .cms_page_wrapper .entry-content .gallery { flex-direction: column; gap: 0;}
    .entry-content .gallery-item { width: 100%; height: auto; margin-bottom: 2rem;}

    .dnd-upload-status .dnd-upload-details .name {font-size: 1.4rem;}
    .dnd-upload-status .dnd-upload-details span.has-error { font-size: 1.2rem;}

    .sbi_photo {height: 18rem !important;}

    .post_image_content_block figure{margin-right: 0; margin-bottom: 1.5rem;}

    .xoo-wsc-container, .xoo-wsc-slider { max-width: 100%; width: 100%; border-radius: 0;}

    .woocommerce-shipping-methods { max-width: 21rem; margin-left: auto;}

    .not-found-container h1 { font-size: var(--font-20);}

    .xoo-wsc-container, .xoo-wsc-slider {right: -100rem;}

    .offcanvas {width: 100%; border-radius: 0; padding-inline: 1rem; box-shadow: none;}

    .xoo-wsch-new .xoo-wsch-sec-left { min-width: 25rem;}

    body.page-cart .shop_table_responsive .actions .coupon input{ max-width: 100%;}

    .cms_page_wrapper .entry-content ul, .cms_page_wrapper .entry-content ol , .archive_heading_content ul { width: 100%; text-align: left; margin: 0 0 2rem;}
    .archive_heading_content ul {padding-left: 2rem;}

    .key-points-features { margin-top: 3rem;}
    .feature-items-wrapper { gap: 4rem 0.5rem;}
    .feature-item { width: calc(33.33% - 0.4rem); padding: 0.5rem;}
    .feature-item:not(:nth-child(3n))::after { right: -0.4rem;}
    .feature-icon { width: 4rem; height: 4rem;}
    .feature-item h4 { font-size: var(--font-13); line-height: 1.7rem;}
    .feature-item p { font-size: var(--font-12); line-height: 1.6rem;}





    #yith-wcwl-popup-message {margin: 0 !important; transform: translateX(-50%); padding: 1rem 2rem;}
    .xoo-wsc-pprice {flex-wrap: wrap;}
    .xoo-wsc-psavings , .xoo-wsc-psavings span.amount { font-size: 1.2rem !important;}

    .product-shipping-result ul li { font-size: 1.2rem; line-height: 1.6rem;}

    /* .archive_list_sec.no-subcategories { padding-block-end: 0rem !important;} */
    .about_sec.default_page_sec {margin: 0;}
}



@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
}

@media screen and (max-width: 575px) {
    .archive-categories-grid .all-category-card {width: 100%;}
    .site-footer .common-header { position: relative; justify-content: flex-start; text-align: left;}
    .site-footer .common-header figure { position: absolute;top: 50%; transform: translateY(-50%); right: 0; width: 36%;}
    .site-footer .common-header h2 span { display: block;}
    .document-item { width: 100%; }
    .fancybox__content:has(.flipbook-wrapper) { padding: 1.2rem 0.8rem 0.8rem !important; }
    .fancybox__content .top-controls button,
    .fancybox__content .controls button { flex: 1 1 calc(50% - 0.8rem); }





}
@media screen and (max-width: 479px) {
    .wpml-ls-legacy-dropdown>ul { min-width: 4rem;}
}

@media screen and (max-width: 400px) {
    .site-footer .common-header h2 { font-size: var(--font-30);line-height: 3.4rem;}
    .site-footer .common-header p { font-size: var(--font-12); line-height: 1.6rem;}
}

@media only screen and (min-height: 280px) and (max-height: 500px) {
    .hero_slider .swiper-slide { height: 35rem;}
}







/* Backup responsive css added */