@media screen and (max-width: 1250px) {
    .menu .gap-4{gap:.8rem!important;}
}

@media screen and (max-width: 1199px) {
    .container { max-width: 100%; }
    .fs-46 { font-size: 38px; }
    .fs-44 { font-size: 36px; }
    .fs-36 { font-size: 32px; }
    .fs-32 { font-size: 28px; }
    .fs-30 { font-size: 26px; }
    .fs-28 { font-size: 25px; }
    .fs-26 { font-size: 24px; }
    .fs-25 { font-size: 23px; }
    .fs-24 { font-size: 22px; }
    .fs-23 { font-size: 21px; }
    .fs-22 { font-size: 20px; }
    .fs-21 { font-size: 19px; }
    .fs-20 { font-size: 19px; }
}

@media screen and (max-width: 992px) {
    .fs-46 { font-size: 32px; }
    .fs-44 { font-size: 30px; }
    .fs-36 { font-size: 26px; }
    .fs-32 { font-size: 24px; }
    .fs-30 { font-size: 22px; }
    .fs-28 { font-size: 22px; }
    .fs-26 { font-size: 20px; }
    .fs-25 { font-size: 20px; }
    .fs-24 { font-size: 20px; }
    .fs-23 { font-size: 19px; }
    .fs-22 { font-size: 18px; }
    .fs-21 { font-size: 18px; }
    .fs-20 { font-size: 18px; }
    .fs-19 { font-size: 17px; }
    .fs-18 { font-size: 16px; }
    .fs-17 { font-size: 15px; }

    .table-wishlist { min-width: 900px; }
    [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
    .content-slider { padding-bottom: 2rem !important; }
    .content-slider .row { padding-bottom: 0 !important; }
    .content-slider .col-8 { width: 85% !important; }
    .owl-news-feature .p-4.py-5 { padding: 1.5rem !important; }
    .banner { padding-bottom: 2rem !important; }
    .banner .container { padding-bottom: 0 !important; }
    .clipped-footer .bg-white-30::before{display: none;}
    .image-service::before{display: none;}
    .logo-footer{-webkit-clip-path: none; clip-path: none;height: 100%;display: flex;justify-content: center;align-items: center;}
    .logo-header::before{right: -22px;clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%);}
}

@media screen and (max-width: 768px) {
    body, .fs-18 { font-size: 15px; }
    .banner { height: 320px; padding-bottom: 1.5rem !important; }
    .banner .container { padding-bottom: 0 !important; }

    .fs-46 { font-size: 26px; }
    .fs-44 { font-size: 24px; }
    .fs-36 { font-size: 22px; }
    .fs-32 { font-size: 20px; }
    .fs-30 { font-size: 19px; }
    .fs-28 { font-size: 18px; }
    .fs-26 { font-size: 18px; }
    .fs-25 { font-size: 17px; }
    .fs-24 { font-size: 18px; }
    .fs-23 { font-size: 17px; }
    .fs-22 { font-size: 16px; }
    .fs-21 { font-size: 16px; }
    .fs-20 { font-size: 16px; }
    .fs-19 { font-size: 15px; }
    .fs-17 { font-size: 14px; }
    .widget-desktop-items__icon { width: 30px; height: 30px; }
    .content-ckeditor table { display: block; }
    .widget-cart { font-size: 14px; }
    .cart-item { padding: 12px !important; }
    .cart-image { width: 75px; }
    .cart-image img { width: 75px; height: 65px; }
    .cart-product-info h6 { font-size: 14px; }
    .content-slider { padding-left: 1.5rem !important; padding-bottom: 1rem !important; }
    .content-slider .col-8 { width: 95% !important; }
    .content-slider .content-ckeditor {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;margin-bottom: 0.5rem !important;font-size: 14px !important;}
    .button-slider { gap: 6px !important; }
    .button-slider a { font-size: 12px !important; gap: 8px !important; }
    .button-slider a span.arrow { width: 24px !important; height: 24px !important; font-size: 11px !important; }

    .title-slider { font-size: 20px !important; width: 92% !important; }
    .list-items .content-ckeditor { -webkit-line-clamp: 2 !important; font-size: 13px !important; }
    .business-sector-items .content { padding: 0.6rem !important; }
    .business-sector-items .content .text-white:last-child {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;font-size: 12px !important;}
    .owl-news-feature .p-4.py-5 { padding: 1rem !important; }
    .owl-news-feature .col-md-7 a { max-height: 220px; }
    .clipped-footer .bg-white-30 { padding: 1rem 1.5rem !important; }
    .logo-footer{border-top-right-radius: 1rem;}
    .clipped-footer-logo{border-bottom-left-radius: 0!important;}
    .clipped-footer .bg-white-30{border-bottom-left-radius: 1rem;border-top-right-radius: 0!important;}
    .logo-header::before{display: none;}
    .clipped-top-header,.clipped-bottom-header{clip-path: none;}
}

@media screen and (max-width: 576px) {
    body, .fs-18 { font-size: 14px; }
    input, textarea, select { font-size: 15px !important; }
    .scrollToTop { width: 35px; height: 35px; right: 10px; line-height: 35px; font-size: 13px; }
    .breadcrumb-item { font-size: 12px; }
    .banner { height: 260px; padding-bottom: 1rem !important; }
    .banner .container { padding-bottom: 0 !important; }
    .fs-46 { font-size: 22px; }
    .fs-44 { font-size: 21px; }
    .fs-36 { font-size: 19px; }
    .fs-32 { font-size: 18px; }
    .fs-30 { font-size: 17px; }
    .fs-28 { font-size: 17px; }
    .fs-26 { font-size: 16px; }
    .fs-25 { font-size: 16px; }
    .fs-24 { font-size: 16px; }
    .fs-23 { font-size: 15px; }
    .fs-22 { font-size: 15px; }
    .fs-21 { font-size: 14px; }
    .fs-20 { font-size: 15px; }
    .fs-19 { font-size: 14px; }
    .fs-17 { font-size: 13px; }
    .fs-15 { font-size: 13px; }
    .fs-14 { font-size: 13px; }
    .fs-13 { font-size: 12px; }
    .content-ckeditor span { font-size: inherit !important; }
    .pagination-page ul { gap: .3rem; }
    .page-link { width: 30px; height: 30px; font-size: 14px; min-width: 30px; }
    .content-slider { padding-left: 1rem !important; padding-bottom: 0.5rem !important; }
    .content-slider .name { font-size: 13px !important; margin-bottom: 2px !important; }
    .content-slider .desc { font-size: 16px !important; line-height: 1.2 !important; margin-bottom: 4px !important; }
    .content-slider .content-ckeditor { display: none !important; }
    .content-slider .button-slider a { padding: 3px 8px !important; font-size: 11px !important; gap: 4px !important; }
    .content-slider .button-slider a span.arrow { width: 20px !important; height: 20px !important; font-size: 9px !important; }
    .title-slider { font-size: 16px !important; }
    .list-items .position-absolute { padding: 0.5rem !important; }
    .list-items .content-ckeditor { -webkit-line-clamp: 2 !important; font-size: 12px !important; margin-bottom: 0.25rem !important; }
    .list-items .more-list { width: 24px !important; height: 24px !important; font-size: 11px !important; }
    .business-sector-items .content { padding: 0.4rem !important; }
    .business-sector-items .content .fs-19 { font-size: 13px !important; line-height: 1.2 !important; }
    .business-sector-items .content .text-white:last-child {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 1;overflow: hidden;font-size: 11px !important;}
    .product-items-home .more-list { width: 24px !important; height: 24px !important; font-size: 11px !important; }
    .clipped-footer .bg-white-30 { padding: 0.75rem 1rem !important; }
    .menu{top: .5rem;}
    .list-items .content-ckeditor{max-width: 100%;}
    .image-product{height: 200px;}
}

@media screen and (max-width: 450px) {
    input, textarea, select { font-size: 14px !important; }
    .banner { height: 220px; padding-bottom: 0.75rem !important; }

    .fs-46 { font-size: 19px; }
    .fs-44 { font-size: 19px; }
    .fs-36 { font-size: 17px; }
    .fs-32 { font-size: 16px; }
    .fs-30 { font-size: 16px; }
    .fs-28 { font-size: 15px; }
    .fs-26 { font-size: 15px; }
    .fs-25 { font-size: 14.5px; }
    .fs-24 { font-size: 15px; }
    .fs-23 { font-size: 14px; }
    .fs-22 { font-size: 14px; }
    .fs-21 { font-size: 13.5px; }
    .fs-20 { font-size: 14px; }
    .fs-19 { font-size: 13px; }
    .fs-18 { font-size: 13px; }
    .fs-17 { font-size: 12.5px; }

    .business-sector-items .content .text-white:last-child { display: none !important; }
    .content-slider .name { font-size: 12px !important; }
    .content-slider .desc { font-size: 14px !important; }
    .image-product{height: 170px;}
    body { font-size: 13px; }
}

@media screen and (max-width: 320px) {
    body { font-size: 12px; }
    .banner { height: 160px; padding-bottom: 0.5rem !important; }
    .breadcrumb-item { font-size: 10px; }

    .fs-46 { font-size: 17px; }
    .fs-44 { font-size: 17px; }
    .fs-36 { font-size: 16px; }
    .fs-32 { font-size: 15px; }
    .fs-30, .fs-28, .fs-26, .fs-25, .fs-24 { font-size: 14px; }
    .fs-23, .fs-22, .fs-21, .fs-20 { font-size: 13px; }
    .fs-19, .fs-18, .fs-17 { font-size: 12px; }

    .page-link { width: 25px; height: 25px; font-size: 12px; min-width: 25px; }
}