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

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

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

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

    .featured_food_top_listing ul {  gap: 10px;}

}

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

    .header_logo img { width: 96%;}
    .header_listing_left ul, .header_listing_right ul, .header_icons { gap: 18px;}
    .header_listing_left ul li a, .header_listing_right ul li a {  padding: 20px 10px;}


    .featured_food_top_listing ul {  gap: 20px 30px;   flex-wrap: wrap;}
    .featured_food_top_listing:after {
        top: 28px;
    }
    .product_details_review .woocommerce-tabs li { width: 10%;}
    .product_ans {
        padding-bottom: 60px;
        padding-top: 30px;
    }


    .company_detail_banner h1 {
        font-size: 72px;
    }
    .company_form {
        max-width: 90%;
    }

}

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

    .header_listing_left ul li a, .header_listing_right ul li a { font-size: 16px;  line-height: 18px;}
    .header_logo img { width: 90%;}
    .follow_us_text a, .follow_us_text p {  font-size: 15px;line-height: 20px;}

    .our_story_main { gap: 70px;}


    main#main { padding: 60px 0; }
    .products_listing_main header { margin: 40px 0 50px !important; }
    .products_listing_main .products_otr.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px 30px;}
    .products_listing_main .products_otr .product img { aspect-ratio: 386 / 429; }


    
    .dokan-store-products-filter-area .orderby-search {
        padding: 12px;
        font-size: 16px !important;
    }

    .cartpage_new, .checkoutpage_new {
        padding: 70px 0;
    }

    .header_listing_left ul li a:hover, .header_listing_right ul li a:hover {
        padding: 29px 10px;
    }

    .artisans_main {
        gap: 50px;
    }
    .product_left_main .compney_info_otr {
        padding-right: 50px;
    }
    .product_que {
        margin-top: 20px;
        padding-bottom: 20px;
    }
    .product_bottom .product_accordian_main:first-child .product_que {
        margin-top: 40px;
    }
    .product_ans {
        padding-top: 25px;
        padding-bottom: 40px;
    }
    .products_listing_main .products_otr .product img {
        max-height: 350px !important;
        min-height: 350px !important;
    }
    .location {
        padding-top: 40px;
        gap: 40px;
    }
    .open_icon, .close_icon {
        max-width: 25px;
    }


    .company_form {
        padding: 70px 0;
    }
    .company_detail_banner h1 {
        font-size: 60px;
    }
    .company_form {
        max-width: 100%;
        padding: 70px 50px;
    }

}

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


    /*********************** media ************************/

    .mobileIcon {display: block;}
    .mobileIcon { height: 35px; cursor: pointer; z-index:99999; position: relative; display: flex; align-items: center;}
    .mobileIcon a { width: 55px; height: 7px; border-radius: 0; display: inline-block; background: #000; position: relative; -webkit-transition: all .3s ease 0s; -moz-transition: all .3s ease 0s; -ms-transition: all .3s ease 0s; -o-transition: all .3s ease 0s; transition: all .3s ease 0s; }
    .mobileIcon a:before { position: absolute; content: ''; width: 54px; height: 7px; border-radius: 0; background: #000; top: -8px; -webkit-transition: all .3s ease 0s; -moz-transition: all .3s ease 0s; -ms-transition: all .3s ease 0s; -o-transition: all .3s ease 0s; transition: all .3s ease 0s; } 
    .mobileIcon a:after { position: absolute; content: ''; width: 54px; height: 7px; border-radius: 0; background: #000; bottom: -8px; -webkit-transition: all .3s ease 0s; -moz-transition: all .3s ease 0s; -ms-transition: all .3s ease 0s; -o-transition: all .3s ease 0s; transition: all .3s ease 0s; }
    .menu-open .mobileIcon a { background: rgb(255 255 255 / 0%); }
    .menu-open .mobileIcon a:before { transform: rotate(45deg); top: -1px; background: #ffffff;}
    .menu-open .mobileIcon a:after { transform: rotate(-45deg); top: -1px; background: #ffffff;}
    .mobileIcon a:before { width: 24px; height: 3px; border-radius: 5px; background: #000000; }
    .mobileIcon a, .mobileIcon a:after{ width: 24px; height: 3px; border-radius: 5px; background: #000000; }
    .mobileIcon a {width: 24px;}
    .right_menu{position:fixed;top:0;right:0;background:#1d1e41;bottom:0;z-index:999;width:100%;transition:transform 300ms ease-in-out 0s;transform:translate3d(100%,0,0);transition:transform 300ms ease,opacity 300ms ease;padding:50px 30px 30px;box-shadow:0 10px 10px 0 rgb(0 0 0 / 23%);justify-content:center;align-items:center;flex-direction:column;display:flex;max-width:100%;}
    .menu-open .right_menu{transform:translate3d(0,0,0) scale3d(1,1,1);backface-visibility:hidden;transition:transform 300ms ease,opacity 300ms ease;display:flex;overflow:auto; align-items: center;justify-content: center;flex-direction: column;}
    .menu-open{overflow:hidden;}

    .header_listing_left {display: none;}
    ul#header-list-right { display: none;}
    .header_btn {display: none;}
    .header_icons.mobile {display: flex; align-items: center; gap: 10px;}
    .header_icons { display: none;}
    .mobile_div {   display: flex;  align-items: center;  justify-content: space-between; padding: 20px 0; position: relative;}
    .header_logo img { width: 100%;}
    .header_btn.mobile { display: block;}
    .header_listing.mobile {text-align: start;}
    .header_listing.mobile li { padding-bottom: 20px;  border-bottom: 1px solid #fff;  margin-bottom: 20px;}
    .header_listing.mobile li a { text-decoration: none; font-size: 20px; color: #fff; line-height: 22px;}

    .featured_info_otr {  grid-gap: 30px;   grid-template-columns: repeat(2, minmax(0, 1fr));}
    .pagination-otr { grid-column: span 2 !important; }
    .featured_info_otr.our_artisan_shops {  grid-template-columns: repeat(3, minmax(0, 1fr)); grid-gap: 30px;}
    .our_team_main { grid-gap: 30px;grid-template-columns: repeat(3, minmax(0, 1fr));}
    .recipe-list-grid {  grid-template-columns: repeat(3, minmax(0, 1fr));}

    .footer_logo {  width: 12%;   margin-right: 0;}
    /* .header_logo { z-index: 9999;} */
    .menu-open .right_menu .header_listing.mobile {width: 100%;    margin-top: 30%;}
    .header_btn.mobile a {  width: 100%;  max-width: 100% !important;  padding: 15px;  margin-top: 10px;}
    .header_btn.mobile {  display: block;  width: 100%;   max-width: 100%;}
    /* .header_logo.inner_banner.header_other_logo { z-index: 9999;} */


    .our_story_main .our_story_title { width: 40%;}

    .blog_list {  gap: 20px;}

    .product_details_review .woocommerce-tabs li { width: 12%;}
    .product_details_review div#reviews { width: 100% !important;}
    service-item .service_image { width: 40%;}


    .search.search_active .search-results ,.search_open div#searchResults {
        display: block !important;
    }
    .search_open .search-results:after {
        left: auto;
        right: 116px;
    }

    .search-results ul.product-results {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }


    .dokan-product-listing-area .dokan-w12 {
        flex-wrap: wrap;
    }
    .dokan-product-listing-area .dokan-w12 {
        flex-direction: column !important;
        gap: 20px !important;
        justify-content: flex-start !important;
    }
    .dokan-product-listing-area .dokan-w12 form.dokan-form-inline.dokan-w5.dokan-product-search-form {
        float: unset !important;
        justify-content: flex-end !important;
    }


    .product_left_right_main {
        width: 42.5%;
    }
    .product_left_main .compney_info_otr {
        padding-right: 40px;
    }
    .artisans_main {
        gap: 40px;
    }


    .page-template-company-details form {
        padding: 2.2rem;
    }

}

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

    h3, .title_h3,.recipe-list-grid .recipe-item h2{  font-size: 24px;  line-height: 36px;}

    h3, .title_h3_big {  font-size: 24px; }
    section.counting_section { padding: 166px 0 100px 0;}
    .why_choose_content {gap: 20px;}

    .membership_title h2 { font-size: 48px;     line-height: 54px;  }
    .header_nav ul li a {    color: #fff; }
    .header_nav ul { margin: auto 0;flex-direction: column; width: 100%;   gap: 30px;  }
    .header_nav.right_menu {      display: flex   ;   justify-content: flex-start;    align-items: flex-start; }
    .header_nav ul li {margin: 0 auto;}
    .header_nav ul li:first-child {   margin: 0 auto;}
    .header_nav ul li:last-child { margin: 0 auto;}  
    .header_nav ul li, .header_nav ul li:first-child, .header_nav ul li:last-child {  margin: 0; }
    .header_nav ul li a {     justify-content: center; }
    .header_nav ul li .sub-menu { visibility: visible;    width: 100%;   position: relative;    top: auto;   left: auto;  transform: none;   background: transparent; border-radius: 0;   box-shadow: none;    }
    .header_nav ul li .sub-menu ul {   gap: 0; }
    .header_nav ul li .sub-menu ul li {  background: transparent;   border: none; }
    .header_nav ul li .sub-menu ul li:hover { background: transparent; }   
    .header_nav ul li .sub-menu ul li:hover a {   color: var(--gray);  }
    .sub-menu {display: none;}
    .header_nav ul li.has_sub-menu {display: flex; justify-content: center; flex-wrap: wrap;}
    .header_nav ul li.has_sub-menu .clickon_menu {color: #FFF;}
    .header_nav ul li .sub-menu li:first-child {border-radius: 0;}
    .header_nav ul li .sub-menu li:last-child {border-radius: 0;}

    .featured_info_otr.our_artisan_shops {  grid-template-columns: repeat(3, minmax(0, 1fr));  grid-gap: 30px;}
    .featured_info_otr {    grid-gap: 30px;  grid-template-columns: repeat(2, minmax(0, 1fr));}
    .our_team_main { grid-gap: 30px;grid-template-columns: repeat(2, minmax(0, 1fr));}
    .recipe-list-grid {  grid-gap: 30px;  grid-template-columns: repeat(2, minmax(0, 1fr));  }
    .featured_food_top_listing ul {   gap: 10px 30px;}
    .counting_section_main {  gap: 22px;}



    .event_otr .article_otr{gap:50px;flex-direction:column}
    .article_otr .event_detail_img{width:100%}
    .event_img img{margin:0 auto;width:100%;aspect-ratio:703/350}


    /* Event Listing */

    section.event_detail { padding: 70px 0 40px; }
    .event_item_info { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    section.event_main_info { padding-bottom: 70px; }

    /* Blog Listing */

    .blog_main_info ,.blog_otr { padding: 70px 0;}
    .blog_item_info { gap: 40px;}
    .blog_item_info .pagination { margin-top: 30px; }


    .footer_logo { width: 100%;}
    footer.footer { padding: 50px 0;}
    .follow_us {width: 34%;}
    .footer_listing ul { gap: 50px;}
    .footer_info { gap: 50px; max-width: 100%;flex-wrap: wrap;}
    .footer_listing { width: 60%;}
    section.what_our_member_say { padding: 80px 0;}
    .our_artisan_shops_info {  padding: 163px 0 80px 0;}
    section.our_team {   padding: 80px 0 0 0;}
    section.what_our_member_say.about-us {padding: 80px 0 80px 0;}
    section.about_faq { padding: 80px 0 0 0;}
    .about_faq_main {gap: 40px;  flex-direction: column-reverse;}
    .about_infoo {   width: 100%;}
    .about_faq_image { width: 100%;}
    .about_faq_image img { width: 100%;   height: 100%;  object-fit: cover;}
    section.our_story { padding: 80px 0;}
    section.membership { padding: 126px 0 80px;}
    section.recipe_info { padding: 80px 0;}
    .load_more_btn {  padding-top: 80px;}
    section.recipe_details_page { padding: 80px 0; }
    .post-navigation { padding-top: 80px;}
    .our_story_main .our_story_title { width: 100%;}
    .wishlist-main {   padding:80px 0 80px !important;}
    .our_story_main .our_story_images {  flex: unset;  width: 100%;}
    .our_story_main { gap: 30px;  flex-wrap: wrap;padding-left: 50px;padding-right: 50px;}
    .our_artisan_shops_info.our_artisan_page_list {padding: 60px 0px;}
    .featured_main_info {  gap: 30px;}
    .featured_rpt { width: 30%;}
    .blog_data {  width: 100%;}
    .blog_list {flex-wrap: wrap;gap: 0;}
    .membership_box_rpt {padding: 20px;}
    .cartpage_new, .checkoutpage_new { padding: 70px 0 70px;}
    section.privacy-main { padding: 80px 0;}
    .services-listing {  gap: 60px;}
    section.services-list-sec { padding: 80px 0;}



    .product_details_review .woocommerce-tabs li { width: 14%;}

    .products_listing_main .products_otr .product img {  aspect-ratio: 416 / 460; max-height: unset !important; min-height: unset !important; }

    .woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation.dash_sidebar { width: 26% !important; }
    .cartpage_new .wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block { width: 100% !important;    padding: 0 !important;   }
    .cartpage_new .wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {  padding: 30px !important; width: 100% !important;}
    .services-listing .service-item {  flex-wrap: wrap;}
    .service-item .service_image {  width: 100%;}
    .service-item .service_data {   flex: unset;   width: 100%;}



    .woocommerce-account.woocommerce-lost-password .woocommerce {  padding: 70px 50px; }
    .reviews-list { padding: 70px 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .store-listing-count {
        padding-bottom: 29px;
    }
    #dokan-seller-listing-wrap {
        margin-top: -94px !important;
    }

    .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-img {
        position: absolute !important;
        top: 0;
        left: 0;
        height: 100% !important;
        z-index: 1;
    }
    .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery {
        background-color: rgba(0, 0, 0, 0.65) !important;
        position: relative !important;
        z-index: 1 !important;
        width: 100% !important;
    }
    .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img img {
        padding: 0 !important;
        border: unset !important;
        background: unset !important;
    }
    .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper{
        border: unset !important; 
    }

    .join_over_main.event_page h2 {
        font-size: 55px;
    }

    .cartpage_new .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large table {
        border-bottom: 0 !important;
    }
    .woocommerce-checkout .wc-block-components-sidebar-layout {
        gap: 20px !important;
    }
    .woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block, .woocommerce-checkout .wc-block-components-main.wc-block-checkout__main {
        padding: 20px !important;
    }


    .product_top {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .product_image_info:first-child {
        grid-column: span 1;
    }
    .product_image_info:first-child {
        aspect-ratio: 14 / 8;
        max-height: unset !important;
        min-height: unset !important;
    }
    .product_top .product_image_info:nth-child(2), .product_top .product_image_info:nth-child(3) {
        padding-top: 81.3%;
    }
    .dokan-store .dokan-store-products-filter-area.dokan-clearfix {
        margin: 68px 0;
    }


    .company_img_div_inr .closeButton, .company_img_div_inr.image-uploaded span.spanButton ,.company_img_div_inr .spanButton {
        width: 40px;
        height: 40px;
        padding: 13px;
    }
    .company_img_div_inr.image-uploaded span.spanButton {
        right: 85px;
    }

}

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

    .a_btn { font-size: 18px; padding: 15px 20px;}

    h3, .title_h3_big {  font-size: 26px; }
    h3, .title_h3,.recipe-list-grid .recipe-item h2 {font-size: 22px;  line-height: 28px;}
    .membership_title h2 { font-size: 46px;     line-height: 52px;  }
    .container {   padding: 0 40px;}
    .search-no-results h1 ,.search-results h1  {
        font-size: 35px;
        padding: 0 0 40px;
    }
    .our_story_main {    padding-left: 40px;padding-right: 40px;}
    .membership_box span {    font-size: 44px;   line-height: 56px;   padding-bottom: 20px;}

    .counting_section_box h2 { font-size: 80px;  line-height: 100px; }
    .featured_info {   padding: 20px;}

    .footer_listing {   width: 60%;}
    .follow_us { width: 33%;}
    .footer_info {   gap: 50px;}
    .footer_listing ul { gap: 20px;}
    .footer_listing ul a, .follow_us h6 {  font-size: 18px;   line-height: 26px;}
    section.counting_section {  padding: 146px 0 80px 0;}
    .hero_banner_data h1,.inner_banner_data h1 { font-size: 80px; line-height: 100px;  }


    /* Blog Listing */
    .blog_item_info .pagination { margin-top: 20px;  gap: 30px; }
    .blog_item_info .pagination a,.blog_item_info .pagination span {font-size: 16px; padding: 12px 24px; }
    .member_ship_tabing {   margin-bottom: 50px;}


    .products_listing_main header h1 { font-size: 38px; }
    .products_otr .product h2.woocommerce-loop-product__title { font-size: 18px !important; }
    .woocommerce ul.products li.product .add_to_cart_button { padding: 13px 20px !important; font-size: 16px; }
    .products_otr .product span.price { font-size: 14px !important; }
    .products_listing_main .woocommerce-ordering select { padding: 15px !important; font-size: 14px; }
    .woocommerce ul.products li.product .add_to_cart_button { padding: 15px 20px !important;  font-size: 16px;}

    .product_details_review .woocommerce-tabs li { width: 16%;}

    .dash_otr { padding: 70px 40px; gap: 40px;}
    .woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation.dash_sidebar { width: 28% !important;}


    .product-review {
        padding: 20px;
    }
    .reviews-list {
      gap: 40px 20px;
    }
    

    .featured_food_top_listing:after {
        top: 35px;
        background-size: 157% 100%;
    }

    .woocommerce-checkout .wc-block-components-main.wc-block-checkout__main {
        width: 55% !important;
    }
    .store-listing-count {
        padding-bottom: 22px;
    }

    .dokan-dashboard form.dokan-form-inline.dokan-w8.dokan-product-date-filter {
        flex-wrap: wrap !important;
        width: 100% !important;
    }

    .product_ans {
        padding-top: 16px;
        padding-bottom: 20px;
    }


   
    .company_detail_banner h1 {
        font-size: 52px;
    }
    .company_form {
        padding: 50px 40px;
    }
    

}

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

    .membership_title h2 { font-size: 44px;     line-height: 50px;  }
    .featured_info_otr.our_artisan_shops { grid-template-columns: repeat(2, minmax(0, 1fr));  grid-gap: 30px;}
    .pagination-otr { grid-column: span 2 !important; }
    .featured_info_otr {   grid-gap: 30px ; grid-template-columns: repeat(2, minmax(0, 1fr));}
    .our_team_main { grid-gap: 20px;grid-template-columns: repeat(1, minmax(0, 1fr));}
    .recipe-list-grid {  grid-gap: 20px;grid-template-columns: repeat(2, minmax(0, 1fr));}
    .pdp_ct { grid-gap: 20px;   grid-template-columns: repeat(2, minmax(0, 1fr));}
    .counting_section_box {width: 100%;}
    .counting_section_main {  flex-wrap: wrap;}
    .why_choose_info {  flex-wrap: wrap;}
    .why_choose_us_left {  width: 100%;}
    .what_our_member_img { flex: unset;width: 100%;}
    .what_our_member_say_info {  max-width: 100%;flex-wrap: wrap;}
    .what_our_member_say_data { width: 100%;}

    .footer_listing { width: 100%;}
    .follow_us { width: 100%;}
    .featured_rpt {width: 40%;}

    .blog_otr { gap: 30px; }
    div#customer_login { padding: 70px 0;}
    #customer_login .cmn_form { max-width: 90% !important; padding: 30px !important;}


    .product_details_review .woocommerce-tabs li { width: 18%;}

    .products_listing_main .products_otr.products {  gap: 30px; }
    .products_listing_main .woocommerce-ordering { width: 40%; }


    .dash_otr {   padding: 70px 40px;  gap: 40px; }
    .woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation.dash_sidebar { width: 33% !important; }
    .woocommerce-account.logged-in .woocommerce-MyAccount-content.dash_content p { padding-bottom: 20px;}

    /* Edit Address  */
    
    .woocommerce-edit-address .container.dash_otr { flex-direction: column;}
    .woocommerce-account.woocommerce-edit-address.logged-in nav.woocommerce-MyAccount-navigation.dash_sidebar { width: 100% !important; }
    .dash_sidebar ul li { padding-bottom: 15px;  margin-bottom: 10px; }

    /* .cartpage_new tr.wc-block-cart-items__row {  display: flex !important;flex-direction: row !important; gap: 20px !important;} */
    .wishlist-main tr td.product-thumbnail, .wishlist-main tr td.product-name, .wishlist-main tr td.product-price.wishlist-main tr td.add-to-cart-btn, .wishlist-main tr td.product-removal {   padding-bottom: 30px !important;}


    .wishlist-main tr td.product-thumbnail, .wishlist-main tr td.product-name, .wishlist-main tr td.product-price.wishlist-main tr td.add-to-cart-btn, .wishlist-main tr td.product-removal {  padding-bottom: 30px !important;   display: flex !important;  flex-direction: column-reverse !important;  justify-content: flex-start !important; align-items: start !important;   }
    .wishlist-main td.product-price {   display: flex !important;  align-items: center !important;flex-direction: row !important;  padding-bottom: 20px !important; gap: 20px !important; }
    .wishlist-main td.add-to-cart-btn {  padding-bottom: 20px !important;display: flex !important;  }
    td:before{display: none;}
    .wishlist-main td.product-removal {  width: fit-content !important;   position: absolute !important; right: 10% !important; }
    .wishlist-main thead { display: none !important;}
    .products_otr li {   width: 100% !important; }
    .privacy-policy-content h2 {   padding-top: 0px;   }
    .reviews-list {
        padding: 50px 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .featured_main_info { gap: 30px;   flex-wrap: wrap; flex-direction: column;}
    .featured_rpt { width: 100%;}
    .featured_rpt .function_list h3{margin: 20px 0 0 0;}
    .our_artisan_shops_info.our_artisan_page_list {
        padding: 50px 0px;
    }
    .featured_info_otr.our_artisan_shops .featured_image img, .our_artisan_shops_info .featured_image img ,.featured_shop_data.featured_data img, section.artisans_showcase .featured_image img {
        aspect-ratio: 279 / 300;
    }
    .featured_box .event_page_para {
        display: block;
    }
    .featured_rpt > h3 {
        padding-bottom: 40px;
    }

    .dokan-store-products-filter-area .dokan-store-products-ordeby input.product-name-search {
        max-width: 100% !important;
        font-size: 14px !important;
        padding: 12px !important;
    }
    .input_btn {
        flex: 1;
        width: 100%;
    }
    form.dokan-store-products-ordeby {
        gap: 30px;
    }
    .dokan-store .dokan-store-products-filter-area.dokan-clearfix {
        margin: 20px auto 60px auto;
        padding: 0 40px;
    }
    
   
    .search_input_icon input {
        font-size: 14px;
        padding: 10px 40px 10px 10px !important;
    }
    .search_input_icon a {
        right: 10px;
    }

    .header_logo {
        width: 150px;
        height: 150px;
    }
    .search_open .search-results {
        width: 36%;
    }
  

    .order_selection:after {
        width: 15px;
        height: 15px;
    }

    .join_over_main.event_page h2 {
        font-size: 45px;
    }
    .featured_food_top_listing:after {
        top: 50px;
        background-size: 234% 100%;
    }

    .is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row {
        grid-template-columns: 130px 132px !important;
        gap: 40px;
    }
    .cartpage_new .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block .wp-block-woocommerce-cart-totals-block {
        margin-bottom: 0 !important;
    }
    .cartpage_new, .checkoutpage_new {
        padding: 60px 0 50px;
    }
    .wc-block-cart__submit-container.wc-block-cart__submit-container--sticky span.wc-block-components-button__text {
        margin-top: 0 !important;
    }


    .woocommerce-checkout .wc-block-components-sidebar-layout {
        flex-direction: column-reverse !important;
    }
    .woocommerce-checkout .wc-block-components-main.wc-block-checkout__main {
        width: 100% !important;
    }
    .woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar {
        width: 100% !important;
    }
    .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky {
        position: unset !important;
    }
    .wp-block-woocommerce-checkout-order-summary-block > .wc-block-components-totals-wrapper:first-child {
        border-top: unset;
    }
    .otr_search {
        padding: 70px 0;
    }

    .otr_search h2 {
        font-size: 26px !important;
    }


    .artisans_main {
        flex-direction: column;
    }
    .product_left_main .compney_info_otr {
        padding-right: 0;
        border-right: unset;
        padding-bottom: 30px;
    }
    .product_left_right_main {
        width: 100%;
    }
    .product_image_info:first-child {
        aspect-ratio: 18 / 9;
    }
    .product_top .product_image_info:nth-child(2), .product_top .product_image_info:nth-child(3) {
        padding-top: 60.3%;
    }
    .artisans_main {
        margin-top: 0;
    }
    .dokan-store .dokan-store-products-filter-area.dokan-clearfix {
        margin: 48px 0 40px;
    }
    .product_sub_title p {
        font-size: 24px;
        line-height: normal;
    }
    .product_bottom {
        padding-top: 15px;
    }


    .company_detail_banner {
        padding: 127px 0 120px;
    }
}

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

    .woocommerce-checkout .wc-block-components-sidebar-layout {
        flex-direction: column !important;
    }
}



@media screen and (max-width: 767px){
    .cartpage_new tr.wc-block-cart-items__row {  display: flex !important;flex-direction: row !important; gap: 20px !important;}

    .membership_title h2 { font-size: 40px;     line-height: 50px;  }

    .container {   padding: 0 30px;}
    .our_story_main {    padding-left: 30px;padding-right: 30px;}
    .hero_banner_data h1,.inner_banner_data h1 {    font-size: 60px;    line-height: 70px;}
    h4, .title_h4 {  font-size: 20px;   line-height: 28px; }
    .event_otr .article_otr{gap:40px}
    .event-details{padding:20px}
    .membership_box span {    font-size: 36px;   line-height: 42px;   padding-bottom: 20px;}

    /* Event Listing */

    section.event_detail { padding: 50px 0 30px; }
    section.event_main_info { padding-bottom: 50px;}
    section.our_team {  padding: 50px 0 0 0; }
    section.what_our_member_say.about-us {  padding: 50px 0 50px 0;}
    .event_item_info { grid-gap: 25px 20px;}
    section.membership { padding: 96px 0 50px;}
    section.recipe_info { padding: 50px 0;}
    .load_more_btn {  padding-top: 50px;}
    section.recipe_details_page{padding: 50px 0;}
    .post-navigation {   padding-top: 50px;}
    .wishlist-main {   padding: 60px 0 50px !important;}
    section.privacy-main { padding: 50px 0;}

    .cartpage_new, .checkoutpage_new { padding: 50px 0 50px;}
    /* BLog Listing  */

    .blog_main_info ,.blog_otr { padding: 50px 0; }
    .blog_item_info .pagination a, .blog_item_info .pagination span { font-size: 12px; padding: 10px 20px; }
    .blog_item_info .pagination { gap: 15px; }


    .featured_info_otr.our_artisan_shops {   grid-template-columns: repeat(1, minmax(0, 1fr)); grid-gap: 20px;}
    
    .images_main {   flex-wrap: wrap;}
    .galary_content_otr { width: 100%;}
    .btn_otr .featured_main_btn {   margin-top: -25px;}
    .header_logo img {  width: 80%;  margin: 0 auto;}
    .featured_main {   padding: 50px 0 50px;}
    .featured_food_top_listing ul { padding: 25px 0 25px;}
    .featured_food_top_listing {  background: #1d1e41;}
    .featured_food_top_listing:after{display: none;}
    .featured_main_btn.home_featured_btn.mobile {  display: flex;  justify-content: center; margin: 30px 0 0 0 ;  }
    .featured_main_btn.home_featured_btn.mobile a {  margin-bottom: 50px; }
    .featured_main_btn.home_featured_btn.desktop { display: none;}
    .featured_main_btn.home_featured_btn.mobile { display: flex;}
    .our_artisan_shops_info { padding: 50px 0 50px 0;    margin-top: 0;}
    .btn_otr .featured_main_btn { margin-top: 0px;}
    section.counting_section {  padding: 50px 0 50px 0;  margin-top: 0;}
    .featured_main_btn.desktop {   display: none;}
    
    section.what_our_member_say { padding: 50px 0;}
    .why_choose_us_right {  padding: 50px;gap: 40px;}
    .featured_title_for_showcase {    padding: 50px 0 40px;}
    .faq_que_ans_main {   padding: 20px;}
    section.about_faq {  padding: 50px 0 0 0;}
    section.our_story { padding: 50px 0;}
    .our_artisan_shops_info.our_artisan_page_list { padding: 0px 0px 50px;}
    
   
    .services-listing {  gap: 30px;}
    section.services-list-sec { padding: 50px 0;}

    .post-navigation { gap: 30px;}
    .post-navigation .cmn_next_prev a { font-size: 14px;   padding: 15px 20px;}

    main#main {
        padding: 50px 0;
    }
    .products_listing_main .products_otr.products { grid-template-columns: repeat(2, minmax(0, 1fr));}
    .products_listing_main header h1 { font-size: 34px; }
    .products_listing_main header { margin: 30px 0 !important; }
    .products_listing_main .woocommerce-ordering { width: 45%; }

    .product_details_review .woocommerce-tabs li { width: 23%;}
    body.single-product .products-details-content p.price {  font-size: 16px !important;}
    body.single-product .woocommerce-message { display: flex;  flex-direction: column; gap: 20px;}
    body.single-product .woocommerce-message a.button.wc-forward { text-align: center;}


    .dash_otr {  padding: 70px 30px 50px;  flex-direction: column; }
    .woocommerce-account.logged-in .woocommerce-MyAccount-content.dash_content p {  padding-bottom: 15px;}
    .woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation.dash_sidebar { width: 100% !important; }
    .cartpage_new tr.wc-block-cart-items__row { flex-wrap: wrap;}


    /* .mobile_menu_btn {
        display: block;
    }
    nav.woocommerce-MyAccount-navigation.dash_sidebar {
        display: none;
    }
    nav.woocommerce-MyAccount-navigation.dash_sidebar.active {
        display: block;
    } */

    li.woocommerce-MyAccount-navigation-link--dashboard:after {
        position: absolute;
        content: '';
        right: 0;
        top: 13px;
        transform: translateY(-50%);
        background-image: url(https://underground-food-collective.demodevsite.info/wp-content/uploads/2024/10/formkit_up.svg);
        width: 40px;
        height: 17px;
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }
    .dash_sidebar li {
        display: none;
    }
    
    .dash_sidebar li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
        display: block;
        margin: 0;
    }

    nav.woocommerce-MyAccount-navigation.dash_sidebar.active li {
        display: block;
    }

    nav.woocommerce-MyAccount-navigation.dash_sidebar.active li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
        margin-bottom: 15px;
    }

    #customer_login .cmn_form {
        max-width: 100% !important;
    }
    .woocommerce-account.woocommerce-lost-password .woocommerce {
        padding: 70px 20px;
    }
    li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--my-wish-list {
        display: none !important;
    }

    #dokan-seller-listing-wrap {
        margin-top: -40px !important;
    }
    #dokan-store-listing-filter-wrap .right {
        margin-top: 0 !important;
    }


    .featured_info_otr {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .pagination-otr {
        grid-column: span 1 !important;
    }
    .featured_main_info{
        flex-wrap: nowrap;
    }

    .featured_info_otr.our_artisan_shops .featured_image img, .our_artisan_shops_info .featured_image img ,.featured_shop_data.featured_data img, section.artisans_showcase .featured_image img {
        aspect-ratio: 319 / 270;
    }
    section.image_section.our_artisan {
        margin: 0;
        padding-top: 0;
    }
    

    .dokan-store-wrap div#dokan-primary {
        width: 100% !important;
        margin: 0 !important;
    }
    .dokan-store .dokan-store-products-filter-area.dokan-clearfix {
        padding: 0px 30px;
        margin: 30px auto 50px auto;
    }
    .dokan-store .profile-info-summery h1.store-name {
        line-height: 60px !important;
        font-size: 58px !important;
    }
    .dokan-store .profile-info-summery .hero_banner_data {
        padding: 153px 0 135px;
    }


    .search-no-results h1 ,.search-results h1 {
        font-size: 32px;
    }
    .search.search-no-results section.our_artisan_shops_info {
        padding: 0 0 50px 0;
    }

    .event-item .event_page_para {
        display: block;
    }
    
    .cartpage_new tr.wc-block-cart-items__row td.wc-block-cart-item__image {
        width: 100%;
        padding: 0 !important;
    }

    .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
        display: none !important;
    }

    .error_img img {
        width: 80%;
        margin: 0px auto;
    }

    .search-results ul.product-results {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .order_selection {
        width: 60%;
        max-width: 300px;
    }



    .company_form {
        padding: 50px 30px;
    }
    .company_imgs_main {
        flex-direction: column;
    }
    .company_imgs_main .company_img_div {
        width: 100%;
    }

}




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

    .membership_title h2 { font-size: 36px;     line-height: 46px;  }
    .container {   padding: 0 20px;}
    .hero_banner_data h1, .inner_banner_data h1 {  font-size: 50px; line-height: 60px;}
    .our_story_main {    padding-left: 20px;padding-right: 20px;}
    .footer_listing ul a, .follow_us h6 {  font-size: 16px;  line-height: 22px;}
    h3, .title_h3, .recipe-list-grid .recipe-item h2 {  font-size: 20px; line-height: 28px;}
    .what_our_member_say_sub_title h3 { line-height: 26px;}
    .a_btn { padding: 15px; font-size: 14px;}
    h2, .title_h2,.membership_box h2,.service-item .service_data h2 { font-size: 28px;  line-height: 36px;}
    h1, .title_h1_big {font-size: 30px;   line-height: 40px;}
    h5, .title_h6 { font-size: 20px; }
    .event_item_info { grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .recipe-list-grid {  grid-gap: 20px;grid-template-columns: repeat(1, minmax(0, 1fr));}
    .why_choose_content {gap: 10px;}
    .header_logo {height: 210px;   width: 210px;   margin-top: -10px;    }
    .header_logo img {    width: 60%;}
    .featured_shop_data.featured_data img, section.artisans_showcase .featured_image img { aspect-ratio: 475 / 600;}
    .featured_logo_img img { height: 60px;   width: 60px;}
    .inner_banner_data {  padding: 100px 0 100px; }

    /* Blog Listing  */

    .blog_data_rtp { gap: 10px; padding-top: 20px;}
    .blog_item_info .pagination { margin-top: 0;}
    .blog_list_description { display: -webkit-box; -webkit-box-orient: vertical;  overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: 2; }

    .blog_title_content h2.entry-title { padding-bottom: 15px; font-size: 24px; line-height: normal;}
    .blog_otr { gap: 20px;}
    h2, .title_h2,.membership_box h2,.service-item .service_data h2  { font-size: 22px; line-height: 30px;}
    .recipe-content .recipe-description h2 {     line-height: 28px; }
    .pdp_ct {  grid-template-columns: repeat(1, minmax(0, 1fr));}
    #customer_login .login.cmn_form { max-width: 460px !important; padding: 15px !important; margin: 0 auto !important;}
    
    div#customer_login {padding: 50px 0;}
    .split-row.form-row-wide.flast { grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .cmn_form form p input { padding: 8px 10px !important;  font-size: 14px !important;}
    .check_box_articians { grid-template-columns: auto; }


    main#main {  padding: 40px 0; }
    .products_listing_main p.woocommerce-result-count {  display: block !important;  width: 100%; margin-bottom: 20px !important; }
    .products_listing_main .woocommerce-ordering { width: 100%; max-width: 100%; }
    .products_otr .product h2.woocommerce-loop-product__title { font-size: 16px !important; }
    .woocommerce ul.products li.product .add_to_cart_button { padding: 12px 20px !important; font-size: 14px; }
    .products_listing_main .products_otr.products { grid-template-columns: repeat(1, minmax(0, 1fr)); }

    .product_details_review .woocommerce-tabs li { padding: 5px 5px !important;  width: 24%;   font-size: 14px;  line-height: 20px;}

    .dash_otr { padding: 60px 20px 40px; gap: 30px; }
    .dash_content a.dokan-btn.dokan-btn-theme.vendor-dashboard { font-size: 14px; padding: 10px 12px; }
    .dash_content .addresses.address_otr .woocommerce-Address a.edit { font-size: 14px; }

    .address_otr h3 {
        font-size: 18px;
    }

    .pass_or{ padding: 0;}
    .cmn_form form p .a_btn, form.woocommerce-ResetPassword.lost_reset_password.cmn_form_css .form_btn .a_btn, form.woocommerce-ResetPassword.lost_reset_password.change_pass_otr .a_btn{
        font-size: 14px  !important;
    }
    .pass_or .container {
        padding: 0 !important;
    }

    .woocommerce-MyAccount-content.dash_content form.cmn_form_css p {
        float: unset !important;
        width: 100% !important;
    }
    .first_last_name {
        flex-direction: column;
        gap: 0;
        margin-bottom: 24px;
    }

    .reviews-list {
        padding: 50px 0;
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 25px;
    }

    .featured_info_otr.our_artisan_shops .featured_image img, .our_artisan_shops_info .featured_image img ,.featured_shop_data.featured_data img, section.artisans_showcase .featured_image img {
        aspect-ratio: 279 / 300;
    }
    section.join_over {
        padding: 30px 0;
    }

    .custom-store-breadcrumb {
        padding: 20px 0;
    }

    .header_logo a {
        width: 100%;
    }
    .header_logo a img {
        width: 100%;
    }
    .header_logo {
        height: 150px;
        width: 110px;
        margin-top: -10px;
    }

    .search_open .search-results {
        width: 100%;
        max-width: 100%;
        bottom: -126px;
    }
    .search_open .search-results:after{
        display: none;
    }
    .search-bar svg {
        width: 27px;
        height: 27px;
    }

    form.dokan-store-products-ordeby {
        flex-direction: column;
        gap: 20px;
    }
    .dokan-store-products-filter-area .dokan-store-products-ordeby input.product-name-search {
        max-width: 100% !important;
    }
    .dokan-store-products-filter-area .orderby-search {
        width: 100%;
    }
    .order_selection {
        width: 100%;
        max-width: 100%;
    }

    .dokan-store .profile-info-summery h1.store-name {
        line-height: 48px !important;
        font-size: 42px !important;
    }


    .search-no-results h1 ,.search-results h1 {
        font-size: 26px;
        line-height: 32px;
    }


    .join_over_main.event_page h2 {
        font-size: 36px;
    }
    .featured_text.event-dates span {
        font-size: 16px;
    }
    .featured_info.evet_info {
        gap: 20px;
    }
    .event-details p {
        font-size: 16px;
    }

    .featured_main_btn.home_featured_btn.mobile a ,.our_artisan_shops_btn a{
        width: 100%;
        max-width: 100%;
    }
    li.woocommerce-MyAccount-navigation-link--dashboard:after {
        top: 10px;
        width: 24px;
        height: 12px;
    }

    

    .search-results ul.product-results {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 30px;
    }
    .dokan-dashboard .dashboard-content-area form.edit-account  p {
        width: 100% !important;
        float: unset !important;
    }
    
    .product_que {
        margin-top: 25px;
        padding-bottom: 12px;
    }
    .product_sub_title {
        padding-bottom: 30px;
    }
    .product_top {
        grid-gap: 30px;
    }
    .product_ans {
        padding-top: 16px;
    }
    .product_ans p {
        line-height: 22px;
    }
    

    .company_form {
        padding: 50px 20px;
    }
    .company_detail_banner h1 {
        font-size: 42px;
    }
    .page-template-company-details form {
        padding: 1.5rem;
    }
    
}   

@media screen and (max-width: 479px){
    p{ font-size: 14px;}
    .event-details p{padding-bottom:15px}
    .article_otr .event_title_content h2{padding-bottom:20px}
    .article_otr .entry-content h4{padding-bottom:15px;padding-top:15px}
    .event_img img{ aspect-ratio: 343 / 200; }

    .hero_banner_data h1, .inner_banner_data h1 {  font-size: 40px; line-height: 50px;}
    .header_icons.mobile a svg {  max-width: 20px;}
    .membership_title h2 { font-size: 32px;     line-height: 40px;  }
    .footer_listing ul { gap: 20px;   flex-wrap: wrap;}
    .footer_info {   gap: 20px;}
    .follow_us_icon {  width: 100%;}
    .follow_us_icon a img {   max-width: 25px;}
    .footer_logo { width: 33%;}
    .footer_listing ul li {  width: 100%;}
    .membership_box span {    font-size: 36px;   line-height: 42px;   padding-bottom: 20px;}
    h3, .title_h3_big {  font-size: 22px; }
    

    /* Blog Listing  */

    .blog_item_info .pagination a,.blog_item_info .pagination span { font-size: 12px; padding: 10px 15px; }
    .blog_item_info .pagination { gap: 9px; flex-wrap: wrap; }
    .follow_us_text a, .follow_us_text p {   font-size: 14px;  line-height: 20px;}

    #customer_login .cmn_form { padding: 15px !important; }
    .cmn_form form { margin-top: 1em !important;}
    .cmn_form form label{ font-size: 14px; }
    .cmn_form form p.form-row.form-group label.radio { padding-bottom: 20px;}


    .products_listing_main .products_otr.products { gap: 40px; }
    .products_listing_main .products_otr.products { grid-template-columns: repeat(1, minmax(0, 1fr)); }

    .product_details_review .woocommerce-tabs li {  padding: 0 !important;    font-size: 12px;}


    .dash_sidebar ul a { font-size: 16px;}
    .woocommerce-account.logged-in .woocommerce-MyAccount-content.dash_content ,.woocommerce-account.logged-in nav.woocommerce-MyAccount-navigation.dash_sidebar { padding: 15px;}
    .cartpage_new a span.wc-block-components-button__text { font-size: 16px !important;}

    .header_logo {
        height: 90px;
        width: 90px;
        margin-top: 30px;
    }
    .dokan-store-products-filter-area select.orderby.orderby-search {
        margin: 0 !important;
    }

    .dokan-store .profile-info-summery h1.store-name {
        line-height: 42px !important;
        font-size: 36px !important;
    }
    .dokan-store .profile-info-summery .hero_banner_data {
        padding: 160px 0 150px;
    }

    .header_logo.inner_banner {
        width: 80px;
        height: 80px;
        margin-top: 22px;
    }


    .search-no-results h1 ,.search-results h1 {
        font-size: 24px;
        padding: 0 0 40px;
        line-height: 30px
    }
    .search-bar svg {
        width: 20px;
        height: 20px;
    }
    .search_open .search-results {
        bottom: -120px;
    }
    .hero_banner_data {
        gap: 8px;
    }
    
    .hero_banner_btn {
        margin-top: 8px;
    }
    .otr_search h2 {
        font-size: 24px !important;
    }


    .artisans_main .products_listing_main .products_otr.products {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }


    .company_detail_banner h1 {
        font-size: 30px;
    }
    .company_detail_banner {
        padding: 97px 0 90px;
    }
    .company_form textarea {
        min-height: 220px;
        padding: 16px;
    }
    .company_img_div_inr .closeButton, .company_img_div_inr.image-uploaded span.spanButton, .company_img_div_inr .spanButton {
        width: 35px;
        height: 35px;
        padding: 10px;
    }
    .company_img_div_inr.image-uploaded span.spanButton {
        right: 75px;
    }
    .company_img_div_inr .spanButton ,.company_img_div_inr .closeButton {
        top: 20px;
    }
    .page-template-company-details form .a_btn {
        width: 100%;
        max-width: 100%;
    }

}

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

    .hero_banner_data h1,.inner_banner_data h1 {  font-size: 30px;line-height: 40px;}
    .header_logo img {width: 50%;}
    .membership_title h2 { font-size: 28px;     line-height: 34px;  }  
    .membership_box span {    font-size: 30px;   line-height: 34px;   padding-bottom: 20px;}

    .product_details_review .woocommerce-tabs li { width: 23%;}

}
