/*elementor-maintenance-mode*/

/************************************************************************************  
	IMPORTANTE QUESTA REGOLA è PRESENTE ANCHE NEL CSS AGGIUNTIVO DEI TEMI DI WORDPRESS  
*************** ASPETTO->PERSONALIZZA->CSS AGGIUNTIVO */

.elementor-maintenance-mode .elementor-location-header,
.elementor-maintenance-mode .elementor-location-footer, 
.elementor-maintenance-mode .otgs-development-site-front-end { display:none!important }


#page .site-content,
.post-type-archive-product #page .site-content {
    margin-top: 0px;    
    margin-bottom: 0px;
}

/* accordion */
.uael-accordion-title {
    align-items: flex-start;
}

/* header menu e megamenu */

body.home #header-breadcrumb, 
body[class*="-homepage"] #header-breadcrumb {
	display:none;
}


.mobile-navigation .dropdown-toggle, .mobile-navigation-categories .dropdown-toggle {
	width: 100%;    
}



.main-navigation ul.menu li.menu-item .sub-menu .menu-item a {
    width: 100%;
    color: var(--e-global-color-4617aed );
}

.main-navigation ul.menu ul.sub-menu li.menu-item a,
.main-navigation ul.nav-menu ul.sub-menu li.menu-item a {
    padding: 6px 0px 6px 0px;
    font-size: 16px;
    line-height: 1.4;
  }
.main-navigation .sub-menu {
    padding: 20px 20px;    
}


@media (min-width: 1024px) {
	.main-navigation ul ul.sub-menu li {
	    display: block;
	    min-width: auto;
	    white-space: nowrap;
	    padding: 0px 20px;
	}
	.main-navigation ul ul.sub-menu .mega-menu-assistenza ul li {
		padding: 0px 0px;
	}
}

/* fine menu e megamenu */



/* woocommerce */

	/* alert */
	.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {	    
	    background-color: #CB5599;	    
	}


	.thwcfe-html-field-wrapper{
		display:block;
		clear: both;

	}
	.thwcfe-html-field-wrapper:before{
		content: " ";
		display:block;
		clear: left;
	}
	.form-row-last:after{
		content: " ";
		display:block;
		clear: left;
	}

	/* pagina negozio - shop */

	.lista-prodotti-negozio ul.products li.product .price del {
		width: auto;
		font-size: 18px;
		opacity: 1;
		color: var(--e-global-color-4617aed );
	}
	.lista-prodotti-negozio .uael-woo-skin-grid-default .uael-flash-container {
		z-index: 21;
		margin-top: 0px;
		position: absolute;
		top: 10%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.lista-prodotti-negozio .uael-woo-product-wrapper {	    
		padding: 25px;
	}
	.lista-prodotti-negozio .uael-woocommerce .products, .uael-woocommerce ul.products {	    
	    flex-wrap: wrap;
	    justify-content: center;
	}
	.lista-prodotti-negozio a { color: var(--e-global-color-03011c9); }
	
	.lista-prodotti-negozio .elementor-grid {
    -js-display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    clear: both;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px;
    column-gap: 0;
}
.lista-prodotti-negozio .elementor-grid .e-loop-item {width: 23%;flex: 0 0 23%;max-width: 23%;margin-left: 0;margin-right: 2%;}
.lista-prodotti-negozio .elementor-grid .e-loop-item:nth-child(4n)      {clear: right;}
.lista-prodotti-negozio .elementor-grid .e-loop-item:nth-child(4n+1)      {clear: left;}

body.archive.term-accessori #top-sect-filtra-categ-shop .sel-accessori,
body.archive.term-ho-re-ca #top-sect-filtra-categ-shop .sel-ho-re-ca,
body.archive.term-casa-e-ufficio #top-sect-filtra-categ-shop .sel-casa-e-ufficio {background-color: #ffffff00!important;}

body.archive.term-accessori #top-sect-filtra-categ-shop .sel-accessori:after,
body.archive.term-ho-re-ca #top-sect-filtra-categ-shop .sel-ho-re-ca:after,
body.archive.term-casa-e-ufficio #top-sect-filtra-categ-shop .sel-casa-e-ufficio:after {
    content:"\f078";
    display: block;
    font-family: "Font Awesome 6 Sharp";
    position: absolute;
    bottom: -25px;
    z-index: 4;
    color: #CB5599;
    font-weight: 900;
    -webkit-transform: translateX(-50%) scale(1);
    transform: translateX(-50%) scale(1);
    left: 50%;
    font-size: 26px;
    opacity: 1;
    transition: all 0.3s ease-in 0s;
    }

body.archive.term-accessori #top-sect-filtra-categ-shop.elementor-sticky--active .sel-accessori:after,
body.archive.term-ho-re-ca #top-sect-filtra-categ-shop.elementor-sticky--active .sel-ho-re-ca:after,
body.archive.term-casa-e-ufficio #top-sect-filtra-categ-shop.elementor-sticky--active .sel-casa-e-ufficio:after {
	opacity: 0;
    height: 0px;
    padding: 0;
    overflow: hidden;
}



	/* chekout */
	
	.form-row label.label-info-checkout {display: inline-block; font-size:0.8em;color: #CB5599;font-weight: 400;line-height: 1.3em;margin-bottom: 0px}
.woocommerce-order-received .wc-bacs-bank-details-account-name { font-size:20px!important}
	.woocommerce-order-received .account_number

	.privacy-chekout .elementor-icon-list-text {
	    padding-left: 0px!important;
	}

	.privacy-chekout .elementor-icon-list-icon {
	    display: inline-block;
	}
	.woocommerce-form-coupon-toggle{
		background: var(--e-global-color-background_light);
		padding: 20px 55px 20px 55px;
		margin-bottom: 25px;

	}

	.woocommerce-form-coupon-toggle .woocommerce-info{
		padding: 0px;
		margin-bottom: 0px;
		color:var(--e-global-color-4617aed);
	}
	.woocommerce-form-coupon-toggle .woocommerce-info a{
		color:var(--e-global-color-03011c9);
	}


	#customer_details {
		width: 55.6231884058%;
		margin-right: 2.347826087%;
	}
	.woocommerce-cart-form {
		width: 66.5913978495%; 
		margin-right: 2.2258064516%;
	}


	#customer_details h3,
	.woocommerce-cart-form h3{
		color: var(--primary);
		margin-top: 30px;
	}
	#customer_details label,
	.woocommerce-cart-form label{
		font-weight: 700;
	}

	#customer_details .col-1,
	#customer_details .col-2
	{
		background: #f2f7ff;
		padding: 30px 55px;
	}

	#order_review {
		background-color: var(--e-global-color-background_light)!important;
		padding: 60px 55px 40px 55px!important;
		position: relative!important;
		border-radius: 0px!important;
		border: 0px solid #3b5998!important;
	}
	#order_review .cart_item .product-thumbnail img{
		max-width: 60px
	}
	#order_review .cart_item .product-thumbnail {
		display: block;
		margin-bottom: 5px;
	}

	#ship-to-different-address{
		display: inline-block;
		font-size: 18px;
		margin-bottom:25px
	}
	#ship-to-different-address label.checkbox{
		padding:0px 0px 0px 25px
	}
	#place_order.elementor-button {
		margin: auto;
		display: block;
		width: 100%;
	}

	#ship-to-different-address .woocommerce-form__input-checkbox {    
		left: 0;
		right: auto;
	}

		/* checkout ---> thank you page */
		.woocommerce-thankyou-order-received{
			background: #F2F7FF!important;
			max-width: 900px;
			margin: auto;
		}
		.elementor-widget-woocommerce-purchase-summary .woocommerce table tr th,
		.elementor-widget-woocommerce-purchase-summary .woocommerce table tr td {
			padding: 10px!important
		}
		.woocommerce-order .woocommerce-table--order-details,
		.woocommerce-order .woocommerce-table--custom-fields {
			max-width: 900px;
			margin: 1.41575em auto 5.9968353111em;
		}



	/* cart */

	.includes_tax { display:none!important }

	.woocommerce-cart .cart-empty:before {
		font-family: "Font Awesome 6 Pro";
		content: "\e0dd";
	}


	.woocommerce-cart-form
	{
		background: #ffffff;
		padding: 30px 40px;
		border: 10px solid #f2f7ff;
	}
	.cart-collaterals .cart_totals {
		background-color: var(--e-global-color-background_light)!important;
		padding: 60px 55px 40px 55px!important;
		position: relative!important;
		border-radius: 0px!important;
		border: 0px solid #3b5998!important;
	}
	table.cart td.actions .coupon {
		display: block;
		float: none;
		width: auto;
	}
	table.cart td.actions input,
	table.cart td.actions button {
		display: block;
		margin-top: 15px
	}
	table.cart th {
		text-transform: none;
		font-weight: 700;
	}
	table.cart th, table.cart td {
		padding: 1em 1em 1em 0em;
	}
	.woocommerce-cart-form th.product-thumbnail{
		text-align:center;
		font-size: 2em;
		line-height: 0;
	}
	.wc-proceed-to-checkout .elementor-button{
		margin: auto;
		display: block;
		width: 100%;
	}


	@media (max-width: 1366px){
	   /* chekout */
	   #customer_details .col-1 {
			background: #f2f7ff;
			padding: 30px 35px;
		} 

		/* cart */
		.woocommerce-cart-form {
			padding: 30px 25px;
		}
		table.cart th, table.cart td {
			padding: 0.5em 0.5em 0.5em 0;
		}
	}

	@media (max-width: 1200px){
		#customer_details .col-1    {
			background: #f2f7ff;
			padding: 30px 30px;
		}
	}

	@media (max-width: 880px){
		#customer_details .col-1,
		#customer_details .col-2 {
			background: #f2f7ff;
			padding: 20px 20px;
		}
		#customer_details h3,
		#order_review_heading {
			font-size: 22px!important;
		}
		#order_review {
			padding: 60px 30px 40px 30px!important;
		}
		#order_review th{
			font-size:16px!important;
			font-weight:700!important;
		}
	}

	@media (max-width: 767px){
		#customer_details, .woocommerce-cart-form  {
			width: 100%;
			margin-right: 0;
		}
		#customer_details .col-1,
		#customer_details .col-2 {
		background: #f2f7ff;
		padding: 20px 20px;
		}
		#customer_details h3{
			color: var(--primary);
			font-size: 22px;
		}
	}


	/*** prodotto singolo */
	
	.reset_variations{ display:none!important; visibility: hidden!important;  }

	.woo-variation-swatches .variable-items-wrapper .variable-item img {    
    	max-width: 80px;
	}

	.single-product .variations .titolo-variazione h6,
	.single-product .variations .label, .single-product div.product table.variations label, .single-product .text-quantity { font-size:16px!important; font-weight:700!important; color: var(--accent)!important;  }
	.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th label, .single-product button.plus {  margin: 0px 0px!important; }
	.single-product .reset_variations{color: #fff!important;padding: 8px 10px;font-size: 11px;}

	.single-product .custom_variation_add_cart_section{}

	/*.single-product .custom_variation_add_cart_section .woocommerce-variation,*/
	.single-product .custom_variation_add_cart_section .woocommerce-variation-add-to-cart {
		background-color: var(--e-global-color-63975cd )!important;
		align-items: center!important;
		padding: 15px!important;

	}
	.single-product div.product form.cart .text-quantity {
		width: 100%;
		max-width: 100px;
	}
	.single-product div.product .product_meta {
		margin-top: 0px;
		padding-top: 0px;
		border-top: 0px solid var(--border);
	}
  
	.single-product div.product .single_add_to_cart_button{
		padding: 14px 55px;
	}  
	
	.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {    
		width: auto;
	}



	/* prezzo scontato */
	.single-product div.product p.price {
    display: flex;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 700;
    align-items: flex-start;
    margin-bottom: 16px;
    color: var(--accent);
    flex-direction: column-reverse;
	}
	.single-product div.product p.price del {
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    color: #88a1c9;
    display: block;
	}
	

	/* woocommerce-account  */
	.woocommerce-account .entry-content {	    
		border: 0px solid var(--border);
	}
	.woocommerce-account .entry-header {
    
    margin-bottom: 0px;
}
	.woocommerce-ResetPassword.lost_reset_password{
		margin:50px 0px;
	}
	.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
    float: left;
    width: 23%;
    margin-right: 2%;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce-MyAccount-content {
    float: left;
    width: 75%;
    padding: 0;
    padding-left: 2%;
}
	

	/* YT video gallery */
	.lity {    
    background: #2c5698d9;
    background: rgb(44 86 152 / 85%);    
	}
	body .lity-container {
    width: auto;  
	}
	
	.epyt-gallery-img {    
    background-size: 100%!important;    
	}
	.epyt-gallery-img:before {
	    display: block;
	    content: " ";
	    position: absolute;
	    width: 100%;
	    height: 100%;
	    top: 0;
	    left: 0;
	    background: #1d1d1d87;
	    transition: all 0.3s ease;
	    /* background-color: var(--primary); */
	    background-image: -webkit-linear-gradient(90deg, transparent 0%, #1d1d1d87 0%);
	    background-image: linear-gradient(90deg, transparent 0%, #1d1d1d87 0%);
	    background-size: 100%;
	    background-repeat: no-repeat;
	    background-position: 200%;
	    -ms-transition: all 0.5s ease;
	    -o-transition: all 0.5s ease;
	    -moz-transition: all 0.5s ease;
	    -webkit-transition: all 0.5s ease;
	    transition: all 0.5s ease;
	}
	.epyt-gallery-thumb:hover .epyt-gallery-img:before {
    display: block;
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: 0%;
    background: #2c569836;
	}

	.epyt-gallery-title {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		color:#fff;
		font-size: 15px;
		width: 90%;line-height: 1.4em;
	}
	.epyt-gallery-thumb:hover .epyt-gallery-title {    
	    display: none;	    
	}


	@media (max-width: 767px){
		.woo-variation-swatches .variable-items-wrapper .variable-item img {
			height: auto;
			width: 80px;
		}
		
		.single-product div.product p.price{     display: block; }
		
		.single-product .elementor-toggle {
    		text-align: center;
		}
		.single-product .elementor-tab-title .elementor-toggle-icon.elementor-toggle-icon-left {
    		float: none!important;
    		text-align: center!important;
		}
		.single-product div.product table.variations td.value ul.variable-items-wrapper {
    		display: inline-flex;
    		justify-content: center;
		}
		.single-product .leggi-breve-desc .elementor-widget-container {
			border-width: 0px 0px 0px 0px!important;
		}
	.single-product .custom_variation_add_cart_section .woocommerce-variation-add-to-cart {
		background-color: var(--e-global-color-63975cd )!important;
	    align-items: center!important;
	    padding: 15px!important;
		flex-wrap: wrap!important;
	}
	.single-product .reset_variations {
	    display: block!important;
	    margin: auto;
	    width: 100%;
	    background: #f2f7ff!important;
	    color: #2c5698!important;
	    border: 0px!important;
	}
	

	.epyt-gallery-allthumbs.epyt-cols-3 .epyt-gallery-thumb {
    width: 100%;
	}

		
	}

	/*** fine prodotto singolo*/



	.uael-woo-categories .uael-product-cat-inner img{
	    position: relative;
	    display: block!important;
	    max-width: 110px;
	    margin: auto!important;
	}

	#top-sect-filtra-categ-shop {
			transition: all 0.3s ease-in 0s;
			transition-delay: 0.3s;
	}

	#top-sect-filtra-categ-shop .uael-product-cat-desc {
			opacity: 1;
			transition: all 0.3s ease-in 0s;
		
	}
	#top-sect-filtra-categ-shop.elementor-sticky--active {		
		    padding: 0px 0px 0px 0px;
	}
	#top-sect-filtra-categ-shop.elementor-sticky--active .uael-product-cat-desc {	
		opacity: 0;	
		height: 0px;
		padding: 0;
		overflow: hidden;
	}


/* fine woocommerce */


/* CUSTOM CTA */

	.elementor-widget-audib-banner .elementor-audib-banner:hover .letter_text span {
  	  animation: hover-360 0s!important;
	}
	.elementor-widget-audib-banner .elementor-audib-banner:hover .letter_text span {
  	animation-delay: 0s!important;
	}

	.elementor-widget-audib-banner:hover .elementor-button {
		background-size: 0!important;
		color: #fff;
	}
 
	.elementor-widget-audib-banner.custom-cta .elementor-cta__content_inner {
		-ms-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-webkit-transition: all 0.5s ease;
		transition: all 0.5s ease;
		background-color: #2c56986e;
		padding: 35px;
	}

	.elementor-widget-audib-banner.custom-cta:hover .elementor-cta__content_inner {
		background-color: #2C5698;
	}

	.custom-cta.cta-sostenibilita .elementor-cta__content_inner {
		background-color: #34773699;
	}
	
	.elementor-widget-audib-banner.custom-cta.cta-sostenibilita:hover .elementor-cta__content_inner {
		background-color: #347736;
	}

	@media (max-width: 1366px){

	}
	
	@media (max-width: 1200px){
		
	}
	
	@media (max-width: 880px){
		
	}
	
	@media (max-width: 767px) {
		.elementor-cta__content_inner{
			text-align:center
		}
		.custom-cta .elementor-cta__content {
			-webkit-box-align: center!important;
			-ms-flex-align: center!important;
			align-items: center!important;
			-ms-flex-line-pack: center!important;
			align-content: center!important;
		}
	}


/* FINE CUSTOM CTA */

/* pagina 404 */

.error404 #page .site-content {
  margin-bottom: 0px;
  margin-top: 0px;
}
@media (min-width: 768px) {
  .error404 #page .site-content {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
@media (min-width: 1024px) {
  .error404 #page .site-content {
    margin-top: 0px;
    margin-bottom: 0px;
  }
}mobile-flex-ordine-1 mobile880-flex-ordine-1
mobile880-flex-ordine-0 mobile-flex-ordine-0

/* fine pagina 404 */



.elementor-widget-audib-banner .elementor-audib-banner:hover .letter_text span {
    animation: none!important;
}

.elementor-button,
a.rs-layer.elementor-button,
.elementor-widget-wc-add-to-cart .elementor-button,
.elementor-widget-uael-woo-products .uael-woocommerce .uael-woo-products-summary-wrap .button {
    position: relative;
    padding: 15px 35px;
    border-radius: 0;
    border: none;
    font-size: 12px;
    line-height: 1.8333333333!important;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    overflow: hidden;
    transition: transform 0.3s ease;
    color: #fff;
    background-color: var(--primary);
    background-image: -webkit-linear-gradient(90deg, transparent 0%, var(--accent) 0%);
    background-image: linear-gradient(90deg, transparent 0%, var(--accent) 0%);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 200%;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    border: none;
}
.elementor-button:hover,
a.rs-layer.elementor-button:hover {
    background-size: 0;
    color: #fff;
}

.custom-cta.cta-sostenibilita .elementor-cta__content_inner .elementor-button {
	background-color: #fff;
	background-image: -webkit-linear-gradient(90deg, transparent 0%, #347736 0%);
    background-image: linear-gradient(90deg, transparent 0%, #347736 0%);
}
	
.elementor-widget-audib-banner.custom-cta.cta-sostenibilita:hover .elementor-cta__content_inner  .elementor-button {
    background-size: 0;
    color: #347736;
}
    



.elementor-icon-contattaci-pre-footer-assistenza.elementor-view-stacked .elementor-icon{
	padding: 0em 0.5em 0.5em 0em;
}
.elementor-icon-contattaci-pre-footer-assistenza.elementor-view-stacked {
	margin-bottom: 0.5em;
}

.elementor-icon-info-acquisti-pre-footer-assistenza.elementor-view-stacked .elementor-icon{
	padding: 0em 0.5em 0.5em 0.5em;
}
@media (max-width: 767px){
	.elementor-icon-contattaci-pre-footer-assistenza.elementor-view-stacked .elementor-icon{
		padding: 0em 0.5em 0em 0.5em;
	}
	.elementor-icon-contattaci-pre-footer-assistenza.elementor-view-stacked {
		margin-bottom: 0.5em;
	}

	.elementor-icon-info-acquisti-pre-footer-assistenza.elementor-view-stacked .elementor-icon{
		padding: 0em 0.5em 0em 0.5em;
	}   
}





.bx-assistance-top .table,
.bx-assistance-top .woocommerce-table,
.bx-assistance-top body.woocommerce-view-order .shop_table,
body.woocommerce-view-order .bx-assistance-top .shop_table {
    color: #2c5698;
    margin-bottom: 30px;
}
.bx-assistance-top .table.table-as-point tbody tr td:nth-child(3),
.bx-assistance-top .table-as-point.woocommerce-table tbody tr td:nth-child(3),
.bx-assistance-top body.woocommerce-view-order .table-as-point.shop_table tbody tr td:nth-child(3),
body.woocommerce-view-order .bx-assistance-top .table-as-point.shop_table tbody tr td:nth-child(3),
.bx-assistance-top .table.table-as-point tbody td:last-child,
.bx-assistance-top .table-as-point.woocommerce-table tbody td:last-child,
.bx-assistance-top body.woocommerce-view-order .table-as-point.shop_table tbody td:last-child,
body.woocommerce-view-order .bx-assistance-top .table-as-point.shop_table tbody td:last-child {
    color: #cb5599;
}
.bx-assistance-top .table thead,
.bx-assistance-top .woocommerce-table thead,
.bx-assistance-top body.woocommerce-view-order .shop_table thead,
body.woocommerce-view-order .bx-assistance-top .shop_table thead {
    background: #efefef;
}
.bx-assistance-top .table tr,
.bx-assistance-top .woocommerce-table tr,
.bx-assistance-top body.woocommerce-view-order .shop_table tr,
body.woocommerce-view-order .bx-assistance-top .shop_table tr {
    height: 60px;
}
@media (max-width: 768px) {
    .bx-assistance-top .table tr,
    .bx-assistance-top .woocommerce-table tr,
    .bx-assistance-top body.woocommerce-view-order .shop_table tr,
    body.woocommerce-view-order .bx-assistance-top .shop_table tr {
        height: auto;
    }
}
.bx-assistance-top .table tr td,
.bx-assistance-top .woocommerce-table tr td,
.bx-assistance-top body.woocommerce-view-order .shop_table tr td,
body.woocommerce-view-order .bx-assistance-top .shop_table tr td {
    width: 25%;
    border: 1px solid silver;
    padding: 15px;
}
@media (max-width: 768px) {
    .bx-assistance-top .table tr td,
    .bx-assistance-top .woocommerce-table tr td,
    .bx-assistance-top body.woocommerce-view-order .shop_table tr td,
    body.woocommerce-view-order .bx-assistance-top .shop_table tr td {
        width: 100%;
        border-width: 0;
        border-bottom: 1px solid silver;
    }
}




/* formidable forms */

.frm_style_stile-newsletter-light-1 input[type=email],.frm_style_stile-newsletter-light-1 input[type=text]{
	 line-height: 1.8333333333;
    background-color: #fff0;
    border-radius: 0;
    width: 100%;
    padding: 14px 0px 14px 0px;
    border-width: 0 0 0px;
    border-style: solid;
    font-size: 16px;
}
.frm_style_stile-newsletter-light-1 input[type=email]:focus,.frm_style_stile-newsletter-light-1 input[type=text]:focus{
    background-color: #ffffff00!important;
    border-color: #444444!important;
}
.frm_style_stile-newsletter-light-1 .frm_inline_box{
	background-color: #ccc0;
	border: 0;
	    font-size: 24px;
    color: var(--e-global-color-03011c9 );
    padding: 0 10px 0 0px;
}
.frm_style_stile-newsletter-light-1 .frm_input_group {
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #ccc;
}

.frm_style_newsletter.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_newsletter.with_frm_style input[type=submit], .frm_style_newsletter.with_frm_style .frm_submit input[type=button], .frm_style_newsletter.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_newsletter.with_frm_style .frm-edit-page-btn {
    width: auto;
    font-family: cabin,arial,sans-serif;
    font-size: 15px;
    height: auto;
    line-height: normal;
    text-align: center;
    background: rgb(255 255 255/0%);
    border-width: 2px;
    border-color: #fff;
    border-style: solid;
    color: #fff;
    cursor: pointer;
    font-weight: 400;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-shadow: none;
    padding: 10px 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-shadow: 0 0 0 #eeeeee;
    -webkit-box-shadow: 0 0 0 #eeeeee;
    box-shadow: 0 0 #eeeeee;
    margin: 10px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    vertical-align: middle;
}
.frm_style_newsletter.with_frm_style .frm-edit-page-btn:focus, .frm_style_newsletter.with_frm_style input[type=submit]:focus, .frm_style_newsletter.with_frm_style .frm_submit input[type=button]:focus, .frm_style_newsletter.with_frm_style .frm_submit button:focus, .frm_style_newsletter.with_frm_style input[type=submit]:active, .frm_style_newsletter.with_frm_style .frm_submit input[type=button]:active, .frm_style_newsletter.with_frm_style .frm_submit button:active,
.frm_style_newsletter.with_frm_style .frm-edit-page-btn:hover, .frm_style_newsletter.with_frm_style input[type=submit]:hover, .frm_style_newsletter.with_frm_style .frm_submit input[type=button]:hover, .frm_style_newsletter.with_frm_style .frm_submit button:hover {
    background: #fff0;
    border-color: #fff;
    color: #fff;
}
.frm_style_stile-newsletter-light-1.with_frm_style.frm_inline_top .frm_submit::before, .frm_style_stile-newsletter-light-1.with_frm_style .frm_submit.frm_inline_submit::before {
    content: "MAMMT"!important;
    font-family: Cabin,sans-serif;
    font-size: 0px!important;
	line-height:0px!important;
    color: #3f4b5b;
    font-weight: normal;
    margin: 0!important;
    padding: 0 0 0px 0!important;
    width: 0px!important;
		height:0px!important;
    display: none!important;
    visibility: hidden!important;
}
.frm_style_stile-newsletter-light-1.with_frm_style .frm_blank_field input[type=email] {
    color: #444444;
    background-color: #ffffff;
    border-color: #ff0500;
    border-width: 2px;
    border-style: solid;
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
}

.frm_style_stile-newsletter-light-1.with_frm_style .frm_message, .frm_success_style {
    margin: 5px 0 15px;
    border: 0px solid #D6E9C6;
    background-color: #f2f7ff;
    color: #ffffff!important;
    border-radius: 0px;
    font-size: 23px;
    text-align: center;
}
.frm_style_stile-newsletter-light-1.with_frm_style .frm_message p { 
    color: #2c5698; 
}
	@media (max-width: 767px){

		.frm_submit{text-align:center;margin-bottom: 25px!important;}
		.frm_forms .vertical_radio{ text-align:center }
		.frm_forms .frm_inline_box {
		    display: block;
		    margin: 0;
		    padding: 0;
		}
		.frm_style_stile-newsletter-light-1 input[type=email]{
			width: 100%!important;
			text-align: center;
		}
		.frm_style_stile-newsletter-light-1 .frm_input_group {
			justify-content: space-around;
		}
		
		
		
	}

/*fine formidable forms*/


/* regole varie */
#sezione-footer-1 {
	--accent: #ffffff!important;
}

/* x-apple-data-detectors */
*[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}
a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}
#sezione-footer-2 .elementor-icon-list-text:after {     display:none!important }

.elementor-button:focus {
    background:#fff!important;
    color: var( --e-global-color-accent )!important;    border: 0px;
}


.attiva-overflow-hidden .elementor-image-box-img{
	    overflow: hidden;
}

#lailaWidgetRoot div:first-child{ 
	    z-index: 999999990!important; }

.scrollup {
    display: block;
    position: fixed;
    right: 0px;
    bottom: 120px;
    width: 46px;
    height: 46px;
    line-height: 46px;
    text-decoration: none;
    background: var(--primary);
    color: #fff;
    border-radius: 0%;
    box-shadow: 0 0 0px rgb(0 0 0 / 0%);
    transform: scale(0);
    z-index: 999;
    text-align: center;
    font-size: 20px;
    transition: all ease 0.35s;
}
.cart_totals .order-total td {
  font-size: 1em;
 }
small {
    font-size: 1em;
}



/* CSS mobile Breakpoint 1366px */

@media (max-width: 1366px){
	.lista-prodotti-negozio .elementor-grid .e-loop-item {width: 30%;flex: 0 0 30%;max-width: 30%;margin-left: 0;margin-right: 2%;}

}

/* CSS mobile Breakpoint 1200px */

@media (max-width: 1200px){

}

/* CSS mobile Breakpoint 1024px */

@media (max-width: 1024px){
	
}

/* CSS mobile Breakpoint 880px */

@media (max-width: 880px){
	.mobile880-flex-ordine-0{ 
		order: 0!important;
	}
	.mobile880-flex-ordine-1{ 
		order: 1!important;
	}
	.mobile880-flex-ordine-2{ 
		order: 2!important;
	}
	.mobile880-flex-ordine-3{ 
		order: 3!important;
	}
	.mobile880-flex-ordine-4{ 
		order: 4!important;
	}
	.mobile880-flex-ordine-5{ 
		order: 5!important;
	}
	.mobile880-flex-ordine-6{ 
		order: 6!important;
	}
	.mobile880-flex-ordine-7{ 
		order: 7!important;
	}
}

/* CSS mobile Breakpoint 767px */

@media (max-width: 767px){	
	.lista-prodotti-negozio .elementor-grid .e-loop-item {width: 100%;flex: 0 0 100%;max-width: 100%;margin-left: 0;margin-right: 0%;}

	
	.mobile-flex-ordine-0{ 
		order: 0!important;
	}
	.mobile-flex-ordine-1{ 
		order: 1!important;
	}
	.mobile-flex-ordine-2{ 
		order: 2!important;
	}
	.mobile-flex-ordine-3{ 
		order: 3!important;
	}
	.mobile-flex-ordine-4{ 
		order: 4!important;
	}
	.mobile-flex-ordine-5{ 
		order: 5!important;
	}
	.mobile-flex-ordine-6{ 
		order: 6!important;
	}
	.mobile-flex-ordine-7{ 
		order: 7!important;
	}
}






