@import url("https://fonts.googleapis.com/css2?family=Quicksand");/*---general----*/
body {
  margin: 0px;
}
select {
  padding: 8px;
}
.products.elementor-grid {
  overflow-x: hidden !important;
}
span.checkbox,
input.eael_accept_tnc {
  padding: 6px;
}
label.eael-checkbox-label {
  margin-left: 10px;
}
select[name="orderby"] {
  min-height: 40px;
}
select[class="orderby"] {
  padding: 10px 0px 10px 0px !important;
  color: #000;
  border-radius: 0px;
  height: 50px !important;
}
.woocommerce-cart .product-thumbnail {
  display: inline-block !important;
}
.grecaptcha-badge {
  visibility: hidden !important;
}
a[href="/?page_id=417"] {
  font-size: 25px !important;
}
a[href="/?page_id=417"] svg {
  margin-top: 3px;
}
/*----admin tool bar----*/
#wpadminbar {
  z-index: 100000000000000000;
}
/*---search page--*/
#ajaxsearchliteres1 .asl_content .asl_res_url br {
  display: none;
}
#ajaxsearchliteres1 {
  height: 2000px !important;
}
.proinput form input {
  font-size: 16px !important;
}
#ajaxsearchliteres1 strong,
#ajaxsearchliteres1 p {
  font-size: 14px !important;
}
div.asl_r {
  width: 100% !important;
  left: unset !important;
  box-shadow: none !important;
  z-index: 99999999999999 !important;
  background: #fff;
}
.results {
  padding-bottom: 40px !important;
  height: auto !important;
}
.results a {
  color: #000 !important;
}
.results .resdrg {
  max-width: 1000px !important;
  margin: auto;
}
div.asl_r p.showmore span {
  color: #fff !important;
  border: 0px !important;
  font-size: 16px !important;
}
div.asl_r p.showmore {
  background-color: #000 !important;
  width: 240px !important;
  padding: 10px;
  margin: auto;
  position: relative !important;
  bottom: 20px !important;
}
/*--cart slide --*/
.xoo-wsc-drawer {
  z-index: 99999999999999;
}
.xoo-wsc-container .xoo-wsc-ft-btn-checkout {
  border-radius: 5px;
}
.xoo-wsch-basket .xoo-wsc-icon-bag2:before,
.xoo-wsc-icon-bag1:before {
  content: "" !important;
  display: inline-block;
  width: 30px !important;
  /* Adjust the size as needed */
  height: 30px !important;
  /* Adjust the size as needed */
  background-image: url('/wp-content/uploads/2024/03/bag-final.svg');
  background-size: contain;
}
.xoo-wsc-markup {
  font-family: Quicksand !important;
}
.xoo-wsc-markup .xoo-wsc-ft-buttons-cont .woocommerce-Price-amount.amount {
  color: #fff !important;
}
.xoo-wsc-markup .xoo-wsch-basket {
  display: none !important;
}
.xoo-wsc-markup .xoo-wsch-text {
  font-weight: 500 !important;
}
/*----fix product light box---*/
.pswp--open {
  z-index: 9999999999999999999;
}
.pswp--open .pswp__bg {
  background: #fff;
}
.pswp__top-bar {
  background: none !important;
}
.pswp__caption {
  display: none;
}
.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  width: 44px !important;
  filter: brightness(0);
}
.shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-top: 0px;
}
/*---berocket label---*/
.berocket_better_labels_position {
  position: absolute;
  top: 7px;
  right: 10px;
}
/*--product page --*/
.single-product .yith-wcwl-wishlistaddedbrowse .feedback,
.single-product .yith-wcwl-wishlistaddedbrowse a {
  font-size: 0px !important;
}
iframe[title="PayPal"] {
  margin-top: 20px !important;
}
#paneltabb .woocommerce-Tabs-panel {
  padding: 0px !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  top: unset;
  bottom: 0.5em;
}
#relatedp .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
  font-size: 0px !important;
  padding: 0px !important;
  background: rgba(255, 255, 255, 0);
}
#productsummery .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a span {
  display: none;
}
#productsummery .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
  font-size: 0px !important;
  background: #fff !important;
  border: 1px solid #000;
  color: #000 !important;
  padding: 8px 15px !important;
}
.yith-wcwl-wishlistaddedbrowse a img,
.yith-wcwl-add-button img {
  width: 34px !important;
  height: 34px !important;
}
.products .yith-wcwl-add-button img {
  background: none !important;
}
/*  ---- 
#relatedp .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:before,

#productsummery .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:before
{

content:"" !important;

display: inline-block;
    width: 35px; 
    height: 35px; 
    background-image: url('/wp-content/uploads/2024/03/add-to-wishlist.svg');
    background-size: contain;

}
#productsummery .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:after{content:"Aggiungi al Wishlist";
font-size:16px; position:relative;top:-12px;left:15px;
color:#000 !important;
}

#relatedp .yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a:before,
#productsummery .yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a:before{content:""; display:inline-block;
    width: 35px; 
    height: 35px; 
    background-image: url('/wp-content/uploads/2024/03/added-to-wishlist.svg');
    background-size: contain;
}

---*/
#productsummery .yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a:after {
  content: "Articolo aggiunto!";
  font-size: 16px;
  position: relative;
  top: -12px;
  left: 15px;
  color: #000 !important;
}
.woocommerce span.onsale {
  max-width: 120px;
  top: 20% !important;
}
.products span.onsale {
  display: none !important;
}
body.woocommerce div.product div.images img {
  border: 0px !important;
}
/* ---product thumb stying---*/
ul.products .product .yith-wcwl-add-to-wishlist {
  position: absolute !important;
  left: initial !important;
  top: initial !important;
  bottom: calc(8% + 60px) !important;
  right: 5px;
}
/*----instgarm button ---*/
#instico .elementor-button {
  padding: 20px 40px 10px 40px !important;
}
#instico svg {
  width: 30px;
  height: 30px !important;
  position: relative !important;
  top: -3px !important;
}
/*--categopry page Archive---*/
ul.products .fa-heart-o:before {
  content: "" !important;
  display: inline-block;
  width: 35px;
  /* Adjust the size as needed */
  height: 35px;
  /* Adjust the size as needed */
  background-image: url('/wp-content/uploads/2024/03/add-to-wishlist.svg');
  background-size: contain;
}
ul.products .fa-heart:before {
  content: "" !important;
  display: inline-block;
  width: 35px !important;
  /* Adjust the size as needed */
  height: 35px !important;
  /* Adjust the size as needed */
  background-image: url('/wp-content/uploads/2024/03/added-to-wishlist.svg');
  background-size: contain;
}
ul.products .fa-heart-o:hover:before {
  display: inline-block;
  width: 35px !important;
  /* Adjust the size as needed */
  height: 35px !important;
  /* Adjust the size as needed */
  background-image: url('/wp-content/uploads/2024/03/added-to-wishlist.svg');
  background-size: contain;
}
ul.products a.add_to_cart_button {
  position: absolute !important;
  z-index: 999;
  right: 5px;
  left: initial !important;
  top: initial !important;
  bottom: 8%;
  width: 35px !important;
  height: 35px !important;
  background-image: url('/wp-content/uploads/2024/03/add-to-cart.svg');
  background-size: contain !important;
  background-color: transparent;
  color: transparent;
}
ul.products a.add_to_cart_button:hover {
  background-color: transparent !important;
  color: transparent !important;
}
ul.products a.add_to_cart_button:hover {
  background: url('/wp-content/uploads/2024/03/added-to-cart.svg') !important;
  background-size: contain !important;
}
ul.products a.add_to_cart_button.added {
  background: url('/wp-content/uploads/2024/03/added-to-cart.svg');
}
ul.products .added_to_cart.wc-forward {
  display: none;
}
.thumbcon {
  position: relative;
  display: inline-block;
  /* or any other display value you prefer */
}
.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-result-count {
  font-family: Quicksand !important;
}
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
  width: 100%;
  text-align: center;
}
.woocommerce .woocommerce-ordering {
  padding: 0 20px 0 20px;
}
.woocommerce .woocommerce-ordering select {
  width: 100%;
}
/*--sliding cart--*/
.xoo-wsc-cart-active .xoo-wsc-container,
.xoo-wsc-slider-active .xoo-wsc-slider {
  z-index: 9999999 !important;
}
/*----cart page ----*/
.e-checkout-message {
  font-size: 18px !important;
}
.coupon-col .coupon-col-end,
.coupon-col .button,
.coupon-col button {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  padding: 0px !important;
}
.wc-proceed-to-checkout .button,
.coupon-col .button,
.coupon-col button {
  padding: 20px !important;
}
.e-cart-totals .cart_totals h2 {
  position: relative !important;
  bottom: -7px !important;
}
.e-cart-totals .cart_totals h2,
.e-shop-table .cart th {
  font-size: 20px !important;
}
.elementor-widget-woocommerce-cart .woocommerce-Price-amount.amount bdi span,
.elementor-widget-woocommerce-cart .woocommerce-Price-amount.amount bdi {
  font-size: 16px !important;
}
.elementor-widget-woocommerce-cart .cart_totals .shop_table .order-total .woocommerce-Price-amount bdi,
.cart_totals .shop_table .order-total .woocommerce-Price-amount bdi span {
  font-size: 22px !important;
}
.quantity {
  border: 1px solid #000;
  min-width: 100px;
}
.quantity button,
.quantity label,
.quantity input {
  display: inline-block !important;
  vertical-align: middle;
  height: 100% !important;
  border: 0px !important;
  text-align: center;
}
.quantity button {
  max-width: 30px;
  padding: 9.5px 5px 9.5px 5px !important;
  margin: 0px !important;
  background: #fff;
  color: #000;
}
.quantity input {
  max-width: 38px;
  padding: 0px !important;
}
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  display: none !important;
}
.quantity .quantity-plus {
  float: right;
}
.quantity input[type="number"]:focus {
  outline: none;
  /* Remove default outline */
  border: none;
  /* Remove border */
  /* Add any additional styling for the input box when focused */
}
/*----hair quiz ----*/
.guidant_guide .guidant_front_guide_block .guidantguide_filter_cards_container .guidantguide_single_card {
  padding: 0px 0px 20px 9% !important;
}
.guidant_guide .guidant_front_guide_block .guidantguide_filter_cards_container .guidantguide_single_card > img {
  margin: initial !important;
  max-width: initial !important;
  padding: 0px 50% 20px 0px;
  width: 100%;
}
/*-------my account------------*/
body #wishicon a[href="/?page_id=417"] {
  font-size: 20px !important;
}
body #wishicon a[href="/?page_id=417"] svg {
  width: 50px !important ;
  height: 50px !important;
}
.woocommerce-MyAccount-content-wrapper {
  margin: 34px 20px;
}
#logtab input {
  width: 100%;
  padding: 15px 10px;
}
.forget-menot input {
  width: 20px !important;
}
#wp-hide-pw {
  top: 0;
  margin-top: 10px !important;
  background: #ccc;
}
#eael-lr-login-toggle-lostpassword {
  display: none;
}
/*-------mobile------------*/
#icomob .elementor-widget-container,
#icomob .elementor-grid {
  float: left !important;
  text-align: left !important;
}
.accmobile {
  display: none;
}
/*---header change margin---*/
#menu-megamenu {
  margin-left: 40px !important;
}
a.elementor-button[href="/?page_id=328"] {
  padding-right: 45px !important;
}
@media (min-width: 510px) and (max-width: 766px) {
  /*--category cart and wishlist icons----*/
  ul.products .product .yith-wcwl-add-to-wishlist {
    bottom: calc(10% + 60px) !important;
  }
  ul.products a.add_to_cart_button {
    bottom: 10%;
  }
}
@media (max-width: 766px) {
  /*---icons------*/
  a[href="/?page_id=5208"],
  a[href="/?page_id=326"],
  a[href="/?page_id=417"] {
    width: 34px !important;
  }
  .woocommerce-cart .quantity {
    border: 0px;
    min-width: 100%;
  }
  .quantity-plus,
  .quantity-minus {
    background: #000 !important;
    color: #fff !important;
  }
  #ajaxsearchliteres1 .asl_content .asl_image {
    width: 150px;
    height: 150px;
  }
}
@media (min-width: 1025px) {
  /* error notice--*/
  .woocommerce-notices-wrapper {
    width: 100%;
    bottom: 0px;
    z-index: 9999;
    margin: 0px;
    top: initial;
    padding: 0px;
  }
  .woocommerce-notices-wrapper ul {
    margin: 0px;
  }
  /*coupon buttion*/
  #content .woocommerce .coupon button.e-apply-coupon {
    max-width: 315px;
  }
  /*---title header---*/
  .page-header h1 {
    margin-top: 80px;
  }
  /*--header desktop menu--*/
  #menu-megamenu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    /* Align parent items to the left */
    margin-top: -45px;
    /* Adjust margin-top */
  }
  #menu-megamenu li {
    margin: 0;
    padding: 0 10px;
  }
  #menu-megamenu li > ul > li {
    margin: 5px;
    padding: 0 30px;
  }
  #menu-megamenu li a {
    padding: 5px 10px;
    text-decoration: none;
  }
  #menu-megamenu li a:hover {
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
  }
  #menu-megamenu .sub-menu {
    position: absolute;
    top: 100%;
    width: 100%;
    text-align: center;
    left: 50%;
    /* Align submenu container to the center */
    transform: translateX(-50%);
    /* Center the submenu container */
    padding: 20px;
    /* Add a background color for visibility */
  }
  #menu-megamenu .sub-menu li {
    display: inline-block;
  }
  #menu-megamenu .menu-item:hover > .sub-menu {
    display: inline-block;
  }
  #menu-megamenu > li:hover > ul {
    display: none !important;
  }
  #menu-megamenu > li > ul:hover {
    display: block !important;
  }
  #menu-megamenu > li.current-menu-item > ul {
    display: inline-block !important;
  }
  .dheadmenu .elementor-widget-container {
    max-width: 300px;
  }
}
@media (max-width: 1024px) {
  /*--header mneu----*/
  #menu-megamenu,
  #menu-megamenu ul {
    list-style: none;
  }
  #menu-megamenu > li > ul {
    display: block !important;
  }
  .dheadmenu {
    padding-top: 60px;
    display: none;
    position: absolute;
    background: #fff;
    height: 120vh;
  }
  .dheadmenu #menu-megamenu > li {
    padding-top: 20px;
    font-weight: 700;
  }
  .dheadmenu #menu-megamenu > li ul li {
    padding-top: 10px;
    font-weight: 500;
  }
  .dheadmenu #menu-megamenu li a {
    font-size: 18px;
    margin-left: 30px;
  }
  .dheadmenu #menu-megamenu,
  .dheadmenu #menu-megamenu .sub-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  .accmobile {
    display: block;
  }
  #menu-megamenu {
    margin-left: 0px !important;
  }
  /*--category cart and wishlist icons----*/
  ul.products .product .yith-wcwl-add-to-wishlist {
    bottom: calc(20% + 36px) !important;
  }
  ul.products a.add_to_cart_button {
    bottom: 20%;
  }
  ul.products .fa-heart-o:before,
  ul.products .fa-heart:before,
  ul.products .fa-heart-o:hover:before,
  ul.products a.add_to_cart_button,
  ul.products a.add_to_cart_button:hover,
  ul.products a.add_to_cart_button.added {
    width: 30px !important;
    height: 30px !important;
    background-size: contain !important;
    margin: 0px !important;
  }
}
@media screen and (max-width: 500px) {
  .woocommerce .woocommerce-ordering,
  .woocommerce .woocommerce-result-count {
    width: 100%;
    text-align: center;
  }
}
