@media screen and (max-width: 1366px) {
    .fs-40 { font-size: 36px; }
    .fs-36 { font-size: 32px; }
    .fs-32 { font-size: 28px; }
    .fs-28 { font-size: 25px; }
    .fs-27 { font-size: 24px; }
    .fs-24 { font-size: 22px; }
    .fs-22 { font-size: 20px; }
    .fs-20 { font-size: 18px; }
    .fs-18 { font-size: 17px; }
    .menu { padding-left: 2rem; }
}
@media screen and (max-width: 1250px) {
    .menu div.gap-5{gap: .5rem!important;}
    .menu ul.gap-3{gap: .2rem!important;}
}

@media screen and (max-width: 1199px) {
    .container { max-width: 100%; }
    .fs-40 { font-size: 32px; }
    .fs-36 { font-size: 28px; }
    .fs-32 { font-size: 26px; }
    .fs-28 { font-size: 24px; }
    .fs-27 { font-size: 23px; }
    .fs-24 { font-size: 21px; }
    .fs-22 { font-size: 19px; }
    .fs-20 { font-size: 18px; }
    .fs-18 { font-size: 16px; }
    .fs-16 { font-size: 15px; }
    .fs-15 { font-size: 14px; }
    .line-box{display: none;}
}

@media screen and (max-width: 992px) {
    .fs-40 { font-size: 28px; }
    .fs-36 { font-size: 26px; }
    .fs-32 { font-size: 24px; }
    .fs-28 { font-size: 22px; }
    .fs-27 { font-size: 21px; }
    .fs-24 { font-size: 20px; }
    .fs-22 { font-size: 18px; }
    .fs-20 { font-size: 17px; }
    .fs-18 { font-size: 16px; }
    .fs-16 { font-size: 15px; }
    .fs-15 { font-size: 14px; }
    .fs-14 { font-size: 13.5px; }
    .table-wishlist { min-width: 900px; }
    [data-aos] { opacity: 1 !important; transform: none !important; transition: none !important; }
    .p-left { padding-left: .75rem; }
    .p-right { padding-right: .75rem; }
    .line-box { display: none !important; }
    .image-1, .image-2, .business-image-1, .business-image-2 { display: none !important; }
    .owl-carousel.owl-review{width: 100%;max-width: 80%;margin: auto;}
}

@media screen and (max-width: 768px) {
    body { font-size: 15px; }
    .fs-40 { font-size: 26px; }
    .fs-36 { font-size: 24px; }
    .fs-32 { font-size: 22px; }
    .fs-28 { font-size: 20px; }
    .fs-27 { font-size: 19px; }
    .fs-24 { font-size: 18px; }
    .fs-22 { font-size: 17px; }
    .fs-20 { font-size: 16px; }
    .fs-18 { font-size: 15px; }
    .fs-16 { font-size: 14px; }
    .fs-15 { font-size: 13.5px; }
    .fs-14 { font-size: 13px; }
    .fs-13 { font-size: 12.5px; }
    .banner { height: 320px; }
    .header-top { flex-wrap: wrap; gap: 6px; justify-content: center !important; text-align: center; }
    .header-top a { font-size: 12px; }
    .p-left { padding-left: 15px; }
    .p-right { padding-right: 15px; }
    .widget-desktop-items__icon { width: 30px; height: 30px; }
    .widget-desktop-items__call .widget-desktop-items__content { display: none; }
    .content-ckeditor table { display: block; overflow-x: auto; }
    .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; }
    .reviews-items .name { font-size: 16px; margin-bottom: 0.5rem; }
    .reviews-items .content { padding: 1rem !important; }
    .owl-carousel.owl-review{max-width: 90%;}
    .reviews-items .name::after{width: 30px;height: 60px;right: 1px;top: -22px;background-size: 100% 100%;}
}

@media screen and (max-width: 576px) {
    body { font-size: 14px; }
    .fs-40 { font-size: 24px; }
    .fs-36 { font-size: 22px; }
    .fs-32 { font-size: 20px; }
    .fs-28 { font-size: 18px; }
    .fs-27 { font-size: 18px; }
    .fs-24 { font-size: 17px; }
    .fs-22 { font-size: 16px; }
    .fs-20 { font-size: 15px; }
    .fs-18 { font-size: 14px; }
    .fs-16 { font-size: 13.5px; }
    .fs-15 { font-size: 13px; }
    .fs-14 { font-size: 13px; }
    .fs-13 { font-size: 12px; }
    .fs-12 { font-size: 11.5px; }
    .fs-11 { font-size: 10.5px; }
    input, textarea, select,.btn-lg{ font-size: 15px !important; }
    .scrollToTop { width: 35px; height: 35px; right: 10px; line-height: 35px; font-size: 13px; }
    .breadcrumb-item { font-size: 12px; }
    .banner { height: 250px; }
    .content-ckeditor span { font-size: inherit !important; }
    .pagination-page ul { gap: .3rem; }
    .page-link { width: 32px; height: 32px; font-size: 13px; min-width: 32px; }
    .cart-widget-side { width: 95% !important; max-width: 100vw !important; }
    .checkout-sticky { position: static !important; }
    .owl-carousel.owl-review{max-width: 100%;}
    /* .reviews-items .row.g-0 { flex-direction: column; }
    .reviews-items .col-5, .reviews-items .col-7 { width: 100% !important; }
    .reviews-items .image { width: 100%; max-height: 220px; object-fit: cover; border-radius: 0.5rem 0.5rem 0 0 !important; }
    .reviews-items .name { transform: none !important; width: 100%; }
    .reviews-items .name::after { display: none; }
    .reviews-items .content { border-radius: 0 0 0.5rem 0.5rem !important; } */
}

@media screen and (max-width: 450px) {
    body { font-size: 13.5px; }
    .fs-40 { font-size: 22px; }
    .fs-36 { font-size: 20px; }
    .fs-32 { font-size: 18px; }
    .fs-28 { font-size: 17px; }
    .fs-27 { font-size: 16.5px; }
    .fs-24 { font-size: 16px; }
    .fs-22 { font-size: 15px; }
    .fs-20 { font-size: 14.5px; }
    .fs-18 { font-size: 13.5px; }
    .fs-16 { font-size: 13px; }
    .fs-15 { font-size: 12.5px; }
    .fs-14 { font-size: 12px; }
    .fs-13 { font-size: 11.5px; }
    .fs-12 { font-size: 11px; }
    .fs-11 { font-size: 10px; }
    input, textarea, select { font-size: 14px !important; }
    .banner { height: 200px; }
    .logo { max-width: 50px; }
    .btn-search, .open-cart { width: 28px; height: 28px; font-size: 13px; }
    .page-link { width: 28px; height: 28px; font-size: 12px; min-width: 28px; }
    .reviews-items .name::after{width: 20px;height: 40px;top: -8px;}
    .reviews-items .name::before{right: 20px;width: 130%;}
    .image-ship{width: 60px;}
}

@media screen and (max-width: 320px) {
    body { font-size: 13px; }
    .fs-40 { font-size: 20px; }
    .fs-36 { font-size: 18px; }
    .fs-32 { font-size: 17px; }
    .fs-28 { font-size: 16px; }
    .fs-27 { font-size: 15.5px; }
    .fs-24 { font-size: 15px; }
    .fs-22 { font-size: 14px; }
    .fs-20 { font-size: 13.5px; }
    .fs-18 { font-size: 13px; }
    .fs-16 { font-size: 12px; }
    .fs-15 { font-size: 12px; }
    .fs-14 { font-size: 11.5px; }
    .fs-13 { font-size: 11px; }
    .fs-12 { font-size: 10.5px; }
    .fs-11 { font-size: 9.5px; }
    .banner { height: 150px; }
    .breadcrumb-item { font-size: 11px; }
    .page-link { width: 25px; height: 25px; font-size: 11px; min-width: 25px; }
    .reviews-items .name::after{width: 15px;height: 30px;top: -2px;}
    .reviews-items .name::before{right: 15px;}
}