/*
 Theme Name:   Amarelli Child
 Description:  Amarelli child theme
 Author:       b2Commerce
 Author URI:   https://b2commerce.it
 Template:     generatepress
 Version:      0.1
*/

@import "css/styles-rewards.css";

@import url('https://fonts.googleapis.com/css2?family=Nixie+One&display=swap');

/* form.elementor-form > div.elementor-form-fields-wrapper{
  flex-flow: column wrap;
  max-height: 190px;
} */

.elementor-widget-jet-woo-builder-archive-add-to-cart{
  text-align: center;
}
.jet-woo-builder-archive-add-to-cart a.button{
  padding: 17px;
}
.search-results .jet-woo-builder-archive-add-to-cart a.button{
  padding: 14px;
}
.search-results .jet-woo-builder-archive-add-to-cart form.cart{
  display: flex;
}
.woocommerce span.onsale{
  background-color: var( --e-global-color-f9177ce );
  font-weight: 400;
  z-index: 1;
}

body label{
  line-height: 1;
}

/* hide newsletter if on checkout page */
.woocommerce-checkout .newsletter-section{
  display: none;
}

/* overriding degli stili nel cart */
.checkout-button {
   background-color: var( --e-global-color-f9177ce ) !important;
   border: 2px solid var( --e-global-color-f9177ce ) !important;
   /* font-size: var( --e-global-typography-2162a8e-font-size ) !important; */
}
.checkout-button:hover {
   color: var( --e-global-color-f9177ce ) !important;
   background-color: var( --e-global-color-0e5e0e0 ) !important;
   /* font-size: var( --e-global-typography-2162a8e-font-size ) !important; */
}
.elementor-widget-icon-list.amarelli-attribute-list-icons .elementor-icon-list-text {
  color: var( --e-global-color-text );
}

.amarelli-attribute-list-icons .elementor-icon-list-icon svg {
  --e-icon-list-icon-size: 35px;
  width: var(--e-icon-list-icon-size,1em);
  height: var(--e-icon-list-icon-size,1em);
}

.elementor-menu-cart__container{
  z-index: 10000 !important;
}

.single-product .jet-woo-quantity-button-added a img.icon-svg {
  max-width: 15px;
}

header.elementor-24 .elementor-element .elementor-nav-menu--main .featured-menu-item a.elementor-item,
header.elementor-24 .elementor-element .elementor-nav-menu--main .featured-menu-item a.elementor-item:hover{
  color: var( --e-global-color-accent );
}

/* shop page slider */
.slider-round .swiper-slide-contents {
  background: #00000082;
  border-radius: 50%;
  width: 380px;
  height: 380px;
  padding: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
}
/* Single prod page reviews fix */
.fdt_productStriscia-full-nologowrap_widget_row {
  padding-left: 10px;
}

/*********************** + and - add to cart */
.single-prod-add-to-cart .e-atc-qty-button-holder > * {
	display: flex;
}

.single-prod-add-to-cart .e-atc-qty-button-holder > .single-prod-minus {
	order: 1;
}

.single-prod-add-to-cart .e-atc-qty-button-holder > .single-prod-plus {
	order: 3;
}

.single-prod-add-to-cart .e-atc-qty-button-holder > div.quantity {
	order: 2;
	/* width: 80px; */

}

/* .single-prod-add-to-cart .e-atc-qty-button-holder > div.quantity input {
	border-top: 1px solid var(--e-global-color-secondary);
	border-bottom: 1px solid var(--e-global-color-secondary);
} */

.single-prod-add-to-cart .e-atc-qty-button-holder > button.single_add_to_cart_button  {
	order: 4;
	margin-left: 30px;
}

.woocommerce div.product form.cart div.quantity{
  width: 50px;
}


.single-prod-add-to-cart .e-atc-qty-button-holder > .single-prod-qty-control {
	height: 100%;
	background-color: var( --e-global-color-0e5e0e0 );
	color: var( --e-global-color-1dea655 );
	min-width: 30px;
	font-size: 2.6em;
	/* border: 1px solid var(--e-global-color-secondary); */
	text-align: center;
	display: inline;
	cursor: pointer;
  font-weight: 300;
  line-height: 1em;
  font-family: 'Nixie One', sans-serif;
}


/* Chrome, Safari, Edge, Opera */
.single-prod-add-to-cart .e-atc-qty-button-holder > div.quantity input::-webkit-outer-spin-button,
.single-prod-add-to-cart .e-atc-qty-button-holder > div.quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}


/* Firefox */
.single-prod-add-to-cart .e-atc-qty-button-holder > div.quantity input[type=number] {
	-moz-appearance: textfield;
  padding: 10px 5px;
  margin: 0;
}
/* END ********************** + and - add to cart */


/* quick cart */
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{
  background: var( --e-global-color-0e5e0e0 );
  color: var( --e-global-color-1dea655 );
  border: 2px solid var( --e-global-color-1dea655 );
  padding: 0.8em 0.3em;
  font-size: 0.6em !important;
}


@media (max-width: 768px) {
  /* set up of body font size to adapt EM sizing fonts. */
  body{
    font-size: 12px;
  }

  .attr-shortcode-container .elementor-icon-list-text{
    font-size: 1.3em;
  }

  /* Mobile MC4WP forms */
  .mc4wp-form input{
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  }
  .mc4wp-form-fields input, .mc4wp-form-fields select{
    max-width: 95% !important;
  }

  /* shop page slider */
  .slider-round .swiper-slide-contents {
    /* width: 300px;
    height: 300px; */
    width: 260px;
    height: 260px;
  }



  /* .filter-accordion .eael-accordion-content{
    position: absolute;
    width: 206%;
    z-index: 1;
  } */
  #shop-filters{
    min-height: 44px;
  }

  #shop-filters:hover{
    cursor: pointer;
  }

  /* Immagini nel carrello */
  .woocommerce-page #content table.cart td.product-thumbnail {
    display: block;
  }
  .woocommerce-page table.cart td.product-thumbnail::before {
    display: none;
  }

}

@media (max-width: 767px) {
  .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{
    font-size: 14px !important;
  }
  .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price {
    font-size: 16px !important;
  }

  .newsletter-footer-section > .elementor-container > .elementor-column {
    width: 100% !important;
  }

}

@media (max-width: 1024px) {
  .swiper-slide-inner .swiper-slide-contents{
    margin: 0 auto;
  }
}


/* custom style for news article sidebar */

.custom-amarelli-news-sidebar h5 {
    font-family: var( --e-global-typography-18996d8-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-18996d8-font-weight );
    color: var( --e-global-color-text );
}

.custom-amarelli-news-sidebar a {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-8de43e4-font-family ), Sans-serif;
    font-size: var( --e-global-typography-8de43e4-font-size );
    font-weight: var( --e-global-typography-8de43e4-font-weight );
}

.custom-amarelli-news-sidebar.elementor-widget-wp-widget-categories li.current-cat > a {
	font-weight: bold;
}

.custom-amarelli-news-sidebar.elementor-widget-wp-widget-categories li.current-cat-ancestor > a {
	font-weight: bold;
}

.custom-amarelli-news-sidebar ul {
	list-style: circle;
}

.custom-amarelli-news-sidebar.elementor-widget-wp-widget-categories .elementor-widget-container > ul {
	list-style: none;
	margin-left: 0;
}

.custom-amarelli-news-sidebar.elementor-widget-wp-widget-categories .elementor-widget-container ul.children {
	list-style: none;
}

.elementor-posts-container .elementor-post__read-more {
	background-color: white;
	color: black !important;
	border: 1px solid black;
}


.elementor-posts-container .elementor-post__read-more:hover {
	border: 1px solid transparent;
}


.elementor-posts-container .elementor-post__read-more {
	border: 1px solid black;
	padding: 5px;
}

.elementor-posts-container .elementor-post.elementor-grid-item {
	border-bottom: 1px solid #ececec;
	border-color: #ececec;
	padding-bottom: 35px;
}

article .button-custom-shortcode {
	border: 1px solid var(--e-global-color-1dea655);
	background-color: var(--e-global-color-1dea655);
	color: var(--e-global-color-0e5e0e0);
	font-size: 0.6em;
	text-decoration: none;
	padding: 5px 10px;
	font-weight: 400;

}

article .button-custom-shortcode:hover {
	background-color: var( --e-global-color-0e5e0e0 );
	color: var( --e-global-color-1dea655 );
}

.amarelli-attribute-list-icons ul.elementor-icon-list-items {
	list-style: none;
	margin-left: 0;
}

.amarelli-attribute-list-icons span.elementor-icon-list-text {
	position: relative;
    top: -10px;
}

.elementor-search-form .elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox {
	padding-bottom: 250px;
}

.elementor-search-form .elementor-search-form__container.elementor-search-form--full-screen.elementor-lightbox .elementor-search-form__input {
	font-size: 18px !important;
}


/* -- quantity box --
https://embed.plnkr.co/plunk/B5waxZ
*/

/* .quantity {
 display: inline-block; }

.quantity .input-text.qty {
 width: 35px;
 height: 39px;
 padding: 0 5px;
 text-align: center;
 background-color: transparent;
 border: 1px solid #efefef;
}

.quantity{
 text-align: left;
 position: relative;
 white-space: nowrap;
 vertical-align: top; }

.quantity input {
 display: inline-block;
 margin: 0;
 vertical-align: top;
 box-shadow: none;
}

.quantity .minus,
.quantity .plus {
 padding: 7px 10px 8px;
 height: 41px;
 background-color: #ffffff;
 border: 1px solid #efefef;
 cursor:pointer;}

.quantity .minus {
 border-right: 0; }

.quantity .plus {
 border-left: 0; }

.quantity .minus:hover,
.quantity .plus:hover {
 background: #eeeeee; }

.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
 -webkit-appearance: none;
 -moz-appearance: none;
 margin: 0; }

.quantity .minus:focus,
.quantity .plus:focus {
 outline: none; } */

/* random style for progress bar in punti page */

.lwss_selectable.pb-container{width:100%;padding-top:0px;padding-right:35px;padding-bottom:20px;padding-left:20px;box-sizing:border-box;}
.lwss_selectable.pb-title{text-align:center;width:100%;font-size:20px;padding-top:10px;padding-right:0;padding-bottom:10px;padding-left:0;color:#000;}
.lwss_selectable.pb-grid{position:relative;display:grid;width:100%;}
.lwss_selectable.pb-backbar{position:absolute;width:100%;height:16px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-color:#eee;border-style:solid;border-radius:8px;box-sizing:border-box;margin-top:7px;margin-right:0;margin-bottom:7px;margin-left:0;}
.lwss_selectable.pb-frontbar{position:absolute;margin:9px 2px;height:12px;background-color:#03534f;border-radius:6px;text-align:right;padding-right:5px;color:#fff;line-height:12px;font-weight:bold;font-size:10px;}
.lwss_selectable.pb-pin{margin-right:-15px;justify-self:end;position:relative;width:30px;height:30px;border:3px solid;border-color:#888;background-color:#aaa;text-align:center;font-size:18px;font-weight:bold;color:#333;border-radius:20px;display:flex;justify-content:center;align-items:center;box-sizing:border-box;}
.lwss_selectable.pb-pin.unlocked{border-color:#087e78;background-color:#03534f;color:#fff;}
.lwss_selectable.pb-points{margin-right:-20px;width:40px;text-align:center;justify-self:end;position:relative;font-size:14px;color:#333;box-sizing:border-box;}
.lwss_selectable.pb-points.unlocked{color:#03534f;}



/* popup newsletter */

.dialog-type-lightbox {
  z-index: 10000 !important;
}
.hidden-away{
  display: none;
}


.elementor-search-form input[type="search"]{
  min-width: 175px !important;
}



.form-extra-button-container {
  margin-top: 18px;
  display: block;
}
.mc4wp-form-84274 .mc4wp-notice p, .mc4wp-form-84274 .mc4wp-success p{
  color: #131313;
  font-size: 20px;
  font-family: 'Playfair Display';
  padding: 18px 18px 0 18px;
  margin-bottom: 0;
}
.mc4wp-form-84274 .mc4wp-notice p a {
  color: #fff;
  font-weight: 500;
  background: #50B8A0;
  width: 70%;
  display: inline-block;
  padding: 9px 20px;
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
}

/* Q&D subheader banner removal

header .elementor-template {
	display: none;
}
*/

.custom-regali-form form.elementor-form > div.elementor-form-fields-wrapper {
  flex-flow: wrap;
  max-height: fit-content;
}