html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, t article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video 
{margin: 0;padding: 0;border: 0; vertical-align: baseline; box-sizing: border-box;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
img{ width: 100%; padding: 0; margin: 0; line-height: 1;}


:root{--nero: #000; --rosso: #CC1111; --scuro: #4d4d4d; --bianco: #FFFFFF; --chiarissimo: #F5f5f5; --grigio: #a5a5a4; --link-a-link:var(--scuro); --link-a-hover: var(--rosso); --on-dark-a-link: var(--bianco); --on-dark-a-hover:var(--rosso); --swiper-theme-color: var(--rosso);  --svg-icon-fill: var(--bianco); }
.cart_icon_pat{fill: var(--svg-icon-fill); }
.user_icon_path{fill: var(--svg-icon-fill); }
button{border: none; border-radius: 3px;}

p{ padding: .1em 0 .3em 0;}
a{ text-decoration: none; color: var(--link-a-link);}
a:hover{  color: var(--link-a-hover);}

.row{ clear: both; }
.row-error{ color: var(--rosso); font-weight: bold; padding: .5em 0; text-align: center; padding: 2rem 0; }
.myIn{width: 92%; max-width: 1200px; margin: 0 auto;}

.italiana{ font-family: 'Italiana', serif; }
body{ font-family: 'Raleway', sans-serif; background: var(--bianco); line-height: 1.4; font-size: 15px;}

h1, h2, h3, h4, h5, h6{ font-family: 'Italiana', serif; font-weight: 400; margin: 0; padding: 0; line-height: 1.1; }
h1{  font-size:36px; padding: .8em 0;  }
#debug-bar h1{ padding:0 0;  }
h2{  font-size:30px; padding:0 0 .8em 0;  }
h3{  font-size:22px; padding:0 0 .8em 0; text-transform: uppercase; }
h4{  font-size:24px; padding:0 0 .8em 0 ;  }
h5{  font-size:20px; padding:0 0 .8em 0 ;  }

.btn, a.btn{color: var(--bianco) ; background: var(--nero); border: none; border-radius: 5px; text-transform: uppercase; font-size: 16px; padding: 10px 25px; display: inline-block;}
.btn-min, a.btn-min{ border-radius: 3px; font-size: 16px; padding: 5px 9px; }


.site_header{ display: flex; align-items: center; justify-content: space-between; padding: 1.5em 2em; background: var(--nero);}
.head_logo_cnt{ width: 230px; min-width: 170px;}
.site_claim{ color: var(--bianco); font-size: 9px; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; margin: 0; text-align: center; display: none; }
.site_navbar{ width: 75%; display: flex; flex-direction: row; align-items: center;}

.cart-icon-cnt{ position: relative; margin: 0 .2rem;}
.cart-icon{ position: relative; display: block; width: 33px; height: 33px; display: flex; align-items: center; justify-content: center;}
	.cart-icon svg{ width: 70%; height: 100%;}
	.cart-icon:hover svg path{ fill: var(--on-dark-a-hover);}
	.cart-icon-count{ position: absolute; top: -5px; right: -10px; background: var(--rosso); color: var(--bianco); border-radius: 50%; width: 18px; height: 18px; text-align: center; line-height: 18px; font-size: 9px;}

.user-icon-cnt{ position: relative; margin: 0 .2rem;}
.user-icon{ position: relative; display: block; width: 33px; height: 33px; display: flex; align-items: center; justify-content: center;}
	.user-icon svg{ width: 70%; height: 100%;}
	.user-icon:hover svg path{ fill: var(--on-dark-a-hover);}

	.logout-btn-cnt{position: relative; margin: 0 .2rem;}
	.logout-btn{ background: var(--bianco); color: var(--nero); padding: .5em 1em; border-radius: 5px; text-transform: uppercase; font-size: .6rem; font-weight: bold; cursor: pointer; }

.site_navbar > ul { padding: .2em 0;}

ul.languages-menu{display: flex; flex-direction: row; margin-left: auto;}
ul.languages-menu > li { padding: 0 .1em ;}
ul.languages-menu > li a {color: var(--on-dark-a-link); padding: .5em .7em; display: block; text-align: center;}


ul.main-menu{ display: flex;  flex-direction: row;  margin-left: auto;}
ul.main-menu li { padding: 0 ;}
ul.main-menu li a {color: var(--on-dark-a-link); padding: .5em .8em; display: block; text-align: center; font-size: 13px; text-transform: uppercase;}
ul.main-menu li a:hover {color: var(--on-dark-a-hover);}
ul.main-menu li > ul{ flex-direction: column; position: absolute;}
ul.main-menu li > ul > li{ padding: .1em 0 ;}

ul.menu-depth-1{ display: none;}
ul.main-menu > li:hover > ul.menu-depth-1 { display: flex;}

#main_container{ min-height: 80vh;}

.row_column_cnt{
    display: flex;
    flex-direction: row;
    padding: 60px 0;
    justify-content: space-evenly;
}
.row_column_item{ padding: 2.5em;}

.btn-archive_cnt{ display: block; margin: .3em 0; padding: .3em 0; text-align: center; font-size: 1.2em;}
.btn-archive_btn{ background:#000; color: var(--bianco); text-align: center; padding: .75em 1.5em; border-radius: .4em;}


.qty button{background: var(--nero); color: var(--bianco); border: none; padding: 10px; width: 40px; border-radius: 3px; cursor: pointer;}
.qty button:hover{ color: var(--on-dark-a-hover);}
.qty_input {
    width: 20px;
    font-size: 18px;
    text-align: center;
    font-weight: 200;
    padding: 6px;
    margin: 0 4px;
    border: none;
    vertical-align: middle;
    background-color: var(--bianco);
    color: var(--nero);
    border: 1px solid var(--grigio);
    border-radius: 3px;
}
	input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{ -webkit-appearance: none; margin: 0;}
	input[type=number]{ -moz-appearance: textfield;}



.agg_cart_cnt{display: flex; justify-content: space-between; margin: 10px 0; align-items: center;}
.agg_cart_cnt.unavailable{ display: none;}
.agg_cart_cnt.available{ display: flex;}

.agg_cart_cnt.agg_cart_cnt_detail{justify-content: flex-start;}
	.cart_in{background: var(--nero); border: none; border-radius: 5px; height: 40px; cursor: pointer;}
		.cart_in svg{width: 25px; padding: 4px;}
		.cart_in:hover svg path{ fill: var(--on-dark-a-hover);}
	.qty{ margin-right: 10px;}
	.qty button{ width: 40px; height: 40px;}

select.sel_prod_model_id{width: 100%; height: 40px; border: none; border-radius: 5px; background: var(--chiarissimo); color: var(--nero); padding: 0 10px; font-size: 14px; margin: 10px 0;}

figure.shop_product_thumb {
    border: 1px solid #f5f5f5;
    margin-bottom: 10px;
}

.row-paragrafo.row-full-image{position: relative; display: flex; align-items: center; padding: 0;}
	


/* ---PARAGRAFI--- */

	

	.flex{display: flex;}

	.row_txt_on_img, .row-product{background-repeat: no-repeat; padding: 120px 0; display: flex; margin: 30px 0; position: relative;}

	.row_cnt_txt{padding: 20px;}

	.row-paragrafo ul{padding: .5em 0; list-style:disc; }
	.row-paragrafo ul li{padding: .0em 2em .5em 0;  margin-left: 20px;}

	.txt-sx-img-dx .row_cnt_txt{width: 40%; text-align: left;}
	.img-sx-txt-dx .row_cnt_txt{width: 40%; text-align: left; margin-left: auto;}

	.txt-sx-img-dx .row_img_bg{position: absolute; right: 0; top: 0; bottom: 0; left: 45%;}
	.img-sx-txt-dx .row_img_bg{position: absolute; left: 0; top: 0; bottom: 0; right: 45%;}


	.cta_btn{padding: 15px 30px; text-transform: uppercase; border-radius: 10px; color: var(--bianco); background: var(--nero); display: inline-block; position: relative;z-index: 76; margin: 20px 0; font-size: 14px; font-weight: bold; transition: opacity .4s ease;}

	.cta_btn:hover{opacity: .8;}

	.blu .cta_btn, .full-image .cta_btn{background-color: var(--grigio);}
	.nero .cta_btn{background-color: var(--nero);}

	
	.row-product .row_cnt_txt{width: 40%; text-align: left;}
	.row-product{background-position: right; background-size: 55%;}
	
	
	.row-product:nth-child(even){background-position: left; background-size: 55%;}
	.row-product:nth-child(even) .row_cnt_txt{width: 40%; text-align: left; margin-left: auto;}

	.header-page{height: 60vh; position: relative;}

	.row_background{height: 100%;}
		.row_background figure{height: 100%;}
		.row_background img{height: 100%; object-fit: cover;}


		
	.row_img_bg{position: absolute; right: 0; top: 0; bottom: 0; left: 45%;}
		.row_img_bg figure{height: 100%;}
		.row_img_bg img{height: 100%; object-fit: cover;}
	
	.row-product:nth-child(even) .row_img_bg{position: absolute; left: 0; top: 0; bottom: 0; right: 45%;}
	
	.row_contents{
		position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto; z-index: 75; width: 92%; max-width: 1200px; 
		background: rgba(255, 255, 255, 0.8); background: linear-gradient(180deg, rgba(255,255,255,0.7497373949579832) 0%, rgba(255,255,255,1) 100%); 
		padding: 30px 40px 10px 40px; border-radius: 30px 30px 0 0; text-align: center;
	}
	.row_contents h1{
		padding-bottom: 10px;
	}
	
	
		.solo_testi_inset{padding: 10px 40px;}
		.row-paragrafo-basic{padding: 50px 0;}
		.row-paragrafo-basic h2{padding: 0.3em 0 0.3em 0; margin-bottom: 20px;}
		.row-paragrafo-basic p{padding: 0.1em 0 .3em 0;}

	
	.form_contatti_in{padding: 20px; position: relative;}

		.form_contatti_in h3{color: var(--grigio); font-size: 28px; font-weight: bold;}

		.form_contatti_in img{position: absolute; right: -3%; bottom: -20px; width: 40%;}


			
		
		

.row-contattaci-subito .txt_colonna > div{display: flex;}
.row-contattaci-subito .txt_colonna > div p{margin-right: 30px; line-height: 1.6;}

	.row-contattaci-subito .txt_colonna a{color: var(--nero);}




/* SHOP */


.price_coin{  }
.price_spacer{ padding: 0 .1em;  }
.price_um{  text-transform: lowercase; font-weight: lighter; }
.price{ font-size: 1em; font-weight: bold;  text-align: right;  line-height: 1; }
.price_promo{  font-size: 1.2em; color: var(--rosso);}
.price_nosale{ font-size: .9em; font-weight: lighter; text-decoration: line-through; color: var(--grigio); }
	.price_nosale .price_spacer, .price_nosale .price_um{ display: none;}

.shop_listing{margin: 60px 0;}
	.shop_flex { display: flex; flex-wrap: nowrap; align-items: flex-start; justify-content: space-between; }
		
		.shop_content_listing { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: space-between; }
			.shop_product_card { box-sizing: border-box; width: 48%; padding: 0 5px 15px 5px;  }
			.shop_product_card form {  display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; height: 100%; }
			.shop_product_card_dettagli{padding: 5px 0; display: flex; justify-content: space-between; align-items: start;}
			.shop_product_card_dettagli_txts{}
				.tit_prezzo h4{font-size: 28px;}
		
				.shop_product_prices{} 
			.shop_product_card .agg_cart_cnt {padding-bottom: 2rem; }

			.product_giac_mess {
				display: flex;
				justify-content: center;
				margin: 10px 0;
				align-items: center;
				padding: 1rem 0 2rem 0;
				text-align: center;
			}
			.product_giac_mess.available{
				display: none;
			}
			.product_giac_mess.unavailable{
				display: flex;
			}



			.shop_content { width: 73%; }
		.shop_content_detail {  }


		.sidebar{ width: 25%; background: var(--nero); color: var(--bianco); margin-left: 5px; padding: 20px; box-sizing: border-box; border-radius: 10px;}
		.sidebar a{ color: var(--on-dark-a-link);}
		.sidebar a:hover{ color: var(--on-dark-a-hover);}

		.shop_product_scheda_varianti_tit{ padding: 0; margin: 0;}

		.shop_product_scheda_varianti_cnt{
			position: relative; padding: 0; margin: .5em 0; max-width: 20em;
		}
		.shop_product_scheda_varianti_current{
			background-color: var(--bianco); border-radius: .4em;
			font-size: 1.1em; padding: .5em; margin: 0; line-height: 1; color: var(--rosso);
		}
		ul.shop_product_scheda_varianti_list{
			position: absolute; top: 0; left: 0; right: 0;
			background-color: var(--bianco); border-radius: .4em;
			display: none;
		}
		.shop_product_scheda_varianti_cnt:hover ul.shop_product_scheda_varianti_list{
			display: block;
			box-shadow: 1px 1px 5px var(--chiarissimo);

		}
		ul.shop_product_scheda_varianti_list li{
			font-size: 1.1em; padding: .5em; margin: 0; line-height: 1;
		}
		ul.shop_product_scheda_varianti_list li.current a{ color: var(--rosso);}
		


.user-sidebar-menu{ display: block;}
	.user-sidebar-menu-cnt-titles{ display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; padding-bottom: 1.5em; }
	.user-sidebar-menu-cnt-titles h4, .user-sidebar-menu-cnt-titles h5{ line-height: 1; padding: 0; }
	.user-sidebar-menu-cnt-titles svg{ width: 25px; }
	.user-sidebar-menu-cnt-titles svg path{ fill: var(--on-dark-a-link); }
	.user-sidebar-menu-cnt-titles:hover svg path{ fill: var(--on-dark-a-hover); }
	.user-sidebar-menu-row{ display: grid;  padding: 10px 0; border-bottom: 1px solid #d5d5d5; grid-template-columns: auto 80px 20px; }
		.user-sidebar-menu-col{ display: block; font-size: .8em;}
		.user-sidebar-menu-col.user-sidebar-menu-col-price{ text-align: right; padding: 0 5px; }
		.user-sidebar-menu-qnt-val{ font-weight: bold; color: var(--chiarissimo);}
		.user-sidebar-menu-qnt-spacer{color: var(--grigio); }

	.user-sidebar-menu-row.user-sidebar-menu-totals{ border-bottom: none;}
	.user-sidebar-menu-row.action-cnt{ display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content:center; padding: 1em 0; border-bottom: none; }
.user-sidebar-menu-mess{ display: block; padding: 1.5em 0; text-align: center; }
.user-sidebar-menu-mess.no_products{ color: var(--grigio);}


.mini-cart{ display: block;}
	.mini-cart-title-link{ display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; padding-bottom: 1.5em; }
	.mini-cart-title-link h4, .mini-cart-title-link h5{ line-height: 1; padding: 0; }
	.mini-cart-title-link svg{ width: 25px; }
	.mini-cart-title-link svg path{ fill: var(--on-dark-a-link); }
	.mini-cart-title-link:hover svg path{ fill: var(--on-dark-a-hover); }
	.mini-cart-row{ display: grid;  padding: 10px 0; border-bottom: 1px solid #d5d5d5; grid-template-columns: auto 80px 20px; }
		.mini-cart-col{ display: block; font-size: .8em;}
		.mini-cart-col.mini-cart-col-price{ text-align: right; padding: 0 5px; }
		.mini-cart-qnt-val{ font-weight: bold; color: var(--chiarissimo);}
		.mini-cart-qnt-spacer{color: var(--grigio); }

	.mini-cart-row.mini-cart-totals{ border-bottom: none;}
	.mini-cart-row.action-cnt{ display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content:center; padding: 1em 0; border-bottom: none; }
.mini-cart-mess{ display: block; padding: 1.5em 0; text-align: center; }
.mini-cart-mess.no_products{ color: var(--grigio);}



.order-summary{ display: block;}
	.order-summary-title-link{ display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; padding-bottom: 1.5em; }
	.order-summary-title-link h4, .order-summary-title-link h5{ line-height: 1; padding: 0; }
	.order-summary-title-link svg{ width: 25px; }
	.order-summary-title-link svg path{ fill: var(--on-dark-a-link); }
	.order-summary-title-link:hover svg path{ fill: var(--on-dark-a-hover); }
	.order-summary-row{ display: grid;  padding: 5px 0;  grid-template-columns: auto 80px; }
		.order-summary-col{ display: block; font-size: .8em;}
		.order-summary-col.order-summary-col-price{ text-align: right; padding: 0 5px; }
		.order-summary-qnt-val{ font-weight: bold; color: var(--chiarissimo);}
		.order-summary-qnt-spacer{color: var(--grigio); }

	.order-summary-totals{ border: none; padding: 10px 0; border-top: 1px solid #d5d5d5; margin-top: 10px;}
	.order-summary-row.order-summary-totals-row{ border: none;padding: 3px 0;}
	.order-summary-row.action-cnt{ display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content:center; padding: 1em 0; border-bottom: none; }
.order-summary-mess{ display: block; padding: 1.5em 0; text-align: center; }
.order-summary-mess.no_products{ color: var(--grigio);}

.prodotto_esaurito{ display: block; padding: .2em 0; color: var(--grigio);  }

.cart-page-col.cart-page-col-qnt{ display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: center; }
a.cart-page-qnt-action{background:var(--nero);color:var(--bianco);width:20px;height:18px;border-radius:50%;font-size:10px;line-height:1;font-weight:700;display:flex;justify-content:center;align-items:center;margin:0 .8em}
a.cart-page-action{background:var(--rosso);color:var(--bianco);width:20px;height:18px;border-radius:50%;font-size:10px;line-height:1;font-weight:700;display:flex;justify-content:center;align-items:center}
.cart-action{ border:none; background: var(--rosso); color: var(--bianco); padding: .75em 1.5em; border-radius: .4em; text-transform: uppercase; font-size: 1.2em; line-height: 1; }
.cart-action:hover{ background: var(--bianco); color: var(--nero); }
.cart-action.mini-cart-action{ font-size: .9em;}
.cart-action.order-summary-action{ font-size: .9em;}

.shop_content_detail_main{ 
	display: flex; justify-content: space-between; align-items: start;
	flex-direction: row; flex-wrap: nowrap;
	background-color: var(--chiarissimo);
	margin: 3.5em 0; padding: 1.5em;
	border-radius: .3em;
}
.shop_product_scheda_dettagli_price .prezzo{ text-align: center; }
.shop_content_detail_tools .prezzo{ font-size: 1.5em;  }
.shop_product_scheda_dettagli_txts{ width: 70%;}
.shop_content_detail_tools{ width: 25%;}
.shop_content_detail_tools .agg_cart_cnt{ margin-top: 0;}
.scheda_tecnica{ background-color: var(--chiarissimo);
	margin: 3.5em 0; padding: 1.5em;
	border-radius: .3em;
}

.cart-page{ display: block; margin: 10px 0 40px 0;}
	.cart-page-row{ 
		display: grid; grid-template-columns: auto 20% 15% 20% 30px; grid-gap: .5em; align-items: center; justify-items: stretch;
		padding: 8px 0; border-bottom: 1px solid #d5d5d5; text-align: center;
		font-size: 1em;
	}
	.cart-page-col-name{ text-align: left;  }
	.cart-page-col-name a{ font-weight: bold; padding: .2em .5em; }
		.cart-page-col{ display: block; }
		/* .cart-page-col.cart-page-col-name{ width: 60%;} */

		.cart-page-row.cart-page-row-totals{ 
			border-bottom: none;
			font-size: 1em;
		}
		.cart-page-row.cart-page-row-totals:first-child { 
			padding-top: 20px;
		}

		.cart-page-totals-rows .cart-page-row{ padding: 5px 0; }
		.cart-page-totals-rows{ background-color: var(--chiarissimo); padding-bottom: 20px; }
		.cart-page-row.cart-page-row-total-cart{ 
			font-weight: bold; font-size: 1.3em;
		}
		.cart-page-row.cart-page-row-totals .cart-page-col-name{  grid-column: 1 / 4; text-align: right;	}

.make-order-page{ display: block; padding: 10px 0 40px 0; width: 74%;}

	.shop-action-tools-rows{
		display: flex; align-items: center; justify-items: stretch; margin-top: 2em; padding: 2em 0; border-top: 1px solid #d5d5d5; text-align: center; font-size: 1em; justify-content: space-between;
	}
	.shop-action-tools-action{ 
		font-family: inherit; font-size: 16px;
		border: 1px solid #d5d5d5; padding: .5em 1.2em; border-radius: 5px; background: transparent; 
		cursor: pointer; 
		display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; justify-content: space-evenly; align-items: center;
	}
	.shop-action-tools-action:hover{ 
		background: var(--nero); color: var(--bianco); border-color: var(--nero); 
	}
	.shop-action-tools-action-prev::before {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='M10 .667L.667 10 10 19.332h1.333V18l-8-8 8-8V.667' fill-rule='evenodd'%3E%3C/path%3E%3C/svg%3E" );
		display: block; width: 12px; height: 20px; margin: 0 5px 0 0; overflow: hidden;
	}
	.shop-action-tools-action-prev:hover::before {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' %3E%3Cpath d='M10 .667L.667 10 10 19.332h1.333V18l-8-8 8-8V.667' fill-rule='evenodd'%3E%3C/path%3E%3C/svg%3E" );
	}
	.shop-action-tools-action-next::after {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' %3E%3Cg transform='matrix(-1.00431,0,0,1,12.0259,0)'%3E%3Cpath  d='M10,0.667L0.667,10L10,19.332L11.333,19.332L11.333,18L3.333,10L11.333,2L11.333,0.667' fill-rule='evenodd'%3E%3C/path%3E%3C/g%3E%3C/svg%3E" );
		display: block; width: 12px; height: 20px; margin: 0 0 0 5px;  overflow: hidden;
	}
	.shop-action-tools-action-next:hover::after {
		content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' %3E%3Cg transform='matrix(-1.00431,0,0,1,12.0259,0)'%3E%3Cpath  d='M10,0.667L0.667,10L10,19.332L11.333,19.332L11.333,18L3.333,10L11.333,2L11.333,0.667' fill-rule='evenodd'%3E%3C/path%3E%3C/g%3E%3C/svg%3E" );
	}
	
	.shop-login-form-cnt{
		width: 100%;
		max-width: 450px;
	 }
	.shop-login-altenative{
		width: 100%; max-width: 450px; background-color: var(--chiarissimo); padding: 1.5em; border-radius: 1em; margin: 1em 0;
		display: flex; flex-direction: column; align-items: center; justify-content: space-between; 
	}



/* SHOP */


.user-module{ display: flex; flex-direction: row; flex-wrap: nowrap; align-items: start; justify-content: space-between; }
	.user-module-main{ width: 70%; padding-bottom: 2rem; }


.site_footer{ display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 4em 2em; background: var(--nero);}
.site_footer div:last-child{ margin-left: auto; }
.footer_navbar{ text-align: right;}


	.site_footer img{width: 250px;}

	.site_footer .col_1_2{}
	
	.app_description{max-width: 500px;}
	.app_description *{color: var(--bianco); font-size: 12px;}


.footer_navbar ul li{display: inline-block;}
	.footer_navbar ul li a{color: var(--on-dark-a-link); text-decoration: underline; padding: 10px 10px; display: block; font-size: 12px;}


	.row-form{ padding: 50px 0;   }
	.login-signup-header{ padding: 10px 40px; }
	.login-signup-header h2 { padding: 0.3em 0 0.3em 0; margin-bottom: 20px; }
	.login-signup-module{ display: flex; flex-direction: row; flex-wrap: nowrap; align-items: start; justify-content: space-between; padding: 10px 40px; }

	
	.login-signup-form-cnt{ width: 65%; }
	.login-signup-altenative-cnt{ 
		width: 30%; background-color: var(--chiarissimo); padding: 1.5em; border-radius: 1em; 
		display: flex; flex-direction: column; align-items: center; justify-content: space-between; 
	}



	.form-row{ display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; margin: 0 -0.5em; flex-wrap: nowrap; }
	.form-field{ width: 100%; box-sizing: border-box; padding: .3em .5em; }
		.form-field input{	width: 100%; box-sizing: border-box; border-radius: 5px; padding: 10px; box-sizing: border-box; font-size: 14px; border: none; margin: 10px 0; border: 1px solid var(--grigio);}
		.form-field input[type=checkbox]{ width: auto; }
		.form-field textarea{width: 100%; box-sizing: border-box; border-radius: 5px; padding: 10px; box-sizing: border-box; font-size: 14px; border: none; margin: 10px 0; border: 1px solid var(--grigio); height: 200px; }
		.form-field button{color: var(--bianco) ; background: var(--nero); border: none; border-radius: 5px; text-transform: uppercase; font-size: 16px; padding: 10px 25px;}

	.form-field-1-3{ width: 33%; }
	.form-field-2-3{ width: 66%; }
	.form-field-1-2{ width: 50%; }
	.form-field-1-4{ width: 25%; }
	.form-field-2-4{ width: 75%; }
	.form-field-50{ width: 50%; }
	.form-field-100{ width: 100%; }


.gallery_slider_container{ position: relative;}

.swiper-container{position:relative;width:100%;height:100%;overflow:hidden}

.hamburger{padding:0;display:none;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;font-size:14px;text-transform:uppercase;overflow:visible;position:relative;z-index:95;float:right}
.hamburger:hover{opacity:.7}
.hamburger span{padding:5px 10px;display:block;float:left;font-weight:700;border-left:3px solid var(--grigio)}
.hamburger-box{width:25px;height:24px;display:block;float:left;position:relative}
.hamburger-inner{display:block;top:50%;margin-top:-2px}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{width:25px;height:3px;background-color:var(--bianco);border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}
.hamburger-inner::after,.hamburger-inner::before{content:"";display:block}
.hamburger-inner::before{top:-10px}
.hamburger-inner::after{bottom:-10px}
.hamburger--elastic .hamburger-inner{top:2px;transition-duration:275ms;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}
.hamburger--elastic .hamburger-inner::before { top: 10px; transition: opacity 0.125s 0.275s ease; }
.hamburger--elastic .hamburger-inner::after { top: 20px; transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic.is-active .hamburger-inner { transform: translate3d(0, 10px, 0) rotate(135deg); transition-delay: 0.075s; }
.hamburger--elastic.is-active .hamburger-inner::before { transition-delay: 0s; opacity: 0; }
.hamburger--elastic.is-active .hamburger-inner::after { transform: translate3d(0, -20px, 0) rotate(-270deg); transition-delay: 0.075s; }


.user-sidebar-menu-cnt-header{ display: none;}
.mini-cart-cnt-header{ display: none;}
.order-summary-header{ display: none;}

/* FORMS */
.alert{ padding: 1em; border-radius: 5px; margin: 2em 0 1em 0; background: var(--chiarissimo); }
.alert.alert-success{ background: #dff0d8; color: #3c763d; border-color: #d6e9c6; }
.alert.alert-danger{ background: #f2dede; color: #a94442; border-color: #ebccd1; }
/* FORMS */

@media screen and (max-width: 1024px){


	p{ padding: .1em 0 .3em 0;}
	body{  font-size: 14px;}

	h1{  font-size:30px; }
	h2{  font-size:27px;  }
	h3{  font-size:18px;  }
	h4{  font-size:21px;   }
	h5{  font-size:18px;   }


.head_logo_cnt{width: 200px;}
	.sidebar{  margin-left: 5px;}
	ul.main-menu li a { padding: .5em .2em;  font-size: 11px; }
	.cart-icon { width: 24px; height: 24px; }
	.user-icon { width: 24px; height: 24px; }
}
.shop_sidebar {
	position: -webkit-sticky;
	position: sticky;
	top: 10px;
	border-radius: 10px;
}



@media screen and (max-width: 768px){
:root{ --header-height: 70px; }
	.site_header{ position: sticky; top:0; z-index: 100; height: var(--header-height); }
	.head_logo_cnt{ width: 140px; min-width: auto; z-index: 96;}
	

	.user-module{ display: flex; flex-direction: column-reverse; }
		.user-module-main{ width: 100%; }

		.form-field_sign_up_btn{ margin: 1em 0; display: flex; justify-content: center; align-items: center; }
		.form-field_save_btn{ margin: 1em 0; display: flex; justify-content: center; align-items: center; }

	.user-sidebar-menu-cnt-header{ display: block;}
	.user-sidebar-menu-cnt-header .user-sidebar-menu-title-show{ font-family: 'Italiana', serif; font-size: 1.5em; font-weight: 400; margin: 0; padding: 0; line-height: 1; display: block; }
	.user-sidebar-menu-cnt-titles{display: none;}
	.user-sidebar-menu-header .user-sidebar-menu-title-show svg{ width: 25px; position: absolute; right: 10px; }
	.user-sidebar-menu-header .user-sidebar-menu-title-show svg path{ fill: var(--on-dark-a-link); }
	.user-sidebar-menu-data{  height: auto; max-height: 0; overflow-y: hidden; transition: max-height .5s ease; }
	.mobile-show .user-sidebar-menu-data{ max-height: 500px;}
	
	
	.shop_sidebar{ position: sticky; top: calc(var(--header-height) + 10px);}
	
	
	.mini-cart-cnt-header{ display: block;}
	.mini-cart-cnt-header .mini-cart-title-show-minicart{ font-family: 'Italiana', serif; font-size: 1.5em; font-weight: 400; margin: 0; padding: 0; line-height: 1; display: block; }
	.mini-cart-title-link{display: none;}
	.mini-cart-cnt-header .mini-cart-title-show-minicart svg{ width: 25px; position: absolute; right: 10px; }
	.mini-cart-cnt-header .mini-cart-title-show-minicart svg path{ fill: var(--on-dark-a-link); }
	.mini-cart-cnt-data{  height: auto; max-height: 0; overflow-y: hidden; transition: max-height .5s ease; }
	.mobile-show .mini-cart-cnt-data{ max-height: 500px;}
	
	.order-summary-header{ display: block;}
	.order-summary-header .order-summary-title-show-minicart{ font-family: 'Italiana', serif; font-size: 1.5em; font-weight: 400; margin: 0; padding: 0; line-height: 1; display: block; }
	.order-summary-title-link{display: none;}
	.order-summary-header .order-summary-title-show-minicart svg{ width: 25px; position: absolute; right: 10px; }
	.order-summary-header .order-summary-title-show-minicart svg path{ fill: var(--on-dark-a-link); }
	.order-summary-data{  height: auto; max-height: 0; overflow-y: hidden; transition: max-height .5s ease; }
	.mobile-show .order-summary-data{ max-height: 500px;}

	.hamburger{ display: block;  }
	.site_navbar{opacity: 0; position: fixed; height:100vh; width: 100%; top: 0; right: 0; left: 0; bottom: 100%; overflow: hidden; transition: all .5s ease; background-color: var(--nero); z-index: 90; height: 0; display: block; }
	.site_navbar.menu-visible{ display: block; bottom: 0; opacity: 1; height: 100%;  }
	ul.main-menu { flex-direction: column; padding: 120px 0 60px 0; box-sizing: border-box; }
	ul.main-menu li a { padding: .5em .7em; font-size: 16px; text-transform: uppercase;}
    
	.cart-icon-cnt{ position: absolute; bottom: 4em; right: 3em; }
	.cart-icon{ width: 55px; height: 55px; }
		.cart-icon-count{ font-size: 1em; width: 25px; height: 25px; line-height: 24px; }
	
	.user-icon-cnt{ position: absolute; bottom: 4em; left: 2em; }
	.user-icon{ width: 55px; height: 55px; }

	.logout-btn-cnt{ position: absolute; bottom: calc(4em + 20px); left: calc(2em + 60px); }

	.shop_flex{ flex-direction: column-reverse;}
	.sidebar{ width: 100%; background: var(--nero); color: var(--bianco); margin: 0 0 2em 0; padding: 1em 1em; }

	.shop_content { flex-direction: column; width: 100%; }
		.shop_product_card { width: 100%; padding: 2em 1em; }

	.cart-page-rows{ display: grid; grid-template-columns: 1fr; font-size: .8rem; }
		.cart-page-col-name{ text-align: left;  font-size: .7rem; }
		.cart-page-col-price{ text-align: right;  font-size: .7rem; }
		.cart-page-col-kg{ text-align: right;  font-size: .7rem; }
		.cart-page-col-price-val{ font-size: .8rem; }


	.shop-action-tools-action{ font-size: .8em; padding: .5em 1em; }
	.make-order-page{ margin: 0; width: 100%;}

	.row_column_item{padding: 1.5em;}
	.row-form{ padding: 30px 0;}

	.form-field-2-3{ width: 100%; }
	.form-field-1-3{ width: 100%; }
	.form-field-1-2{ width: 100%; }
	.form-field-1-4{ width: 100%; }
	.form-field-2-4{ width: 100%; }


	.login-signup-header{padding: 0 10px;}
	.login-signup-module{ flex-direction: column; padding: 0 10px; }
	.login-signup-form-cnt, .login-signup-altenative-cnt { width: 100%; margin: 0 0 2em 0; }

	.form_contatti_in h3{font-size: 18px;}
	
	
	.footer-menu{display: flex; flex-direction: column;}
	
		.footer_navbar ul li a{display: block;}
	
	

		
	.card_listing_item{padding: 0; width: 100%; margin: 10px 0;}	
		
		.shop_listing{margin: 20px 0;}
}



@media screen and (max-width: 640px){

body{font-size: 14px;}


.row-paragrafo.row-full-image{flex-direction: column-reverse;}


.flex{flex-direction: column !important;}

.col_1_2{width: 100% !important; margin: 0 !important;}


.txt-sx .txt_colonna, .txt-dx .txt_colonna{padding: 60px 25px;}


.cta_btn{font-size: 12px;}



		
	.form-row{flex-direction: column;}	
	.form_contatti_in img {
    position: absolute;
    right: -3%;
    bottom: 0px;
    width: 40%;
}


.site_footer{flex-direction: column; text-align: center;}
.footer-menu{align-items: center;}



.row_column_item{padding: 0.2em;}

.bacchetta h1{font-size: 28px;}
.bacchetta:after{width: 280px;}
	
	.txt_colonna{padding: 50px 10px;}
	
	.faq_row h4{font-size: 22px;}
	
	.row_txt_on_img, .row-product{flex-direction: column;}
	
	.txt-sx-img-dx .row_img_bg, .img-sx-txt-dx .row_img_bg, .row_img_bg, .row-product:nth-child(even) .row_img_bg{position: relative; left: auto; right: auto;}
	
	.txt-sx-img-dx .row_cnt_txt, .img-sx-txt-dx .row_cnt_txt, .row-product .row_cnt_txt, .row-product:nth-child(even) .row_cnt_txt{width: 100%; text-align: left;}
	
	
	
	.header-page{height: auto;}
	
	.row_contents{position: relative; width: 100%; padding: 10px 0;}
	
	.solo_testi_inset{padding: 0 10px;}
	.row-paragrafo-basic{padding: 30px 0;}

	
	.row_txt_on_img, .row-product{padding: 0;}
	
	
	.row_column_cnt{flex-direction: column; padding: 10px 0;}
	
	article .row:first-child{margin-top: 0;}
	
	
	
}
















*.hidden {
	display: none !important;
  }
  
  div.loading{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(16, 16, 16, 0.5);
  }
  
  @-webkit-keyframes uil-ring-anim {
	0% {
	  -ms-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -webkit-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	}
	100% {
	  -ms-transform: rotate(360deg);
	  -moz-transform: rotate(360deg);
	  -webkit-transform: rotate(360deg);
	  -o-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  @-webkit-keyframes uil-ring-anim {
	0% {
	  -ms-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -webkit-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	}
	100% {
	  -ms-transform: rotate(360deg);
	  -moz-transform: rotate(360deg);
	  -webkit-transform: rotate(360deg);
	  -o-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  @-moz-keyframes uil-ring-anim {
	0% {
	  -ms-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -webkit-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	}
	100% {
	  -ms-transform: rotate(360deg);
	  -moz-transform: rotate(360deg);
	  -webkit-transform: rotate(360deg);
	  -o-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  @-ms-keyframes uil-ring-anim {
	0% {
	  -ms-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -webkit-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	}
	100% {
	  -ms-transform: rotate(360deg);
	  -moz-transform: rotate(360deg);
	  -webkit-transform: rotate(360deg);
	  -o-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  @-moz-keyframes uil-ring-anim {
	0% {
	  -ms-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -webkit-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	}
	100% {
	  -ms-transform: rotate(360deg);
	  -moz-transform: rotate(360deg);
	  -webkit-transform: rotate(360deg);
	  -o-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  @-webkit-keyframes uil-ring-anim {
	0% {
	  -ms-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -webkit-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	}
	100% {
	  -ms-transform: rotate(360deg);
	  -moz-transform: rotate(360deg);
	  -webkit-transform: rotate(360deg);
	  -o-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  @-o-keyframes uil-ring-anim {
	0% {
	  -ms-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -webkit-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	}
	100% {
	  -ms-transform: rotate(360deg);
	  -moz-transform: rotate(360deg);
	  -webkit-transform: rotate(360deg);
	  -o-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  @keyframes uil-ring-anim {
	0% {
	  -ms-transform: rotate(0deg);
	  -moz-transform: rotate(0deg);
	  -webkit-transform: rotate(0deg);
	  -o-transform: rotate(0deg);
	  transform: rotate(0deg);
	}
	100% {
	  -ms-transform: rotate(360deg);
	  -moz-transform: rotate(360deg);
	  -webkit-transform: rotate(360deg);
	  -o-transform: rotate(360deg);
	  transform: rotate(360deg);
	}
  }
  .uil-ring-css {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 200px;
	height: 200px;
  }
  .uil-ring-css > div {
	position: absolute;
	display: block;
	width: 160px;
	height: 160px;
	top: 20px;
	left: 20px;
	border-radius: 80px;
	box-shadow: 0 6px 0 0 #ffffff;
	-ms-animation: uil-ring-anim 1s linear infinite;
	-moz-animation: uil-ring-anim 1s linear infinite;
	-webkit-animation: uil-ring-anim 1s linear infinite;
	-o-animation: uil-ring-anim 1s linear infinite;
	animation: uil-ring-anim 1s linear infinite;
  }