.elementor-editor-active .loading.is-active {
  display : none !important;
}

.container .container {
  width     : 100% !important;
  max-width : 100% !important;
}

.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product {
  padding : 20px;
}

.woocommerce ul.products li.product .price {
  display         : inherit;
  display         : flex;
  margin-bottom   : .5em;
  color           : inherit;
  align-items     : center;
  font-size       : inherit;
  font-weight     : inherit;
  justify-content : center;
}

.woocommerce .price del {
  display      : inline-block;
  margin-right : 10px;
  color        : var(--color-text);
  opacity      : 1;
}

.woocommerce .price ins {
  color : var(--color-secondary);
}

.woocommerce ul.products li.product .star-rating {
  margin    : 0;
  font-size : 18px;
}

.button.yith-wcqv-button,
.compare.button,
.shop-product2_actions .yith-wcwl-add-to-wishlist,
.shop-product_actions .yith-wcwl-add-to-wishlist,
.woocommerce .shop-product2_actions a,
.woocommerce .shop-product2_actions a.button,
.woocommerce .shop-product_actions a,
.woocommerce .shop-product_actions a.button,
.yith-wcwl-add-button a {
  display               : flex;
  position              : relative;
  min-width             : 42px;
  height                : auto;
  margin                : 0 !important;
  padding               : 0 !important;
  color                 : var(--color-text);
  border                : 0;
  -moz-border-radius    : 0;
  -webkit-border-radius : 0;
  border-radius         : 0;
  background-color      : transparent;
  outline               : none !important;
  align-items           : center;
  font-size             : 0 !important;
  flex                  : 1 1 42px;
  justify-content       : center;
  line-height           : inherit !important;
}

.shop-product_actions .yith-wcwl-add-to-wishlist,
.shop-product_actions a:not(:first-child) {
  margin-top  : 0;
  border-left : 1px solid var(--color-grey2) !important;
}

.shop-product2_actions .yith-wcwl-add-to-wishlist {
  border-left : 0px !important;
}

.shop-product2_actions .yith-wcwl-add-to-wishlist,
.shop-product2_actions a:not(:first-child) {
  border-left : 0px !important;
}

.yith_wcwl_wishlist_footer {
  display : none;
}

#yith-wcwl-form table td {
  padding : 20px;
}

#yith-wcwl-form table.shop_table .product-thumbnail {
  width        : 150px;
  padding-left : 20px;
}

.shop-product_actions .yith-wcwl-add-to-wishlist a,
a.add_to_wishlist.single_add_to_wishlist {
  border-left : 0 !important;
}

.woocommerce .shop-product_actions .yith-wcwl-add-to-wishlist:hover,
.woocommerce .shop-product_actions a:hover {
  background-color : var(--color-grey1);
}

.woocommerce .shop-product_actions .yith-wcwl-add-to-wishlist:hover a {
  background-color : transparent;
}

.yith-wcwl-wishlistaddedbrowse {
  display         : flex;
  width           : 100%;
  align-items     : center;
  justify-content : center;
}

.yith-wcwl-wishlistaddedbrowse a {
  border : 0 !important;
}

.yith-wcwl-add-to-wishlist a {
  z-index  : 1;
  position : absolute !important;
  top      : 0;
  width    : 100%;
  height   : 100% !important;
}

.yith-wcwl-add-button {
  position : relative;
  width    : 100%;
  height   : 100%;
}

.button.yith-wcqv-button:before,
.compare.button:before,
.shop-product2_actions a:before,
.shop-product_actions a:before,
.yith-wcwl-add-to-wishlist a:before,
.yith-wcwl-add-to-wishlist i {
  margin    : 0;
  font-size : 18px !important;
}

.yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
  margin-right : 0;
}

.button.yith-wcqv-button,
.compare.button,
.shop-product2_actions a,
.shop-product_actions a,
.yith-wcwl-add-to-wishlist a {
  display                 : inline-block;
  text-transform          : none;
  vertical-align          : middle;
  font-family             : 'icons' !important;
  font-style              : normal;
  font-weight             : normal;
  -webkit-font-smoothing  : antialiased;
  -moz-osx-font-smoothing : grayscale;
  font-variant            : normal;
  line-height             : 1;
}

.shop-product2_actions .button.add_to_cart_button:before,
.shop-product_actions .button.add_to_cart_button:before {
  content : "\e90f";
}

.shop-product2_actions .added_to_cart.wc-forward:before,
.shop-product2_actions .button.product_type_external:before,
.shop-product2_actions .button.product_type_grouped:before,
.shop-product2_actions .button.product_type_variable:before,
.shop-product_actions .added_to_cart.wc-forward:before,
.shop-product_actions .button.product_type_external:before,
.shop-product_actions .button.product_type_grouped:before,
.shop-product_actions .button.product_type_variable:before {
  content : "\e927";
}

.button.yith-wcqv-button:before {
  content : "\e939";
}

.yith-wcwl-add-to-wishlist .a:before {
  content : "\e91e";
}

.compare.button:before {
  content : "\e917";
}

.shop-product {
  list-style : none;
}

.yith-wcwl-wishlistexistsbrowse a {
  position         : absolute;
  top              : 0;
  left             : 0;
  height           : 42px;
  border           : 0 !important;
  background-color : transparent !important;
}

.shop-product2_actions .yith-wcwl-add-button>a i,
.shop-product_actions .yith-wcwl-add-button>a i {
  margin-right : 0px;
}

.add_to_cart_button.added {
  display : none !important;
}

.shop-product2_actions a.added_to_cart,
.shop-product_actions a.added_to_cart {
  border-left : 0 !important;
}

.shop-product2.hover-shadow .shop-product_photo a {
  display : block;
}

.shop-product2.hover-shadow .shop-product_photo img {
  display : block;
  width   : 100%;
}

.shop-product2.hover-shadow .shop-product_title a {
  display : block;
  border  : 0 !important;
}

.shop-product2.hover-shadow .shop-product_title a:hover {
  color            : var(--color-primary-tint);
  background-color : var(--color-grey1);
}

.shop-product2.hover-shadow .shop-product_rating {
  margin-top : 10px;
}

.shop-product2.hover-shadow .shop-product_prices {
  display     : inline-flex;
  margin-top  : 10px;
  align-items : center;
}

.shop-product2.hover-shadow .shop-product_actions {
  display : flex;
  height  : auto;
  margin  : 0;
  border  : 0;
}

.shop-product2.hover-shadow .shop-product_actions a {
  display               : flex;
  color                 : var(--color-text);
  -moz-border-radius    : 4px;
  -webkit-border-radius : 4px;
  border-radius         : 4px;
  background-color      : var(--color-white);
  align-items           : center;
  justify-content       : center;
}

@media
  (max-width : 1199px) {
  .shop-product2.hover-shadow .shop-product_body {
    margin-top : 30px;
  }

  .shop-product2.hover-shadow .shop-product_title {
    font-size : 22px;
  }

  .shop-product2.hover-shadow .shop-product_actions a {
    width  : 40px;
    height : 40px;
  }
}

@media
  (min-width : 1200px) {
  .shop-product2.hover-shadow .shop-product_photo {
    width : 150px;
    flex  : 0 0 150px;
  }

  .shop-product2.hover-shadow .shop-product_body {
    min-width    : 0;
    margin-right : 30px;
    margin-left  : 30px;
    flex         : 1 1 auto;
  }

  .shop-product2.hover-shadow .shop-product_actions {
    flex           : 0 0 auto;
    flex-direction : column;
  }
}

.woocommerce-page #payment #place_order,
.woocommerce #payment #place_order {
  float      : left;
  margin-top : 30px;
}

/* elementor wordpress widgets */

.elementor-widget-wp-widget-woocommerce_products h5,
.elementor-widget-wp-widget-woocommerce_top_rated_products h5 {
  margin-bottom : 30px;
  font-family   : var(--font-secondary);
  font-size     : 24px;
}

.elementor-widget-wp-widget-woocommerce_products .product_list_widget,
.elementor-widget-wp-widget-woocommerce_top_rated_products .product_list_widget {
  margin     : 0;
  padding    : 0;
  list-style : none;
    display: flex;
    flex-direction: column;
}
.elementor-widget-wp-widget-woocommerce_products .product_list_widget span.product-title {
    display: block;
}
.elementor-widget-wp-widget-woocommerce_products .size-woocommerce_thumbnail,
.elementor-widget-wp-widget-woocommerce_top_rated_products .size-woocommerce_thumbnail {
  max-width    : 80px;
  float        : left;
  margin-right : 20px;
  padding      : 10px;
  border       : 1px solid #e4e4d9;
}

.elementor-widget-wp-widget-woocommerce_products li,
.elementor-widget-wp-widget-woocommerce_top_rated_products li {
  margin-bottom : 30px;
}

.elementor-widget-wp-widget-woocommerce_products del,
.elementor-widget-wp-widget-woocommerce_top_rated_products del {
  display      : inline-block;
  margin-right : 10px;
  color        : var(--color-text);
  opacity      : 1;
}

.elementor-widget-wp-widget-woocommerce_products ins,
.elementor-widget-wp-widget-woocommerce_top_rated_products ins {
  color           : var(--color-secondary);
  text-decoration : none;
  font-weight     : inherit;
}

.elementor-widget-wp-widget-woocommerce_products .star-rating,
.elementor-widget-wp-widget-woocommerce_top_rated_products .star-rating {
  font-size : 15px;
}

.woocommerce .form-row.validate-required {
  margin-top : 20px !important;
}

.woocommerce form .form-row .form-row.validate-required .input-checkbox {
  display        : inline-block;
  margin         : -2px 8px 0 0;
  text-align     : center;
  vertical-align : middle;
}

.woocommerce-page .woocommerce-terms-and-conditions,
.woocommerce .woocommerce-terms-and-conditions {
  margin-top : 20px;
}

/* YITH BRANDS && FREQUENTLY BOUGHT TOGETHER */

.yith-wfbt-section .yith-wfbt-form .yith-wfbt-submit-block:before {
  z-index        : 999;
  content        : "";
  position       : absolute;
  top            : -100px;
  left           : -20px;
  width          : 1px;
  height         : 1000%;
  background     : var(--color-grey2);
  pointer-events : none;
}

.form.yith-wfbt-form {
  position              : relative;
  margin-bottom         : 96px;
  padding               : 13px 20px;
  overflow              : hidden;
  border                : 1px solid var(--color-grey2);
  -moz-border-radius    : 4px;
  -webkit-border-radius : 4px;
  border-radius         : 4px;
}

.yith-wfbt-section .yith-wfbt-form .yith-wfbt-submit-block {
  z-index  : 2;
  position : absolute;
  right    : 20px;
}

.yith-wfbt-section .yith-wfbt-form .price_text {
  margin-bottom : 10px;
}

.yith-wfbt-section .yith-wfbt-form .price_text .total_price {
  display   : inline-block;
  margin    : 12px 0 9px -5px;
  color     : var(--color-secondary);
  font-size : 20px;
}

.yith-wfbt-section .yith-wfbt-form .price_text .total_price del {
  margin-right : 5px;
  margin-left  : 0;
  color        : #333;
}

.yith-wfbt-section .yith-wfbt-form .price_text .total_price ins {
  text-decoration : none;
}

.yith-wfbt-section .yith-wfbt-items {
  margin-left : 0;
  list-style  : none;
}

.yith-wfbt-section .yith-wfbt-items .product-name {
  color : var(--color-primary);
}

.woocommerce .nt-single-product div.product .yith-wfbt-section .yith-wfbt-items .price,
.yith-wfbt-section .yith-wfbt-items .product-name {
  font-size : 18px;
}


@media (min-width: 576px) {
    .shop-products.is-grid-5 .grid_col,
    .shop-products.is-grid-6 .grid_col {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (min-width: 768px){
    .shop-products.is-grid-5 .grid_col,
    .shop-products.is-grid-6 .grid_col {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}
@media (min-width: 1200px) {
    .shop-products.is-grid-5 .grid_col {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .shop-products.is-grid-6 .grid_col {
        -ms-flex: 0 0 16.66666666666667%;
        flex: 0 0 16.66666666666667%;
        max-width: 16.66666666666667%;
    }

    .shop-products.is-grid-5 .grid_row.is-40 {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: -30px;
    }
    .shop-products.is-grid-6 .grid_row.is-40 {
        margin-left: -10px;
        margin-right: -10px;
        margin-bottom: -20px;
    }
    .shop-products.is-grid-5 .grid_row.is-40 > .grid_col {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 30px;
    }
    .shop-products.is-grid-6 .grid_row.is-40 > .grid_col {
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 20px;
    }
    .shop-products.is-grid-5 .shop-product_title a {
        font-size: 16px;
    }
    .shop-products.is-grid-5 .shop-product_footer {
        margin-top: 10px;
    }
    .shop-products.is-grid-5 .shop-product_content {
        margin-top: 15px;
    }
    .woocommerce .shop-products.is-grid-5 div.product.shop-product p.price,
    .woocommerce .shop-products.is-grid-5 div.product.shop-product span.price,
    .woocommerce .shop-products.is-grid-5 div.product.shop-product2 p.price,
    .woocommerce .shop-products.is-grid-5 div.product.shop-product2 span.price {
        font-size: 16px;
    }
    .shop-products.is-grid-5 span.brands.cabbage {
        padding: 3px 8px;
        font-size: 12px;
    }
    .shop-products.is-grid-5 .shop-product_actions {
        height: 35px;
    }
    .shop-products.is-grid-5 .button.yith-wcqv-button,
    .shop-products.is-grid-5 .compare.button,
    .shop-products.is-grid-5 .shop-product2_actions .yith-wcwl-add-to-wishlist,
    .shop-products.is-grid-5 .shop-product_actions .yith-wcwl-add-to-wishlist,
    .shop-products.is-grid-5 .woocommerce .shop-product2_actions a,
    .shop-products.is-grid-5 .woocommerce .shop-product2_actions a.button,
    .shop-products.is-grid-5 .woocommerce .shop-product_actions a,
    .shop-products.is-grid-5 .woocommerce .shop-product_actions a.button,
    .shop-products.is-grid-5 .yith-wcwl-add-button a {
        min-width: 30px;
        flex: 1 1 30px;
    }
    .shop-products.is-grid-5 .button.yith-wcqv-button:before,
    .shop-products.is-grid-5 .compare.button:before,
    .shop-products.is-grid-5 .shop-product2_actions a:before,
    .shop-products.is-grid-5 .shop-product_actions a:before,
    .shop-products.is-grid-5 .yith-wcwl-add-to-wishlist a:before,
    .shop-products.is-grid-5 .yith-wcwl-add-to-wishlist i {
        font-size: 15px !important;
    }
    .shop-products.is-grid-6 .shop-product_footer {
        margin-top: 5px;
    }
    .shop-products.is-grid-6 .shop-product_content {
        margin-top: 10px;
    }
    .shop-products.is-grid-6 .button.yith-wcqv-button,
    .shop-products.is-grid-6 .compare.button,
    .shop-products.is-grid-6 .shop-product2_actions .yith-wcwl-add-to-wishlist,
    .shop-products.is-grid-6 .shop-product_actions .yith-wcwl-add-to-wishlist,
    .shop-products.is-grid-6 .woocommerce .shop-product2_actions a,
    .shop-products.is-grid-6 .woocommerce .shop-product2_actions a.button,
    .shop-products.is-grid-6 .woocommerce .shop-product_actions a,
    .shop-products.is-grid-6 .woocommerce .shop-product_actions a.button,
    .shop-products.is-grid-6 .yith-wcwl-add-button a {
        min-width: 30px;
    }
    .shop-products.is-grid-6 .button.yith-wcqv-button:before,
    .shop-products.is-grid-6 .compare.button:before,
    .shop-products.is-grid-6 .shop-product2_actions a:before,
    .shop-products.is-grid-6 .shop-product_actions a:before,
    .shop-products.is-grid-6 .yith-wcwl-add-to-wishlist a:before,
    .shop-products.is-grid-6 .yith-wcwl-add-to-wishlist i {
        font-size: 13px !important;
    }
    .shop-products.is-grid-6 .shop-product_actions {
        height: 30px;
    }
    .shop-products.is-grid-6 .shop-product_title a {
        font-size: 14px;
    }
    .woocommerce .shop-products.is-grid-6 div.product.shop-product p.price,
    .woocommerce .shop-products.is-grid-6 div.product.shop-product span.price,
    .woocommerce .shop-products.is-grid-6 div.product.shop-product2 p.price,
    .woocommerce .shop-products.is-grid-6 div.product.shop-product2 span.price {
        font-size: 14px;
    }
    .shop-products.is-grid-6 .label {
        padding: 3px 8px;
        font-size: 13px;
    }
    .shop-products.is-grid-6 .new-arriavls.woocommerce div.product {
        margin: 0 7px;
    }
    .shop-products.is-grid-6 .shop-product {
        padding: 15px;
    }
    .shop-products.is-grid-6 span.brands.cabbage {
        padding: 3px 8px;
        font-size: 11px;
    }
}
