

@media only screen and (max-width: 1300px) {
    .woocommerce ul.products.grid-cols {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}
@media only screen and (max-width: 1199px) {
    .woocommerce ul.products.grid-cols {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}
@media only screen and (max-width: 1322px) and (min-width: 1025px) {
    .main-navigation .primary-menu-container > ul > li.menu-item > a {
        padding-left: calc(1.7em / 2);
        padding-right: calc(1.7em / 2);
    }
}
@media only screen and (max-width: 1024px) {
    .site-bottom-footer-inner-wrap {
       grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .right--col {
        margin-top: 0px;
    }
	.logo-bx img {
		max-width: 140px !important;
		padding: 5px 0;
	}
}
@media only screen and (max-width: 991px) {
    .right--col {
        gap: 15px;
    }
    .search-desktop {
        display: none;
    }
    .search-toggle {
        display: block;
    }
    .fs-my-account span, 
    .right--col .fs-my-account ul li {
        display: none;
    }
    .fs-my-account .user_icon-m {
        display: block;
        font-size: 22px;
    }
    .basket--text, .wishlist--text {
        display: none;
    }
    .fs-topbar-login ul li {
        padding-right: 20px;
    }
    .fs-my-account a[title="Login"] ul,
    .right--col .fs-topbar-login ul:not(.widget_shopping_cart_content ul) {
        margin-top: 5px !important;
    }
    .side_open_btn {
        width: 30px;
    }
    .zk-pr-category.v2 .content--bx .inner-bx .cont-left,
    .zk-pr-category.v2 .content--bx .inner-bx .img-right {
        width: 100%;
    }
    .zk-pr-category.v2 .content--bx .inner-bx {
        flex-direction: column;
        text-align: center;
    }
    .zk-pr-category.v2 .content--bx .inner-bx h3 {
        font-size: 24px;
    }
    .zk-pr-category.v2 .content--bx .inner-bx .img-right img {
        margin: 0 auto;
    }
    .woocommerce ul.products.grid-cols {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .woocommerce .content-area div.product div.summary,
    .woocommerce .content-area div.product div.images { 
        width:48%; 
    }
    /*** single product ***/
    .woocommerce .content-area div.product div.summary{
    display: block;
    }
    .woocommerce .content-area div.product div.summary .zk-summary-right {
       width:100%;
    }

    .woocommerce .content-area div.product div.summary .zk-summary-left{
        width:100%;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .zk-categories-slide {
        padding: 50px 0px !important;
    }
    .zk-pr-category.v2 {
        padding-top: 50px;
    }
    .zk-special-products {
        padding: 50px 0px !important;
    }
    .zk-all-products.v2 {
        padding-top: 50px;
    }
    .zk-testimonial {
        padding: 50px 0px 30px 0px !important;
    }
    .site-top-footer-wrap .site-footer-row.site-footer-row-columns-5 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .zk-all-products {
        padding-top: 50px;
    }
}
@media only screen and (max-width: 767px) {
    .search-drop-menu {
        width: 300px;
    }
    .upper-top--bar .site-container {
        justify-content: center;
    }
    .slide-caption-right {
        display: none;
    }
    .content--bx {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .zk-counter {
        position: relative;
    }
    .counter-caption {
        max-width: 100%;
        margin: 0 auto;
        position: relative;
        z-index: 9;
    }
    .zk-counter:after {
        content: "";
        opacity: 0.85;
        z-index: 0;
        background: #ffe4a2;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .counter-caption {
        padding: 50px 15px;
    }
    .zk-get-in-touch {
        position: relative;
    }
    .get-in-touch-caption {
        padding: 50px 15px;
    }
    .zk-get-in-touch:after {
        content: "";
        opacity: 0.85;
        background: #ffdfda;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .get-in-touch-caption {
        max-width: 100%;
        margin: 0 auto;
        text-align: center;
        position: relative;
        z-index: 9;
    }
    .get-in-touch-caption h2 {
        font-size: 30px;
    }
    .get-in-touch-caption input[type="email"] {
        height: 40px;
    }
    .get-in-touch-caption input[type="submit"] {
        padding: 0.4em 1em;
    }
    .zk-facility {
        padding: 50px 0px 35px 0px;
    }
    .facility-col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        flex-direction: column;
        margin-bottom: 15px;
    }
    .sec-title {
        font-size: 30px;
    }
    .zk-categories-slide {
        padding: 40px 0px !important;
    }
    .zk-pr-category.v2 {
        padding-top: 40px;
    }
    .zk-special-products {
        padding: 40px 0px !important;
    }
    .zk-all-products.v2 {
        padding-top: 40px;
    }
    .zk-testimonial {
        padding: 40px 0px 20px 0px !important;
    }
    #feature--cat .owl-nav, .zk-testimonial .owl-nav, .all_pr_slide .owl-nav {
        gap: 0px;
    }
    .owl-carousel .owl-nav button.owl-prev, 
    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel .owl-nav button.owl-prev:hover, 
    .owl-carousel .owl-nav button.owl-next:hover {
        width: 30px;
        height: 30px;
    }
    .site-top-footer-inner-wrap {
        padding-top: 30px;
    }
    .site-bottom-footer-inner-wrap {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    .woocommerce .summary.entry-summary .product_title {
        font-size: 24px;
        line-height: normal;
    }
    .zk-cart-form .woocommerce-cart-form__cart-item.cart_item {
        padding: 30px;
    }
    .zk-cart-form .zk-cart-form-item {
        justify-content: center;
        flex-direction: column;
    }
    .zk-cart-form .cont_right {
        flex-direction: column;
        align-items: center;
        max-width: 100%;
    }
    .zk-cart-form .product-name {
        text-align: center;
    }
    .zk-cart-form .product-name a {
        font-size: 24px;
    }
    h2.woocommerce-order-details__title, h2.woocommerce-column__title {
        font-size: 24px;
    }
    .zk-cart-form-item .qut_remove {
        flex-direction: column;
    }
    .zk-cart-form .product-subtotal {
        justify-content: center;
    }
    body.error404 .page-header {
        margin-bottom: 1em;
    }
    body.error404 h1 {
        font-size: 30px;
    }
    .zk-all-products {
        padding-top: 40px;
    }
}
@media only screen and (max-width: 575px) {
    .logo-bx a {
        font-size: 15px;
    }
    .logo-bx a span {
        font-size: 24px;
    }
    .sec-title {
        font-size:24px;
    }
    .side_bar_menu {
        width: 350px;
    }
    .content-area .site-container {
        padding:0 5px;
    }
    .woocommerce ul.products.grid-cols {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .woocommerce ul.products.grid-cols {
        -webkit-column-gap: 5px !important;
        -moz-column-gap: 5px !important;
        column-gap: 5px !important;
        row-gap: 10px !important;
    }
    .zk-cart-form input#coupon_code {
        max-width: 150px;
    }
}

@media screen and (max-width:649px) {
    .zk-summary-right, .zk-summary-left {
    padding-left: 10px;
    padding-right: 10px;
}
    .zk-summary-right.productbtn-mob {
    display: block;
}

.zk-summary-right.productbtn-mob .psfw-social-wrap,.zk-summary-right.productbtn-mob .product_meta {
    display: none;
}
.zk-summary-right.productbtn-desk p.price,.zk-summary-right.productbtn-desk form.cart,
.zk-summary-right.productbtn-desk .yith-wcwl-add-to-wishlist,.zk-summary-right.productbtn-desk .single-product-category {
    display: none !important;
}
.zk-summary-right.productbtn-mob {
    padding-bottom: 20px;
}


}
.hideon-desktop{
    display: none;
}
.hideon-mobile{
    display: block;
}
.pbb22{
    padding-bottom:12px;
}

/*@media(min-width: 767px){
    .slider-mobile-img {
        display: none;
    }
}
*/

@media screen and (max-width:767px) {

.slider-mobile-img{
    position:relative;
    z-index: 9;
}
/*.slide-banner{
    background-image: unset !important;
}*/


.slide-banner {
    background-size: cover;
    background-position: center;
}



.slide-banner .slide-caption {
    z-index: 99999999;
    position: relative;
    padding: 280px 0px 50px 0px;
}
.hideon-desktop{
    display: block;
}
.hideon-mobile{
    display: none;
}
}




