.entry-content p {
    margin-bottom: 0.5em;
}

.elementor-widget-container p{letter-spacing: -0.019em;}
.txt-beige,
.txt-beige > * > h3,
.txt-beige > * > p{color:#FBF9F9 !important}

.txt-green,
.txt-green > * > h1,
.txt-green > * > h2,
.txt-green > * > h3,
.txt-green a,
#footer h2,
#sec-2 h1{
	color:#A7CD46 !important
}
.txt-darkgreen,
.txt-darkgreen > * > p{
	color:#606859
}

.txt-darkgray,
.txt-darkgray > * > p{
	color:#57585A
}

.txt-26,
.txt-26 > * > h2{
	font-size:26px;
}
.txt-30{font-size:30px;letter-spacing: -0.02em;}
.txt-45,
.txt-45 > * > h1,
.txt-45 > * > h3{
	font-size:45px;line-height: 150%;
}
.txt-45 > * > h3{
	color:#000;
}
.txt-55 > * > p{
	font-size:55px;line-height: 150%;
}

.title-h1 h1{
	font-size:50px;
	line-height: /*150%*/ .8em !important;
}
.title-h2 h2{
	font-size:40px;
	line-height:1.25em; }
.title-h3 h3{
	font-size:32px;
	line-height:1.2em;
}

.title-ser-card{
font-size:24px
}

@media (max-width:497px){
	.txt-26,
.txt-26 > * > h2{
	font-size:18px;
}
	.txt-30{font-size:18px;letter-spacing: -0.02em;}
	.txt-45,
	.txt-45 > * > h1,
	.txt-45 > * > h3{
	font-size:22px;line-height: 150%;
}
.txt-55 > * > p{
	font-size:25px;line-height: 150%;
}
	.title-h1 h1{
	font-size:25px;
}
.title-h2 h2{
	font-size:22px !important;
}
.title-h3 h3, bdi, p.product_title{
	font-size:22px;
}
}

.txt-spacing-15,
.txt-spacing-15 > * > h2,
.txt-spacing-15 > * > p{
	letter-spacing: 0.15em;}
.txt-spacing-02,
.txt-spacing-02 > * > h1,
.txt-spacing-02 > * > h2,
.txt-spacing-02 > * > p{
	letter-spacing: -0.02em;}
.uppercase{text-transform:uppercase}

.bg-darkgray{background-color:#57585A}

span.spacespan {
    margin-top: 20px !important;
    display: block;
}

/* link */
.txt-beige a{
	color:#FBF9F9;
	text-decoration:none !important;
}

.txt-black a {
	color:#000;
	text-decoration:none !important;
}
/* end link */

@media(min-width:498px){
 nav.woocommerce-breadcrumb {
    margin-bottom: -10px;
}
}

#sec-1{font-size:26px;line-height: 150%;letter-spacing: 0.15em;}
#sec-2 h1{letter-spacing: -0.02em;}
#sec-2 h2{letter-spacing: 0.15em;}
/*#sec-3{color:#FBF9F9}*/

/* button 
.elementor-button-link .elementor-button{
	background-color:#606859;
	color: #FBF9F9;
}
 end button */

/* testimonial */
.elementor-widget-testimonial-carousel .elementor-testimonial__text{
	letter-spacing: -0.02em !important;
	font-style:normal !important;
	font-size:1em !important;
}

.elementor-testimonial__image img {
    width: 15em !important;
    height: 15em !important;
}


/* Posiziona i bottoni in alto a destra */
.elementor-swiper-button {
    top: 0 !important;
    bottom: auto !important;
}
/* Posiziona il bottone "next" a destra */
.elementor-swiper-button-next {
    right: 50px !important;
}
/* Posiziona il bottone "prev" vicino al bottone "next" */
.elementor-widget-testimonial-carousel .elementor-swiper-button-prev{left:unset !important}
/* .elementor-widget-testimonial-carousel .elementor-swiper-button-prev,*/ .elementor-swiper-button-prev {
    right: 80px !important;
}

/* sostituisci svg */
/* nascondi freccia di default */
.elementor-swiper-button-prev .e-font-icon-svg,
.elementor-swiper-button-next .e-font-icon-svg {
    display: none;
}
/* */
.elementor-swiper-button-next::after{
	content: "";
	background: url('/wp-content/uploads/2023/06/flecha-dx-1.svg') no-repeat center center; 
    background-size: 28px 28px;
	 position: absolute;
    width: 28px; /* La larghezza deve corrispondere alla larghezza di background-size */
    height: 28px;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.elementor-swiper-button-prev::before{
	content:"";
	background:url('/wp-content/uploads/2023/06/flecha-sx.svg') no-repeat center center; 
    background-size: 28px 28px;
	 position: absolute;
    width: 28px; /* La larghezza deve corrispondere alla larghezza di background-size */
    height: 28px;
	top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

i.fa.fa-angle-left::before,
.e-eicon-chevron-left::before{
	content: url('/wp-content/uploads/2023/06/flecha-sx.svg')}
i.fa.fa-angle-right:before,
.e-eicon-chevron-right:before {
    content: url('/wp-content/uploads/2023/06/flecha-dx-1.svg');
}
/* */
/* end testimonial */

/* carousel producto */
/* elimina flecha */
 .eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-next,
.eael-woo-product-carousel-container.swiper-container-wrap .swiper-button-prev{color:#fff !important;}

bdi{font-size:22px}


/* prod carousel evidenza */
@media(max-width:769px){
.elementor.elementor-27806 h2.elementor-heading-title.elementor-size-default {
    padding-bottom: 50px;
}
}

/* fin evidenza carousel */
/**/

/* home loop */
.elementor-loop-container .elementor-swiper-button-prev {
    left: unset !important;
}
.elementor-loop-container .elementor-swiper-button-prev, 
.elementor-loop-container .elementor-swiper-button-next {
    top: -50px !important;
}
/* end loop home */

/* end carrousel productos */

/* faq */
.elementor-accordion-item {
	border: none !important;
}
.elementor-tab-title {
	border: 1px solid #57585A;
}
/* end faq */

/* newsletter */
.sib_signup_form {
    padding: 10px;
}
.sib_signup_form label {
    display: block;
    margin-left: 20px;
}
p.sib-email-area, p.sib-NAME-area{
	width: 30%;
	float: left;
	margin:1em;
	margin-left:0;
}
input.sib-email-area, input.sib-NAME-area {
	border: 2px solid #606859;
	border-radius: 50px;
	padding: 0.1em;
	background-color: transparent;
	width:100%;
}
.btn-newsletter{
	/*width: 50%;*/
	float: left;
	margin: 2.6em 0 0;
}
input.sib-default-btn{
	background-color:#606859;
	color:#FBF9F9;
	text-transform:uppercase;
}
.checkbox-newsletter{
	font-size:18px;
	width: 100%;
	float: left;
}
@media (max-width:497px){
	input.sib-email-area, input.sib-NAME-area,
	p.sib-email-area,
	p.sib-NAME-area,
	.btn-newsletter{
		width: 100%;
		margin:0.5em auto;
	}
}
/* end newsletter */

/* relacionados */
.elementor-post__text .elementor-post__title{
	font-size:22px !important;
}
.elementor-post__text .elementor-post__excerpt *{
	font-size:20px !important;
}
.elementor-post__read-more-wrapper a{
	font-size: 20px !important;
	float:right;
}
.elementor-post__excerpt p:after {
    content: " [...]";
}
/* end relacionados */

#footer{color:#FBF9F9;font-size:15px}
#footer a{
	color:#FBF9F9;
  font-size: 15px;
}
#footer a:hover,
#footer  a.elementor-item-active{
	color:#A7CD46;
}
.title-footer > * > h2{font-size:22px}
.contacto-footer > * > p{font-size:15px}

/* footer main-menu */
#footer a.elementor-item.menu-link {
    background: #606859;
}
ul#menu-1-641c1e0 li a, ul#menu-1-20da799 li a{
	padding: 5px 20px!important;
}
/* end footer main-menu */


/* TIENDA */
/* product cuadricula */
.premium-woo-product-thumbnail {
    height: 300px;
}
h2.woocommerce-loop-product__title {
    min-height: 50px;
}
/* */
@media(min-width:498px){
.bonos_regalo h2.woocommerce-loop-product__title{
	min-height:80px;
}
}
/* end tienda */

/*carousel destacados */
.woocommerce div.product form.cart .button {
    margin-bottom: 1.4em !important;
}
/* */

/* BLOG */
.img-articulo {
    max-height: 400px;
    overflow: hidden;
}
.img-articulo img {
    margin-top: -10%;
}
/** **/

/* carrello */
.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
	background-color:#A7CD46 !important;
}
.elementor-menu-cart__toggle .elementor-button {
	border: 0 !important;
}
/* end carrello */

/*** woo ***/
.ast-separate-container .ast-woocommerce-container {
    padding: 1em !important;
}

header.woocommerce-products-header h1.woocommerce-products-header__title.page-title{
	color: #A7CD46 !important;
	font-size: 50px;
  line-height: .8em !important;
	text-align: center;
	text-transform:uppercase;
}

/* side */
.wc-block-product-categories-list .wc-block-product-categories-list--depth-1 a{font-size:18px;}
.wc-block-product-categories-list .wc-block-product-categories-list--depth-2 a{display:none}

/* end side */

@media (min-width: 993px){
.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary{
	margin:0 !important
	}
 /* side */
.sidebar-main .ast-filter-wrap {
   padding-top: 500px;
}
	/* end side */
body.woocommerce-page nav.woocommerce-breadcrumb a:first-child {
    margin-left: -30%;
}
body.woocommerce-page 	a.ast-loop-product__link {
    height: 78px;
    overflow: hidden;
}
}
/*** fin woo ***/
.ast-sticky-add-to-cart.is-active {
    margin-top: 100px;
}

.elementor-icon-list-items{
	 list-style-type: none;
		
}

.elementor-icon-list-icon{
	margin:3px 5px 5px 0px;
	float:left;
	width:15px;
	display:block;
	
}
