@media screen and (max-width: 1530px) {
    .gbl-header .elementor-element.elementor-element-bbfa942 {--width: 15%;}
    .gbl-header .desktop-menu_grid nav .elementor-nav-menu{margin: 0;}
    .gbl-header .desktop-menu_grid nav .elementor-nav-menu .menu-item .elementor-item{margin-right: 0;}
}

@media (max-width: 1399px){
	.product_list_page .inner_container {
		padding: 0 25px;
	}
}

@media screen and (max-width: 1280px) {
    .gbl-header .desktop-menu_grid nav .elementor-nav-menu .menu-item .elementor-item {margin-left: 5px;}
    .gbl-header .e-con>.e-con-inner{gap: 0 10px;}
}

@media only screen and (max-width: 1180px) and (min-width: 1025px)  {
    .gbl-header .desktop-menu_grid nav .elementor-nav-menu .menu-item .elementor-item {
        margin-left: 0px; padding: 15px 10px;
    }
} 

@media (max-width: 1199px){
	.product_list_page ul.products{
		display: flex !important;
		gap: 20px !important;
		flex-wrap: wrap;
	}
	.product_list_page ul.products li.product{
		width: calc((100% - 40px) / 3) !important;
	}
}

@media screen and (max-width: 1024px) {
    
    .gbl-header .elementor-element-895629e{z-index: inherit;}
    body.menu-open_bdy .gbl-header .elementor-element-895629e{z-index: 12px;}

    .home-slider_block .elementor-slide-description h2{font-size: 55px; margin-bottom: 30px;}

    .home-slider_block .swiper-slide-bg {
        background-image: url(../images/home-banner-mob.webp) !important;
    }

    .gbl-header .e-con-inner{flex-wrap: wrap !important; gap: 0 !important; padding-bottom: 20px;}
    .gbl-header .elementor-element.elementor-element-bbfa942 {--width: 50%;}
    
    .subscribe_form .tnp-field-email input{padding: 25px 190px 25px 30px;}
    .subscribe_form .tnp-field-button{width: 180px;}

    .home-about_section .e-con-inner{flex-wrap: wrap !important;} 

    #customer_login {
        padding: 0 12px;
        justify-content: center;
    }

    .related-product_wrap .related.products h2{font-size: 56px; margin-bottom: 40px;} 

    /* Woocommerce Empty Cart */
    .wp-block-woocommerce-empty-cart-block .has-text-align-center{font-size: 44px; line-height: 50px;}
    .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{flex-wrap: wrap; gap: 20px 2%; padding: 0 12px;}
    .wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product{flex: 1 0 49% !important; max-width: 49% !important;}
    
}

@media screen and (max-width: 992px){
    .product-details_wrap > .e-con-inner{
        flex-wrap: wrap !important;
    }
    .product-details_wrap .product-details_slider{
        width: 100%;
    }
    .product-details_wrap .product-details_info{
        width: 100%;
    }

    .woocommerce .cat_list{max-height: 800px;}

    .product_list_page form.woocommerce-ordering{max-width: 450px;}
}

@media screen and (max-width: 767px) {
    .home-slider_block .elementor-slide-description h2{font-size: 46px; margin-bottom: 30px;}
    .home-slider_block .swiper-pagination{padding-left: 30px;}

    .gbl-header .elementor-element.elementor-element-bbfa942 {--width: 70%;}
	.subscribe_form div.tnp-subscription .newsCls {border-radius:0px;}
    .subscribe_form .tnp-field-button{position: relative; width: 100%;}
    
    .subscribe_form .tnp-field-email {margin-bottom: 10px !important;}
    .subscribe_form .tnp-field-email input {padding: 20px; border-radius: 20px;}

    .home-slider_block .swiper-slide-bg {
        background-image: url(../images/home-banner-mob.webp) !important;
    }

    .contact_form_block {padding: 20px;}
    .contact_form_block form {display: block; gap: 20px 0px;}
    .contact_form_block form .form-inputs textarea {height: 155px;}
    .contact_form_block form .form-inputs {width: calc((100% - 0px) / 1);}

    .related-product_wrap .related.products h2{font-size: 44px; margin-bottom: 30px;} 

    .woocommerce .cat_list{max-height: 400px;}

    .product_list_page form.woocommerce-ordering{max-width: 100%;}
    .product_list_page form.woocommerce-ordering select {
        background:#DBEAEA url('../images/select-arrow.svg') no-repeat 96% 50%;
        padding: 15px 15px 20px 15px;
    }

    
    #customer_login {
        display: block;
    }
    #customer_login .col-1, #customer_login .col-1,
    #customer_login .col-2, #customer_login .col-2{
        max-width: 100%;
    }

    .custom-tabs-wrap{
        max-width: 100%;
        margin: 0px 12px;
        width: auto;
    }

    .product_list_page ul.products li.product{
		width: calc((100% - 20px) / 2) !important;
	}

     /*.e-con.e-flex .category-block-wrap .shop-by_product {
        --flex-wrap: inherit;
    }

   .category-block-wrap > .elementor-widget-container{
        display: flex;
    }*/

    .categories-block_wrap .elementor-286 .e-con.e-flex {
        --flex-wrap: inherit;
    }
    .categories-block_wrap .e-con-inner .category-block-wrap {
        --flex-wrap: inherit;
    }

    .category-block-wrap .shop-by_product .elementor-widget-image img {
        display: block; width: 100%; max-width: inherit;
        max-height: 370px; object-fit: cover;
    }

    

    /* Woocommerce Empty Cart */
    .wp-block-woocommerce-empty-cart-block .has-text-align-center{font-size: 36px; line-height: 40px;}
    .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{flex-wrap: wrap; gap: 20px 0; padding: 0 12px;}
    .wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product{flex: 1 0 100% !important; max-width: 100% !important;}
}

@media (max-width: 580px){
    .product_list_page .woocommerce nav.woocommerce-pagination ul.page-numbers{gap: 5px; flex-wrap: wrap;}
    .product_list_page .woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers{width: auto; height: auto; font-size: 18px; background: transparent;}
    .product_list_page .woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current {width: 30px; height: 30px;}
    .product_list_page .woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover{border: 0px;}

    .related-product_wrap .related.products .products{grid-template-columns: repeat(1, 1fr); grid-row-gap: 30px !important;}
}

@media (max-width: 450px){
	.product_list_page ul.products li.product{
		width: 100% !important;
	}    
}