/*
Theme Name: Besa Child
Theme URI: https://elementor.thembay.com/besa/
Author: Thembay
Description: This is a child theme for Besa
Version: 1.0
Author URI: https://thembay.com/
Template: besa
Text Domain: besa-child
*/

/*  [ Add your custom css below ]
- - - - - - - - - - - - - - - - - - - - */



/* 
Woocommerce checkout page custom css
*/
input:focus-visible + label {
    outline: none !important;
    border-radius: none !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
    background: #ffffff;
}

.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
    background: #ffffff;
    padding: 20px;
}

.wp-block-woocommerce-checkout-order-summary-block, 
.wc-block-checkout__billing-fields, 
.wc-block-checkout__payment-method {
    border: 1px solid #01265a !important;
    padding: 20px !important;
    border-radius: 5px;
}

.wc-block-components-form .wc-block-components-text-input input[type=text], 
.wc-block-components-text-input input[type=text], 
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-text-input input[type=email], 
.wc-block-components-text-input input[type=tel]
{
    border: 1px solid #d7d7d7 !important;
}

.wc-block-components-sidebar {
    margin-top: 0 !important;
}

.wc-block-checkout__order-notes{
    display: none;
}


/* Mini Cart */
span.elementor-button-icon-qty {
    font-size: 13px !important;
    font-weight: 700 !important;
    border-radius: 2px !important;
}

/* Single Product Page */
span.woocommerce-Price-currencySymbol {
    font-family: 'Roboto';
}

.summary.entry-summary .price-wrapper {
    display: block !important;
}


div.sticky-menu-bar form.cart {
    display: none;
}

/* Make container wider */
/* @media(min-width:1200px){
    .container,.dokan-dashboard .dokan-dashboard-wrap,#wcfm-main-contentainer .wcfm-membership-wrapper,.wcfmmp-store-page #wcfmmp-store{
      width:1440px !important;
      max-width:1440px !important;
    }
  } */

  @media (min-width: 1200px) {
    .container, 
    .dokan-dashboard .dokan-dashboard-wrap, 
    #wcfm-main-contentainer .wcfm-membership-wrapper, 
    .wcfmmp-store-page #wcfmmp-store {
        width: 90% !important; /* Use a percentage for flexibility */
        max-width: 1440px !important; /* Set a max-width for very large screens */
        margin: 0 auto; /* Center the container */
    }
}

/* For screens larger than 1440px */
@media (min-width: 1441px) {
    .container, 
    .dokan-dashboard .dokan-dashboard-wrap, 
    #wcfm-main-contentainer .wcfm-membership-wrapper, 
    .wcfmmp-store-page #wcfmmp-store {
        max-width: 1600px !important; /* Increase max-width for larger screens */
    }
}

/* For screens larger than 1600px */
@media (min-width: 1601px) {
    .container, 
    .dokan-dashboard .dokan-dashboard-wrap, 
    #wcfm-main-contentainer .wcfm-membership-wrapper, 
    .wcfmmp-store-page #wcfmmp-store {
        max-width: 1800px !important; /* Further increase max-width for even larger screens */
    }
}

/* For screens larger than 1800px */
@media (min-width: 1801px) {
    .container, 
    .dokan-dashboard .dokan-dashboard-wrap, 
    #wcfm-main-contentainer .wcfm-membership-wrapper, 
    .wcfmmp-store-page #wcfmmp-store {
        max-width: 2000px !important; /* Set a very large max-width for huge screens */
    }
}


  @media (min-width: 1200px) {
    .container, 
    .dokan-dashboard .dokan-dashboard-wrap, 
    #wcfm-main-contentainer .wcfm-membership-wrapper, 
    .wcfmmp-store-page #wcfmmp-store {
        width: 90% !important; /* Use a percentage to make it flexible */
        max-width: 1280px !important; /* Set a max-width to prevent it from becoming too wide */
        margin: 0 auto; /* Center the container */
    }
}

/* Add additional media queries for other screen sizes if needed */
@media (max-width: 1199px) and (min-width: 992px) {
    .container, 
    .dokan-dashboard .dokan-dashboard-wrap, 
    #wcfm-main-contentainer .wcfm-membership-wrapper, 
    .wcfmmp-store-page #wcfmmp-store {
        width: 95% !important;
        max-width: 1000px !important;
        margin: 0 auto;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .container, 
    .dokan-dashboard .dokan-dashboard-wrap, 
    #wcfm-main-contentainer .wcfm-membership-wrapper, 
    .wcfmmp-store-page #wcfmmp-store {
        width: 100% !important;
        max-width: 800px !important;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .container, 
    .dokan-dashboard .dokan-dashboard-wrap, 
    #wcfm-main-contentainer .wcfm-membership-wrapper, 
    .wcfmmp-store-page #wcfmmp-store {
        width: 100% !important;
        max-width: 100% !important; /* Allow full width on smaller screens */
        padding: 0 15px; /* Add some padding for better spacing */
    }
}


  /* Multivendor WooCommerce Marketplace*/
button.button.wkmp-bulk-delete {
  padding: 0.6rem 1rem !important;
  display: flex;
  align-items: center;
  max-height: 40px;
}



.woocommerce button.button {
  line-height: auto !important;
}

.single-price .woocommerce-Price-amount{
    font-size:28px !important;
}

.single-price del .woocommerce-Price-amount{
    font-size:28px !important;
}


.container {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    margin-left: 5px !important;
}

.elementor-button-text .woocommerce-Price-amount {
    color: #ffffff;
    margin-right: 10px;
}



  button.tbay-buy-now {
    margin: 0 10px 30px !important;
    min-width: 100px !important;
  }
  
  .single-product .single-main-content>.row>.image-mains {
    max-width: unset !important;
  }
  
  tr.wishlist_item button.button {
    background: #01265a !important;
    padding: 5px 20px;
    min-width: 130px;
  }
  
  table>thead>tr>th, table.wcv-table>thead>tr>th, table>thead>tr>td, table.wcv-table>thead>tr>td, table>tbody>tr>th, table.wcv-table>tbody>tr>th, table>tbody>tr>td, table.wcv-table>tbody>tr>td, table>tfoot>tr>th, table.wcv-table>tfoot>tr>th, table>tfoot>tr>td, table.wcv-table>tfoot>tr>td, .table-bordered>thead>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>tfoot>tr>td {
    border: 1px solid #fafafa !important;
  }

  @media (max-width: 1199px) {
    .tbay-always-display-logo .topbar-device-mobile > .active-mobile {
        /* max-width: 0 !important; */
    }
  }


@media (max-width: 1199px) {
  button.tbay-buy-now {
    margin: 20px 0 0 0 !important;
    min-width: 100px !important;
    width: 100%;
  }

  .single_add_to_cart_button{
    width: 100%;
  }
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list:before {
  font-size: 2rem;
}

a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-position-after.tinvwl-loop::before {
  font-size: 2rem;
}

a#inventorytab, a#linkedtab {
  display: none !important;
}

.woocommerce-account input[type="checkbox"], .woocommerce-account input[type="radio"]{
  display: unset !important;
}

.wkmp-toggle-select-container label .wkmp-toggle-select {
  margin: 0 8px !important;
}

.wkmp-toggle-select-container {
  margin-top: 0 !important;
}

.display-products.products.products-grid {
  /* display: block !important; */
}

.row.grid[data-xlgdesktop="5"] > div,
.display-products.products-grid .row[data-xlgdesktop="5"] > div {
    flex: 20%;
    max-width: 100% !important;
}

.total-sold, .onsale {
  display: none !important;
}

.product-top {
  display: none !important;
}

.woocommerce-product-gallery__image img.wp-post-image {
  /* max-height: 30px !important;
  height: 20px !important; */
  object-fit: contain;
}

.woocommerce-product-gallery .flex-viewport {
  height: auto !important;
  max-height: 400px;
}

div#product-related .heading-tbay-title {
  margin-left: 25px !important;
}

.woocommerce .star-rating {
  width: 91px !important;
}

.wksp-seller-profile-tab-list .wksp-seller-profile-tab:nth-child(2),
.wksp-seller-profile-tab-list .wksp-seller-profile-tab:nth-child(4) {
    display: none;
}

/* .star-rating */
.wksp-seller-profile-wrapper {
    /* display: grid; */
    grid-template-columns: 1fr;
    /* grid-gap: 46px;
    padding: 68px 0; */
  }
  
  .wksp-seller-profile-sidebar {
    display: none;
  }


  #shop-now.has-buy-now .tbay-buy-now{
    padding: unset !important;
  }

  .singular-shop>.product>div .heading-tbay-title {
    font-size: 18px;
    padding-left: 0 !important;
}


.woof_products_top_panel li span, .woof_products_top_panel2 li span {
  background-size: 20px 20px !important;
  padding-right: 24px !important;
}

