@media only screen and (min-width: 1650px){
    #ab-logo-section img {
        height: 65px;
    }
    .main-menu, .xs-small-font, #ab-cart-section i {
        font-size: 16px;
    }
    #home-banner{
        min-height: 600px;
    }
    #home-banner .row {
        margin-left: -10em;
      }
    .slide-text h5, .slide-text h5 span {
    font-size: 40px;
    line-height: 60px;
    }
    .category-heading h1 {
        font-size: 18px;
        background: #E1DFDF;
        padding: 0.56rem 3.5rem;
        margin: 0 20px 0 0;
        font-weight: 600;
    }
    .product-img-container img{
        min-width:230px ;
        min-height:230px ;
     }
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (max-width: 1298px) and (min-width: 992px) {
    #ab-logo-section .navbar-brand {
        margin: 0 !important;
        width: 100px;
    }
    .navbar-brand img{
        width: 100%;
    }
    #ab-cart-section i {
        margin: 0 5px !important;
    }
    .main-menu {
        margin: 6px !important;
        font-size: 10px;
    }
    .xs-small-font {
        font-size: 0.7rem;
    }
    .product-img-container img{
        min-width:230px ;
        min-height:230px ;
     }
     .product-img-container img{
        min-width:200px ;
        min-height:200px ;
     }
     .event-box-body {
        padding: 0 15px;
    }
}
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (max-width: 992px) {
    body.restrict-scroll {
        overflow: hidden;
        transition: 0.5s;
    }
    .event-box-body {
        padding: 0 15px;
    }
    .restrict-scroll #ab-navbar-toggler {
        position: absolute;
        top: -20px;
        z-index: 101;
        background:#000;
        margin-left: 295px;
        padding: 10px !important;
        border-radius: 0px 5px 5px 0;
    }
    #ab-navbar-toggler .fa-xmark, .restrict-scroll #ab-navbar-toggler i{
        display: none;
    }
    #topbar .col-sm-4 {
        width: 100%;
      }
     #ab-navbar-toggler {
        top: 0;
        transition: top 0.5s ease-in-out;
    }
    .restrict-scroll #ab-navbar-toggler i{
        color: #fff;
    }

    .restrict-scroll #ab-navbar-toggler .fa-xmark{
        display: block;
    }
    .navbar .container-fluid{
        justify-content: space-between !important;
    }
    #ab-menu-section {
        display: block !important;
        position: fixed;
        background: #fff;
        top: 0;
        z-index: 100;
        left: 1px;
        height: 100%;
        overflow-y: scroll;
        padding: 25px 0 0;
        left: -500px;
        transition: left 0.5s ease-in-out;
        width: 330px;
    }
    #ab-fadeIn-slider .swiper-container {
        height: 500px;
    }
    #ab-fadeIn-slider .img {
        height: 500px;
    }
    #menu-li {
        padding: 10px;
        background: #D9D9D9;
    }
    .restrict-scroll #ab-menu-section {
        left: 0;
    }
    .main-menu {
        padding: 10px 30px;
        border-bottom: 1px solid #bdbdbd;
        display: block !important;
        position: relative;
        overflow-y: hidden;
        max-height: 40px;
        transition: max-height 0.5s ease-out;
    }
    .sub-menu {
        position: relative;
        z-index: 10;
        left: 0;
        transform: translateY(0);
        display: block;
        opacity: 0;
        transition: opacity 0.5s ease-out;
    }
    #ab-menu-section .main-menu:last-child {
        border-bottom: none;
    }
    .main-menu.has-sub-menu:hover{
        overflow-y: visible;
        max-height: 100%;
        transition:  max-height 0.5s ease-in;
    }
    .main-menu.has-sub-menu:hover .sub-menu {
        transform: translateY(0);
        opacity: 1;
        transition:  opacity 0.5s ease-in;
    }
    .main-menu.has-sub-menu::after {
        position: absolute;
        top: 10px;
        right: 40px;
    }
    .main-menu.has-sub-menu:hover:after {
        content: "-";
    }
    .restrict-scroll .navbar .ab-after {
        background: rgba(0, 0, 0, 0.5);
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 35;
        top: 0;
        left: 0;
    }
    #ab-fadeIn-slider .swiper-button-next,#ab-fadeIn-slider  .swiper-button-prev {
        width: 90%;
    }
    #testimonials-box .col-md-3{
        width: 33.33%;
    }
    #newsletter .col-md-6, #about-us .col-md-8{
        width: 80%;
    }
    #footer-1 .col-md-4, #blogs .col-md-4{
        width: 50%;
        margin-bottom: 20px;
    }
    #footer-2 .row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    #footer-2 .row .col-md-2{
        width: 100%;
    }
    #footer-2 .row .col-md-2:nth-child(3) {
        grid-row: span 2;
    }
    .product-img-container img{
        min-width:200px ;
        min-height:190px ;
     }
     .slider-headline{
        font-size:20px;
        line-height:40px;
    }
    .gallery-items{
        min-height: auto;
    }
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (max-width: 768px) {

      .event-box-img img {
        height: 100px;
        width: 100px;
        border-radius: 50%;
        outline: 2px solid #D9D9D9;
        outline-offset: 5px;
        object-position: left;
      }
      .event-boxs:nth-child(2) .event-box-img img,.event-boxs:nth-child(3) .event-box-img img {
        object-position: right;
      }
      .event-box-body {
        position: relative;
        z-index: 0;
        top: 20px;
        padding: 0 15px;
        transform: translateY(0);
      }
      .event-box-container .event-boxs:nth-child(1) .event-box-body, .event-box-container .event-boxs:nth-child(4) .event-box-body{
        right: 0;
      }
      .event-box-body .btn{
        display: none;
      }
      .event-box-body span {
        font-size: 0.8rem;
        letter-spacing: 0px;
        line-height: 17px;
        display: block;
      }
      .product-filter-btn {
        margin: 0 5px;
    }
    #ab-fadeIn-slider .img{
        background-position: center right;
    }
      #ab-fadeIn-slider .swiper-button-next,#ab-fadeIn-slider  .swiper-button-prev {
        width: 85%;
        margin-top: -10px;
    }
    #newsletter .col-md-6, #about-us .col-md-8 {
        width: 100%;
    }
    #about-us-box .col-md-3 {
        border-right:none;
        margin: 20px 0;
        width: 50%;
    }
    #testimonials-box .col-md-3 {
        width: 50%;
    }
    #special-event .section-heading {
        display: flex !important;
      }

      /*** old css ***/
      .single-coll-div {
        height: 160px;
        margin-bottom: 10px;
        backdrop-filter: blur(8px);
        width: 100%;
    }

    .single-coll-div .h5 {
        font-size: 20px;
        line-height: 26px;
    }

    .fastdel .img-div img {
        width: 45px;
        height: 40px;
    }

     .fastdel {
        margin-bottom: 18px;
    }

    .fastdel .h3 {
        font-size: 18px;
        line-height: 26px;
    }

    .about-ussec .h2 {
        font-size: 28px;
        line-height: 35px;
    }
    .section-heading,h2{
        font-size: 18px;
    }
    .event-box-container {
        display: flex;
        gap: 20px;
        position: relative;
        text-align: center;
        overflow-x: scroll;
        justify-content:center;
        padding: 10px 20px;
        overflow-y: hidden;
      }

    #product-categories .event-box-container {
        padding:30px 20px;
      }
      #trending-key-word {
        padding: 50px 30px;
    }
    #product-category-section .ab-single-product {
        width: 50% !important;
      }
    .px-md-2{
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
    #topbar .text-end {
        text-align: center !important;
      }
      .swiper-slide a{
        margin-top: 20px;
      }
      .slider-text{
        display: block;
        margin-bottom: -20px;
      }
      .slider-headline{
        font-size:20px;
        margin-top: 22px;
        line-height: 20px;
        text-transform: capitalize !important;
        }
        #ab-fadeIn-slider .swiper-container, #ab-fadeIn-slider .img {
            height: 600px;
        }

}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
    #trending-key-word ul {
        justify-content: flex-start;
    }
    .slide-text {
        position: relative;
        top: -26px;
        left: 10px;
    }
    #ab-wishlist, #ab-user,.ab-top-phone {
        display: none;
      }
      #ab-search-box {
        padding: 30px;
      }
    .main-menu {
        padding: 10px 0 10px 10px;
    }
    .sub-menu {
        padding: 0 0 0 20px !important;
    }
    #home-banner {
        min-height: 250px;
        background-position: 9% 0px;
    }
    .home-hero,#special-event,#special-event .mb-4 {
        margin-bottom: 1rem !important;
      }
    #ab-fadeIn-slider .swiper-button-next, #ab-fadeIn-slider .swiper-button-prev {
        width: 80%;
    }
    #home-banner .slide-text h5,#home-banner .slide-text h5 span {
        font-size: 20px;
        line-height: 25px;
        /* text-shadow: 0 0 10px #d7cfcc; */
    }
    #home-banner .col-md-6{
        padding-right: 40vw;
    }
    .ab-btn-white {
        padding: 7px 15px;
    }
      .filter-section {
        overflow-x: scroll;
        justify-content: flex-start !important;
        padding: 10px 0;
      }
      .product-filter-btn {
        flex-shrink: 0;
      }
      .ab-fadeIn-slider-box {
        left: 50%;
        transform: translate(-50%,0);
        width: 90%;
        text-align: center;
        padding: 20px;
      }
      #ab-fadeIn-slider .swiper-button-next, #ab-fadeIn-slider .swiper-button-prev {
        justify-content: center;
        padding-right: 0;
      }
      .product-img-container {
        width: 100%;
        height: 100%;
      }
      #blogs .col-md-4 ,#footer-1 .col-md-4 {
        width: 100%;
      }
      #testimonials-box .col-md-3{
        width: 85%;
      }
      #testimonials-box {
        flex-wrap: nowrap;
        padding: 10px 0;
        overflow-x: scroll;
      }
      .product-wish-list {
        bottom: 52px;
        right: 14px;    
      }
      .gallery-items {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 1fr);
      }
      .gallery-items .item:first-child {
        grid-row: span 2;
        grid-column: span 3;
      }
      .gallery-items .item:first-child img{
        height: 285px;
        object-fit: cover;
      }
      #newsletter .newsletter-form form input {
        width: 100% !important;
        margin-bottom: 15px;
      }
      #newsletter .newsletter-form form button {
        margin-left:0px;
      }
      #newsletter {
        padding: 20px !important;
      }
      #newsletter section {
        padding: 0px !important;
      }
      #newsletter .newsletter-box .text-center {
        padding: 0 0 !important;
      }
      #about-us .col-md-8 {
        padding: 10px !important;
      }
      #footer-1 .footer-logo{
        justify-content: center !important;
        flex-wrap: wrap;
      }
      #footer-2 .row .col-md-2 {
        padding: 0;
      }
      #footer-2 .row {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
      }
      #footer-3 .col-sm-6 {
        text-align: center !important;
      }
      .ab-single-product:hover .product-add-to-cart .hide_addbtn {
        background: none !important;
        color: var(--black) !important;
      }
      .ab-single-product:hover .product-wish-list {
        bottom: 100px;
      }
      #login-signup .nav-link {
        width: 130px;
      }

      #page-header .breadcrumbs, #page-title   {
        padding: 0 20px;
      }
      #about-us h2, #testimonials h2 {
        font-size: 20px;
    }
      #about-us .p-5{
        padding: 1.5rem !important;
      }
      #about-us .my-5{
        margin: 0 !important;
      }
      .about-us-title {
        font-size: 0.8rem;
    }
    .fs-5{
        font-size: 1rem !important;
    }
    .owl-carousel .owl-item img {
      width: 100%;
      height: 302px;  
    }
    #newsletter .col-lg-7 {
        padding: 1em;
    }
    .newsletter-form form{
        text-align: center;
    }
    .event-box-container {
        justify-content: flex-start;
    }
    .product-img-container img{
        min-width:160px ;
        min-height:180px ;
     }
     #ab-page-filter{
        z-index: 20;
        background: #fff;
        top: 0;
        left: -420px;
     }
     #trending-key-word .live-search li {
        display: inline-block;
        margin: 5px 10px;
    }
    /* .restrict-scroll #ab-navbar-toggler {
      top: 0px !important;
    } */
}
@media only screen and (max-width: 350px) {
    .product-img-container {
        width: 100%;
        height: 150px;
    }
    .product-img-container img {
        min-width: 120px;
        min-height: 140px;
    }
}

.cursor-pointer {
        cursor: pointer;
    }
 
    .caret {
        transition: transform 0.3s ease;
        display: inline-block;
        font-size:16px;
    }
 
