/* @media screen and (max-width:1240px) {
    .title__heading::before{
        left: 34.5%;
    }
} */
@media screen and (max-width:1550px){
    .hero .swiper-button-prev {
        left: 35px !important;
    }
    .hero .swiper-button-next {
        right: 35px !important;
    }
}
@media screen and (max-width:1399px) {
     /* ===== PRODUCT DETAILS ======== */
     .product_detail .product_detail_single .single_product_slider .product-image-carousels .thumbnails-slider .thumbnail-button{        
        width: 90px;
    }
}
@media screen and (max-width:1366px) {
    /* .title__heading::before{
        left: 34.5%
    }
    .blog .section__title .title__heading::before {
        left: 40%;
    }
    .testimonial .section__title .title__heading::before {
        left: 40.4%;
    } */
    /* .related_post .title__heading::before {
        left: 42.6%;
    }
    .comment .title__heading::before {
        left: 43.6%;
    } */
    /* .product_item .product_box.shop-box .thumb img.product_img,.blog_card .card-img-top {
        min-height: 350px;
        max-height: 350px;
    } */
    .feature_product .feature_product_banner{
        background-position: 95%;
    }
    .page__bottom .page_bottom_inner .bottom_left h2{
        font-size: 28px;
        line-height: 40px;
    }
}
@media screen and (max-width:1180px){
    /* index page */
    .hero .swiper-slide h2{
        font-size: 50px;
        line-height: 62px;
    }  
    .hero .swiper-button-next, .hero .swiper-button-prev{
        width: 40px !important;
        height: 40px !important;
    }  
    .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after, .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
        font-size: 17px !important;
    }
    .discount_text p{
        font-size: 100px;
    }
    /* .title__heading::before{
        left: 31.5%;
    } */
    /* .blog .section__title .title__heading::before{
        left: 38%;
    }
    .testimonial .section__title .title__heading::before{
        left: 38.5%;
    } */
    .product__desc h4{
        font-size: 18px;
        line-height: 24px
    }
    .page__bottom .page_bottom_inner .bottom_left h2{
        font-size: 26px;
        line-height: 40px;
    } 
    .product_item .product_box.shop-box .thumb img.product_img{
        max-height: 340px;
        min-height: 340px;
    }   
}
@media screen and (max-width:1024px) {
    .featured-categories .card-columns{
        column-gap: 20px;
    }
    .product__gallery .section-categories .featured-categories {     
        border: 20px solid #fff;
    }
    .featured-categories .card-columns .card{
        margin-bottom: 20px;
    }
    /* .related_post .title__heading::before {
        left: 41%;
    }
    .comment .title__heading::before {
        left: 42.6%;
    } */
}
@media screen and (min-width:991px){
    .header .offcanvas.show{
        visibility: hidden !important;
    }
    .header .offcanvas-backdrop.show{
        opacity: 0;
    }    
}
@media screen and (max-width:991px) {
    .topbar_container{
        width: 100%;
        max-width: 990px;
    }
    .page__bottom .page_bottom_inner .bottom_left {
        width: 100% !important;
    }
    .shpping__info .shpping_info_single img {
        max-width: 50px !important;
        max-height: 50px !important;
    }
    /* index page */
    .hero{
        height: 100%;
        min-height: 690px;
        max-height: 690px;
        /* padding-top: 60px; */
    }
    .hero .swiper-slide p{
        font-size: 21px;
        line-height: 28px;
    }    
    .blog .swiper-wrapper{
        max-height: 670px;
    }
    .product__gallery .section-categories .featured-categories{
        border: 15px solid #fff;    
    }
    .featured-categories .card-columns{
        column-gap: 15px;
    }
    .featured-categories .card-columns .card{
        margin-bottom: 15px;
    }
    .featured-categories .card-columns .card:nth-child(6n-5){
        height: 250px;
    }
    .featured-categories .card-columns .card:nth-child(6n-4){
        height: 250px;
    }
    .featured-categories .card-columns .card:nth-child(6n-3){
        height: 250px;
    }
    .featured-categories .card-columns .card:nth-child(6n-2){
        height: 250px;
    }
    .featured-categories .card-columns .card:nth-child(6n-1){
        height: 250px;
    }   
    .featured-categories .card-columns .card:nth-child(6n){
        height: 250px;
    }
    .featured-categories .card .caption{
        padding: 8px 10px;
    }
    .featured-categories .card .caption span{
        font-size: 14px !important;
    }
    .title__heading::after{
        left: 25%;
    }    
    .discount_text p{
        font-size: 63px;
    }
    .page__bottom .page_bottom_inner .bottom_left h2{
        font-size: 25px;
        line-height: 31px;
    }
    .feature_product .product_tab .nav-pills{
        width: 100%;
        max-width: 80%;
    }
    /* .testimonial .section__title .title__heading::before{
        left: 34.5%;
    } */
    /* .title__heading::before{
        left: 25%;
    } */
    /* .blog .section__title .title__heading::before {
        left: 34%;
    } */
    .product__gallery{
        min-height:578px;
    }
    /* .product_item .product_box.shop-box .thumb img.product_img{
        min-height: 325px;
        max-height: 325px;
    } */
    .testimonial .testimonial__inner .testimonial_box-text{
        padding: 10px 25px;
    }
    .testimonial .testimonial__inner .testimonial_box-top::before{
        top: 34%;
        left: 26px;
    }
    /******* blog page *******/
    .blog_card .card-img-top{
        max-height: 325px;
        min-height: 325px;
    }
    .blog .blog_card_slider .blog_card .card-title {
        font-size: 20px;
        line-height: 29px;
        min-height: 65px;
    }
    .blog .blog_card_slider .blog_card .card-text{
        padding-top: 10px;
    }
    /* .related_post .title__heading::before {
        left: 38%;
    }
    .comment .title__heading::before {
        left: 40%;
    } */
    /* ============ PRODUCT DETAILS ============= */
    .product_detail .product_detail_single .single_product_slider .product-image-carousels{
        justify-content: space-between;       
    }
    .product_detail .product_detail_single .single_product_slider .product-image-carousels .thumbnails-slider .thumbnail-button{
        width: 115px;
    }
    /* .product_detail .product_detail_single .single_product_slider .product-image-carousels .main-image-slider{
        max-width: 540px;
    }   */
    .product_listing_right .product_box .product__desc h4{
        font-size: 16px;
        line-height: 20px;
    } 
}
@media screen and (max-width:767px) {
    /* index page */
    .custom_button {     
        font-size: 14px;
        line-height: 17px;
    }
    .hero{
        height: 100%;
        min-height: 590px;
        max-height: 590px;
    }
    .hero .swiper-slide h2 {
        font-size: 38px;
        line-height: 43px;
    }
    .hero .swiper-slide p {
        font-size: 18px;
        line-height: 28px;
    }
    .featured-categories .card-columns{
        column-count: 2;
    }
    .title__heading{
        font-size: 20px;
        line-height: 22px;
    }
    .check_out_progress .fw-body-list span.fw-step-title {
        padding: 5px 5px;
    }
    /* .title__heading::before {
        left: 26%;
    } */
    .clothing_shop_text .clothing_shop_inner p{
        font-size: 14px;
        line-height: 27px;
    }
    .sp_discount .discount_text{
        min-height: 200px;
        max-height: 200px;
    }
    /* .product_item .product_box.shop-box .thumb img.product_img{
        min-height: 250px;
        max-height: 250px;
    } */
    .feature_product .feature_product_banner{
        min-height: 250px;
        max-height: 250px;
    }
    .feature_product .feature_product_banner .product_banner_inner p{
        font-size: 18px;
        line-height: 22px;
    }
    .feature_product .feature_product_banner .product_banner_inner h2 {
        font-size: 33px;
        line-height: 43px;
    }
    .feature_product .product_tab .nav-pills{
        width: 100%;
        max-width: 100%;
      }
    .product__desc h4{
        font-size: 16px !important;
        line-height: 18px !important;
    }
    .testimonial .testimonial__inner .testimonial_box-text p{
        font-size: 13px;
        line-height: 25px;
    }
    .testimonial .testimonial__inner .testimonial_box-name h4 {
        font-size: 18px;
        line-height: 22px;
    }
    .testimonial .testimonial__inner .testimonial_box-job p{
        font-size: 14px;
        line-height: 20px;
    }
    /*==== BLOG PAGE ====*/
    .blog_card .card-img-top {
        max-height: 300px;
        min-height: 300px;
    }
    /* ========== PRODUCT DETAILS ============== */
    .product_detail .product_detail_single .single_product_slider .product-image-carousels .thumbnails-slider .thumbnail-button{
        width: 90px;
    }
    /* .product_detail .product_detail_single .single_product_slider .product-image-carousels .main-image-slider{
        max-width: 500px;
    } */
    .product_qty_input .qty-input .product-qty, .product_qty_input .qty-input .qty-count{
        height: 45px;
    }
    .discount_card_main .product_item .product_box.shop-box .thumb{
        height: 100%;
        max-height: 280px;
        min-height: 280px;
    }
    .product_item .product_box.shop-box .thumb img.product_img{
        height: 100%;
        max-height: 280px;
        min-height: 280px;
    }
    .hero .swiper-button-prev {
        left: 25px !important;
    }
    .hero .swiper-button-next {
        right: 25px !important;
    }
}
@media screen and (min-width:575px) and (max-width:768px){
    .form-wizard-vue .fw-body-list>li>.fw-list-wrapper{
        top: -6px !important;
    }
    .hero .swiper-slide h2 {
        font-size: 43px;
        line-height: 55px;
        text-align: center;
    }
    .hero .swiper-slide p {
        font-size: 21px;
        line-height: 28px;
        text-align: center;
        padding: 0 30px;
    }
    .hero .swiper-slide .card__button {
        text-align: center;
    }
}
@media screen and (min-width:601px) and (max-width:991px) {
    .discount-card-container .card_33 a img {
        min-height: 230px !important;
        max-height: 230px !important;
    }
}
@media screen and (max-width:575px) {
    .header .main__menu .nav__top__categories .btn{
        padding: 11px 9px;
    }
    /* footer */
    .footer .footer_contact{
        line-height: 20px;
        font-size: 15px;
    }
    .footer .footer__info .footer__link a.nav-link{
        font-size: 15px;
    }
    .footer .footer__info .footer-header {
        font-size: 17px !important;
        line-height: 20px;
    }
    /* index page */
    .hero{
        height: 100%;
        min-height: 350px;
        max-height: 350px;
    }
    .hero .swiper-slide h2{
        font-size: 26px;
        line-height:32px;
        text-align: center;
        width:100%;
        margin: 0 auto;
    }
    .hero .swiper-button-prev {
        left: 15px !important;
    }
    .hero .swiper-button-next {
        right: 15px !important;
    }
    .hero .swiper-button-next, .hero .swiper-button-prev{
        width: 35px !important;
        height: 35px !important;
    }
    .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
     .swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
        font-size: 17px !important;
    }
    .testimonial .testimonial__inner .testimonial_box-text p{
        text-align: justify;
    }
    .dynamic_border_title {
        width: 100%;
        margin: 0 auto;
        max-width: 140px;
    }
    .hero .swiper-slide p {
        font-size: 14px;
        line-height: 25px;
        text-align: center;
        width: 80%;
        margin: 0 auto;
    }
    .swiper-content .card__button{
        width: 80%;
        margin: 15px auto 0;
        text-align: center;
    }
    .hero .swiper-slide h2::after{
        margin: 0 auto;
    }
    .product__gallery{
        margin-top: 0;
    }
    .hero .swiper-horizontal>.swiper-pagination-bullets, .hero .swiper-pagination-bullets.swiper-pagination-horizontal, .hero .swiper-pagination-custom, .hero .swiper-pagination-fraction{
        bottom: 10px !important;
    }
    .discount_text p{
        font-size: 50px;
        line-height: 50px;
    }
    .product__desc h4{
        font-size: 15px !important;
        line-height: 17px !important;
    }
    .discount_card_main .product_item .product__desc .price{
        font-size: 14px;
        line-height: 17px;
    }
    .shpping_info_col:not(:last-child):after{
        border-right:none;
    }
    .blog .swiper-button-next, .blog .swiper-button-prev{
        top: 28%;
    }
    .blog .swiper-button-next::after, .blog .swiper-button-prev::after{
        font-size: 30px !important;
    }
    .blog .swiper-button-next {
        right: 17px;
    }
    .blog .blog_card .card-title{
        font-size: 16px;
        line-height: 19px;
    }
    .blog .blog_card .card-text{        
        font-size: 14px;
        line-height: 20px;
        padding-top: 2px !important;
    }
    .blog .swiper-wrapper{
        max-height: 600px;
    }
    .page__bottom{
        padding-top: 33px;
    }
    .page__bottom .page_bottom_inner .bottom_left h2 {
        font-size: 20px;
        line-height: 27px;
    }
    .page__bottom .page_bottom_inner .bottom_left p {
        font-size: 14px;
        line-height: 20px;
    }
    /* ====BLOG PAGE===== */
    .blog .blog_card_slider .blog_card{
        max-width: initial;
    }
    .blog .blog_card_slider .blog_card .card-title{
        min-height: fit-content;
        font-size: 16px;
        line-height: 18px;
    }
    /* ====== PRODUCT DETAILS============ */
    .product_detail .product_detail_single .product__quty {
        justify-content: flex-start !important;
    }
    .product_detail .product_detail_single .single_product_slider .product-image-carousels{
        flex-direction: column-reverse;
    }    
    .product_detail .product_detail_single .thumbnails-slider{
        display: flex;
        /* justify-content: space-between; */
        width: 100% !important;
        /* align-items: center; */
        height: 100%;
    }
    .product_detail .product_detail_single .single_product_slider .product-image-carousels .main-image-slider{
        max-width: 100%;
        margin-bottom: 20px;
        width: 100%;
        height: 540px;
    }
    .product_detail .product_detail_single .single_product_slider .product-image-carousels .thumbnails-slider .thumbnail-button{
        width: 105px;
        height: 100% !important;
    }
    .product_item .product_box.shop-box .thumb .buy_now_btn a{
        font-size: 14px;
        line-height: 22px;
    }
    .product_item .shop-box .thumb .button-group a{
        width: 40px;
        height: 40px;
    }
    .product_item .shop-box .thumb .button-group a img.img-fluid{
        width: 100%;
        max-width: 20px;
    }
    .login_form .login_main .login__forms .form-control {
        border: 1px solid #7777774d;
        border-radius: 5px;
        font-size: 15px;
        line-height: 26px;
        color: #777777;
    }
    .mobile_card_galler{
        display: block;
    }
    .product_listing_main .product_listing_right .product_box.shop-box .product__desc .price {
        font-size: 15px;
    }
    .product_item .product_box.shop-box .thumb  img.product_list_img{
        object-fit: cover;
        height: 100%;
        overflow: hidden;
        min-height: 200px;
        max-height: 200px;
    }
    .popular_post .popular_post_single .post__detail p {
        font-size: 15px;
    }
    .popular_post .popular_post_single .post__detail a h5 {
        font-size: 17px;
    }
    
    /* ======== PRODUCT ITEMS CSS ======== */
    .product_item .product_box.shop-box .thumb{
        height: 100%;
        max-height: 200px;
        min-height: 200px;
    }
    .discount_card_main  .product_item .product_box.shop-box .thumb{
        height: 100%;
        max-height: 200px;
        min-height: 200px;
      }
    .product_item .product_box.shop-box .thumb  img.product_img{
        object-fit: cover;
        height: 100%;
        max-height: 200px;
        min-height: 200px;
    }
    .featured-categories .card-columns{
        column-count: auto !important;
        column-gap: 0 !important;
    }
    .sp_discount .discount_text{
        max-height: 180px;
        min-height: 180px;
        background-size: 100% 100%;
      }
}
@media screen and (max-width:499px) {
    .blog .blog_card{
        max-width: 100%;
    }
    .blog_card .card-img-top{
        min-height: 325px;
        max-height: 325px;
    }
    .blog .swiper-wrapper{
        max-height: 560px;
    }
    .blog .swiper-button-next, .blog .swiper-button-prev{
        top: 30%;
    }    
}
@media screen and (max-width:480px) {
    /* index page */
    /* .title__heading::before {
        left: 22%;
    } */
   
    /* .blog .section__title .title__heading::before{
        left: 32%;
    }
    .testimonial .section__title .title__heading::before {
        left: 32.5%;
    } */
    .featured-categories .card-columns .card:nth-child(6n-5) {
        height: 182px;
    }
    .featured-categories .card-columns .card:nth-child(6n-4) {
        height: 182px;
    }
    .featured-categories .card-columns .card:nth-child(6n-3) {
        height: 182px;
    }
    .featured-categories .card-columns .card:nth-child(6n-2) {
        height: 182px;
    }
    .featured-categories .card-columns .card:nth-child(6n-1) {
        height: 182px;
    }
    .featured-categories .card-columns .card:nth-child(6n) {
        height: 182px;
    }
    /* .product_item .product_box.shop-box .thumb img.product_img {
        min-height: 210px;
        max-height: 210px;
    } */
    .discount_text p {
        font-size: 45px;
        line-height: 47px;
    }
    .tab-content .shop-box .product__desc .price{
        font-size: 14px;
        line-height: 17px;
    }
    .product_detail .product_detail_single .single_product_slider .product-image-carousels .main-image-slider{
        height: 450px;
    }
    .capcha_box {
        width: 100%;
        max-width: 100%;
    }
    .product_tab .nav-pills .nav-link{
        padding: 10px 6px;
        font-size: 14px;
        padding-left: 0;
    }  
    .product_item .product_box.shop-box .thumb  img.product_list_img{
        object-fit: cover;
        height: 100%;
        overflow: hidden;        
        min-height: 200px;
        max-height: 200px;
    }  
}
@media screen and (max-width:428px) {
    .hero .swiper-slide h2 {
        font-size: 20px;
        line-height: 27px;
    }
    .hero .swiper-button-prev {
        left: 15px;
    }
    .hero .swiper-button-next {
        right: 15px;
    }
    .page__bottom .page_bottom_inner .bottom_left h2 {
        font-size: 18px;
        line-height: 26px;
    } 
    .page__bottom .page_bottom_inner .bottom_left p {
        font-size: 13px;
        line-height: 20px;
    }   
    /* ======PRODUCT DETAILS ===== */
    .product_detail .product_detail_single .single_product_slider .product-image-carousels .thumbnails-slider .thumbnail-button{
        width: 85px;
    }
    /* ======== PRODUCT ITEMS CSS ======== */
    .product_item .product_box.shop-box .thumb{
        height: 100%;
        max-height: 200px;
        min-height: 200px;
    }
    .discount_card_main  .product_item .product_box.shop-box .thumb{
        height: 100%;
        max-height: 200px;
        min-height: 200px;
        overflow: hidden;
    }
    .product_item .product_box.shop-box .thumb  img.product_img{
        object-fit: cover;
        height: 100%;
        overflow: hidden;
        min-height: 200px;
        max-height: 200px;
    }
    .discount_card_main .product_item .product_box.shop-box .thumb .buy_now_btn a {
        padding: 8px 15px;
        font-size: 14px;
        line-height: 28px;
    }
    .shoping-cart .tab-checkout.tab-checkout-closed-bordered .payment-button-cnt .payment-icons img{
        max-height: 21px !important
    }
   
}
@media screen and (max-width:361px) {
    .shoping-cart .tab-checkout.tab-checkout-closed-bordered .payment-button-cnt .payment-icons img{
        max-height: 21px !important
    }
    .section__title .samll__title{
        padding-right: 26px;
    }
}