/**
* Theme Name: Bodymass Child
* Description: This is a child theme of Bodymass, generated by DigiLab.
* Author: <a href="https://digilab.gr/">DigiLab</a>
* Template: nutritix
* Version: 1.3.9
*/

.cart_totals {
  padding: 30px 15px 40px;
}

body.user-registration-page
  #user-registration:not(.user-registration-MyAccount)
  .ur-button-container
  .ur-submit-button,
body.user-registration-page
  .user-registration:not(.user-registration-MyAccount)
  .ur-button-container
  .ur-submit-button,
body.user-registration-membership_page_user-registration-login-forms
  #user-registration:not(.user-registration-MyAccount)
  .ur-button-container
  .ur-submit-button,
body.user-registration-membership_page_user-registration-login-forms
  .user-registration:not(.user-registration-MyAccount)
  .ur-button-container
  .ur-submit-button {
  border: none !important;

  background: transparent !important;
}

.woocommerce-cart .cart_totals tr.cart-subtotal,
.woocommerce-cart .cart_totals tr.order-total,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total {
  display: table-row !important;
  width: auto !important;
}
.woocommerce-cart .cart_totals tr.cart-subtotal > th,
.woocommerce-cart .cart_totals tr.cart-subtotal > td,
.woocommerce-cart .cart_totals tr.order-total > th,
.woocommerce-cart .cart_totals tr.order-total > td,
.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  tr.cart-subtotal
  > th,
.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  tr.cart-subtotal
  > td,
.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  tr.order-total
  > th,
.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  tr.order-total
  > td {
  display: table-cell !important;
  width: auto !important;
  padding: 12px 0 !important;
  margin: 0 !important;
  vertical-align: top !important;
}
.woocommerce-cart .cart_totals tr.cart-subtotal > td,
.woocommerce-cart .cart_totals tr.order-total > td,
.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  tr.cart-subtotal
  > td,
.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  tr.order-total
  > td {
  text-align: right !important;
  white-space: nowrap !important;
}
.woocommerce-cart .cart_totals .woocommerce-Price-amount,
.woocommerce-cart .cart_totals .woocommerce-Price-amount bdi,
.woocommerce-cart .cart_totals .woocommerce-Price-currencySymbol,
.woocommerce-checkout .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-Price-amount bdi,
.woocommerce-checkout .woocommerce-Price-currencySymbol {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  display: inline !important;
}
.woocommerce-cart
  .cart_totals
  .shop_table_responsive
  tr.cart-subtotal
  td:before,
.woocommerce-cart .cart_totals .shop_table_responsive tr.order-total td:before,
.woocommerce-checkout .shop_table_responsive tr.cart-subtotal td:before,
.woocommerce-checkout .shop_table_responsive tr.order-total td:before {
  display: none !important;
  content: none !important;
}
.woocommerce-cart .cart_totals tr.shipping,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping {
  display: block !important;
  width: 100% !important;
  margin-top: 6px !important;
}
.woocommerce-cart .cart_totals tr.shipping > th,
.woocommerce-cart .cart_totals tr.shipping > td,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping > th,
.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  tr.shipping
  > td {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
}
.woocommerce-cart .cart_totals tr.shipping > th,
.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  tr.shipping
  > th {
  padding: 0 0 10px 0 !important;
}
.woocommerce-cart .cart_totals ul#shipping_method,
.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  ul#shipping_method {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.woocommerce-cart .cart_totals ul#shipping_method li,
.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  ul#shipping_method
  li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.woocommerce-cart .cart_totals ul#shipping_method li input.shipping_method,
.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  ul#shipping_method
  li
  input.shipping_method {
  flex: 0 0 20px !important;
  margin: 3px 0 0 0 !important;
}
.woocommerce-cart .cart_totals ul#shipping_method li label,
.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  ul#shipping_method
  li
  label {
  flex: 1 1 auto !important;
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  line-height: 1.4 !important;
}
.woocommerce-cart .cart_totals ul#shipping_method li label .amount,
.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  ul#shipping_method
  li
  label
  .amount {
  white-space: nowrap !important;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout
  .woocommerce-checkout-review-order-table
  .woocommerce-shipping-destination {
  margin: 10px 0 0 0 !important;
  width: 100% !important;
}

.wc-block-grid__product-onsale:after,
.onsale:after {
  background-color: #472c20;
}

/** CUSTOM DIGILAB **/
.user-registration.ur-frontend-form {
  box-shadow: none;
}

.page-id-30250 .breadcrumb-wrap {
  display: none;
}

.page-id-30250 #customer_login .u-column1 {
  display: none;
}

.page-id-30250 #customer_login .u-column2 {
  width: 100%;
}

.page-id-30250 .register-from-title {
  display: none;
}

#payment .place-order .button {
  background: none;
}

#payment .place-order .button:hover {
  background: none;
}

.woocommerce-info .button::after {
  background: none;
}

.woocommerce-message .button::after {
  background: none;
}

.woocommerce-cart .return-to-shop a {
  background-color: #00000000;
}

.woocommerce-cart .return-to-shop a:hover {
  background-color: #ffffff00;
}

.main-navigation ul.menu li.menu-item .sub-menu .menu-item a {
  border-bottom: 1px solid #ebebeb;
}

button[name="wcb2b_cart_empty"] {
  margin-top: 13px;
}

.elementor-sticky--active img.hfe-site-logo-img.elementor-animation- {
  width: 100px !important;
}

.elementor-sticky--active
  .elementor-3784
  .elementor-element.elementor-element-bdc2d3b
  > .elementor-container {
  min-height: 80px;
}

.filter-toggle {
  font-weight: 500;
}
.woocommerce-product-gallery__trigger span {
  display: none;
}
.woosb-products .woosb-product .woosb-thumb {
  width: 100px;
  margin-right: 10px;
}
.woosb-products .woosb-product .woosb-thumb img {
  width: 100px;
  height: 100px;
  max-width: 100px;
}
.single-product .woosb-products .woosb-product .woosb-title {
  max-width: 75%;
}
button[name="wcb2b_cart_empty"] {
  display: none;
}
.term-description {
  background-color: #f4f4f4;
  padding: 10px 15px;
  font-style: italic;
  margin-bottom: 10px;
}
.term-description p {
  margin: 0;
}
.single-product div.product .product_title {
  font-size: 40px; 	line-height: 1.1; font-weight: 500;
}
.single-product div.product p.price ins {
	font-weight: 600;}
.woosb-products .woosb-product .variations_form .variations .variation .label {
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  color: #462e21;
}
.woocommerce-loop-category__title {
  text-align: center;
}
.site-header-cart-side .close-cart-side {
  font-size: 12px;
}
.mobile-navigation ul > li.menu-item > a,
.mobile-navigation-categories ul > li.menu-item > a {
  font-size: 15px;
  text-transform: uppercase;
}
.mobile-navigation ul ul.sub-menu > li.menu-item > a,
.mobile-navigation-categories ul ul.sub-menu > li.menu-item > a {
  font-size: 16px;
  padding-bottom: 5px;
}
.nutritix-mobile-nav .mobile-nav-tabs ul li {
  text-transform: uppercase;
}
.nutritix-mobile-nav .mobile-menu-tab {
  padding-top: 5px;
}
.filter-close {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: var(--accent);
  margin-bottom: 20px;
}
ul.products li.product h2,
ul.products li.product h3,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .wc-block-grid__product-title,
ul.products .wc-block-grid__product h2,
ul.products .wc-block-grid__product h3,
ul.products .wc-block-grid__product .woocommerce-loop-product__title,
ul.products .wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__products li.product h2,
.wc-block-grid__products li.product h3,
.wc-block-grid__products li.product .woocommerce-loop-product__title,
.wc-block-grid__products li.product .wc-block-grid__product-title,
.wc-block-grid__products .wc-block-grid__product h2,
.wc-block-grid__products .wc-block-grid__product h3,
.wc-block-grid__products
  .wc-block-grid__product
  .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
  font-size: 16px;
}
.hfe-scroll-to-top-wrap .hfe-scroll-to-top-button {
  transform: skewX(-10deg);
}
#coupon-error-notice {
  position: absolute;
  bottom: -60px;
}
.single-product .woocommerce-tabs {margin-bottom: 30px;}
.related.products {padding-top: 30px;}
body, table td, table th {word-break: normal;}
.loyalty-club-checkbox input[type="checkbox"] {top: 4px;}

body:not(.logged-in) .site-header-wishlist .count {display: none;}

@media (max-width: 767px) {
  .single-product div.product .product_title {
    font-size: 30px;
  }
  .related > h2:first-child,
  .upsells > h2:first-child {
    font-size: 30px;
  }
  .single-product .woosb-products .woosb-product .woosb-title {
    max-width: 100%;
    margin: auto;
    text-align: center;
  }
  .woosb-products .woosb-product .woosb-thumb {
    margin: auto;
  }
  .hfe-scroll-to-top-wrap .hfe-scroll-to-top-button {
    bottom: 3em;
  }
}
@media (max-width: 1024px) {
  #colophon {
    margin-bottom: 40px;
  }
}

.woosw-adding::after {
  background: transparent !important;
}
