@charset "UTF-8";

html,body {
	-webkit-font-smoothing:antialiased;
	-webkit-backface-visibility:hidden;
	text-rendering:optimizeLegibility;
	width:100%;
	background-color: rgba(250,250,250,1);
	-moz-osx-font-smoothing: grayscale; /*PATCH PER FONT BOLDED SU FIREFOX*/
	color: rgba(13,38,1,1); /* TUTTI I TESTI SCURI */
	text-align: left; /* TUTTI I TESTI A SINISTRA */
	-webkit-text-size-adjust: 100%; /* STOPPA RESIZE TESTI IOS */
}

div{
	display: block;
	position: relative;
	float: left;
	box-sizing: border-box;
	margin: 0px;
	padding: 0px;
}

a {
	text-decoration:none;
	color: rgba(13,38,1,1); /* TUTTI I LINK SCURI */
}

i{
	font-style: italic;
}

.dnone{
	display: none !important;
}

/* CARATTERI */

.t_lor,
.t_lor a{
	font-family: 'Lora', serif;
	font-weight: 400;
}

.t_lob,
.t_lob a{
	font-family: 'Lora', serif;
	font-weight: 700;
}

.t_lal,
.t_lal a{
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

.t_lar,
.t_lar a,
.t_lal strong{
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}

.t_lab,
.t_lab a,
.t_lar strong{
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}

/* COLORI BACKGROUND */

.c_bg_bianco{
	background-color: rgba(255,255,255,1);
}

.c_bg_grigio{
	background-color: rgba(250,250,250,1);
}

.c_bg_grigio_50{
	background-color: rgba(250,250,250,.5);
}

.c_bg_beige{
	background-color: rgba(242,232,142,1);
}

.c_bg_giallo{
	background-color: rgba(242,226,5,1);
}

.c_bg_verde_chiaro{
	background-color: rgba(208,217,145,1);
}

.c_bg_verde_medio{
	background-color: rgba(131,166,3,1);
}

.c_bg_verde_scuro{
	background-color: rgba(13,38,1,1);
}


.c_bg_verde_scuro_10{
	background-color: rgba(13,38,1,.2);
}

.c_bg_verde_scuro_20{
	background-color: rgba(13,38,1,.2);
}

.c_bg_grigio_70{
	background-color: rgba(250,250,250,.9);
}

/* COLORI TESTI */

.c_t_bianco,
.c_t_bianco a{
	color: rgba(255,255,255,1);
}

.c_t_grigio,
.c_t_grigio a{
	color: rgba(250,250,250,1);
}

.c_t_grigio_50,
.c_t_grigio_50 a{
	color: rgba(250,250,250,.5);
}

.c_t_beige,
.c_t_beige a{
	color: rgba(242,232,142,1);
}

.c_t_giallo,
.c_t_giallo a{
	color: rgba(242,226,5,1);
}

.c_t_rosso,
.c_t_rosso a{
	color: rgba(226,6,19,1);
}

.c_t_verde_chiaro,
.c_t_verde_chiaro a{
	color: rgba(208,217,145,1);
}

.c_t_verde_medio,
.c_t_verde_medio a{
	color: rgba(131,166,3,1);
}

.c_t_verde_scuro,
.c_t_verde_scuro a{
	color: rgba(13,38,1,1);
}

.c_t_verde_scuro_10,
.c_t_verde_scuro_10 a{
	color: rgba(13,38,1,.2);
}

.c_t_verde_scuro_20,
.c_t_verde_scuro_20 a{
	color: rgba(13,38,1,.2);
}

.c_t_arancio,
.c_t_arancio a{
	color: rgba(237,166,51,1);
}

/* COLORI PLACEHOLDER FORMS */

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(13,38,1,.6);
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: rgba(13,38,1,.6);
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: rgba(13,38,1,.6);
}

/* COLORI BORDI */

.c_bor_bianco{
	border-color: rgba(255,255,255,1) !important;
}

.c_bor_grigio{
	border-color: rgba(250,250,250,1) !important;
}

.c_bor_grigio_20{
	border-color: rgba(250,250,250,.2) !important;
}

.c_bor_grigio_50{
	border-color: rgba(250,250,250,.5) !important;
}

.c_bor_beige{
	border-color: rgba(242,232,142,1) !important;
}

.c_bor_giallo{
	border-color: rgba(242,226,5,1) !important;
}

.c_bor_verde_chiaro{
	border-color: rgba(208,217,145,1) !important;
}

.c_bor_verde_medio{
	border-color: rgba(131,166,3,1) !important;
}

.c_bor_verde_scuro{
	border-color: rgba(13,38,1,1) !important;
}

.c_bor_verde_scuro_10{
	border-color: rgba(13,38,1,.2) !important;
}

.c_bor_verde_scuro_20{
	border-color: rgba(13,38,1,.2) !important;
}

.c_bor_verde_scuro_30{
	border-color: rgba(13,38,1,.3) !important;
}

/* ANIMAZIONI CSS */

.animato {
	-webkit-transition:all .2s ease-out !important;
	-moz-transition:all .2s ease-out !important;
	-o-transition:all .2s ease-out !important;
	transition:all .2s ease-out !important;
}

/* DISABILITARE SELEZIONE TESTO */

.disable-select {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

/* GESTIONE PEDICI */

sub {
	font-size:70%;
}

/* DIMENSIONI TESTI */

.tt10 {
	font-size:10px;
	line-height:10px;
}

.tt11 {
	font-size:11px;
	line-height:11px;
}

.tt12 {
	font-size:12px;
	line-height:12px;
}

.tt13 {
	font-size:13px;
	line-height:13px;
}

.tt14 {
	font-size:14px;
	line-height:14px;
}

.tt15 {
	font-size:15px;
	line-height:15px;
}

.tt16 {
	font-size:16px;
	line-height:16px;
}

.tt17 {
	font-size:17px;
	line-height:17px;
}

.tt18 {
	font-size:18px;
	line-height:18px;
}

.tt19 {
	font-size:19px;
	line-height:19px;
}

.tt20 {
	font-size:20px;
	line-height:20px;
}

.tt21 {
	font-size:21px;
	line-height:21px;
}

.tt22 {
	font-size:22px;
	line-height:22px;
}

.tt23 {
	font-size:23px;
	line-height:23px;
}

.tt24 {
	font-size:24px;
	line-height:24px;
}

.tt25 {
	font-size:25px;
	line-height:25px;
}

.tt26 {
	font-size:26px;
	line-height:26px;
}

.tt27 {
	font-size:27px;
	line-height:27px;
}

.tt28 {
	font-size:28px;
	line-height:28px;
}

.tt29 {
	font-size:29px;
	line-height:29px;
}

.tt30 {
	font-size:30px;
	line-height:30px;
}

.tt32 {
	font-size:32px;
	line-height:32px;
}

.tt36 {
	font-size:36px;
	line-height:36px;
}

.tt38 {
	font-size:38px;
	line-height:38px;
}

.tt40 {
	font-size:40px;
	line-height:40px;
}

.tt42 {
	font-size:42px;
	line-height:42px;
}

.tt48 {
	font-size:48px;
	line-height:48px;
}

.tt60 {
	font-size:60px;
	line-height:60px;
}

@media (max-device-width:667px) {
	
	.tt10 {
		font-size:25px;
		line-height:25px;
	}
	
	.tt11 {
		font-size:27px;
		line-height:27px;
	}
	
	.tt12 {
		font-size:30px;
		line-height:30px;
	}
	
	.tt13 {
		font-size:33px;
		line-height:33px;
	}
	
	.tt14 {
		font-size:35px;
		line-height:35px;
	}
	
	.tt15 {
		font-size:38px;
		line-height:38px;
	}
	
	.tt16 {
		font-size:40px;
		line-height:40px;
	}
	
	.tt17 {
		font-size:42px;
		line-height:42px;
	}
	
	.tt18 {
		font-size:45px;
		line-height:45px;
	}
	
	.tt19 {
		font-size:47px;
		line-height:47px;
	}
	
	.tt20 {
		font-size:50px;
		line-height:50px;
	}
	
	.tt21 {
		font-size:52px;
		line-height:52px;
	}
	
	.tt22 {
		font-size:55px;
		line-height:55px;
	}
	
	.tt23 {
		font-size:58px;
		line-height:58px;
	}
	
	.tt24 {
		font-size:60px;
		line-height:60px;
	}
	
	.tt25 {
		font-size:62px;
		line-height:62px;
	}
	
	.tt26 {
		font-size:65px;
		line-height:65px;
	}
	
	.tt27 {
		font-size:67px;
		line-height:67px;
	}
	
	.tt28 {
		font-size:70px;
		line-height:70px;
	}
	
	.tt29 {
		font-size:73px;
		line-height:73px;
	}
	
	.tt30 {
		font-size:75px;
		line-height:75px;
	}
	
	.tt32 {
		font-size:80px;
		line-height:80px;
	}
	
	.tt36 {
		font-size:90px;
		line-height:90px;
	}	
	
	.tt38 {
		font-size:95px;
		line-height:95px;
	}
	
	.tt40 {
		font-size:100px;
		line-height:100px;
	}
	
	.tt42 {
		font-size:105px;
		line-height:105px;
	}
	
	.tt48 {
		font-size:120px;
		line-height:120px;
	}
	
	.tt60 {
		font-size:150px;
		line-height:150px;
	}
	
}

/* GENERALI LAYOUT */

.tuttalarghezza {
	width:100%;
}

.centrato {
	margin-left:auto;
	margin-right:auto;
	width:100%;
	max-width:1400px;
	opacity: 0;
}

.centrato img {
	width:100%;
	height: auto;
}

.single-post .centrato img {
	width:auto;
	height: auto;
	max-width: 100%;
}

.tuttaltezza {
	height:2000px;
}

.spacer10 {
	width:100%;
	height:10px;
}

.spacer20 {
	width:100%;
	height:20px;
}

.spacer40 {
	width:100%;
	height:40px;
}

.spacer80 {
	width:100%;
	height:80px;
}

.spacer100 {
	width:100%;
	height:100px;
}

.spacer120{
	width:100%;
	height:120px;
}

.spacer160{
	width:100%;
	height:160px;
}

.spacer200{
	width:100%;
	height:200px;
}

@media (max-device-width:667px) {
	
	.tuttalarghezza {
		width:100%;
	}
	
	.centrato {
		max-width:none;
		opacity: 1;
		
	}
	
	.tuttaltezza {
		height:3000px;
	}
	
	.spacer10 {
		height:20px;
	}
	
	.spacer20 {
		height:40px;
	}
	
	.spacer40 {
		height:60px;
	}
	
	.spacer80 {
		height:120px;
	}
	
	.spacer100 {
		height:140px;
	}
	
	.spacer120{
		height:180px;
	}
	
	.spacer160{
		height:200px;
	}
	
	.spacer200{
		height:280px;
	}
	
}

/* DIV CONTENITORE IMMAGINI */

.ci {
	width: 100%;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	opacity: 1;
}

.imgdx .ci{
	background-position: right center;
}

.ci2 {
	opacity: 1;
}

@media (max-device-width:667px) {
	.ci,
	.ci2{
		opacity: 1;
	}
}

/* HEADER */

#header {
	width:100%;
	z-index:1030;
	position:fixed;
	top:0;
	left:0;
	/*opacity: 0;*/
}
.admin-bar #header {	/* MODIFICA GIANNI */
	top: 32px;
}
.scSiVis #header {
	top:30px;
}

.bodyscrolled #header {
	top:0px;
}

.scSiVis.admin-bar #header {	/* MODIFICA GIANNI */
	top: 62px;
}

.scSiVis .bodyscrolled #header {
	top:32px;
}



#logomain {
	display: block;
	position: relative;
	float: left;
	height:190px;
	width:20%;
	margin-left:0%;
	background-image:url(../img_static/html/per_logo_scuro.svg);
	background-repeat:no-repeat;
	background-size:136px;
	background-position:center center;
	cursor:pointer;
	z-index: 201;
}

/*#logomain:after{
	content: "";
	display: block;
	position: absolute;
	width: 90px;
	height: 90px;
	right: 0px;
	background-repeat:no-repeat;
	background-size:90px;
	background-position:center center;
	background-image: url(../img_static/html/lutto.svg);
	-webkit-transition:all .2s ease-out !important;
	-moz-transition:all .2s ease-out !important;
	-o-transition:all .2s ease-out !important;
	transition:all .2s ease-out !important;
}

#header.scrolled #logomain:after{
	width: 50px;
	height: 50px;
	background-size:50px;
}*/



#header.scrolled #logomain{
	height: 95px;
	background-size:100px;
}

.aprimob{
	display: none;
}

#contpulsmenu{
	width: 80%;
	height: 190px;
	float: right;
	z-index: 199;
	opacity: 1;
}

#header.scrolled #contpulsmenu{
	height: 95px;
}

.menu3{
	width: 100%;
	padding: 8px 0px;
	padding-right: calc( 5% / 0.8 );
	z-index: 300;
}

.contPulsM3{
	float: right;	
}

.pulsm3{
	display: block;
	position: relative;
	float: left;
	height: 24px;
	line-height: 24px;
	padding: 0px 20px;
	border-right: 1px solid;
}

.pulsm3:hover,
.pulsm3.active{
	color: rgba(255,255,255,1);
}

.apriSearch{
	display: block;
	position: relative;
	float: left;
	height: 24px;
	width: 18px;
	padding: 0px 30px 0px 10px;
	border-right: 1px solid;
	background-image:url(../img_static/html/per_lente.svg);
	background-repeat:no-repeat;
	background-size:14px;
	background-position:center center;
	cursor:pointer;
}

.contCerca{
	overflow: hidden;
	padding: 0px 0px;
	width: 0px;
	height: 24px;
}

.contCerca form{
	display: block;
	position: relative;
	float: right;
	width: 230px;
	height: 24px;
}

.noIT .contCerca form{
	width: 240px;
}

.contCerca input[type="search"]{
	display: block;
	position: relative;
	float: left;
	height: 24px;
	line-height: 24px;
	border: none;
	box-sizing: border-box;
	padding: 0px 10px;
	width: 160px;
}

.contCerca input[type="search"]:focus {
    outline-width: 0;
}

.contCerca input[type="submit"]{
	display: block;
	position: relative;
	float: left;
	height: 24px;
	line-height: 24px;
	font-size: 12px;
	border: none;
	text-transform: uppercase;
	background: none;
	cursor:pointer;
}

.lista-risultati{
	width: 90%;
	margin-left: 5%;
}

.risultato{
	width: calc( ( 100% - 180px ) / 4 );
	margin-right: 60px;
	margin-bottom: 80px;
	padding-bottom: 20px;
	border-bottom: 1px solid;
}

.risultato:nth-child(4n+4){
	margin-right: 0px;
}

.risultato:nth-child(4n+1){
	clear: both;
}

.tipRis{
	display: block;
	position: relative;
	float: left;
	width: auto;
	box-sizing: border-box;
	padding: 4px 10px;
	margin-bottom: 12px;
	text-align: left;
}

.risultato img{
	height: 100px;
	width: auto;
	clear: both;
	margin-top: 10px;
	display: block;
	float: left;
}

.titRis{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 0px;
	margin-bottom: 12px;
	text-align: left;
	line-height: 24px;
}

.risultato .abt{
	display: block;
	float: left;
	margin: 0px;
}

.contLen{
	display: block;
	position: relative;
	float: left;
	padding: 0px 20px;
	border-right: 1px solid;
}

.contLen li{
	display: block;
	position: relative;
	float: left;
	margin-right: 16px;
}

.contLen li:last-child{
	margin-right: 0px;
}

.plen{
	height: 24px;
	line-height: 24px;	
}

.plen:hover,
.plen.active{
	color: rgba(255,255,255,1);
}

.p_ic_m3{
	display: block;
	position: relative;
	float: left;
	height: 24px;
	margin-left: 20px;
	background-repeat: no-repeat;
}

.p_car{
	width: 27.1px;
	background-image: url(../img_static/html/per_carrello_ok.svg);
	background-position: left center;
	background-size: 27.1px;
}

.carrello_err .p_car{
	background-image: url(../img_static/html/per_carrello_alert.svg);
}

.p_wl{
	width: 23px;
	background-image: url(../img_static/html/per_wishlist.svg);
	background-position: right center;
	background-size: 23px;
}

.p_wl:hover{
	background-image: url(../img_static/html/per_wishlist_hover.svg);
}

.yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg{
	display: none;
}

.contCarrHead{
	display: none;
	position: absolute;
	top: 23px;
	right: 0px;
}

.bgContCarrHead{
	margin-top: 12px;
}

.bgContCarrHead::before{
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	height: 10px;
	right: 0px;
	top:-10px;
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: center center;
	background-image: url(../img_static/html/per_freccina_carrello.svg);
}

.woocommerce-mini-cart__empty-message {
	color: rgba(250,250,250,1);
	padding: 20px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 14px;
}

.carrAtt{
	display: none;
	width: 261px;
	box-sizing: border-box;
	border-right: 1px solid;
}

.carrello_err .carrAtt{
	display: block;
}

.numBottCarrAtt{
	display: block;
	position: relative;
	float: left;
	width: 130px;
	height: 28px;
	border-right: 1px solid;
	box-sizing: border-box;
	padding: 8px 20px;
}

.numBottCarrAtt::after{
	content: "";
	display: block;
	position: absolute;
	top:9px;
	right: 20px;
	width: 10px;
	height: 10px;
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: center center;
	background-image: url(../img_static/html/per_pallino_alert.svg);
}

.numBoxCarrAtt{
	display: block;
	position: relative;
	float: left;
	width: 130px;
	height: 28px;
	box-sizing: border-box;
	padding: 8px 20px;
}

.numBoxCarrAtt::after{
	content: "";
	display: block;
	position: absolute;
	top:9px;
	right: 20px;
	width: 10px;
	height: 10px;
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: center center;
	background-image: url(../img_static/html/per_pallino_ok.svg);
}

.conTesCarrAtt{
	width: 260px;
	height: 272px;
	border-top: 1px solid;
	box-sizing: border-box;
	padding: 20px;
}

.conTesCarrAtt h4{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 20px;
}

.conTesCarrAtt p{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	line-height: 18px;
}

.carrRie{
	width: 260px;
	box-sizing: border-box;
}

.contScorrCarrRie{
	width: 260px;
	height: 175px;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	overflow: scroll;
	overflow-x: hidden;
	box-sizing: border-box;
	padding: 10px 20px;
	scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
}

.contScorrCarrRie::-webkit-scrollbar { /* WebKit */
    width: 0;
    height: 0;
}



.contTotCarrRie{
	width: 100%;
	height: 87px;
	box-sizing: border-box;
	border-top: 1px solid;
}

.carrRie a{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	height: 38px;
	line-height: 38px;
	text-align: center;
}

.carrRie a:hover{
	color: rgba(13,38,1,1);
}

.carrello_err .carrRie a{
	background-color: rgba(237,166,51,1) !important;
	/*cursor: not-allowed !important;*/
}

.itemCarrRie{
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid;
}

.contImmItemCarrRie{
	width: 30px;
	height: 40px;
	margin-right: 6px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

.contDesImmItemCarrRie{
	width: 124px;
	margin-top:6px;
}

.desImmItemCarrRie,
.qtaImmItemCarrRie{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 3px;
}

.preImmItemCarrRie{
	display: block;
	position: relative;
	float: right;
	width: 60px;
	margin-top: 6px;
	text-align: right;
}

.contTotCarrRie{
	width: 260px;
	box-sizing: border-box;
	padding: 16px 20px 0px 20px;
}

.contDicTotCarrRie{
	width: 160px;
}

.contPreTotCarrRie{
	width: 60px;
	float: right;
}

.contDicTotCarrRie span{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 6px;
}

.contPreTotCarrRie span {
	display: block;
	position: relative;
	float: right;
	/* width: 100%; */
	margin-bottom: 2px;
	text-align: right;
}

.menu2{
	padding-right: calc( 5% / 0.8 );
	float: right;
	border-bottom: 1px solid;
	margin-top: 26px;
	z-index: 200;
}

#header.scrolled .menu2{
	margin-top: -100px;	
}

.menu2 nav,
.menu2 nav ul,
.menu2 nav ul li{
	display: block;
	position: relative;
	float: left;
	box-sizing: border-box;
}

.psezm2{
	display: block;
	position: relative;
	float: left;
	margin-left: 24px;
	height: 40px;
	line-height: 40px;
}

.menu2 nav ul li:first-child .psezm2{
	margin-left: 0px;
}


.menu2 nav ul li ul{
	position: absolute;
	left: 50%;
	margin-left: -93px;
	top:34px;
	display: none;
}

.menu2 nav ul li ul li .pssezm2{
	display: block;
	position: relative;
	float: left;
	clear: both;
	width: 210px;
	box-sizing: border-box;
	padding: 10px 10px;
	margin-bottom: 1px;
	text-align: center;
}

.menu2 nav ul li:hover .psezm2,
.menu2 nav ul li .psezm2.active,
.pssezm2:hover,
.menu2 nav ul li.current-menu-item a.psezm2,
.menu2 nav ul li.current-menu-item a.pssezm2.active,
.menu2 nav ul li.current_page_ancestor a.psezm2{		/* MODIFICA GIANNI */
	color: rgba(131,166,3,1);
}

.menu2 nav ul li:hover ul{
	display: block;
}

.menu1{
	width: 100%;
	margin-top: 30px;
	box-sizing: border-box;
	padding-right: calc( 5% / 0.8 );
	z-index: 100;
}

#header.scrolled .menu1{
	margin-top: 8px;
}

.contPulsM1{
	float: right;
}

.menu1 nav,
.menu1 nav ul{
	display: block;
	position: relative;
	float: left;
	width: 100%;
}

.menu1 nav ul li{
	display: block;
	position: relative;
	float: left;
}

.psezm1{
	display: block;
	position: relative;
	float: left;
	margin-left: 20px;
	height: 40px;
	line-height: 40px;
}

.psezm1New::after {
	content: "NEW";
	display: block;
	position: absolute;
	color: white;
	background-color: rgba(131,166,3,1);
	left: 50%;
	top: -7px;
	transform: translateX(-50%);
	padding: 3px 7px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	border-radius: 3px;
	font-size: 7px;
	line-height: 7px;
}

@media screen and (max-width: 1575px) {
	.psezm1{
		margin-left: 15px;
	}
}

@media screen and (max-width: 1435px) {
	.psezm1{
		margin-left: 10px;
		font-size: 14px;
	}
	
	.psezm1New::after {
		font-size: 7px;
		line-height: 7px;
	}
}



@media screen and (max-width: 1200px) {
	
	.menu1{
		margin-top: 15px;
		width: 90%;
		float: right;
	}
	
	.menu2{
		width: 90%;
		margin-top: 16px;
	}
	
	.psezm1{
		margin-left: 0px;
		margin-right: 12px;
		font-size: 13px;
		height: 30px;
		line-height: 30px;
	}
	
	.psezm2{
		margin-left: 12px;
		font-size: 14px;
	}
	
	.menu1 nav ul li:first-child .psezm1{
		margin-left: 12px;
	}
	
	#header.scrolled #logomain {
		height: 120px;
		background-size: 100px;
	}
	
	#header.scrolled #contpulsmenu {
		height: 120px;
	}
	
	#header.scrolled .menu1 {
		margin-top: 16px;
	}
	
	
}


.menu1 nav ul li:first-child .psezm1{
	margin-left: 0px;
}

.psezm1:hover,
.psezm1.active,
.menu1 nav ul li.current-menu-item a.psezm1,
.menu1 nav ul li.current_page_ancestor a.psezm1{		/* MODIFICA GIANNI */
	color: rgba(131,166,3,1);
}


.mainflags{
	position: absolute;
	right: 0px;
	top:228px;
	padding: 15px;
}

#header.scrolled .mainflags{
	top:100px;
}

#bioflag{
	width: 40px;
	height: 27px;
	background-repeat: no-repeat;
	background-size: 40px;
	background-position: center top;
	background-image: url(../img_static/html/per_logo_bio.svg);
	margin-bottom: 10px;
}

#vegflag{
	width: 40px;
	height: 49px;
	background-repeat: no-repeat;
	background-size: 40px;
	background-position: center bottom;
	background-image: url(../img_static/html/per_logo_vegan_scuro.svg);
	clear: both;
	margin-bottom: 10px;
}

#bcorpflag{
	width: 40px;
	height: 49px;
	background-repeat: no-repeat;
	background-size: auto 49px;
	background-position: center center;
	background-image: url(../img_static/html/per_logo_bcorp.svg);
	clear: both;
}

#vivaflag{
	width: 40px;
	height: 57px;
	background-repeat: no-repeat;
	background-size: auto 49px;
	background-position: center center;
	background-image: url(../img_static/html/per_logo_viva.svg);
	clear: both;
}

@media (max-device-width:667px) {
	
	#header {
		width:100%;
		z-index:1030;
		position:fixed;
		top:0;
		left:0;
		/*opacity: 0;*/
		opacity: 1;
		overflow: hidden;
		height: 150px;
	}
	
	.scSiVis #header {
		top:200px;
	}
	
	.fondellahead {
		width: 100%;
		height: 150px;
		background: rgba(255,255,255,1);
		position: fixed;
	}
	
	#logomain {
		display: block;
		position: relative;
		float: left;
		height:150px;
		
		
		width:calc( 136px + 6% );
		background-position:center center;
		/*PER LUTTO*/
		/*
		width:calc( 136px + 6% + 60px);
		background-position:right center;
		*/
		
		
		margin-left:0%;
		background-image:url(../img_static/html/per_logo_scuro.svg);
		background-repeat:no-repeat;
		background-size:136px;
		
		cursor:pointer;
		z-index: 201;
	}
	
	/*
	#logomain:after{
		content: "";
		display: block;
		position: absolute;
		width: 90px;
		height: 90px;
		right: auto;
		left: 0px;
		background-repeat:no-repeat;
		background-size:90px;
		background-position:center center;
		background-image: url(../img_static/html/lutto.svg);
		-webkit-transition:all .2s ease-out !important;
		-moz-transition:all .2s ease-out !important;
		-o-transition:all .2s ease-out !important;
		transition:all .2s ease-out !important;
	}
	
	#header.scrolled #logomain:after{
		width: 50px;
		height: 50px;
		background-size:50px;
	}
	*/
	
	#header.scrolled #logomain{
		height: 150px;
		background-size:136px;
	}
	
	.aprimob{
		display: block;
		height: 110px;
		width: 110px;
		position: absolute;
		top:20px;
		right: 3%;
	}
	
	.spanbut{
		display: block;
		position: absolute;
		width: 90px;
		height: 10px;
		background-color:  rgba(13,38,1,1) !important;
		left: 15px;
	}
	
	#spanbut1{
		top:26px;
	}
	
	#spanbut2{
		top:45px;
	}
	
	#spanbut3{
		top:64px;
	}
	
	.aprimob.cliccato .spanbut{
		top: 26px !important;
	}
	
	#contpulsmenu{
		display: block;
		position: absolute;
		width: 100%;
		height: calc( 100% - 150px );
		float: none;
		top:150px;
		opacity: 0;
		overflow-y: scroll;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
		-webkit-transition:none !important;
		-moz-transition:none !important;
		-o-transition:none !important;
		transition:none !important;
	}
	
	#header.scrolled #contpulsmenu{
		height: auto;
	}
	
	.menu1{
		margin-top: 30px;
	}
	
	.menu3{
		width: 100%;
		padding: 40px 0px 40px 0px;
		padding-right: calc( 5% / 0.8 );
		padding-right: 0px;
		opacity: 0;
	}
	
	.contPulsM3{
		width: 100%;
	}
	
	.pulsm3{
		display: block;
		position: relative;
		float: left;
		height: 80px;
		line-height: 80px;
		padding: 0px 20px;
		border-right: none;
		border-bottom: 1px solid rgba(13,38,1,1) !important;
		width: 44%;
		margin-left: 3%;
		margin-right: 3%;
		font-size: 34px;
		box-sizing: border-box;
		text-align: center;
		margin-bottom: 18px;
		clear: left;
	}
	
	.pulsm3:hover{
		color: rgba(13,38,1,1);
	}
	
	.apriSearch{
		display: none;
	}
	
	.contCerca{
		display: none;
	}
	
	/*.contCerca form{
		display: block;
		position: relative;
		float: right;
		width: 230px;
		height: 24px;
	}
	
	.contCerca input[type="search"]{
		display: block;
		position: relative;
		float: left;
		height: 24px;
		line-height: 24px;
		border: none;
		box-sizing: border-box;
		padding: 0px 10px;
		width: 160px;
	}
	
	.contCerca input[type="search"]:focus {
	    outline-width: 0;
	}
	
	.contCerca input[type="submit"]{
		display: block;
		position: relative;
		float: left;
		height: 24px;
		line-height: 24px;
		border: none;
		text-transform: uppercase;
		background: none;
		cursor:pointer;
	}
	
	.lista-risultati{
		width: 90%;
		margin-left: 5%;
	}
	
	.risultato{
		width: calc( ( 100% - 180px ) / 4 );
		margin-right: 60px;
		margin-bottom: 80px;
		padding-bottom: 20px;
		border-bottom: 1px solid;
	}
	
	.risultato:nth-child(4n+4){
		margin-right: 0px;
	}
	
	.risultato:nth-child(4n+1){
		clear: both;
	}
	
	.tipRis{
		display: block;
		position: relative;
		float: left;
		width: auto;
		box-sizing: border-box;
		padding: 4px 10px;
		margin-bottom: 12px;
		text-align: left;
	}
	
	.titRis{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		box-sizing: border-box;
		padding: 10px 0px;
		margin-bottom: 12px;
		text-align: left;
		line-height: 24px;
	}
	
	.risultato .abt{
		display: block;
		float: left;
		margin: 0px;
	}*/
	
	.contLen{
		height: 80px;
		line-height: 80px;
		padding: 0px 20px;
		border-right: none;
		border-bottom: 1px solid;
		width: 44%;
		margin-left: 3%;
		margin-right: 3%;
		border-bottom: 1px solid rgba(13,38,1,1) !important;
		box-sizing: border-box;
		text-align: center;
		margin-bottom: 18px;
		float: right;
		margin-top: -98px;
	}
	
	.noIT .contLen{
		margin-top: 0px;
	}
	
	.contLen li{
		display: inline-block;
		position: relative;
		float: none;
		margin-right: 24px;
		margin-left: 24px;
	}
	
	.contLen li:last-child{
		margin-right: 0px;
	}
	
	.plen{
		height: 80px;
		line-height: 80px;	
		font-size: 34px;
	}
	
	.plen:hover{
		color: rgba(13,38,1,1);
	}
	
	.p_ic_m3{
		display: block;
		position: relative;
		float: left;
		height: 160px;
		width: calc( 35% / 2 );
		margin-left: 0%;
		margin-right: 6%;
		background-repeat: no-repeat;
		margin-top: -80px;
	}
	
	.p_car{
		background-image: url(../img_static/html/per_carrello_ok.svg);
		background-position: center center;
		background-size: 129px;
		
	}
	
	.carrello_err .p_car{
		background-image: url(../img_static/html/per_carrello_alert.svg);
	}
	
	.p_wl{
		background-image: url(../img_static/html/per_wishlist.svg);
		background-position: center center;
		background-size: 96px;
		margin-right: 0%;
		margin-left: 6%;
	}
	
	.p_wl:hover{
		background-image: url(../img_static/html/per_wishlist.svg);
	}
	
	.contCarrHead{
		display: none;
		position: relative;
		float: left;
		top: auto;
		right: auto;
		width: 100%;
		margin-top: 60px;
	}
	
	.carrello_err .contCarrHead{
		display: block;
	}
	
	.bgContCarrHead{
		margin-top: 0px;
	}
	
	.bgContCarrHead::before{
		content: "";
		display: none;
	}
	
	.carrAtt{
		display: block;
		width: 100%;
		box-sizing: border-box;
		border-right: 0px solid;
	}
	
	.carrello_err .carrAtt{
		display: block;
	}
	
	.numBottCarrAtt{
		display: block;
		position: relative;
		float: left;
		width: calc( 50% - 2px );
		height: 100px;
		border-right: 2px solid;
		box-sizing: border-box;
		padding: 0px 40px;
		font-size: 40px;
		line-height: 100px;
	}
	
	.numBoxCarrAtt{
		display: block;
		position: relative;
		float: left;
		width: calc( 50% - 0px );
		height: 100px;
		box-sizing: border-box;
		padding: 0px 40px;
		font-size: 40px;
		line-height: 100px;
	}
	
	.numBottCarrAtt::after,
	.numBoxCarrAtt::after{
		top:25px;
		right: 40px;
		width: 50px;
		height: 50px;
		background-size: 50px;
	}
	
	.conTesCarrAtt{
		width: 100%;
		height: auto;
		border-top: 2px solid;
		box-sizing: border-box;
		padding: 60px;
	}
	
	.conTesCarrAtt h4{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		margin-bottom: 30px;
		font-size: 38px;
	}
	
	.conTesCarrAtt p{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		line-height: 50px;
		font-size: 34px;
	}
	
	.carrRie{
		width: 100%;
		box-sizing: border-box;
	}
	
	.contScorrCarrRie{
		display: none;
	}
	
	.contTotCarrRie{
		display: none;
	}
	
	.carrRie a{
		display: none;
	}
	
	.carrRie a:hover{
		
	}
	
	.carrello_err .carrRie a{
		
	}
	
	.menu2{
		padding-right: 0px;
		float: right;
		border-bottom: none;
		width: 100%;
		margin-top: 100px;
		z-index: 200;
		opacity: 0;
	}
	
	.scSiVis .menu2{
		margin-bottom: 200px;
	}
	
	#header.scrolled .menu2{
		/*margin-top: -100px;	*/
	}
	
	.menu2 nav,
	.menu2 nav ul,
	.menu2 nav ul li{
		width: 100%;
		box-sizing: border-box;
	}
	
	.menu2 nav ul{
		margin-bottom: 200px;
	}
	
	
	.menu2 nav ul li{
		width: 94%;
		margin-left: 3%;
		margin-bottom: 60px;
	}
	
	.psezm2{
		width: 100%;
		margin-left: 0px;
		height: auto;
		font-size: 48px;
		line-height: 54px;
		box-sizing: border-box;
		padding: 20px 0px 30px 0px;
		box-sizing: border-box;
		text-align: center;
		margin-bottom: 30px;
	}
	
	.menu2 nav ul li:first-child .psezm2{
		margin-left: 0px;
	}
	
	.psezm2:after{
		content: "";
		position: absolute;
		width: 160px;
		height: 2px;
		background-color: rgba(131,166,3,1);
		bottom: 0px;
		left: 50%;
		margin-left: -80px;
	}
	
	
	.menu2 nav ul li ul{
		position: relative;
		left: auto;
		margin-left: 0px;
		top:auto;
		display: block;
		box-sizing: border-box;
		margin-bottom: 0px;
	}
	
	.menu2 nav ul li ul li{
		width: calc( 50% - 30.1px );
		margin-left: 0px;
		margin-bottom: 25px;
		border-bottom: 2px solid rgba(13,38,1,.2);
		margin-top: 30px;
	}
	
	.menu2 nav ul li ul li:nth-child(2n+1){
		margin-right: 60px;
	}
	
	.menu2 nav ul li ul li .pssezm2{
		clear: both;
		box-sizing: border-box;
		padding: 0px;
		margin-bottom: 20px;
		text-align: center;
		font-size: 34px;
		line-height: 40px;
		color: rgba(13,38,1,.7);
		background: none;
		width: 100%;
		
	}
	
	.menu2 nav ul li:hover .psezm2,
	.pssezm2:hover{
		color: rgba(13,38,1,1);	
	}
	
	.menu2 nav ul li .psezm2.active{
		color: rgba(131,166,3,1);	
	}
	
	.menu2 nav ul li:hover ul{
		display: block;
	}
	
	.menu1{
		width: 100%;
		margin-top: 60px;
		box-sizing: border-box;
		padding: 100px 3% 200px 3%;
		z-index: 100;
		background-color: rgba(13,38,1,1);
		opacity: 0;
	}
	
	#header.scrolled .menu1{
		/*margin-top: 8px;*/
	}
	
	.contPulsM1{
		float: right;
		width: 100%;
	}
	
	.menu1 nav,
	.menu1 nav ul{
		
	}
	
	.menu1 nav ul li{
		display: block;
		position: relative;
		float: left;
		width: 94%;
		margin-left: 3%;
	}
	
	.psezm1{
		display: block;
		position: relative;
		float: left;
		margin-left: 0px;
		height: auto;
		font-size: 50px;
		line-height: 60px;
		text-align: center;
		width: 100%;
		padding: 30px 0px;
		color: rgba(250,250,250,1);
		margin-bottom: 16px;
	}
	
	.psezm1New::after {
	content: "NEW";
	display: block;
	position: absolute;
	color: white;
	background-color: rgba(131,166,3,1);
	left: 50%;
	top: 40px;
	transform: translateX(200px);
	padding: 8px 14px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	border-radius: 11px;
	font-size: 33px;
	line-height: 33px;
}
	
	.menu1 nav ul li:first-child .psezm1{
		margin-left: 0px;
	}
	
	.psezm1:hover{
		color: rgba(250,250,250,1);
	}
	
	.psezm1.active{
		color: rgba(131,166,3,1);
	}
	
	
	.mainflags{
		display: none; /*DEBUG*/
		position: absolute;
		right: 0px;
		top:228px;
		padding: 15px;
	}
	
	#bioflag{
		width: 40px;
		height: 27px;
		background-repeat: no-repeat;
		background-size: 40px;
		background-position: center top;
		background-image: url(../img_static/html/per_logo_bio.svg);
		margin-bottom: 10px;
	}
	
	#vegflag{
		width: 40px;
		height: 49px;
		background-repeat: no-repeat;
		background-size: 40px;
		background-position: center bottom;
		background-image: url(../img_static/html/per_logo_vegan_scuro.svg);
		clear: both;
	}
	
	#bcorpflag{
		width: 40px;
		height: 49px;
		background-repeat: no-repeat;
		background-size: auto 49px;
		background-position: center center;
		background-image: url(../img_static/html/per_logo_bcorp.svg);
		clear: both;
	}
	
}

/* CONTENITORE */

#contenitore {
	width:100%;
	z-index:10;
	/*opacity:0;*/
	margin-top: 190px;
	min-height: 200px;
	overflow: hidden;
	padding-bottom: 200px;
}

.scSiVis #contenitore {
	top:30px;
}

.fondino{
	position: absolute;
	top:0px;
	right: 0px;
	width: 58%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: right top -190px;
	background-image: url(../img_static/html/per_grazia_bg.svg);
}

@media (max-device-width:667px) {
	
	#contenitore {
		width:100%;
		z-index:10;
		margin-top: 150px;
		min-height: 300px;
		overflow: hidden;
		padding-bottom: 200px;
	}
	
	.scSiVis #contenitore {
		top:200px;
	}
	
	.fondino{
		position: absolute;
		top:0px;
		right: 0px;
		width: 58%;
		height: 100%;
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: right top -190px;
		background-image: url(../img_static/html/per_grazia_bg.svg);
	}
	
}

/* FOOTER */

#footer {
	width:100%;
	z-index:15;
	/*opacity: 0;*/
	overflow: hidden;
	padding: 60px 0px 0px 0px;
}

.contLogoFoot{
	width: 100%;
	height: 60px;
	background-repeat: no-repeat;
	background-size: 95px;
	background-position: center top;
	background-image: url(../img_static/html/per_logo_grigio.svg);
}

.contMenuFoot{
	width: 100%;
	margin-top: 0px;
	box-sizing: border-box;
	padding: 0px 5%;
}

.contMenuFoot nav{
	display: block;
	position: relative;
	float: left;
	margin-top: 60px;
}

.contMenuFoot ul{
	display: block;
	position: relative;
	float: left;
	box-sizing: border-box;
	padding-right: 20px;
}

.contMenuFoot ul li{
	display: block;
	position: relative;
	float: left;
	width: 200px;
}

.contMenuFoot ul li a{
	cursor: auto;
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 30px;
}

.contMenuFoot ul li ul{
	display: block;
	position: relative;
	float: left;
	width: 200px;
}

.contMenuFoot ul li ul li{
	display: block;
	position: relative;
	float: left;
	width: 200px;
}

.contMenuFoot ul li ul li a{
	cursor: pointer;
	margin-bottom: 20px;
	width: auto;
}

.contMenuFoot ul li ul li a:hover{
	color: rgba(131,166,3,1);
}

.colConFoot{
	width: 370px;
	margin-top: 60px;
}

.colPosFoot{
	width: 200px;
	margin-top: 60px;
}

.psezm4{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 23px;
}

.tesConFoot{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 20px;
	line-height: 20px;
}

.colSocFoot{
	width: 94px;
	float: right;
	margin-top: 60px;
}

.colSocFoot h3{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	text-align: right;
	margin-bottom: 10px;
}

.toSocFoot{
	display: block;
	position: relative;
	float: left;
	width: 47px;
	height: 47px;
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: center center;
}

.toSocFoot:hover{
	opacity: .5;
}

#toFb{
	background-image: url(../img_static/html/per_foot_fb.svg);
}

#toIn{
	background-image: url(../img_static/html/per_foot_in.svg);
}

#toIg{
	background-image: url(../img_static/html/per_foot_ig.svg);
}

#toTw{
	background-image: url(../img_static/html/per_foot_tw.svg);
}

#toYt{
	background-image: url(../img_static/html/per_foot_yt.svg);
}

#toTa{
	background-image: url(../img_static/html/per_foot_ta.svg);
}

.contNlFoot{
	text-align: center;
	margin-top: 60px;
}

.contNlFoot p{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	line-height: 20px;
	margin-bottom: 25px;
}

.contNlFoot a{
	display: inline-block;
	padding: 12px 45px;
	border: 1px solid;
}

.contNlFoot a:hover{
	background-color: rgba(250,250,250,1);
	color: rgba(13,38,1,1);
}

.contPagFoot{
	text-align: center;
	margin-top: 80px;
}

.logPag{
	display: inline-block;
	margin: 0px 5px;
	width: 38px;
	height: 24px;
	background-repeat: no-repeat;
	background-size: 38px;
	background-position: center center;
}

#pagMc{
	background-image: url(../img_static/html/per_foot_mastercard.svg);
}
#pagVi{
	background-image: url(../img_static/html/per_foot_visa.svg);
}
#pagAe{
	background-image: url(../img_static/html/per_foot_americanexpress.svg);
}
#pagPp{
	background-image: url(../img_static/html/per_foot_paypal.svg);
}
#pagSp{
	background-image: url(../img_static/html/per_foot_satispay.svg);
}

.contCredFoot{
	width: 90%;
	margin-left: 5%;
	padding: 30px 0px;
	text-align: center;
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin-top: 30px;
}

.contCredFoot span,
.contCredFoot a{
	display: inline-block;
	margin: 0px 30px;
}

.contCredFoot a:hover{
	color: rgba(250,250,250,1);
}

.contFinFoot{
	width: 90%;
	margin-left: 5%;
	padding: 30px 0px;
	text-align: center;
}

.contFinFoot span{
	display: inline-block;
	margin: 0px 18px;
	height: 36px;
	line-height: 36px;
	vertical-align: middle;
}

.euFlag{
	width: 54px;
	background-repeat: no-repeat;
	background-size: 53px;
	background-position: center center;
	background-image: url(../img_static/html/per_foot_eu_flag.svg);
}

@media (max-device-width:667px) {
	
	#footer {
		padding: 120px 0px 0px 0px;
	}
	
	.contLogoFoot{
		height: 120px;
		background-size: 190px;
	}
	
	.contMenuFoot{
		margin-top: 100px;
		padding: 0px 3%;
	}
	
	.contMenuFoot nav{
		width: 100%;
	}
	
	.contMenuFoot ul{
		padding-right: 0px;
		width: 100%;
		
	}
	
	.contMenuFoot ul li{
		width: 50%;
		box-sizing: border-box;
		padding: 0px 30px 0px 0px;
		margin-bottom: 60px;
	}
	
	.contMenuFoot ul li a{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		margin-bottom: 50px;
		text-align: left;
	}
	
	.contMenuFoot ul li ul{
		width: 100%;
	}
	
	.contMenuFoot ul li ul li{
		width: 100%;
		padding: 0px;
		margin-bottom: 0px;
	}
	
	.contMenuFoot ul li ul li a{
		cursor: none;
		margin-bottom: 30px;
		width: 100%;
		font-size: 34px;
		line-height: 40px;
	}
	
	.contMenuFoot ul li ul li a:hover{
		color: rgba(250,250,250,1);
	}
	
	.colConFoot{
		width: 100%;
		margin-top: 80px;
		padding: 0px;
	}
	
	.colPosFoot{
		width: 100%;
		margin-top: 80px;
		padding: 0px;
	}
	
	.psezm4{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		margin-bottom: 30px;
	}
	
	.tesConFoot{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		margin-bottom: 20px;
		font-size: 34px;
		line-height: 44px;
	}
	
	.colSocFoot{
		width: 100%;
		margin-top: 80px;
		padding: 0px;
		float: left;
	}
	
	.colSocFoot h3{
		text-align: left;
		margin-bottom: 30px;
	}
	
	.toSocFoot{
		width: 100px;
		height: 100px;
		background-size: 58px;
		margin-right: 20px;
	}
	
	.toSocFoot:hover{
		opacity: 1;
	}
	
	.contNlFoot{
		margin-top: 120px;
	}
	
	.contNlFoot p{
		font-size: 38px;
		line-height: 50px;
		margin-bottom: 50px;
	}
	
	.contNlFoot a{
		padding: 28px 120px;
		border: 2px solid;
	}
	
	.contNlFoot a:hover{
		background-color: none;
		color: rgba(250,250,250,1);
	}
	
	.contPagFoot{
		text-align: center;
		margin-top: 160px;
	}
	
	.logPag{
		margin: 0px 15px;
		width: 95px;
		height: 60px;
		background-size: 95px;
	}
	
	.contCredFoot{
		width: 94%;
		margin-left: 3%;
		padding: 50px 0px 20px 0px;
		margin-top: 50px;
		border-top: 2px solid;
		border-bottom: 2px solid;
	}
	
	.contCredFoot span,
	.contCredFoot a{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		margin: 0px 30px 30px 30px;
		font-size: 30px;
		
	}
	
	.contCredFoot a:hover{
		color: rgba(250,250,250,1);
	}
	
	.contFinFoot{
		width: 94%;
		margin-left: 3%;
		padding: 50px 0px;
		text-align: center;
	}
	
	.contFinFoot span{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		margin: 0px 0px;
		height: 80px;
		line-height: 80px;
		vertical-align: middle;
	}
	
	.euFlag{
		width: 120px;
		background-size: 119px;
	}
	
}

/* FINANZIAMENTI FOOTER */

.contCredFootFin{
	text-align: center;	
	padding: 30px 0px 0px 0px;
}

.colFin {
	display: inline-block;
	width: 420px;
	box-sizing: border-box;
	padding: 0px 20px;
	float: none;
}

.imgFin {
	display: block;
	width: 50px;
	height: auto;
	position: relative;
	float: left;
}

.tesFin {
	display: block;
	position: relative;
	float: right;
	width: calc( 100% - 60px );
	line-height: 15px;
	margin-bottom: 6px;
	margin-top: 4px;
	text-align: left;
}

.aFin{
	display: block;
	position: relative;
	float: left;
	text-align: left !important;
	margin: 0px 10px !important;
}

@media (max-device-width:667px) {
	
	.colFin{
		width: 90%;
		margin-top: 40px;
		clear: both;
	}
	
	.imgFin {
		display: block;
		width: 120px;
		height: auto;
		position: relative;
		float: left;
	}
	
	.tesFin {
		display: block;
		position: relative;
		float: right;
		width: calc( 100% - 140px );
		font-size: 28px;
		line-height: 34px;
		margin-bottom: 12px;
		margin-top: 8px;
		text-align: left;
	}
	
	.aFin{
		display: block;
		position: relative;
		float: left;
		float: right !important;
		width: calc( 100% - 140px ) !important;
		text-align: left !important;
		margin: 0px 0px !important;
		margin-top: 16px !important;
	}

}




/* PULSANTI */

.puls16,
.puls16c{
	display: block;
	position: relative;
	float: left;
	padding: 13px 20px;
	text-transform: uppercase;
	border-radius: 4px;
}

.puls14,
.puls14c{
	display: block;
	position: relative;
	float: left;
	padding: 9px 20px;
	text-transform: uppercase;
	border-radius: 4px;
}

.puls12,
.puls12c{
	display: block;
	position: relative;
	float: left;
	padding: 7px 30px;
	text-transform: uppercase;
	border-radius: 4px;
}

.puls12c,
.puls14c,
.puls16c{
	border: 1px solid;
}

.puls16:hover,
.puls14:hover,
.puls12:hover{
	background-color: rgba(13,38,1,1);
}

.puls16c:hover,
.puls14c:hover,
.puls12c:hover{
	color: rgba(13,38,1,1);
	background-color: rgba(255,255,255,1);
}

@media (max-device-width:667px) {
	
	.puls16,
	.puls16c{
		padding: 26px 40px;
		border-radius: 8px;
	}
	
	.puls14,
	.puls14c{
		padding: 18px 40px;
		border-radius: 8px;
	}
	
	.puls12,
	.puls12c{
		padding: 14px 40px;
		border-radius: 8px;
	}
	
	.puls12c,
	.puls14c,
	.puls16c{
		border: 2px solid;
	}
	
	.puls16:hover,
	.puls14:hover,
	.puls12:hover{
		background-color: rgba(131,166,3,1);
	}
	
	.puls16c:hover,
	.puls14c:hover,
	.puls12c:hover{
		color: rgba(250,250,250,1);
	}
	
}










/**********************************/
/* CONTENUTO FLESSIBILE           */
/**********************************/

/* BLOCCO SLIDER  */

.b_slide{
	width: 100%;
	height: 600px;
	overflow-x: hidden !important;
}

.b_slide div{
	float: none;
}

.b_slide .contimgsh{
	width: 100%;
	height: 600px;
}

.contpaysh{
	position: absolute;
	width: 50%;
	right: 0px;
	top:50%;
	transform: translateY(-50%);
	box-sizing: border-box;
	padding: 40px 110px 40px 40px;
	z-index: 99999999999999999;
	opacity: 0;
}

.contpaysh h2{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	padding-bottom: 20px;
	margin-bottom: 20px;
	line-height: 48px;
}

.contpaysh h2::after{
	content: "";
	position: absolute;
	width: 220px;
	height: 1px;
	left: 0px;
	bottom: 0px;
	background-color: rgba(131,166,3,1);
}

.contpaysh p{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 20px;
	line-height: 20px;
}

.contbullets{
	display: block;
	position: absolute;
	height: 18px;
	bottom: 10px;
	left: 50%;
	transform: translateX(-50%);
}

.bullet{
	display: inline-block;
	position: relative;
	float: left;
	margin: 0px 3px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	cursor: pointer;
}

.bullet span{
	display: block;
	position: absolute;
	float: left;
	top: 4px;
	left: 4px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
}

.bullet.active span,
.bullet:hover span{
	background-color: rgba(13,38,1,1);
}

@media (max-device-width:667px) {
	
	.b_slide{
		height: 900px;
	}
	
	.b_slide .contimgsh{
		height: 900px;
	}
	
	.contpaysh{
		position: absolute;
		width: 90%;
		right: 0px;
		top:auto;
		transform: translateY(0px);
		padding: 60px;
		bottom: 50px;
	}
	
	.contpaysh h2 {
		padding-bottom: 30px;
		margin-bottom: 30px;
		line-height: 78px;
		text-align: left;
		font-size: 74px;
	}
	
	.contpaysh h2::after{
		width: 440px;
		height: 2px;
		/*left: auto;
		right: 0px;*/
	}
	
	.contpaysh p{
		margin-bottom: 30px;
		font-size: 38px;
		line-height: 48px;
		text-align: left;
	}
	
	.contpaysh a {
		float: right;
		font-size: 30px;
		padding: 16px 40px;
	}
	
	.contbullets{
		display: none !important;
	}

}

/* BLOCCO IN EVIDENZA */

.b_g{
	height: 50px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.titbg{
	display: block;
	position: relative;
	float: left;
	height: 50px;
	line-height: 50px;
	width: 130px;
	margin-left: 0%;
	text-align: center;
}

.contbg{
	display: block;
	position: relative;
	float: left;
	width: calc( 100% - 260px );
	height: 50px;
	overflow: hidden;
}

.abg{
	display: block;
	position: relative;
	float: right;
	margin-right: 0%;
	width: 130px;
	height: 50px;
	line-height: 50px;
	text-align: center;
}

.abg:hover{
	background-color: rgba(131,166,3,1);
}

.sfubgsx{
	display: block;
	position: absolute;
	left: 0px;
	height: 50px;
	width: 50px;
	background-repeat: no-repeat;
	background-image: url(../img_static/html/per_sfsx_inevidenza.svg);
	background-size: 50px 50px;
}

.sfubgdx{
	display: block;
	position: absolute;
	right: 0px;
	height: 50px;
	width: 50px;
	background-repeat: no-repeat;
	background-image: url(../img_static/html/per_sfdx_inevidenza.svg);
	background-size: 50px 50px;
}

.contbg p{
	position: absolute;
	line-height: 50px;
	height: 50px;
	overflow:hidden;
	white-space: nowrap;
	opacity: 0;
	left: 100px;
}

@media (max-device-width:667px) {
	
	.b_g{
		height: 100px;
	}
	
	.titbg{
		height: 100px;
		line-height: 100px;
		width: 230px;
		font-size: 30px;
	}
	
	.contbg{
		width: calc( 100% - 360px );
		height: 100px;
	}
	
	.abg {
		width: 130px;
		height: 100px;
		line-height: 100px;
		font-size: 30px;
	}
	
	.abg:hover{
		background-color: rgba(13,38,1,1)
	}
	
	.sfubgsx{
		height: 100px;
		width: 100px;
		background-size: 100px 100px;
	}
	
	.sfubgdx{
		height: 100px;
		width: 100px;
		background-size: 100px 100px;
	}
	
	.contbg p{
		line-height: 100px;
		height: 100px;
	}
	
}

/* BLOCCO TESTO */

.b_t{
	width: 100%;
}

.titbt{
	display: block;
	position: relative;
	float: left;
	width: 70%;
	margin-left: 15%;
	text-align: center;
	line-height: 48px;
	padding-bottom: 60px;
}

.titbt:after{
	content: "";
	display: block;
	position: absolute;
	width: 160px;
	height: 15px;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	background-image:url(../img_static/html/per_grazia_testo.svg);
	bottom: 14px;
	left: 50%;
	margin-left: -80px;
}

.conttestobt{
	width: 100%;
}

.parbt{
	width: 70%;
	margin-left: 15%;
}

.sottotitbt{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 20px;
	text-align: center;
	line-height: 24px;
	text-transform: uppercase;
}

.testbt{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 20px;
	text-align: center;
	line-height: 24px;
}

.traTxt .parbt{
	margin-bottom: 60px;
}

.traTxt .titbt{
	text-align: left;
}

.traTxt .sottotitbt,
#condizioni_di_vendita .sottotitbt{
	text-align: left;
}

.traTxt .testbt,
#condizioni_di_vendita .testbt{
	text-align: left;
}

.contlinkbt{
	width: 100%;
	text-align: center;
	margin-top: 20px;
}

.abt{
	display: inline-block;
	text-transform: uppercase;
	float: none;
	margin: 0px 15px;
}

.traTxt .abt{
	display: block;
	text-transform: uppercase;
	float: left;
	margin: 0px 30px 10px 0px;
}

.btgp .titbt{
	padding-bottom: 40px;
}

.btgp .titbt:after{
	width: 200px;
	height: 1px;
	background:none;
	background-color: rgba(131,166,3,1);
	bottom: 14px;
	left: 50%;
	margin-left: -100px;
}

.traTxt.btgp .titbt:after{
	left: 0%;
	margin-left: 0px;
}

.btss{
	display: none;
}

.btss .titbt:after{
	display: none;
}

.btssDue{
	display: block;
}

.btssDue .titbt:after{
	display: block;
}

.btss .titbt{
	padding-bottom: 30px;
}

.btsf{
	padding: 40px 0px;
	background-color: rgba(13,38,1,.2);
}

@media (max-device-width:667px) {
	
	.b_t{
		width: 100%;
	}
	
	.titbt{
		width: 90%;
		margin-left: 5%;
		line-height: 98px;
		padding-bottom: 120px;
	}
	
	.titbt:after{
		width: 320px;
		height: 30px;
		bottom: 28px;
		left: 50%;
		margin-left: -160px;
	}
	
	.conttestobt{
		width: 100%;
	}
	
	.parbt{
		width: 90%;
		margin-left: 5%;
	}
	
	.sottotitbt{
		margin-top: 40px;
		line-height: 60px;
	}
	
	.testbt{
		margin-top: 40px;
		line-height: 60px;
	}
	
	.contlinkbt{
		margin-top: 40px;
	}
	
	.abt{
		margin: 0px 30px;
	}
	
	
	.btgp .titbt{
		padding-bottom: 80px;
	}
	
	.btgp .titbt:after{
		width: 400px;
		height: 2px;
		bottom: 28px;
		left: 50%;
		margin-left: -200px;
	}
	
	.btss .titbt:after{
		display: none;
	}
	
	.btss .titbt{
		padding-bottom: 60px;
	}
	
	.btsf{
		padding: 80px 0px;
	}
	
}

/* BLOCCO COLONNE */

.bco{
	width: 100%;	
}

.colbco{
	cursor: pointer;
	margin-bottom: 60px;
}

.bco.dco .colbco{
	width: calc( ( 100% / 2 ) - 0.1px );
}

.bco.tco .colbco{
	width: calc( ( 100% / 3 ) - 0.1px );
}

.bco.qco .colbco{
	width: calc( ( 100% / 4 ) - 0.1px );
}

.bco.cco .colbco{
	width: calc( ( 100% / 5 ) - 0.1px );
}

.cicolbco{
	width: 100%;
	height: 500px;
}

.overbco{
	position: absolute;
	top:0px;
	left: 0px;
	width: 100%;
	height: 500px;
	opacity: 0;
}

.bco.tco .cicolbco{
	height: 450px;
}

.bco.tco .overbco{
	height: 450px;
}

.bco.qco .cicolbco{
	height: 400px;
}

.bco.qco .overbco{
	height: 400px;
}

.bco.cco .cicolbco{
	height: 320px;
}

.bco.cco .overbco{
	height: 320px;
}

.ctcolbco{
	width: 100%;
	box-sizing: border-box;
	margin-left: 0px;
	padding: 0px 20px;
	z-index: 222;
	margin-top: 35px;
}

.ctcolbco:after{
	content: "";
	display: block;
	position: absolute;
	width: 14px;
	height: 43px;
	top:-44px;
	right: 50%;
	margin-right: -7px;
	background-repeat: no-repeat;
	background-size: 14px;
	background-position: center center;
	background-image: url(../img_static/html/per_grazia_colonne.svg);
}

.titcolbco{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	line-height: 22px;
	text-align: center;
}

.tescolbco{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 18px;
	line-height: 24px;
	text-align: center;
}

.acolbco{
	display: block;
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left: 50%;
	transform: translateX(-50%);
	text-transform: uppercase;
}

.colbco:hover .overbco{
	opacity: 1;
}

.bco.cenco{
	width: 80%;
	max-width: 1120px;
	margin-left: 50%;
	transform: translateX(-50%);	
}

.colbco{
	cursor: pointer;
	margin-bottom: 60px;
}

.bco.dco.cenco .colbco{
	width: calc( ( 100% - 40.1px ) / 2 );
	margin-right: 40px;
}

.bco.tco.cenco .colbco{
	width: calc( ( 100% - 80.1px ) / 3 );
	margin-right: 40px;
}

.bco.qco.cenco .colbco{
	width: calc( ( 100% - 120.1px ) / 4 );
	margin-right: 40px;
}

.bco.cco.cenco .colbco{
	width: calc( ( 100% - 120.1px ) / 5 );
	margin-right: 30px;
}

.bco.dco.cenco .colbco:nth-child(2n + 2),
.bco.tco.cenco .colbco:nth-child(3n + 3),
.bco.qco.cenco .colbco:nth-child(4n + 4),
.bco.cco.cenco .colbco:nth-child(5n + 5){
	margin-right: 0px;
}

.bco.dco.cenco .colbco:nth-child(2n + 3),
.bco.tco.cenco .colbco:nth-child(3n + 4),
.bco.qco.cenco .colbco:nth-child(4n + 5),
.bco.cco.cenco .colbco:nth-child(5n + 6){
	clear: both;
}

.cenco .cicolbco{
	width: 100%;
	height: 260px;
}

.bco.tco.cenco .cicolbco{
	height: 230px;
}

.bco.qco.cenco .cicolbco{
	height: 230px;
}

.bco.cco.cenco .cicolbco{
	height: 195px;
}

.bco.cenco .overbco{
	position: relative !important;
	float: left !important;
	top:0px;
	left: 0px;
	width: 100%;
	height: auto !important;
	margin-top: 20px;
	opacity: 1;
	background: none;
}

.cenco .ctcolbco{
	width: 100%;
	box-sizing: border-box;
	margin-left: 0px;
	padding: 0px 20px;
	z-index: 222;
	margin-top: 30px;
}

.cenco .ctcolbco:after{
	content: "";
	display: none;
}

.cenco .titcolbco{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	line-height: 22px;
	text-align: center;
}

.cenco .tescolbco:after{
	content: "";
	display: block;
	position: absolute;
	width: 110px;
	height: 1px;
	top: -20px;
	right: 50%;
	margin-right: -55px;
	background-color: rgba(131,166,3,1);
}

.cenco .tescolbco{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 40px;
	line-height: 24px;
	text-align: center;
}

.cenco .acolbco{
	display: block;
	position: relative;
	float: left;
	top:auto;
	transform: translateX(-50%);
	left: auto;
	margin-left: 50%;
	border: none;
	text-transform: uppercase;
	color:rgba(250,250,250,1);
	background-color: rgba(131,166,3,1);
	text-align: center;
}

.cenco .acolbco:hover{
	background-color:rgba(13,38,1,1);
}

.cenco .colbco:hover .overbco{
	opacity: 1;
}

@media (max-device-width:667px) {
	
	.bco{
			
	}
	
	.colbco{
		cursor: none;
		margin-bottom: 100px;
	}
	
	.bco.dco .colbco{
		/*width: calc( ( 100% / 2 ) - 0.1px );*/
		width: 100%;
	}
	
	.bco.tco .colbco{
		/*width: calc( ( 100% / 3 ) - 0.1px );*/
		width: 100%;
	}
	
	.bco.qco .colbco{
		/*width: calc( ( 100% / 4 ) - 0.1px );*/
		width: calc( ( 100% / 2 ) - 0.1px );
	}
	
	.bco.cco .colbco{
		/*width: calc( ( 100% / 5 ) - 0.1px );*/
		width: calc( ( 100% / 2 ) - 0.1px );
	}
	
	.cicolbco{
		width: 100%;
		height: 650px;
	}
	
	.overbco{
		position: absolute;
		top:0px;
		left: 0px;
		width: 100%;
		height: 650px;
		opacity: 0;
	}
	
	.bco.tco .cicolbco{
		height: 650px;
	}
	
	.bco.tco .overbco{
		height: 650px;
	}
	
	.bco.qco .cicolbco{
		height: 550px;
	}
	
	.bco.qco .overbco{
		height: 550px;
	}
	
	.bco.qco .cicolbco{
		height: 550px;
	}
	
	.bco.qco .overbco{
		height: 550px;
	}
	
	.ctcolbco{
		padding: 0px 30px;
		margin-top: 70px;
	}
	
	.ctcolbco:after{
		width: 28px;
		height: 86px;
		top:-88px;
		right: 50%;
		margin-right: -14px;
		background-size: 28px;
	}
	
	.titcolbco{
		line-height: 66px;
	}
	
	#cathome .titcolbco{
		font-size: 46px;
		line-height: 50px;
	}
	
	.tescolbco{
		margin-top: 36px;
		line-height: 55px;
	}
	
	.acolbco{
		display: block;
		position: absolute;
		top:50%;
		transform: translateY(-50%);
		left: 50%;
		transform: translateX(-50%);
		text-transform: uppercase;
	}
	
	.colbco:hover .overbco{
		opacity: 0;
	}
	
	.bco.cenco{
		width: 90%;
		max-width: 11100;
		margin-left: 50%;
		transform: translateX(-50%);	
	}
	
	.colbco{
		cursor: none;
		margin-bottom: 140px;
	}
	
	.bco.dco.cenco .colbco{
		/*width: calc( ( 100% - 40.1px ) / 2 );*/
		width: 100%;
		margin-right: 0px;
	}
	
	.bco.tco.cenco .colbco{
		/*width: calc( ( 100% - 80.1px ) / 3 );*/
		width: 100%;
		margin-right: 00px;
	}
	
	.bco.qco.cenco .colbco{
		/*width: calc( ( 100% - 120.1px ) / 4 );*/
		width: calc( ( 100% - 60.1px ) / 2 );
		margin-right: 60px;
	}
	
	.bco.cco.cenco .colbco{
		/*width: calc( ( 100% - 120.1px ) / 4 );*/
		width: calc( ( 100% - 60.1px ) / 2 );
		margin-right: 60px;
	}
	
	.bco.dco.cenco .colbco:nth-child(2n + 2),
	.bco.tco.cenco .colbco:nth-child(3n + 3),
	.bco.qco.cenco .colbco:nth-child(4n + 4),
	.bco.cco.cenco .colbco:nth-child(5n + 5){
		margin-right: 0px;
	}
	
	.bco.dco.cenco .colbco:nth-child(2n + 3),
	.bco.tco.cenco .colbco:nth-child(3n + 4),
	.bco.qco.cenco .colbco:nth-child(4n + 5),
	.bco.cco.cenco .colbco:nth-child(5n + 6){
		clear: both;
	}
	
	.bco.qco.cenco .colbco:nth-child(2n + 2){
		margin-right: 0px;
	}
	
	.bco.qco.cenco .colbco:nth-child(2n + 3){
		clear: both;
	}
	
	.bco.cco.cenco .colbco:nth-child(2n + 2){
		margin-right: 0px;
		float: right;
	}
	
	.bco.cco.cenco .colbco:nth-child(5n + 6){
		clear: none;	
	}
	
	.bco.cco.cenco .colbco:nth-child(2n + 1){
		clear: both;
	}
	
	.cenco .cicolbco{
		width: 100%;
		height: 650px;
	}
	
	.bco.tco.cenco .cicolbco{
		height: 650px;
	}
	
	.bco.qco.cenco .cicolbco{
		height: 450px;
	}
	
	.bco.cco.cenco .cicolbco{
		height: 450px;
	}
	
	.bco.cenco .overbco{
		position: relative !important;
		float: left !important;
		top:0px;
		left: 0px;
		width: 100%;
		height: auto !important;
		margin-top: 40px;
		opacity: 1;
	}
	
	.cenco .ctcolbco{
		padding: 0px 30px;
		margin-top: 60px;
	}
	
	.cenco .ctcolbco:after{
		content: "";
		display: none;
	}
	
	.cenco .titcolbco{
		line-height: 44px;
	}
	
	.cenco .tescolbco:after{
		width: 220px;
		height: 2px;
		top: -40px;
		right: 50%;
		margin-right: -110px;
	}
	
	.cenco .tescolbco{
		margin-top: 80px;
		line-height: 44px;
	}
	
	.cenco .acolbco{
		display: block;
		position: relative;
		float: left;
		top:auto;
		transform: translateX(-50%);
		left: auto;
		margin-left: 50%;
		border: none;
		text-transform: uppercase;
		color:rgba(250,250,250,1);
		background-color: rgba(131,166,3,1);
		text-align: center;
	}
	
	.cenco .acolbco:hover{
		background-color:rgba(131,166,3,1);
	}
	
	.cenco .colbco:hover .overbco{
		opacity: 1;
	}
	
}

/* BLOCCO MEZZA LARGHEZZA */

.bml{
	width: 100%;
}

.colimgbml{
	display: block;
	position: relative;
	float: left;
	width: calc( 30% - 40px );
	margin-left: 10%;
}

.coltesbml{
	width: calc( 50% + 0px );
	float: right;
	margin-right: 10%;
}

.titbml{
	display: block;
	position: relative;
	float: right;
	width: 100%;
	box-sizing: border-box;
	margin-top: 20px;
	padding-left: 0px;
	padding-bottom: 25px;
	line-height: 32px;
	margin-bottom: 30px;
}

.titbml:after{
	content: "";
	display: block;
	position: absolute;
	width: calc( 100% + 48px );
	height: 14px;
	bottom:-7px;
	left: -48px;
	background-repeat: no-repeat;
	background-size: auto 14px;
	background-position:left center;
	background-image: url(../img_static/html/per_grazia_mezzalarghezza_sx.svg);
}

.sottotitbml{
	display: block;
	position: relative;
	float: right;
	width: 100%;
	box-sizing: border-box;
	padding-left: 0px;
	line-height: 26px;
	margin-bottom: 20px;
	/*text-transform: uppercase;*/
}

.tesbml{
	display: block;
	position: relative;
	float: right;
	width: 100%;
	box-sizing: border-box;
	padding-left: 0px;
	line-height: 24px;
	margin-bottom: 20px;
}

.tesbml a{
	text-decoration: underline;
	color: rgba(131,166,3,1);
}

.stbml{
	display: block;
	position: relative;
	float: right;
	width: 100%;
	box-sizing: border-box;
	padding-left: 0px;
	line-height: 22px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.abml{
	display: block;
	position: relative;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.gbml{
	display: block;
	position: relative;
	float: left;
	margin-right: 20px;
	margin-top: 10px;
}

.bml.tsx .colimgbml{
	float: right;
	margin-left: 0px;
	margin-right: 10%;
}

.tsx .coltesbml{
	float: left;
	margin-right: 0px;
	margin-left: 10%;
}

.tsx .titbml:after{
	left: auto;
	right: -48px;
	background-position:right 0px center;
	background-image: url(../img_static/html/per_grazia_mezzalarghezza_dx.svg);
}

.tsx .tesbml{
	padding-left: 0px;
	padding-right: 0px;
}

/*.coltesbml iframe{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	height: 346px;
}*/

.coltesbml .video-container {
    position: relative;
    width: 100%;
    float: left;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.coltesbml .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-device-width:667px) {
	
	.bml{
		width: 90%;
		margin-right: 5%;
	}
	
	.colimgbml{
		display: block;
		position: relative;
		float: left;
		width: 80%;
		margin-left: 10%;
		margin-top: 60px;
	}
	
	.coltesbml{
		width: 100%;
		float: right;
		margin-right: 0%;
	}
	
	.titbml{
		margin-top: 30px;
		padding-bottom: 50px;
		line-height: 70px;
		margin-bottom: 60px;
	}
	
	.titbml:after{
		width: calc( 100% + 78px );
		height: 28px;
		bottom:-14px;
		left: -80px;
		background-size: auto 28px;
	}
	
	.sottotitbml{
		line-height: 55px;
		margin-bottom: 40px;
	}
	
	.tesbml{
		line-height: 55px;
		margin-bottom: 40px;
	}
	
	.stbml{
		line-height: 55px;
		margin-top: 20px;
		margin-bottom: 40px;
	}
	
	.abml{
		margin-right: 30px;
		margin-bottom: 40px;
	}
	
	.gbml{
		margin-right: 30px;
		margin-top: 20px;
	}
	
	.bml.tsx .colimgbml{
		margin-right: 10%;
	}
	
	.tsx .coltesbml{
		margin-left: 0%;
	}
	
	.tsx .titbml:after{
		right: 0px;
	}
	
	.tsx .titbml:after{
		background-position:right 10px center;
	}
	
	.tsx .tesbml{
		padding-left: 0px;
		padding-right: 0px;
	}

}

/* BLOCCO HTML APERTO */

.b_h{
	width: 100%;
}

@media (max-device-width:667px) {
	



}

/* BLOCCO MERCATI */

.bmrc{
	width: 100%;
}

.contMapBrmc{
	width: 100%;
	height: 600px;
}

.contMapBrmc div{
	position:static;
}

.contContItemBrmc{
	width: calc( 80% + 80px );
	margin-left: calc( 10% - 40px );
}

.contItemBrmc{
	margin-left: 0px;
	overflow-x: hidden !important;
	width: 100% !important;
}

.itemBrmc{
	width: calc( ( 100% - 120.1px ) / 2 );
}

.staBrmc{
	width: 100%;
	margin-bottom: 10px;
}

.contNomBrmc{
	width: 100%;
	box-sizing: border-box;
	padding: 20px 0px 10px 0px;
	border-bottom: 1px solid;
	border-top: 1px solid;
}

.listItemBrmc{
	width: 100%;
	margin-bottom: 10px;
}

.listItemBrmc span{
	display: block;
	position: relative;
	float: left;
	width: calc( 100% - 240px );
	margin-top: 8px;
}

/* Add promo de */

.listItemBrmc span.indItemBrmc{
	display: block;
	margin-top: 8px;
	width: 100%;
}

/* fine Add promo de */

.aListItemBrmc{
	display: block;
	position: relative;
	float: right;
	box-sizing: border-box;
	width: 100px;
	margin-left: 20px;
	text-align: center;
}

.paeseselezionato:before{
	content: "";
	display: block;
	position: absolute;
	width: 14px;
	height: 14px;
	top: 2px;
	left: -20px;
	-webkit-animation: bounce 1.2s infinite;
    animation: bounce 1.2s infinite;
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: right center;
    background-image: url(../img_static/html/per_freccina_mercati.svg);
}

/* Scroll down indicator (bouncing) */
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateX(0); }
  40% {
    -webkit-transform: translateX(-7px); }
  60% {
    -webkit-transform: translateX(-4px); } }
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateX(0); }
  40% {
    -moz-transform: translateX(-7px); }
  60% {
    -moz-transform: translateX(-4px); } }
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); }
  40% {
    -webkit-transform: translateX(-7px);
    -moz-transform: translateX(-7px);
    -ms-transform: translateX(-7px);
    -o-transform: translateX(-7px);
    transform: translateX(-7px); }
  60% {
    -webkit-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -o-transform: translateX(-4px);
    transform: translateX(-4px); }
}





@media (max-device-width:667px) {
	
	.bmrc{
		
	}
	
	.contMapBrmc{
		height: 800px;
	}
	
	.contContItemBrmc{
		width: 90%;
		margin-left: 5%;
	}
	
	.contItemBrmc{
		margin-left: 0px;
		overflow-x: hidden !important;
		width: 100% !important;
	}
	
	.itemBrmc{
		width: 100%;
		margin-top: 80px;
	}
	
	.staBrmc{
		margin-bottom: 20px;
		font-size: 36px;
	}
	
	.contNomBrmc{
		padding: 20px 0px 20px 0px;
		border-bottom: 2px solid;
		border-top: 2px solid;
	}
	
	.listItemBrmc{
		margin-bottom: 15px;
	}
	
	.listItemBrmc span{
		
		width: 100%;
		margin-top: 16px;
		font-size: 36px;
		line-height: 46px;
	}
	
	.aListItemBrmc{
		display: block;
		position: relative;
		float: left;
		box-sizing: border-box;
		width: auto;
		margin-left: 0px;
		text-align: center;
		margin-right: 30px;
		margin-top: 20px;
	}

}

/* BLOCCO CAROSELLO PRODOTTI */

.carpro{
	width: 100%;
}

.contCarPro{
	width: calc( 100% - 200px );
	margin-left: 100px;
	height: 518px;
	overflow: hidden;
}

.noIT .contCarPro{
	height: 455px;
}

.itemCarPro{
	position: absolute;
	top:0px;
	height: 518px;
	opacity: 1;
}

.noIT .itemCarPro{
	height: 455px;
}

.ciCarPro{
	width: 70%;
	margin-left: 15%;
	height: 250px;
}

.ciCarPro img{
	display: block;
	position: absolute;
	height: 250px;
	width: auto;
	/*left: 50%;
	transform: translateX(-50%);*/
}

.tititemCarPro{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 20px 10px 0px 10px;
	margin-top: 20px;
	border-top: 1px solid;
	text-align: center;
}

.is_on_sale .tititemCarPro:after{
	content: "";
	display: block;
	position: absolute;
	top:-78px;
	left: 15px;
	width: 39px;
	height: 90px;
	background-repeat: no-repeat;
	background-size: 39px;
	background-position: left top;
	background-image: url(../img_static/html/per_shop_prodotto_in_offerta.svg);
}

.desitemCarPro{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 0px 10px 0px 10px;
	margin-top: 20px;
	text-align: center;
	line-height: 18px;
}

.bottomitemCarPro{
	position: absolute;
	width: 100%;
	height: 108px;
	left: 0px;
	bottom: 0px;
}

.preitemCarPro{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
}

.salePrice{
	display: block;
	position: absolute;
	left: 0px;
	top: 1px;
	box-sizing: border-box;
	padding: 5px 15px;
	border-radius: 4px;
}

.salePrice:before{
	content: "";
	position: absolute;
	box-sizing: border-box;
	width: calc( 100% + 0px);
	height: 100%;
	left: -0px;
	top: 0px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: left top;
	background-image: url(../img_static/html/per_shop_barra_prezzo_offerta.png);
}


.itemCarPro .yith-wcwl-add-to-wishlist{
	margin-top: 0px;
}

.itemCarPro.no_vendita .yith-wcwl-add-to-wishlist{
	display: none !important;
}

.atwitemCarPro{
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	right: 0px;
	top:0px;
	background-repeat: no-repeat;
	background-size: 22px;
	background-position: right top;
	background-image: url(../img_static/html/per_wishlist.svg);
}

.atwitemCarPro:hover{
	background-image: url(../img_static/html/per_wishlist_hover.svg);
}

.critemCarPro{
	position: absolute;
	width: 100%;
	height: 16px;
	left: 0px;
	bottom: 50px;
}

.critemCarPro .ratHid{
	display: none !important;
}

.critemCarPro .contStellette{
	display: block;
	position: absolute;
	top:0px;
	left: 50%;
	margin-left: -44px;	
}

.critemCarPro .stelletteBg{
	display: block;
	position: absolute;
	width: 88px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: 88px;
	background-position: left top;
	background-image: url(../img_static/html/per_shop_recensioni_bg.svg);
}

.critemCarPro .stelletteTop{
	display: block;
	position: absolute;
	width: 44px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: 88px;
	background-position: left top;
	background-image: url(../img_static/html/per_shop_recensioni_active.svg);
}

.dicStellette{
	display: block;
	position: absolute;
	height: 16px;
	left: 92px;
	top:1px;
}

.atcitemCarPro{
	position: absolute;
	bottom: 0px;
	box-sizing: border-box;
	width: 210px;
	text-align: center;
	left: 50%;
	margin-left: -105px;
}

.frdxCarPro{
	position: absolute;
	width: 66px;
	height: 80px;
	right: 0px;
	top: 50%;
	margin-top: -40px;
	background-repeat: no-repeat;
	background-size: 66px;
	background-position: center center;
	background-image: url(../img_static/html/per_fr_carosello_dx.svg);
	cursor: pointer;
}

.frdxCarPro:hover{
	background-position: 10px center;
}

.frsxCarPro{
	position: absolute;
	width: 66px;
	height: 80px;
	left: 0px;
	top: 50%;
	margin-top: -40px;
	background-repeat: no-repeat;
	background-size: 66px;
	background-position: center center;
	background-image: url(../img_static/html/per_fr_carosello_sx.svg);
	cursor: pointer;
}

.frsxCarPro:hover{
	background-position: -10px center;
}

.carpro div.product {
	margin-bottom: 0;
	position: absolute !important; 
}

.itemCarPro.no_vendita::before {
	content: "NON ACQUISTABILE ONLINE";
	display: block;
	position: absolute;
	top: 395px;
	left: 50%;
	width: 160px;
	margin-left: -80px;
	color: rgba(13,38,1,1);
	background-color: rgba(13,38,1,.2);
	/* border: 1px solid rgba(13,38,1,1); */
	box-sizing: border-box;
	padding: 3px 0px;
	border-radius: 4px;
	font-size: 10px;
	line-height: 15px;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	text-align: center;
}

.itemCarPro.outofstock::after {
	content: "PRESTO DISPONIBILE";
	display: block;
	position: absolute;
	top: 0px;
	width: 75px;
	color: rgba(250,250,250,1);
	background-color: rgba(237,166,51,1);
	box-sizing: border-box;
	padding: 5px 0px;
	border-radius: 4px;
	font-size: 10px;
	line-height: 12px;
	right: 0px;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	text-align: center;
}

.noIT .itemCarPro.outofstock::after {
	display: none !important;
}

.dicSup{
	display: block;
	position: absolute;
	bottom: 325px;
	color: rgba(250,250,250,1);
	background-color: rgba(91, 199, 205, 1);
	box-sizing: border-box;
	padding: 5px 8px;
	border-radius: 4px;
	font-size: 10px;
	line-height: 12px;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
	text-align: center;
	z-index: 200;
	right: 10px;
}

@media (max-device-width:667px) {
	
	.carpro{
		width: 100%;
	}
	
	.contCarPro{
		width: calc( 100% - 400px );
		margin-left: 200px;
		height: 935px;
	}
	
	.noIT .contCarPro{
		height: 820px;
	}
	
	.itemCarPro{
		height: 935px;
	}
	
	.noIT .itemCarPro{
		height: 820px;
	}
	
	.ciCarPro {
		width: 100%;
		height: 400px;
		margin-left: 0px;
	}
	
	.ciCarPro img{
		height: 400px;
	}
	
	.tititemCarPro{
		padding: 40px 10px 0px 10px;
		margin-top: 40px;
		border-top: 2px solid;
		font-size: 44px;
		line-height: 54px;
	}
	
	.is_on_sale .tititemCarPro:after{
		top:-156px;
		left: 15px;
		width: 78px;
		height: 180px;
		background-size: 78px;
	}
	
	.desitemCarPro{
		padding: 0px 20px 0px 20px;
		margin-top: 17px;
		line-height: 40px;
	}
	
	.bottomitemCarPro{
		position: absolute;
		width: 100%;
		height: 200px;
		left: 0px;
		bottom: 0px;
	}
	
	.preitemCarPro{
		font-size: 46px;
	}
	
	.salePrice{
		top: 2px;
		padding: 10px 30px;
		border-radius: 8px;
		font-size: 25px;
	}
	
	.salePrice:before{
		
	}
	
	
	.itemCarPro .yith-wcwl-add-to-wishlist{
		margin-top: 0px;
	}
	
	.atwitemCarPro{
		width: 48px;
		height: 48px;
		background-size: 44px;
	}
	
	.atwitemCarPro:hover{
		background-image: url(../img_static/html/per_wishlist.svg);
	}
	
	.critemCarPro{
		height: 32px;
		bottom: 100px;
	}
	
	.critemCarPro .ratHid{

	}
	
	.critemCarPro .contStellette{
		margin-left: -88px;	
	}
	
	.critemCarPro .stelletteBg{
		width: 176px;
		height: 32px;
		background-size: 176px;
	}
	
	.critemCarPro .stelletteTop{
		width: 88px;
		height: 32px;
		background-size: 176px;
	}
	
	.dicStellette{
		height: 32px;
		left: 184px;
		top:2px;
	}
	
	.atcitemCarPro{
		width: 90%;
		text-align: center;
		left: 0%;
		margin-left: 5%;
	}
	
	.frdxCarPro{
		width: 132px;
		height: 160px;
		margin-top: -50px;
		background-size: 132px;
		cursor: none;
	}
	
	.frdxCarPro:hover{
		background-position: center center;
	}
	
	.frsxCarPro{
		width: 132px;
		height: 160px;
		margin-top: -50px;
		background-size: 132px;
		background-position: center center;
		cursor: none;
	}
	
	.frsxCarPro:hover{
		background-position: center center;
	}
	
	.carpro div.product {
		margin-bottom: 0;
		position: absolute !important; 
	}
	
	.itemCarPro.no_vendita::before {
		/* content: "NON ACQUISTABILE ONLINE"; */
		/* display: block; */
		/* position: absolute; */
		top: 687px;
		/* left: 50%; */
		width: 320px;
		margin-left: -160px;
		/* color: rgba(13,38,1,1); */
		/* background-color: rgba(13,38,1,.2); */
		/* border: 1px solid rgba(13,38,1,1); */
		/* box-sizing: border-box; */
		padding: 24px 0px;
		border-radius: 10px;
		font-size: 20px;
		/* line-height: 15px; */
		/* font-family: 'Lato', sans-serif; */
		/* font-weight: 300; */
		/* text-align: center; */
	}
	
	.itemCarPro.outofstock::after {
		padding: 10px 0px;
		border-radius: 8px;
		font-size: 20px;
		line-height: 24px;
		right: 0px;
		width: 150px;
	}
	
	.noIT .itemCarPro.outofstock::after {
		display: none !important;
	}
	
	.dicSup {
		/* display: block; */
		/* position: absolute; */
		bottom: 610px;
		/* color: rgba(250,250,250,1); */
		/* background-color: rgba(91, 199, 205, 1); */
		/* box-sizing: border-box; */
		padding: 10px 16px;
		border-radius: 8px;
		font-size: 24px;
		line-height: 31px;
		/* font-weight: 700; */
		/* font-family: 'Lato', sans-serif; */
		/* text-align: center; */
		/* z-index: 200; */
		right: 0px;
	}

}

/* BLOCCO MAPPA */

.b_m{
	width: 100%;
}
	
.contmap{
	width: 100%;
	height: 500px;
}

.contmap div{
	position:static;
}

@media (max-device-width:667px) {
	
	.contmap{
		height: 650px;
	}
	
}

/* BLOCCO LISTA APPROFONDIMENTI */

.bla{
	width: 100%;
}

.itemBla{
	width: 80%;
	margin-left: 10%;
	padding-bottom: 20px;
	margin-top: 40px;
	border-bottom: 1px solid;
}

.itemBla:nth-child(1){
	margin-top: 0px;
}

.ciItemBla{
	width: 80px;
	height: 80px;
	margin-right: 30px;
}

.ctItemBla{
	width: calc( 100% - 310px );
}

.titItemBla{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}

.tesItemBla{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	line-height: 24px;
}

.aItemBla{
	display: block;
	position: relative;
	float: right;
	margin-top: 10px;
}

@media (max-device-width:667px) {
	
	.bla{

	}
	
	.itemBla{
		width: 90%;
		margin-left: 5%;
		padding-bottom: 40px;
		margin-top: 80px;
		border-bottom: 2px solid;
	}
	
	.itemBla:nth-child(1){
		margin-top: 0px;
	}
	
	.ciItemBla {
		/* display: none; */
		width: 200px;
		height: 200px;
		margin-right: 30px;
	}
	
	.ctItemBla{
		width: calc( 100% - 0px );
		margin-top: 40px;
	}
	
	.titItemBla{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		margin-top: 20px;
		margin-bottom: 20px;
		line-height: 50px;
	}
	
	.tesItemBla{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		line-height: 50px;
	}
	
	.aItemBla{
		display: block;
		position: relative;
		float: right;
		margin-top: 30px;
		margin-bottom: 20px;
	}
	
}










/**********************************/
/* BLOCCO FORM                    */
/**********************************/

/* BLOCCO FORM */

.b_f{
	width: 100%;
	padding: 40px 0px;
}

.titbf{
	display: block;
	position: relative;
	float: left;
	width: 80%;
	margin-left: 10%;
	text-align: center;
	margin-bottom: 60px;
}

.titbf:after{
	content: "";
	display: block;
	position: absolute;
	width: 200px;
	height: 1px;
	background:none;
	background-color: rgba(131,166,3,1);
	bottom: -30px;
	left: 50%;
	margin-left: -100px;
}

.testbf{
	display: block;
	position: relative;
	float: left;
	width: 60%;
	margin-bottom: 40px;
	text-align: center;
	line-height: 24px;
	margin-left: 20%;
}
	

.col_form_b_f{
	width: 50%;
	margin-left: 25%;
}

.contform{
	width: 100%;
}

/* CF 7 */

.b_f form p,
.b_f form label,
.b_f form span,
.b_f form input,
.b_f form textarea{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	border: none;
	text-decoration: none;
	resize: none;
	padding: 0px;
	margin: 0px;
}

.b_f form p{
	margin-bottom: 25px;
}

/*
form p:nth-child(2)::after,
form p:nth-child(3)::after,
form p:nth-child(4)::after{
	content: "";
	position: absolute;
	right: 10px;
	top:13px;
	width: 18px;
	height: 33px;
	background-repeat: no-repeat;
	background-size: 18px 33px;
	background-image: url(../img_static/html/grazia_form.png);
}	
*/


.b_f form label{
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	color: rgba(13,38,1,1);
	font-size: 14px;
	text-transform: uppercase;

}

.b_f form input,
.b_f form textarea{
	background-color: rgba(250,250,250,1);
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	color: rgba(13,38,1,1);
	font-size: 16px;
	line-height: 1.25em;
	padding: 20px;
	box-sizing: border-box;
	margin-top: 10px;
	overflow: visible;
	border-radius: 4px;
}

.b_f form input{
	height: 40px;
	line-height: 40px;
}

.b_f form textarea{
	height: 170px;
}

.b_f form input[type="submit"]{
	display:block;
	position:relative;
	float:right;
	border:0;
	outline:0;
	text-decoration:none;
	width:50%;
	box-sizing:border-box;
	text-align:center;
	cursor:pointer;
	margin:0px;
	color: rgba(250,250,250,1);
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	background-color: rgba(131,166,3,1);
	padding:0px;
	-webkit-transition:all .2s ease-out !important;
	-moz-transition:all .2s ease-out !important;
	-o-transition:all .2s ease-out !important;
	transition:all .2s ease-out !important;
}

.b_f form input[type="submit"]:disabled{
	opacity: .5;
}

.b_f form input[type="submit"]:hover{
	/*background-color: rgba(89,86,78,1);*/
	color: rgba(13,38,1,1);
	/*border: 1px solid rgba(89,86,78,1);*/
}

.b_f form input[type="submit"]:hover:disabled{
	background-color: rgba(165,0,23,1);
	color: rgba(13,38,1,1);
	margin-right:0px;
	cursor:not-allowed;
}

.b_f form .ajax-loader{
	/*margin-left: 10px !important;
	margin-top: 10px !important;	*/
}

div.wpcf7-response-output{
	display: none;
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 20px;
	margin-left: 0px;
	margin-right: 0px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	color: rgba(206, 30, 10, 1);
	font-size: 14px;
	line-height: 20px;
	border: 2px solid rgba(13,38,1,1) !important;
	text-align: center;
}

.wpcf7-not-valid-tip{
	margin-top: 8px !important;
	font-size: 12px !important;
	color: rgba(206, 30, 10, 1);
}

span.wpcf7-spinner{
	width: 24px !important;
}

@media (max-device-width:667px) {
	
	.b_f{
		width: 100%;
		padding: 80px 0px;
	}
	
	.titbf{
		width: 90%;
		margin-left: 5%;
		margin-bottom: 120px;
		line-height: 66px;
	}
	
	.titbf:after{
		width: 164px;
		height: 2px;
		bottom: -60px;
		left: 50%;
		margin-left: -82px;
	}
	
	.testbf{
		width: 90%;
		margin-left: 5%;
		margin-bottom: 60px;
		line-height: 60px;
	}
	
	.col_form_b_f{
		width: 70%;
		float: right;
		margin-right: 15%;
	}
	
	.col_dati_b_f{
		width: 90%;
		float: left;
		margin-left: 5%;
		margin-top: 120px;
	}
	
	.contform{
		width: 100%;
	}
	
	.col_dati_b_f h3{
		margin-bottom: 25px;
		text-align: center;
	}
	
	.col_dati_b_f span{
		margin-bottom: 45px;
		text-align: center;
	}
	
	
	
	/* CF 7 */
	
	.b_f form p,
	.b_f form label,
	.b_f form span,
	.b_f form input,
	.b_f form textarea{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		border: none;
		text-decoration: none;
		resize: none;
		padding: 0px;
		margin: 0px;
	}
	
	.b_f form p{
		margin-bottom: 50px;
	}
	
	/*
	form p:nth-child(2)::after,
	form p:nth-child(3)::after,
	form p:nth-child(4)::after{
		content: "";
		position: absolute;
		right: 10px;
		top:13px;
		width: 18px;
		height: 33px;
		background-repeat: no-repeat;
		background-size: 18px 33px;
		background-image: url(../img_static/html/grazia_form.png);
	}	
	*/
	
	
	.b_f form label{
		font-size: 28px;
	}
	
	.b_f form input,
	.b_f form textarea{
		font-size: 32px;
		line-height: 1.25em;
		padding: 40px;
		margin-top: 20px;
	}
	
	.b_f form input{
		height: 80px;
		line-height: 80px;
	}
	
	.b_f form textarea{
		height: 340px;
	}
	
	.b_f form input[type="submit"]{
		display:block;
		position:relative;
		float:right;
		border:0;
		outline:0;
		text-decoration:none;
		width:100%;
		box-sizing:border-box;
		text-align:center;
		cursor:pointer;
		margin:0px;
		height: 72px;
		line-height: 72px;
		font-size: 32px;
		padding:0px;
		-webkit-transition:all .2s ease-out !important;
		-moz-transition:all .2s ease-out !important;
		-o-transition:all .2s ease-out !important;
		transition:all .2s ease-out !important;
		-webkit-appearance: none;
		border-radius: 8px;
	}
	
	.b_f form input[type="submit"]:disabled{
		opacity: .5;
	}
	
	.b_f form input[type="submit"]:hover{
	}
	
	.b_f form input[type="submit"]:hover:disabled{
		margin-right:0px;
		cursor:none;
	}
	
	.b_f form .ajax-loader{
		/*margin-left: 10px !important;
		margin-top: 10px !important;	*/
	}
	
	div.wpcf7-response-output{
		display: none;
		position: relative;
		float: left;
		width: 100%;
		box-sizing: border-box;
		padding: 40px;
		margin-left: 0px;
		margin-right: 0px;
		font-size: 28px;
		line-height: 40px;
		border: 4px solid rgba(89,86,78,1);
		text-align: center;
	}
	
	.wpcf7-not-valid-tip{
		margin-top: 16px !important;
		font-size: 26px !important;
		color: rgba(142,84,61,1);
	}
	
}

/* CHECKBOX GDPR */

.wpcf7-acceptance label{
	height: auto;
	margin-bottom: 10px;
	background-image:url(../img_static/html/cb_double.png);
	background-repeat: no-repeat;
	background-position: right 0px;
	background-size: 40px 400px;
	font-size: 10px !important;
	line-height: 15px;
	overflow: hidden;
	cursor: pointer;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: right;
	text-transform: none;
	min-height: 40px;
}

.wpcf7-acceptance label span {
	box-sizing: border-box;
	width: 75%;
	padding-right: 60px;
	float: right;
}

.wpcf7-acceptance label span a{
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal; 
	text-decoration: underline;
}

.wpcf7-acceptance span.wpcf7-list-item{
	margin: 0px;
}

.wpcf7-acceptance label input[type='checkbox'] {
 	position: absolute;
 	clip: rect(1px, 1px, 1px, 1px);
 	margin-top: 0px;
}

@media (max-device-width:667px) {
	
	.wpcf7-acceptance label{
		background-size: 80px 800px;
		cursor: none;
		min-height: 80px;
	}
	
	.wpcf7-acceptance label span{
		padding-right: 120px;
		line-height: 36px !important;
		width: 100%;
		box-sizing: border-box;
		line-height: 20px;
		font-size: 22px;
	}

	.wpcf7-acceptance label span a{
		font-size: 22px;
		line-height: 36px;
	}

}

/* RECAPTCHA */

.wpcf7-form-control.g-recaptcha{
	display: none;
}

.wpcf7-form-control-wrap {
    position: relative;
    float: left;
    width: 100%;
    display: block;
}

.g-recaptcha{
	padding-bottom: 5px;
	padding-top: 5px;
}

.g-recaptcha div{
	display: block;
	width: 100%;
	float: right;
	margin-right: 3%;
	margin-top: 5px;
}










/**********************************/
/* BREADCRUMBS                    */
/**********************************/

.contBC{
	padding: 60px 0px 50px 0px;
	text-align: center;
}

.contBC p{
	font-size: 14px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	line-height: 18px;
}

.contBC p span{
	margin-left: 0;
	margin-right: 0;
}

.contBC p a{
	-webkit-transition:all .2s ease-out !important;
	-moz-transition:all .2s ease-out !important;
	-o-transition:all .2s ease-out !important;
	transition:all .2s ease-out !important;
}

.contBC p a:hover{
	color: rgba(131,166,3,1);
}

@media (max-device-width:667px) {
	
	.contBC{
		padding: 100px 20px 80px 20px;
		text-align: center;
	}
	
	.contBC p{
		font-size: 32px;
		line-height: 46px;
	}
	
	.contBC p span{
		
	}
	
	.contBC p a{
		
	}
	
	.contBC p a:hover{
		color: rgba(13,38,1,1);
	}
	
}










/**********************************/
/* NEWS                           */
/**********************************/

.pgt{
	width: 100%;
	margin-top: 50px;
	text-align: center;
}

.aPgt{
	display: inline-block;
	float: none;
	margin: 0px 10px;
}

.single-news .lightGallery {
	display: block;
	position: relative;
	float: left;
	margin-top: 17px;
}

.single-news .lightGallery li{
	width: auto;
	float: left;
	position: relative;
	cursor: pointer;
}

.single-news .lightGallery li img{
	display: block;
	height: 60px;
	width: auto;
	margin-right: 10px;
}

.single-news .launchGallery{
	display: none !important;
}

@media (max-device-width:667px) {
	
	.pgt{
		margin-top: 100px;
	}
	
	.aPgt{
		margin: 0px 30px;
	}
	
	.single-news .lightGallery li img{
	display: block;
	height: 120px;
	width: auto;
	margin-right: 20px;
}
	
}










/*****************/
/* LISTA BLOG    */
/*****************/

.itemBlog{
	text-align: center;
	cursor: default;
}

.dataItemBlog{
	display: block;
	position: absolute;
	box-sizing: border-box;
	padding: 7px 20px;
	top:20px;
	right: 0px;
}

.ciItemBlog{
	width: 100%;
	height: 350px;
	cursor: pointer;
}

.catItemBlog{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	line-height: 20px;
	margin-top: 20px;
}

.catItemBlog a{
	-webkit-transition:all .2s ease-out !important;
	-moz-transition:all .2s ease-out !important;
	-o-transition:all .2s ease-out !important;
	transition:all .2s ease-out !important;
}

.catItemBlog a:hover{
	color: rgba(131,166,3,1);
}

.titItemBlog {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	line-height: 28px;
	text-align: center;
	margin-top: 16px;
	box-sizing: border-box;
	padding: 0px 20px;
	cursor: pointer;
}

.tesItemBlog {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 40px;
	line-height: 24px;
	text-align: center;
	box-sizing: border-box;
	padding: 0px 20px;
	cursor: pointer;
}

.tesItemBlog::after {
	content: "";
	display: block;
	position: absolute;
	width: 110px;
	height: 1px;
	top: -20px;
	right: 50%;
	margin-right: -55px;
	background-color: rgba(131,166,3,1);
}

.aItemBlog{
	float: none;
	display: inline-block;
	margin-top: 20px;
}

@media (max-device-width:667px) {
	
	.itemBlog{
		cursor: none;
		margin-bottom: 240px;
	}
	
	.dataItemBlog{
		padding: 14px 40px;
		top:40px;
	}
	
	.ciItemBlog{
		height: 600px;
		cursor: none;
	}
	
	.catItemBlog{
		line-height: 55px;
		margin-top: 40px;
	}
	
	.catItemBlog a{
		-webkit-transition:all .2s ease-out !important;
		-moz-transition:all .2s ease-out !important;
		-o-transition:all .2s ease-out !important;
		transition:all .2s ease-out !important;
	}
	
	.catItemBlog a:hover{
		color: rgba(13,38,1,1);
	}
	
	.titItemBlog {
		line-height: 60px;
		margin-top: 60px;
		padding: 0px 20px;
		cursor: none;
	}
	
	.tesItemBlog {
		margin-top: 80px;
		line-height: 55px;
		padding: 0px 20px;
		cursor: none;
	}
	
	.tesItemBlog::after {
		width: 220px;
		height: 2px;
		top: -40px;
		right: 50%;
		margin-right: -110px;
	}
	
	.aItemBlog{
		margin-top: 50px;
	}
	
}










/*****************/
/* ARTICOLO BLOG */
/*****************/

#colsxartblog{
	width: calc( 60% - 70px );
	margin-left: 10%;
}

#coldxartblog{
	width: calc( 20% + 20px);
	float: right;
	margin-right: 10%;
}

#colsxartblog div{
	width: 100%;
}

#intestazioneartblog{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 0px !important;
}

#dataintestazioneartblog {
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: rgba(250,250,250,1);
	background-color: rgba(13,38,1,1);
	display: block;
	position: relative;
	float: left;
	box-sizing: border-box;
	padding: 7px 20px;
}

#categoriaintestazioneartblog{
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
	display: block;
	position: relative;
	float: left;
	width: 100%;	
	margin-top: 20px;
}

#categoriaintestazioneartblog a{
	color: rgba(13,38,1,1) !important;
	font-family: 'Lato', sans-serif !important;
	font-weight: 300 !important;
	text-decoration: none !important;
	font-size: 16px !important;
	-webkit-transition:all .2s ease-out !important;
	-moz-transition:all .2s ease-out !important;
	-o-transition:all .2s ease-out !important;
	transition:all .2s ease-out !important;
}

#categoriaintestazioneartblog a:hover{
	color: rgba(131,166,3,1) !important;
}

#colsxartblog h1{
	font-family: 'Lora', sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	display: block;
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	margin-top: 20px;
	padding-bottom: 30px;
	margin-bottom: 30px;
}


#h1artblog::after {
    content: "";
    display: block;
    position: absolute;
    width: 110px;
    height: 1px;
    background: none;
    background-color: rgba(131,166,3,1);
    bottom: 0px;
    left: 0px;
}

#colsxartblog p{
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	line-height: 24px;
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 20px;
}

#colsxartblog h2{
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 18px;
	line-height: 28px;
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 20px;
}

#colsxartblog h3{
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 25px;
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 20px;
}

#colsxartblog h4{
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 25px;
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 20px;
}

#colsxartblog h5{
	font-family: 'Lora', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 25px;
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 20px;
}
	
	
	
}



#colsxartblog img{
	/*display: block;
	position: relative;
	float: left;*/
	margin-top: 0px;
	max-width: 100% !important;
}

#colsxartblog figure{
	max-width: 100%;
}

#colsxartblog a{
	-webkit-transition:all .2s ease-out !important;
	-moz-transition:all .2s ease-out !important;
	-o-transition:all .2s ease-out !important;
	transition:all .2s ease-out !important;
	font-weight: 400;
	text-decoration: underline;
	color: rgba(131,166,3,1);
}

#colsxartblog a:hover{
	color: rgba(13,38,1,1);
}



#colsxartblog figcaption{
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 13px;
	margin-top: 5px;
	margin-left: 5px;
	font-style: italic;
}

#colsxartblog ul{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding-left: 16px;
	margin-top: 20px;
}

#colsxartblog li{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 3px;
}

#colsxartblog li::before {
	content: "";
	display: block;
	position: absolute;
	left: -14px;
	top: 14px;
	width: 5px;
	height: 1px;
	background-color: rgba(13,38,1,1);
}

#colsxartblog em{
	font-style: italic;
}

#colsxartblog div strong,
#colsxartblog div em strong,
#colsxartblog div p em strong{
	font-family: 'Lato', sans-serif;
	font-weight: 700 !important;
}

#conttagblog{
	width: 100%;
	display: block;
	position: relative;
	float: left;
	box-sizing: border-box;
	border-top: 1px solid rgba(13,38,1,.1);
	border-bottom: 1px solid rgba(13,38,1,.1);
	padding-top: 20px;
	margin-top: 80px;
}

.tagblog{
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 6px 20px 8px 20px;
	border-radius: 4px;
	background-color: rgba(13,38,1,.1);
	color: rgba(13,38,1,1) !important;
	font-family: 'Lato', sans-serif !important;
	font-weight: 300 !important;
	text-decoration: none !important;
	font-size: 16px !important;
	line-height: 16px !important;
	-webkit-transition:all .2s ease-out !important;
	-moz-transition:all .2s ease-out !important;
	-o-transition:all .2s ease-out !important;
	transition:all .2s ease-out !important;
}

.tagblog:hover{
	background-color: rgba(13,38,1,1);
	color: rgba(1250,250,250,1) !important;
}

#coldxartblog ul{
	display: block;
	position: relative;
	float: left;
	width: 100%;
}

#coldxartblog li{
	display: block;
	position: relative;
	float: left;
	width: 100%;
}

#coldxartblog h2{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: rgba(250,250,250,1);
	background-color: rgba(13,38,1,1);
	padding: 7px 20px;
	margin-bottom: 20px;
}

#coldxartblog ul li ul li{
	width: 100%;
	display: block;
	position: relative;
	float: left;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(13,38,1,.1);
	padding-top: 0px;
	margin-top: 0px;
	padding: 0px 20px 10px 20px;
	margin-bottom: 20px;
}

#coldxartblog ul li ul li a{
	width: 100%;
	display: block;
	position: relative;
	float: left;
	color: rgba(13,38,1,1);
	font-family: 'Lato', sans-serif;
	font-weight: 300 ;
	font-size: 15px;
	line-height: 19px;
	box-sizing: border-box;
	-webkit-transition:all .2s ease-out !important;
	-moz-transition:all .2s ease-out !important;
	-o-transition:all .2s ease-out !important;
	transition:all .2s ease-out !important;
}

#coldxartblog ul li ul li a:hover{
	color: rgba(131,166,3,1);
}

.wpp-list li{
	padding-bottom: 30px !important;
}

.wpp-meta{
	display: block;
	position: absolute;
	right: 20px;
	bottom: 10px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 12px;
}

#contcorrelati{
	width: 80%;
	margin-left: 10%;
	margin-top: 80px;
}

#titolocorrelati{
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 18px;
	width: 100%;
	display: block;
	position: relative;
	float: left;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(13,38,1,.1);
	margin-top: 0px;
	padding: 0px 0px 10px 0px;
	margin-bottom: 20px;
}

.boxcorrelato{
	width: calc( ( 100% - 80.1px ) / 3 );
	margin-right: 40px;
}

.boxcorrelato:last-child{
	margin-right: 0px;
}

.basecorrelato{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	background-color: rgba(13,38,1,0);
	-webkit-transition:all .2s ease-out !important;
	-moz-transition:all .2s ease-out !important;
	-o-transition:all .2s ease-out !important;
	transition:all .2s ease-out !important;
}

.databoxcorrelato{
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 14px;
	color: rgba(250,250,250,1);
	background-color: rgba(13,38,1,1);
	display: block;
	position: absolute;
	top:20px;
	right: 0px;
	box-sizing: border-box;
	padding: 6px 18px;
}

.boxcorrelato img{
	width: 100% !important;
	height: auto !important;
}

.cibxc{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	height: 230px;
}

.cibxc img{
	width: 100%;
	height: auto;
}

.categoriaboxcorrelato{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 0px 20px;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 13px;
	line-height: 19px;
	text-align: center;
	margin-top: 20px;
}

.titoloboxcorrelato{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 0px 20px;
	font-family: 'Lora', sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 23px;
	text-align: center;
	margin-top: 30px;
}

.titoloboxcorrelato::after {
	content: "";
	display: block;
	position: absolute;
	width: 110px;
	height: 1px;
	top: -14px;
	right: 50%;
	margin-right: -55px;
	background-color: rgba(131,166,3,1);
}

.basecorrelato:hover .titoloboxcorrelato{
	color: rgba(131,166,3,1);
}

@media (max-device-width:667px) {
	
	#colsxartblog{
		width: 90%;
		margin-left: 5%;
	}
	
	#coldxartblog{
		display: none;
	}
	
	#intestazioneartblog{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		margin-top: 0px !important;
	}
	
	#dataintestazioneartblog {
		font-size: 40px;
		padding: 14px 40px;
	}
	
	#categoriaintestazioneartblog{
		font-size: 40px;
		margin-top: 40px;
	}
	
	#categoriaintestazioneartblog a{
		color: rgba(13,38,1,1) !important;
		font-family: 'Lato', sans-serif !important;
		font-weight: 300 !important;
		text-decoration: none !important;
		font-size: 40px !important;
		-webkit-transition:all .2s ease-out !important;
		-moz-transition:all .2s ease-out !important;
		-o-transition:all .2s ease-out !important;
		transition:all .2s ease-out !important;
	}
	
	#categoriaintestazioneartblog a:hover{
		color: rgba(13,38,1,1) !important;
	}
	
	#colsxartblog h1{
		font-size: 54px;
		line-height: 70px;
		margin-top: 80px;
		padding-bottom: 60px;
		margin-bottom: 30px;
	}
	
	
	#h1artblog::after {
	    width: 220px;
	    height: 2px;
	}
	
	#colsxartblog p{
		font-size: 40px;
		line-height: 62px;
		margin-top: 40px;
	}
	
	#colsxartblog h2{
		font-size: 45px;
		line-height: 62px;
		margin-top: 40px;
	}
	
	#colsxartblog h3{
		font-size: 42px;
		line-height: 62px;
		margin-top: 40px;
	}
	
	#colsxartblog h4{
		font-size: 40px;
		line-height: 62px;
		margin-top: 40px;
	}
	
	#colsxartblog h5{
		font-size: 38px;
		line-height: 50px;
		margin-top: 40px;
	}
	
	#colsxartblog strong{
		
	}
	
	#colsxartblog img{
		margin-top: 60px;
	}
	
	#colsxartblog a{
		
	}
	
	#colsxartblog a:hover{
		color: rgba(131,166,3,1);
	}
	
	
	
	#colsxartblog figcaption{
		font-size: 32px;
		margin-top: 10px;
		margin-left: 10px;

	}
	
	#colsxartblog ul{
		padding-left: 32px;
		margin-top: 40px;
	}
	
	#colsxartblog li{
		font-size: 40px;
		line-height: 50px;
		margin-bottom: 6px;
	}
	
	#colsxartblog li::before {
		left: -28px;
		top: 28px;
		width: 10px;
		height: 2px;
	}
	
	#colsxartblog em{
		
	}
	
	#conttagblog{
		border-top: 2px solid rgba(13,38,1,.1);
		border-bottom: 2px solid rgba(13,38,1,.1);
		padding-top: 40px;
		margin-top: 160px;
	}
	
	.tagblog{
		margin-right: 20px;
		margin-bottom: 40px;
		padding: 12px 40px 16px 40px;
		border-radius: 8px;
		font-size: 36px !important;
		line-height: 44px !important;
	}
	
	.tagblog:hover{
		background-color: rgba(13,38,1,1);
		color: rgba(1250,250,250,1) !important;
	}
	
	.wpp-list li{
		padding-bottom: 30px !important;
	}
	
	#contcorrelati{
		width: 90%;
		margin-left: 5%;
		margin-top: 160px;
	}
	
	#titolocorrelati{
		font-size: 45px;
		border-bottom: 2px solid rgba(13,38,1,.1);
		padding: 0px 0px 20px 0px;
		margin-bottom: 40px;
	}
	
	.boxcorrelato{
		width: 100%;
		margin-right: 0px;
		margin-bottom: 140px;
	}
	
	.boxcorrelato:last-child{
		margin-right: 0px;
	}
	
	.basecorrelato{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		background-color: rgba(13,38,1,0);
		-webkit-transition:all .2s ease-out !important;
		-moz-transition:all .2s ease-out !important;
		-o-transition:all .2s ease-out !important;
		transition:all .2s ease-out !important;
	}
	
	.databoxcorrelato{
		font-size: 35px;
		top:40px;
		padding: 12px 36px;
	}
	
	.cibxc{
		height: 460px;
	}
	
	.categoriaboxcorrelato{
		padding: 0px 40px;
		font-size: 32px;
		line-height: 44px;
		margin-top: 40px;
	}
	
	.titoloboxcorrelato{
		padding: 0px 40px;
		font-size: 42px;
		line-height: 54px;
		margin-top: 60px;
	}
	
	.titoloboxcorrelato::after {
		width: 220px;
		height: 2px;
		top: -28px;
		right: 50%;
		margin-right: -110px;
		background-color: rgba(131,166,3,1);
	}
	
	.basecorrelato:hover .titoloboxcorrelato{
		color: rgba(13,38,1,1);
	}
	
}










/*****************/
/* SALES AREA    */
/*****************/

.h2sa{
	display: block;
	position: relative;
	float: left;
	width: 90%;
	margin-left: 5%;
	box-sizing: border-box;
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid;
}

.closxsa{
	width: 20%;
	margin-left: 5%;
}

.clodxsa{
	width: 65%;
	margin-left: 5%;
}

.menu4{
	width: 100%;
}

.menu4 nav,
.menu4 ul,
.menu4 li{
	display: block;
	position: relative;
	float: left;
	width: 100%;
}

.menu4 li{
	margin-bottom: 20px;
}

.ppsa{
	display: block;
	position: relative;
	float: left;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 20px;
	text-align: center;
	text-transform: uppercase;
	border-radius: 4px;
}

.ppsa:hover,
.ppsa.active,
.menu4 .current-menu-item a {
	background-color: rgba(13,38,1,1);
}

/* LOGIN */

.post-password-form{
	display: block;
	position: relative;
	float: left;
	width: 100%;
}

.post-password-form p{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 15px;
	font-weight: 300;
}

.post-password-form label{
	display:block;
	position:relative;
	float:left;
	clear: both;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: normal;
	color: rgba(13,38,1,1);
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.post-password-form input{
	display:block;
	position:relative;
	float:left;
	width: 100%;
	background-color: rgba(250,250,250,1);
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	color: rgba(13,38,1,1);
	font-size: 16px;
	line-height: 1.25em;
	padding: 5px 20px;
	box-sizing: border-box;
	margin-top: 5px;
	overflow: visible;
	border-radius: 4px;
	border: 1px solid rgba(13,38,1,1);
	clear: both;
}

.post-password-form input[type="submit"]{
	display:block;
	position:relative;
	float:left;
	border:0;
	outline:0;
	text-decoration:none;
	width:auto;
	box-sizing:border-box;
	text-align:center;
	cursor:pointer;
	margin:0px;
	color: rgba(250,250,250,1);
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	background-color: rgba(131,166,3,1);
	padding:0px 30px;
	-webkit-transition:all .2s ease-out !important;
	-moz-transition:all .2s ease-out !important;
	-o-transition:all .2s ease-out !important;
	transition:all .2s ease-out !important;
	clear: both;
	text-transform: uppercase;
}

.post-password-form input[type="submit"]:hover{
	/*background-color: rgba(89,86,78,1);*/
	color: rgba(13,38,1,1);
	/*border: 1px solid rgba(89,86,78,1);*/
}

/* LISTA PRODOTTI */

.contPrsa{
	width: 100%;
}

.itemPrsa{
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid;
}

.ciItemPrsa{
	width: 80px;
	height: 80px;
}

.ctItemPrsa {
	width: calc( 100% - 320px );
	margin-left: 20px;
}

.titItemPrsa{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 12px;
}

.tesItemPrsa{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	line-height: 18px;
}

.cdItemPrsa{
	width: 240px;
	float: right;
}

.aItemPrsa{
	display: block;
	position: relative;
	float: right;
	box-sizing: border-box;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 10px;
}

/* LISTA DOCUMENTI */

.contDosa{
	width: 100%;
}

.itemDosa{
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid;
}

.ciItemPrsa{
	width: 50px;
	height: 70px;
}

.imgDosa{
	display: block;
	position: relative;
	float: left;
	height: 70px;
}

.ctItemDosa{
	width: calc( 100% - 260px - 70px );
	margin-left: 20px;
}

.titItemDosa{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 12px;
}

.tesItemDosa{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	line-height: 18px;
}

.cdItemDosa{
	width: 240px;
	float: right;
}

.aItemDosa{
	display: block;
	position: relative;
	float: right;
	box-sizing: border-box;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 10px;
}

/* MODULO ORDINE */

.b_form_ordine{
	width: 100%;
}

#contFormOrdine{
	width: 100%;
}

#contFormOrdine form{
	display: block;
	position: relative;
	float: left;
	width: 100%;
}

.afo{
	box-sizing: border-box;
	padding: 40px;
	width: 100%;
	margin-bottom: 40px;
}

.titAfo{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.titAfo:after{
	content: "";
	display: block;
	position: absolute;
	width: 84px;
	height: 1px;
	bottom: 0px;
	left: 0px;
	background-color: rgba(131,166,3,1);
}

.contOfType{
	width: 100%;
}

.rigaAfo{
	width: 100%;
	margin-bottom: 20px;
}

.rigamezzaAfo{
	width: calc( ( 100% - 40.1px ) / 2 );
	margin-right: 40px;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.rigaQuintaAfo{
	width: calc( ( 100% - 160.1px ) / 5 );
	margin-right: 40px;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.rigamezzaAfo:nth-child(2n+2),
.rigaQuintaAfo:nth-child(5n+5){
	margin-right: 0px;
}

.labformAfo{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.inputformAfo,
.textareaformAfo{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	border: none;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 8px 20px;
}

.rigaQuintaAfo .inputformAfo{
	padding: 8px 10px 8px 20px;
}

.contOrdineProdotti{
	width: 100%;
	margin-bottom: 0px;
	padding-top: 30px;
	border-top: 1px solid;
}

.itemOrdineProdotti{
	width: 100%;
	padding-bottom: 10px;
	border-bottom: 1px solid;
	margin-bottom: 30px;
}

.apAfo{
	margin-left: 50%;
	transform: translateX(-50%);
	cursor: pointer;
}

.totOrdineProdotti{
	width: 100%;
	padding-top: 20px;
	border-top: 1px solid;
	margin-top: 30px;
}

.colSxTot,
.colDxTot{
	width: 50%;
}

.contColDxTot{
	display: block;
	width: 100%;
}

.titImpo,
.titIva,
.titTot{
	display: block;
	position: relative;
	float: left;
}

.datImpo,
.datIva,
.datTot{
	display: block;
	position: relative;
	float: right;
	margin-bottom: 10px;
}

.textareaformAfo{
	height: 160px;
	max-width: 100%;
}

.aAfo{
	border: none;
	cursor: pointer;
}

.errAfo{
	width: 100%;
	padding: 20px 40px 20px 40px;
	line-height: 20px;
	display: none;
}

.removeP{
	display: block;
	position: absolute;
	width: 14px;
	height: 14px;
	right: 0px;
	top: 0px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-size: 14px;
	background-position: center center;
	background-image: url(../img_static/html/per_ic_rimuovi.svg);
}


@media (max-device-width:667px) {
	
	.h2sa{
		padding-bottom: 40px;
		margin-bottom: 60px;
		border-bottom: 2px solid;
	}
	
	.closxsa{
		width: 90%;
		margin-left: 5%;
		margin-bottom: 120px;
	}
	
	.clodxsa{
		width: 90%;
		margin-left: 5%;
	}
	
	.menu4{
		
	}
	
	.menu4 nav,
	.menu4 ul,
	.menu4 li{
		
	}
	
	.menu4 li{
		margin-bottom: 40px;
	}
	
	.ppsa{
		padding: 20px 40px;
		border-radius: 8px;
	}
	
	.ppsa:hover,
	.ppsa.active,
	.menu4 .current-menu-item a {
		background-color: rgba(13,38,1,1);
	}
	
	/* LOGIN */
	
	.post-password-form{
		display: block;
		position: relative;
		float: left;
		width: 90%;
		margin-left: 5%;
	}
	
	.post-password-form p{
		font-size: 40px;
		line-height: 50px;
		margin-bottom: 30px;
	}
	
	.post-password-form label{
		font-size: 35px;
		margin-bottom: 30px;
	}
	
	.post-password-form input{
		font-size: 40px;
		line-height: 1.25em;
		padding: 10px 40px;
		margin-top: 10px;
		border-radius: 8px;
		border: 2px solid rgba(13,38,1,1);
		clear: both;
	}
	
	.post-password-form input[type="submit"]{
		height: 80px;
		line-height: 80px;
		font-size: 40px;
		padding:0px 60px;
		-webkit-appearance: none;
	}
	
	.post-password-form input[type="submit"]:hover{
		/*background-color: rgba(89,86,78,1);*/
		color: rgba(13,38,1,1);
		/*border: 1px solid rgba(89,86,78,1);*/
	}
	
	/* LISTA PRODOTTI */
	
	.contPrsa{
		width: 100%;
	}
	
	.itemPrsa{
		width: 100%;
		box-sizing: border-box;
		padding-bottom: 20px;
		margin-bottom: 30px;
		border-bottom: 2px solid;
	}
	
	.ctItemPrsa {
		width: calc( 100% - 120px );
		margin-left: 40px;
		margin-bottom: 40px;
	}
	
	.titItemPrsa {
		margin-bottom: 24px;
		line-height: 56px;
	}
	
	.tesItemPrsa{
		line-height: 45px;
	}
	
	.cdItemPrsa{
		width: 100%;
		float: right;
	}
	
	.aItemPrsa{
		margin-bottom: 20px;
		margin-right: 20px;
	}
	
	/* LISTA DOCUMENTI */
	
	.contDosa{
		width: 100%;
	}
	
	.itemDosa{
		padding-bottom: 20px;
		margin-bottom: 60px;
		border-bottom: 2px solid;
	}
	
	.ciItemPrsa{
		width: 80px;
		height: 140px;
	}
	
	.imgDosa{
		height: 70px;
	}
	
	.ctItemDosa{
		width: calc( 100% - 240px - 70px );
		margin-left: 40px;
	}
	
	.titItemDosa{
		margin-bottom: 24px;
	}
	
	.tesItemDosa{
		line-height: 36px;
	}
	
	.cdItemDosa{
		width: 240px;
		float: right;
	}
	
	.aItemDosa{
		margin-bottom: 20px;
	}
	
	/* MODULO ORDINE */
	
	.b_form_ordine{
		
	}
	
	#contFormOrdine{
		
	}
	
	#contFormOrdine form{
		
	}
	
	.afo{
		padding: 80px 40px;
		margin-bottom: 80px;
	}
	
	.titAfo{
		padding-bottom: 20px;
		margin-bottom: 40px;
	}
	
	.titAfo:after{
		width: 168px;
		height: 2px;
	}
	
	.contOfType{
		
	}
	
	.rigaAfo{
		margin-bottom: 40px;
	}
	
	.rigamezzaAfo{
		width: 100%;
		margin-right: 0px;
		margin-bottom: 40px;
	}
	
	.rigaQuintaAfo{
		width: calc( ( 100% - 50.1px ) / 2 );
		margin-right: 50px;
		box-sizing: border-box;
		margin-bottom: 30px;
	}
	
	.rigamezzaAfo:nth-child(2n+2),
	.rigaQuintaAfo:nth-child(5n+5){
		margin-right: 0px;
	}
	
	.rigaQuintaAfo:nth-child(2n+2){
		margin-right: 0px;
	}
	
	.labformAfo{
		margin-bottom: 20px;
	}
	
	.inputformAfo,
	.textareaformAfo{
		border-radius: 8px;
		padding: 16px 30px;
	}
	
	.rigaQuintaAfo .inputformAfo{
		padding: 16px 15px 16px 30px;
	}
	
	.contOrdineProdotti{
		padding-top: 60px;
		border-top: 2px solid;
	}
	
	.itemOrdineProdotti{
		padding-bottom: 20px;
		border-bottom: 2px solid;
		margin-bottom: 60px;
	}
	
	.apAfo{
		margin-left: 10%;
		width: 80%;
		transform: translateX(0%);
		cursor: none;
	}
	
	.totOrdineProdotti{
		padding-top: 40px;
		border-top: 2px solid;
		margin-top: 60px;
	}
	
	.colSxTot{
		width: 100%;
		margin-bottom: 40px;
	}
	
	.colDxTot{
		width: 100%;
	}
	
	.contColDxTot{
		
	}
	
	.titImpo,
	.titIva,
	.titTot{
		
	}
	
	.datImpo,
	.datIva,
	.datTot{
		margin-bottom: 20px;
	}
	
	.textareaformAfo{
		height: 320px;
	}
	
	.aAfo{
		border: none;
		cursor: none;
		-webkit-appearance: none;
	}
	
	.errAfo{
		padding: 60px 40px 60px 40px;
		line-height: 50px;
	}
	
	.removeP{
		width: 28px;
		height: 28px;
		right: 0px;
		top: 0px;
		cursor: none;
		background-size: 28px;
	}
	
}










/*****************/
/* PRESS AREA    */
/*****************/

.ppk{
	width: 100%;
	padding: 160px 20px 40px 20px;
	background-repeat: no-repeat;
	background-size: 60px;
	background-position: center top 40px;
	background-image: url(../img_static/html/per_ic_presskit.svg);
	border-radius: 4px;
}

.appk{
	margin-left: 50%;
	transform: translateX(-50%);
	text-transform: none;
}

.appk span{
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 6px;
}

.h3rs{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	padding-bottom: 20px;
	margin-bottom: 40px;
	border-bottom: 1px solid;
}

.datItemPrsa{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

@media (max-device-width:667px) {
	
	.ppk{
		width: 100%;
		padding: 40px 20px 40px 160px;
		background-size: 120px;
		background-position: left 60px center ;
		border-radius: 8px;
	}
	
	.appk{
		margin-left: auto;
		transform: translateX(0%);
		float: right;
		margin-right: 60px;
	}
	
	.appk span{
		display: block;
		width: 100%;
		text-align: center;
		margin-top: 6px;
	}
	
	.h3rs{
		padding-bottom: 40px;
		margin-bottom: 20px;
		border-bottom: 2px solid;
	}
	
	.datItemPrsa{
		margin-bottom: 20px;
	}
	
}










/*****************/
/* PAGINA SHOP   */
/*****************/

.lps{
	width: 80%;
	/*margin-left: 10%;
	transform: translateX(-50%);*/
}

.lps .contCarPro{
	width: 100%;
	margin-left: 0px;
	height: auto;
	overflow: hidden;
	text-align: center;
}

.lps .itemCarPro{
	position: relative;
	display: inline-block;
	float: none;
	width: calc( ( 100% - 128.1px ) / 3 );
	margin-right: 50px;
	margin-top: 100px;
}

.lps .itemCarPro:nth-child(3n+3){
	margin-right: 0px;
}

@media (max-device-width:667px) {
	
	.lps{
	width: 90%;
		/*margin-left: 10%;
		transform: translateX(-50%);*/
	}
	
	.lps .contCarPro{
		
	}
	
	.lps .itemCarPro{
		position: relative;
		display: inline-block;
		float: none;
		width: 100%;
		margin-right: 0px;
		margin-top: 0px;
		margin-bottom: 220px;
	}
	
	.lps .itemCarPro:nth-child(3n+3){
		margin-right: 0px;
	}
	
	.lps .itemCarPro:nth-child(2n+2){
		margin-right: 0px;
	}
	
	/*.lps .itemCarPro:nth-child(3n+3){
		margin-right: 0px;
	}*/
	
	.lps .bottomitemCarPro{
		width: 70%;
		margin-left: 15%;
	}
	
}










/**********************/
/* PAGINA CATEGORIA   */
/**********************/

.b_t_c{
	width: 80%;
	margin-left: 10%;
}

.titbts{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	line-height: 28px;
	margin-bottom: 10px;
}

.tesbts{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	line-height: 24px;
}

.tesbts p{
	margin-bottom: 16px;
}

@media (max-device-width:667px) {
	
	.b_t_c{
		width: 90%;
		margin-left: 5%;
	}
	
	.titbts{
		line-height: 70px;
		margin-bottom: 30px;
	}
	
	.tesbts{
		line-height: 50px;
		margin-bottom: 60px;
	}
	
	.tesbts p{
		margin-bottom: 30px;
	}
	
}










/**********************/
/* PAGINA PRODOTTO    */
/**********************/

.contPaPro{
	width: 80%;
	margin-left: 10%;
}

.contInfoPaPro{
	width: 80%;
	margin-left: 10%;
	margin-top: 60px;
}

.contPremiPaPro{
	width: 80%;
	margin-left: 10%;
	margin-top: 30px;
}

.contDatiPaPro{
	width: 80%;
	margin-left: 10%;
	margin-top: 60px;
}

.contRecPaPro{
	width: 80%;
	margin-left: 10%;
	margin-top: 60px;
}

.contImmPaPro{
	width: calc( ( 100% - 40.1px ) / 2 );
}

.outofstock .contImmPaPro::after {
	content: "PRESTO DISPONIBILE";
	display: block;
	position: absolute;
	top: 0px;
	color: rgba(250,250,250,1);
	background-color: rgba(237,166,51,1);
	box-sizing: border-box;
	padding: 5px 15px;
	border-radius: 4px;
	font-size: 13px;
	line-height: 18px;
	left: 0px;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
}

.dicSupP {
	display: block;
	position: absolute;
	top: 65px;
	color: rgba(250,250,250,1);
	background-color: rgba(91, 199, 205, 1);
	box-sizing: border-box;
	padding: 5px 15px;
	border-radius: 4px;
	font-size: 11px;
	line-height: 14px;
	left: 20px;
	font-weight: 700;
	font-family: 'Lato', sans-serif;
	text-align: center;
}

.noIT .outofstock .contImmPaPro::after {
	display: none !important;
}

.cacqPaPro{
	width: calc( ( 100% - 40.1px ) / 2 );
	float: right;
}

.contImmPaPro{
	height: 450px;
	margin-top: 8px;
}

.yith-wcwl-add-to-wishlist{
	position: absolute;
	right: 0px;
	top: 0px;
	margin-top: 0px;
}

.atwPaPro {
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	right: 0px;
	top: 4px;
	background-repeat: no-repeat;
	background-size: 22px;
	background-position: right top;
	background-image: url(../img_static/html/per_wishlist.svg);
}

.atwPaPro:hover {
	background-image: url(../img_static/html/per_wishlist_hover.svg);
}

.titPaPro{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	line-height: 36px;
}

.tipPaPro{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	line-height: 24px;
	margin-top: 16px;
}

.contStPaPro {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	height: 16px;
	margin-top: 30px;
}

.contStPaPro .contStellette{
	display: block;
	position: relative;
	float: left;
	height: 16px;
	padding-left: 98px;
}

.contStPaPro .stelletteBg{
	display: block;
	position: absolute;
	left: 0px;
	width: 88px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: 88px;
	background-position: left top;
	background-image: url(../img_static/html/per_shop_recensioni_bg.svg);
}

.contStPaPro .stelletteTop{
	display: block;
	position: absolute;
	left: 0px;
	width: 44px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: 88px;
	background-position: left top;
	background-image: url(../img_static/html/per_shop_recensioni_active.svg);
}

.contStPaPro .dicStellette{
	display: block;
	position: relative;
	float: right;
	height: 16px;
	left: 0px;
	margin-top: 1px;
	top:auto;
}

.contPrePaPro{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 40px;
}

.prePaPro{
	display: block;
	position: relative;
	float: left;
}

.salePrice.preSaPaPro{
	display: block;
	position: relative;
	float: left;
	left: auto;
	top: auto;
	margin-top: 1px;
	margin-left: 40px;
}

.contAddPaPro{
	width: 100%;
	min-height: 10px;
	margin-top: 40px;
}

.contAddPaPro .quantity .screen-reader-text{
	display: none;
}

.contAddPaPro input[type=number]{
	display: block;
	height: 34px;
	width: 70px;
	line-height: 34px;
	background-color: rgba(13,38,1,.2);
	border-radius: 4px;
	border:none;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-size: 16px;
	text-align: center;
	padding-left: 10px;
}

.contAddPaPro .single_add_to_cart_button {
	display: block;
	position: relative;
	float: left;
	border: 0;
	outline: 0;
	text-decoration: none;
	width: 50%;
	box-sizing: border-box;
	text-align: center;
	cursor: pointer;
	margin: 0px;
	color: rgba(250,250,250,1);
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	background-color: rgba(131,166,3,1);
	border-radius: 4px;
	padding: 0px;
	-webkit-transition: all .2s ease-out !important;
	-moz-transition: all .2s ease-out !important;
	-o-transition: all .2s ease-out !important;
	transition: all .2s ease-out !important;
	margin-left: 20px;
	text-transform: uppercase;
}

.contAddPaPro .single_add_to_cart_button:hover{
	background-color: rgba(13,38,1,1);
}

.descBrevePaPro{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 40px;
	line-height: 24px;
}

.contDispPaPro{
	width: 100%;
	margin-top: 40px;
	border-bottom: 1px solid;
	border-top: 1px solid;
	padding: 15px 0px 11px 0px;
}

.cacqPaPro .alert_container{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 40px;
}

.noIT .cacqPaPro .alert_container{
	display: none !important;
}

.cacqPaPro .alert_container h6,
.registered_message{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 12px;
}

.cacqPaPro .alert_container input{
	display: block;
	position: relative;
	float: left;
	width: 70%;
	border: none;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 5px 20px 8px 20px;
	background-color: rgba(13,38,1,.2);
	color: rgba(13,38,1,1);
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
	clear: both;
}

.cacqPaPro .alert_container button {
	display: block;
	position: relative;
	float: left;
	padding: 9px 20px;
	text-transform: uppercase;
	border-radius: 4px;
	font-size: 14px;
	line-height: 14px;
	color: rgba(250,250,250,1);
	background-color: rgba(131,166,3,1);
	border: none;
	margin-top: 12px;
	cursor: pointer;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	-webkit-transition:all .2s ease-out !important;
	-moz-transition:all .2s ease-out !important;
	-o-transition:all .2s ease-out !important;
	transition:all .2s ease-out !important;
	clear: both;
}

.cacqPaPro .alert_container button:hover {
	background-color: rgba(13,38,1,1);
}

.infoReqPaPro{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 40px;
}

.tesInfoReqPaPro{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	line-height: 24px;
}

.infoReqPaPro{
	display: block;
	position: relative;
	float: left;
	width: 100%;
}

.rigaformPaPro{
	width: 100%;
	margin-top: 12px;
}

.inputformPaPro{
	display: block;
	position: relative;
	float: left;
	width: 70%;
	border: none;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 5px 20px 8px 20px;
	background-color: rgba(13,38,1,.2);
	color: rgba(13,38,1,1);
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
	clear: both;
}

.aPaPro{
	display: block;
	position: relative;
	float: left;
	border: none;
	cursor: pointer;
	clear: both;
}

.errPaPro{
	width: 70%;
	padding: 20px 40px 20px 40px;
	line-height: 20px;
	display: none;
	box-sizing: border-box;
	margin-top: 20px;
	border-radius: 4px;
}

.titScPaPro{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding-left: 40px;
	padding-bottom: 10px;
	padding-top: 10px;
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: left 8px center;
	border-bottom: 1px solid;
	margin-bottom: 20px;
}

.titScPaPro#titPremi{
	background-image: url(../img_static/html/per_shop_ic_premi.svg);
}

.titScPaPro#titInfo{
	background-image: url(../img_static/html/per_shop_ic_info.svg);
}

.titScPaPro#titDatiSalienti{
	background-image: url(../img_static/html/per_shop_ic_dati.svg);
}

.titScPaPro#titInVigna{
	background-image: url(../img_static/html/per_shop_ic_vigna.svg);
}

.titScPaPro#titInCantina{
	background-image: url(../img_static/html/per_shop_ic_cantina.svg);
}

.titScPaPro#titInDegustazione{
	background-image: url(../img_static/html/per_shop_ic_degustazione.svg);
}

.titScPaPro#titRecCli{
	background-image: url(../img_static/html/per_shop_ic_recensioni.svg);
}

.contItemPaPro{
	width: 100%;
	border-bottom: 1px solid;
}

.itemPremioPaPro{
	margin-right: 20px;
	margin-bottom: 20px;
}

.nomePremioItemPaPro{
	display: block;
	position: relative;
	float: left;
	padding: 9px 15px 9px 20px;
	margin-right: 1px;
	border-radius: 4px 0px 0px 4px;
}

.risultatoItemPaPro{
	display: block;
	position: relative;
	float: left;
	padding: 9px 20px 9px 15px;
	border-radius: 0px 4px 4px 0px;
}

.tesInfoPaPro{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	line-height: 24px;
}

.colDatiPaPro{
	width: calc( ( 100% - 40.1px ) / 2 );
	margin-right: 40px;
	margin-top: 30px;
}

.colDatiPaPro:nth-child(2n+2){
	margin-right: 0px;
}

.colDatiPaPro:nth-child(2n+1){
	clear: both;
}

.itemDatoPaPro{
	width: 100%;
	margin-bottom: 10px;
}

.nomeScPaPro{
	display: block;
	position: relative;
	float: left;
	width: 32%;
	line-height: 20px;
}

.valoreScPaPro{
	display: block;
	position: relative;
	float: right;
	width: 65%;
	line-height: 20px;
}

/* SCHEDA TECNICA */

.contScTec {
	width: 80%;
	margin-left: 10%;
	padding: 20px 0;
	text-align: center;
	border-bottom: 1px solid;
	border-top: 1px solid;
	margin-top: 20px;
}

.aScTec{
	display: inline-block;
	float: none;
}

/* RECENSIONI */

.contRecPaPro .reviews{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	color: rgba(13,38,1,1);
}

.contRecPaPro .woocommerce-noreviews{
	margin-bottom: 20px;
}

#reviews{
	display: block;
	position: relative;
	float: left;
	width: 100%;
}

#comments{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	padding-bottom: 0px;
	margin-bottom: 20px;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(13,38,1,.2) !important;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
}

#review_form_wrapper{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
}

.woocommerce-Reviews-title{
	display: none;
}

#lang-comments-link{
	display: block;
	position: relative;
	float: left;
	margin-bottom: 10px;
	font-size: 13px;
}

.comment-text img{
	display: none;
}

.commentlist{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 17px;
}

.commentlist ul,
.commentlist li,
.comment_container,
.comment-text{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
}

.commentlist li{
	display: block;
	position: relative;
	float: left;
	width: calc( ( 100% - 40.1px ) / 2 );
	margin-right: 40px;
	box-sizing: border-box;
	padding: 20px;
	background-color: rgba(13,38,1,.1);
	margin-bottom: 20px;
}

.commentlist li:nth-child(2n+2){
	margin-right: 0px;
}

.commentlist li li{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-right: 0px;
	box-sizing: border-box;
	padding: 20px;
	background-color: rgba(13,38,1,.1);
	margin-bottom: 0px;
	margin-top: 20px;
}

.commentlist li:nth-child(2n+2){
	margin-right: 0px;
}

.star-rating{
	display: block;
	position: absolute;
	width: 88px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: 88px;
	background-position: left top;
	background-image: url(../img_static/html/per_shop_recensioni_bg.svg);
	top: 0px;
	right: 0px;
}

.star-rating span{
	content: "";
	display: block;
	position: absolute;
	height: 16px;
	background-repeat: no-repeat;
	background-size: 88px;
	background-position: left top;
	background-image: url(../img_static/html/per_shop_recensioni_active.svg);
	overflow: hidden;
	text-indent: -9999px;
}

.woocommerce-review__author{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 20px;
	font-weight: 700;
	font-size: 15px;
	margin-bottom: 8px;
}

.woocommerce-review__published-date{
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 12px;
}

.woocommerce-review__dash{
	display: none;
}

.contStelletteRew{
	display: block;
	position: absolute;
	right: 20px;
	top:20px;
	width: 88px;
	height: 16px;
}

.contStelletteRew .stelletteBg{
	display: block;
	position: absolute;
	width: 88px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: 88px;
	background-position: left top;
	background-image: url(../img_static/html/per_shop_recensioni_bg.svg);
}

.contStelletteRew .stelletteTop{
	display: block;
	position: absolute;
	width: 44px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: 88px;
	background-position: left top;
	background-image: url(../img_static/html/per_shop_recensioni_active.svg);
}

.contRecPaPro #review_form{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-right: 0px;
	box-sizing: border-box;
	padding: 20px;
	background-color: rgba(13,38,1,.1);
}

.contRecPaPro .comment-reply-title{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	font-weight: 700;
	margin-bottom: 10px;
}

.contRecPaPro #commentform,
.contRecPaPro #respond{
	display: block;
	position: relative;
	float: left;
	width: 100%;
}

.contRecPaPro .comment-notes{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-size: 13px;
}

.contRecPaPro .comment-notes:after{
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 120px;
	height: 1px;
	background-color: rgba(131,166,3,1);
}

.contRecPaPro #email-notes{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 8px;
}

.contRecPaPro .comment-form-rating{
	display: block;
	position: relative;
	float: left;
	width: 30%;
	margin-bottom: 10px;
}

.contRecPaPro .comment-form-comment{
	display: block;
	position: relative;
	float: right;
	width: calc( 70% - 40px );
}

.contRecPaPro .comment-form-author{
	display: block;
	position: relative;
	float: left;
	width: 30%;
}

.contRecPaPro .comment-form-email{
	display: block;
	position: relative;
	float: left;
	width: 30%;
	margin-top: 10px;
}

.contRecPaPro .comment-form-cookies-consent{
	display: block;
	position: relative;
	float: left;
	width: 30%;
	margin-top: 10px;
	font-size: 12px;
}

.contRecPaPro .form-submit{
	display: block;
	position: relative;
	float: left;
	width: 30%;
}

.contRecPaPro .comment-form-rating label,
.contRecPaPro .comment-form-author label,
.contRecPaPro .comment-form-email label,
.contRecPaPro .comment-form-comment label{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.contRecPaPro .comment-form-author input,
.contRecPaPro .comment-form-email input,
.contRecPaPro .comment-form-comment textarea{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	font-size: 16px;
	padding: 8px 20px;
	box-sizing: border-box;
	border: none;
	border-radius: 4px;
	background-color: rgba(250,250,250,1);
	font-weight: 300;
	font-family: 'Lato', sans-serif;
	line-height: 20px;
}

.contRecPaPro .comment-form-comment textarea{
	height: 276px;
}

.contRecPaPro .form-submit #submit {
	display: block;
	position: relative;
	float: left;
	padding: 9px 20px;
	text-transform: uppercase;
	border-radius: 4px;
	font-size: 14px;
	line-height: 14px;
	color: rgba(250,250,250,1);
	background-color: rgba(131,166,3,1);
	border: none;
	margin-top: 20px;
	cursor: pointer;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	-webkit-transition: all .2s ease-out !important;
	-moz-transition: all .2s ease-out !important;
	-o-transition: all .2s ease-out !important;
	transition: all .2s ease-out !important;
	clear: both;
}

.contRecPaPro .form-submit #submit:hover {
	background-color: rgba(13,38,1,1);
}

.contRecPaPro .stars.selected{
	display: block;
	position: relative;
	float: left;
	width: 89px;
	height: 16px;
}

.contRecPaPro .staroff,
.contRecPaPro .star-1,
.contRecPaPro .star-2,
.contRecPaPro .star-3,
.contRecPaPro .star-4,
.contRecPaPro .star-5{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	position: relative;
	float: left;
	width: 17px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: 17px 16px;
	background-position: center center;
	background-image: url(../img_static/html/per_shop_recensioni_star_off.svg);
}

.contRecPaPro .staron,
.contRecPaPro .stars.selected .active{
	display: block;
	position: relative;
	float: left;
	width: 17px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: 17px 16px;
	background-position: center center;
	background-image: url(../img_static/html/per_shop_recensioni_star_on.svg);
}

@media (max-device-width:667px) {
	
	.contPaPro{
		width: 90%;
		margin-left: 5%;
	}
	
	.contInfoPaPro{
		width: 90%;
		margin-left: 5%;
		margin-top: 120px;
	}
	
	.contPremiPaPro{
		width: 90%;
		margin-left: 5%;
		margin-top: 120px;
	}
	
	.contDatiPaPro{
		width: 90%;
		margin-left: 5%;
		margin-top: 120px;
	}
	
	.contRecPaPro{
		width: 90%;
		margin-left: 5%;
		margin-top: 120px;
	}
	
	.contImmPaPro{
		width: 100%;
		margin-bottom: 80px;
	}
	
	.dicSupP {
		/* display: block; */
		/* position: absolute; */
		top: 40px;
		/* color: rgba(250,250,250,1); */
		/* background-color: rgba(91, 199, 205, 1); */
		/* box-sizing: border-box; */
		padding: 10px 22px;
		border-radius: 8px;
		font-size: 20px;
		line-height: 30px;
		left: 0px;
		/* font-weight: 700; */
		/* font-family: 'Lato', sans-serif; */
		/* text-align: center; */
	}
	
	.cacqPaPro{
		width: 100%;
	}
	
	.contImmPaPro{
		height: 450px;
	}
	
	.contImmPaPro .yith-wcwl-add-to-wishlist{
		position: absolute;
		right: 60px;
		top: 0px;
	}
	
	.atwPaPro {
		width: 50px;
		height: 48px;
		right: 0px;
		top: 0px;
		background-size: 44px;
		background-position: center center;
		background-image: url(../img_static/html/per_wishlist.svg);
	}
	
	.atwPaPro:hover {
		background-image: url(../img_static/html/per_wishlist.svg);
	}
	
	.titPaPro{
		line-height: 90px;
		text-align: center;
	}
	
	.tipPaPro{
		line-height: 60px;
		margin-top: 32px;
		text-align: center;
	}
	
	.contStPaPro {
		height: 32px;
		margin-top: 50px;
		width: 100%;
		text-align: center;
	}
	
	.contStPaPro .contStellette{
		height: 32px;
		padding-left: 196px;
		box-sizing: border-box;
		display: inline-block;
		float: none;
	}
	
	.contStPaPro .stelletteBg{
		width: 176px;
		height: 32px;
		background-size: 176px;
	}
	
	.contStPaPro .stelletteTop{
		width: 88px;
		height: 32px;
		background-size: 176px;
	}
	
	.contStPaPro .dicStellette{
		height: 38px;
		margin-top: 0px;
	}
	
	.contPrePaPro{
		margin-top: 60px;
		width: auto;
		margin-left: 50%;
		transform: translateX(-50%);
		text-align: center;
	}
	
	.prePaPro{
		display: inline-block;
		float: none;
	}
	
	.salePrice.preSaPaPro{
		margin-top: 20px;
		margin-left: 0px;
		display: inline-block;
		float: none;
	}
	
	.contAddPaPro{
		min-height: 20px;
		margin-top: 60px;
		text-align: center;
	}
	
	.contAddPaPro .quantity .screen-reader-text{

	}
	
	.contAddPaPro input[type=number]{
		height: 90px;
		width: 140px;
		line-height: 68px;
		border-radius: 8px;
		font-size: 40px;
		padding-left: 20px;
		width: 200px;
		margin: 0px;
		box-sizing: border-box;
	}
	
	.contAddPaPro .single_add_to_cart_button {
		width: calc( 100% - 220.1px );
		height: 90px;
		line-height: 90px;
		font-size: 40px !important;
		border-radius: 8px !important;
		padding: 0px;
		margin-left: 20px;
		box-sizing: border-box;
	}
	
	.contAddPaPro .single_add_to_cart_button:hover{
		background-color: rgba(131,166,3,1);
	}
	
	.descBrevePaPro{
		margin-top: 100px;
		line-height: 50px;
		text-align: center;
		margin-bottom: 40px;
	}
	
	.contDispPaPro{
		margin-top: 60px;
		border-bottom: 2px solid;
		border-top: 2px solid;
		padding: 30px 0px 22px 0px;
	}
	
	.cacqPaPro .alert_container{
		margin-top: 60px;
	}
	
	.cacqPaPro .alert_container h6{
		font-size: 40px;
		line-height: 50px;
		margin-bottom: 24px;
		text-align: center;
	}
	
	.cacqPaPro .alert_container input{
		width: 70%;
		margin-left: 15%;
		border-radius: 8px;
		padding: 10px 30px 16px 30px;
		font-size: 40px;
	}
	
	.cacqPaPro .alert_container button {
		padding: 18px 40px;
		border-radius: 48px;
		font-size: 35px;
		line-height: 35px;
		margin-top: 24px;
		cursor: none;
		margin-left: 50%;
		transform: translateX(-50%);
	}
	
	.cacqPaPro .alert_container button:hover {
		background-color: rgba(131,166,3,1);
	}
	
	.infoReqPaPro{
		margin-top: 60px;
		margin-bottom: 80px;
	}
	
	.tesInfoReqPaPro{
		line-height: 50px;
		text-align: center;
	}
	
	.infoReqPaPro{
		
	}
	
	.rigaformPaPro{
		width: 100%;
		margin-top: 24px;
	}
	
	.inputformPaPro{
		width: 70%;
		margin-left: 15%;
		border-radius: 8px;
		padding: 10px 30px 16px 30px;
		font-size: 40px;
	}
	
	.aPaPro{
		cursor: none;
		-webkit-appearance: none;
		margin-left: 50%;
		transform: translateX(-50%);
	}
	
	.errPaPro{
		width: 70%;
		margin-left: 15%;
		padding: 30px 60px 30px 60px;
		line-height: 50px;
		margin-top: 40px;
		border-radius: 8px;
	}
	
	.titScPaPro{
		padding-left: 80px;
		padding-bottom: 20px;
		padding-top: 20px;
		background-size: 48px;
		background-position: left 16px center;
		border-bottom: 2px solid;
		margin-bottom: 40px;
	}
	
	.contItemPaPro{
		border-bottom: 2px solid;
	}
	
	.itemPremioPaPro{
		margin-right: 30px;
		margin-bottom: 30px;
	}
	
	.nomePremioItemPaPro{
		padding: 18px 20px 18px 30px;
		margin-right: 2px;
		border-radius: 8px 0px 0px 8px;
	}
	
	.risultatoItemPaPro{
		padding: 18px 30px 18px 20px;
		border-radius: 0px 8px 8px 0px;
	}
	
	.tesInfoPaPro{
		line-height: 50px;
	}
	
	.colDatiPaPro{
		width: calc( ( 100% - 40.1px ) / 2 );
		margin-right: 40px;
		margin-top: 60px;
	}
	
	.colDatiPaPro:nth-child(2n+2){
		margin-right: 0px;
	}
	
	.colDatiPaPro:nth-child(2n+1){
		clear: both;
	}
	
	.itemDatoPaPro{
		width: 100%;
		margin-bottom: 30px;
	}
	
	.nomeScPaPro{
		width: 100%;
		line-height: 50px;
		margin-bottom: 15px;
	}
	
	.valoreScPaPro{
		width: 100%;
		line-height: 50px;
	}
	
	/* RECENSIONI */
	
	.contRecPaPro .reviews{
		width: 100%;
	}
	
	.contRecPaPro .woocommerce-noreviews{
		margin-bottom: 40px;
	}
	
	#comments{
		margin-bottom: 40px;
		border-bottom: 2px solid rgba(13,38,1,.2) !important;
		font-size: 40px;
		line-height: 50px;
	}
	
	#review_form_wrapper{
		font-size: 40px;
		line-height: 50px;
	}
	
	.woocommerce-Reviews-title{
		display: none;
	}
	
	.commentlist{
		font-size: 35px;
		line-height: 42px;
	}
	
	.commentlist ul,
	.commentlist li,
	.comment_container,
	.comment-text{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		box-sizing: border-box;
	}
	
	.commentlist li{
		width: 100%;
		margin-right: 0px;
		padding: 30px;
		margin-bottom: 30px;
	}
	
	.commentlist li:nth-child(2n+2){
		margin-right: 0px;
	}
	
	.commentlist li li{
		padding: 30px;
		margin-bottom: 0px;
		margin-top: 30px;
	}
	
	.commentlist li:nth-child(2n+2){
		margin-right: 0px;
	}
	
	.star-rating{
		width: 176px;
		height: 32px;
		background-size: 176px;
	}
	
	.star-rating span{
		height: 32px;
		background-size: 176px;
	}
	
	.woocommerce-review__author{
		margin-top: 40px;
		font-size: 37px;
		margin-bottom: 16px;
	}
	
	.woocommerce-review__published-date{
		font-size: 30px;
	}
	
	.woocommerce-review__dash{
		display: none;
	}
	
	.contStelletteRew{
		right: 40px;
		top:40px;
		width: 176px;
		height: 32px;
	}
	
	.contStelletteRew .stelletteBg{
		width: 176px;
		height: 32px;
		background-size: 176px;
	}
	
	.contStelletteRew .stelletteTop{
		width: 88px;
		height: 32px;
		background-size: 176px;
	}
	
	.contRecPaPro #review_form{
		padding: 30px;
	}
	
	.contRecPaPro .comment-reply-title{
		margin-bottom: 20px;
	}
	
	.contRecPaPro #commentform,
	.contRecPaPro #respond{
		
	}
	
	.contRecPaPro .comment-notes{
		padding-bottom: 40px;
		margin-bottom: 40px;
		font-size: 35px;
	}
	
	.contRecPaPro .comment-notes:after{
		width: 240px;
		height: 2px;
	}
	
	.contRecPaPro #email-notes{
		margin-top: 16px;
	}
	
	.contRecPaPro .comment-form-rating{
		width: 100%;
		margin-bottom: 40px;
	}
	
	.contRecPaPro .comment-form-comment{
		width: 100%;
		margin-top: 20px;
	}
	
	.contRecPaPro .comment-form-author{
		width: 100%;
		margin-top: 20px;
	}
	
	.contRecPaPro .comment-form-email{
		width: 100%;
		margin-top: 20px;
	}
	
	.contRecPaPro .comment-form-cookies-consent{
		width: 100%;
		margin-top: 20px;
		font-size: 30px;
	}
	
	.contRecPaPro .form-submit{
		width: 100%;
	}
	
	.contRecPaPro .comment-form-rating label,
	.contRecPaPro .comment-form-author label,
	.contRecPaPro .comment-form-email label,
	.contRecPaPro .comment-form-comment label{
		font-size: 30px;
		margin-bottom: 16px;
	}
	
	.contRecPaPro .comment-form-author input,
	.contRecPaPro .comment-form-email input,
	.contRecPaPro .comment-form-comment textarea{
		font-size: 40px;
		padding: 16px 40px;
		border-radius: 8px;
		line-height: 40px;
	}
	
	.contRecPaPro .comment-form-comment textarea{
		height: 350px;
	}
	
	.contRecPaPro .form-submit #submit {
		padding: 18px 40px !important;
		border-radius: 8px !important;
		font-size: 35px !important;
		line-height: 35px !important;
		margin-top: 40px !important;
		cursor: none !important;
		-webkit-appearance: none;
	}
	
	.contRecPaPro .form-submit #submit:hover {
		background-color: rgba(131,166,3,1);
	}
	
	.contRecPaPro .stars.selected{
		width: 178px;
		height: 32px;
	}
	
	.contRecPaPro .staroff,
	.contRecPaPro .star-1,
	.contRecPaPro .star-2,
	.contRecPaPro .star-3,
	.contRecPaPro .star-4,
	.contRecPaPro .star-5{
		width: 34px;
		height: 32px;
		background-size: 34px 32px;
	}
	
	.contRecPaPro .staron,
	.contRecPaPro .stars.selected .active{
		width: 34px;
		height: 32px;
		background-size: 34px 32px;
	}
	
}










/*****************/
/* HTML APERTI   */
/*****************/

/* dati contatto */

.bdc{
	width: 80%;
	margin-left: 50%;
	transform: translateX(-50%);
	max-width: 1120px;
}

.titbdc{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.contbdc{
	width: 100%;
	box-sizing: border-box;
	padding: 20px 0px;
	border-bottom: 1px solid;
	border-top: 1px solid;
}

.spanbdc{
	display: block;
	position: relative;
	float: left;
	width: calc( 100% / 3 - 0.1px );
	line-height: 28px;
}

@media (max-device-width:667px) {
	
	.bdc{
		width: 90%;
		max-width: 11120px;
	}
	
	.titbdc{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		margin-bottom: 40px;
	}
	
	.contbdc{
		padding: 40px 0px;
		border-bottom: 2px solid;
		border-top: 2px solid;
	}
	
	.spanbdc{
		width: 100%;
		line-height: 64px;
		margin-bottom: 36px;
	}
	
}










/*****************/
/* SU MISURA.    */
/*****************/

/* lista certificazioni */


.listaCertificazioni{
	width: 80%;
	max-width: 1120px;
	margin-left: 50%;
	transform: translateX(-50%);
}

@media (max-device-width:667px) {
	
	.listaCertificazioni{
		width: 90%;
		max-width: 11120px;
		margin-left: 50%;
		transform: translateX(-50%);
	}

	.listaCertificazioni .ciItemPrsa{
		display: none;
	}
	
	.listaCertificazioni .ctItemPrsa{
		width: calc( 100% - 310px );
		margin-left: 0px;
	}
	
}










/**********+*******/
/* WOOCOMMERCE    */
/************+*****/

/* avvisi */


.woocommerce-notices-wrapper,
.woocommerce-NoticeGroup{
	display: block;
	position: relative;
	float: left;
	box-sizing: border-box;
	width: 100%;
	/*background: rgba(13,38,1,.1);
	font-size: 14px;
	line-height: 18px;*/
    /*position: fixed;
    top: 222px;
    left: 0px;*/
}

.bodyscrolled .woocommerce-notices-wrapper,
.bodyscrolled .woocommerce-NoticeGroup{
	/*top: 127px;*/
}

.woocommerce-notices-wrapper ul{
	display: block;
	position: relative;
	float: left;
	box-sizing: border-box;
	width: 100%
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-notices-wrapper li,
.woocommerce-error li{
	display: block;
	position: relative;
	float: left;
	box-sizing: border-box;
	width: 100%;
	padding: 0px 10%;
	/*text-align: center;*/
	font-weight: 400;
}

.woocommerce-notices-wrapper li,
.woocommerce-NoticeGroup li{
	margin-bottom: 12px;
}

.woocommerce-notices-wrapper li a{
	display: inline-block;
	position: relative;
	padding: 5px 15px;
	text-transform: uppercase;
	border-radius: 4px;
	font-size: 14px;
	line-height: 14px;
	color: rgba(250,250,250,1);
	background-color: rgba(131,166,3,1);
	border: none;
	margin-top: 15px;
	margin-right: 10px;
	cursor: pointer;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	-webkit-transition: all .2s ease-out !important;
	-moz-transition: all .2s ease-out !important;
	-o-transition: all .2s ease-out !important;
	transition: all .2s ease-out !important;
}

.woocommerce-notices-wrapper li a:hover {
	background-color: rgba(13,38,1,1);
}

.woocommerce-notices-wrapper li a.wc-forward,
.added_to_cart.wc-forward,
.woocommerce-message .wc-forward,
.woocommerce-notices-wrapper .restore-item{
	display: none !important;
}

.woocommerce-error {
	border-top-color: #b81c23;
}

.woocommerce-error::before {
	content: "\e016";
	color: #b81c23;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 1em 2em 1em 3.5em;
	margin: 0 0 2em;
	position: relative;
	background-color: rgba(13,38,1,.1);;
	color: rgba(13,38,1,1);
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
	width: 100%;
	box-sizing: border-box;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	color: rgba(13,38,1,1);;
	list-style: none outside;
	word-wrap: break-word;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	font-family: WooCommerce;
	content: "\e028";
	display: inline-block;
	position: absolute;
	top: 1em;
	left: 1.5em;
}

.contGenWp{
	width: 80%;
	margin-left: 10%;
	margin-top: 80px;
}

.woocommerce{
	width: 100%;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	color: rgba(13,38,1,1);
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
	background-color: rgba(131,166,3,1);
	color: rgba(250,250,250,1);
	cursor: pointer;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	-webkit-transition: all .2s ease-out !important;
	-moz-transition: all .2s ease-out !important;
	-o-transition: all .2s ease-out !important;
	transition: all .2s ease-out !important;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: rgba(13,38,1,1);
}

.woocommerce-form-coupon-toggle{
	width: 100%;
}

#respond input#submit.added::after, a.button.added::after, button.button.added::after, input.button.added::after {
	font-family: WooCommerce;
	content: "\e017";
	position: absolute;
	right: 4px;
}

#respond input#submit.loading::after,a.button.loading::after,button.button.loading::after,input.button.loading::after{
	font-family:WooCommerce;
	content:"\e01c";
	font-weight:400;
	position:absolute;
	right:4px;
	-webkit-animation:spin 2s linear infinite;
	animation:spin 2s linear infinite
}



.carrello_err .checkout-button{
	cursor: not-allowed !important;
	opacity: .5;
}

.carrello_err .checkout-button:hover{
	background-color: rgba(131,166,3,1);
}

/* PAGINA CARRELLO */

.woocommerce-cart-form{
	margin-top: 40px;
}

.woocommerce-cart .woocommerce .button,
#place_order,
.woocommerce-cart  .actions .button,
.woocommerce-message a,
.woocommerce a.button{
	display: inline-block;
	position: relative;
	padding: 5px 15px;
	text-transform: uppercase;
	border-radius: 4px;
	color: rgba(250,250,250,1);
	background-color: rgba(131,166,3,1);
	border: none;
	margin-top: 0px;
	margin-right: 0px;
	cursor: pointer;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	-webkit-transition: all .2s ease-out !important;
	-moz-transition: all .2s ease-out !important;
	-o-transition: all .2s ease-out !important;
	transition: all .2s ease-out !important;
}

.woocommerce-cart .woocommerce .button:hover,
#place_order:hover,
.woocommerce-cart  .actions .button:hover,
.woocommerce-message a:hover,
.woocommerce a.button:hover{
	background-color: rgba(13,38,1,1);
	color: rgba(250,250,250,1);
}

.woocommerce-cart .minus,
.woocommerce-cart .plus{
	display: none !important;
}

.coupon button.button{
	margin-top: 4px !important;
}

.woocommerce a.remove{
	line-height: 0.93;
}

.product-quantity input[type="number"] {
	display: block;
	height: 20px;
	width: 70px;
	line-height: 20px;
	border-radius: 4px;
	border: none;
	border: 1px solid rgba(13,38,1,.1);
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
	text-align: center;
	padding-left: 10px;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	float: left;
	box-sizing: border-box;
	border: 1px solid #d3ced2;
	padding: 6px 6px 5px;
	margin: 0 4px 0 0;
	outline: 0;
	height: 34px;
	width: 200px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]  {
	font-size: 100%;
	line-height: 1;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: 6px 15px;
	font-weight: 700;
	border-radius: 3px;
	left: auto;
	color: rgba(250,250,250,1);
	background-color: none;
	border: 0;
	display: inline-block;
	box-shadow: none;
	text-shadow: none;
	font-size: 15px;
	-webkit-transition: all .2s ease-out !important;
	-moz-transition: all .2s ease-out !important;
	-o-transition: all .2s ease-out !important;
	transition: all .2s ease-out !important;
	margin-right: 10px;
	margin-bottom: 10px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	/*width: 64px;*/
	box-shadow: none;
}

.woocommerce table.shop_table {
	border: 1px solid rgba(13,38,1,.1);
	background-color: rgba(250,250,250,1);
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	border-collapse: separate;
	border-radius: 0px;
	margin-top: 0px !important;
}

#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {
	border-collapse: separate;
	margin: 10px 0 6px;
	padding: 0;
}

.cart_totals {
	margin-top: 40px;
}

.cart_totals h2{
	display: none;
}

.infoVendita{
	width: 48%;
	margin-top: 40px;
}

.pinfovendita{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding-left: 40px;
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: left center;
	margin-bottom: 20px;
	line-height: 20px;
}

#ungiorno{
	background-image: url(../img_static/html/per_ic_consegne_24h.svg);
}

#cartone{
	background-image: url(../img_static/html/per_ic_imballi_riciclati.svg);
}

#comeconsegna{
	background-image: url(../img_static/html/per_ic_email_tracking.svg);
}

#ilvettore{
	background-image: url(../img_static/html/per_ic_vettore.svg);
}

#dubbi{
	background-image: url(../img_static/html/per_ic_telefono.svg);
}

.attenzioneCarrello{
	display: none;
	width: 100%;
	text-align: center;
	padding: 20px;
	margin: 40px 0px;
}

.carrello_err .attenzioneCarrello{
	display: block;
}

.attenzioneCarrello h4{
	display: block;
	position: relative;
	float: left;
	width: 100%;
}

.attenzioneCarrello p{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 10px;
	line-height: 20px;
}

.woocommerce ul#shipping_method li input {
	margin: 7px .4375em 0 0;
	vertical-align: top;
}

/* pagina checkout */

.woocommerce-checkout{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 0px;
}

.checkout-button{
	border-radius: 4px !important;
}

.woocommerce-form-coupon-toggle{
	display: none !important;
}

.checkout-button:hover {
	/*background-color: #dad8da !important;
	color: #fff;*/
}

#customer_details{
	width: 59.5%;
	float: left;
}

#order_review_heading,
#order_review{
	width: 38%;
	float: right;
}

#customer_details .col-1,
#customer_details .col-2{
	box-sizing: border-box;
}

.woocommerce-billing-fields,
.woocommerce-billing-fields__field-wrapper,
.woocommerce-additional-fields,
.woocommerce-additional-fields__field-wrapper,
.woocommerce-shipping-fields,
.woocommerce-shipping-fields__field-wrapper{
	width: 100%;
}

.payment_method_ppec_paypal img{
	display: none !important;
}

#order_review_heading{
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 25px;
	padding: 8px 15px;
	color: white;
	background: rgba(13,38,1,1);
	box-sizing: border-box;
}

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
.woocommerce-shipping-fields h3{
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 20px;
	padding: 8px 15px;
	color: white;
	background: rgba(13,38,1,1);
	box-sizing: border-box;
}

.woocommerce-shipping-fields h4{
	margin-top: 50px;
}

#order_comments_field{
	margin-top: 25px;
}

.payment_method_bacs p,
.payment_method_ppec_paypal p,
.woocommerce-terms-and-conditions-checkbox-text{
	font-size: 13px;
	line-height: 20px;
}

.woocommerce-privacy-policy-text p{
	font-size: 12px;
	line-height: 17px;
}

.woocommerce-thankyou-order-received{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 40px;
}

.woocommerce-order-received .woocommerce-customer-details address,
.woocommerce-view-order .woocommerce-customer-details address,
.woocommerce-edit-address address{
	font-size: 14px;
	line-height: 24px;
	border-radius: 0px;
	box-sizing: border-box;
	padding: 10px;
	vertical-align: bottom;
	margin-top: 15px;
	border-bottom-width: 1px;
	border-right-width: 1px;
	border: 1px solid  rgba(13,38,1,.1);
	background-color: rgba(255,255,255,1);
}

.cart-empty{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 40px;
	margin-top: 40px;
}

.woocommerce-order-details__title{
	font-size: 16px;
	font-weight: 200;
	margin-bottom: 20px;
}

#customer_details .col-1 label,
#customer_details .col-2 label,
.woocommerce-form-login label,
.woocommerce-MyAccount-content .woocommerce-address-fields label,
.woocommerce-edit-account label,
.lost_reset_password label,
.woocommerce-shipping-calculator label,
form.woocommerce-form-register label{
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	color:  rgba(13,38,1,1);
	font-size: 11px;
	text-transform: uppercase;
	text-align: left;
}

#customer_details .col-1 input,
#customer_details .col-1 textarea,
#customer_details .col-2 input,
#customer_details .col-2 textarea,
.woocommerce-form-login input,
.woocommerce-form-login textarea,
form.woocommerce-form-register input,
.woocommerce-MyAccount-content .woocommerce-address-fields input,
.woocommerce-MyAccount-content .woocommerce-address-fields textarea,
.woocommerce-edit-account input,
.woocommerce-edit-account textarea,
.lost_reset_password input,
.lost_reset_password textarea,
.woocommerce-shipping-calculator input,
.woocommerce-shipping-calculator textarea{
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	color:  rgba(13,38,1,1);
	font-size: 13px;
	line-height: 24px !important;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	margin-top: 0px;
	overflow: visible;
	border: 1px solid  rgba(13,38,1,.1);
}

#customer_details .col-1 textarea,
#customer_details .col-2 textarea{
	height: 180px;
	line-height: 24px;
	width: 100%;
}

.select2-container--default .select2-selection--single {
	background-color: #fff !important;
	border: 1px solid  rgba(13,38,1,.1) !important;
	border-radius: 0px !important;
}

.select2-results__options,
#select2-billing_country-container,
#select2-billing_invoice_type-container,
#select2-billing_state-container,
#select2-shipping_country-container,
#select2-shipping_state-container,
#select2-billing_country-container,
#select2-billing_state-container,
#select2-calc_shipping_state-container,
#select2-calc_shipping_country-container{
	font-family: 'Lato', sans-serif !important;
	font-weight: 300 !important;
	color:  rgba(13,38,1,1) !important;
	font-size: 13px !important;
	line-height: 24px !important;
}

.select2-search__field,
.select2-dropdown{
	border: 1px solid  rgba(13,38,1,.1) !important;
}

.shipping_address{
	width: 100%;
}

.select2-container--default{
	width: 100% !important;
}

.woocommerce-checkout-payment{
	border-radius: 0px !important;
}

.wc_payment_method img,
.wc_payment_method label img,
.about_paypal{
	display: none;
}

.product-name{
	font-size: 15px;
}

.product-quantity{
	font-size: 14px;
}

.woocommerce-price-suffix,
.tax_label{
	font-size: 70%;
	font-weight: 200;
}

.tax-total small{
	display: none;
}

.woocommerce-shipping-destination{
	font-size: 13px;
	line-height: 18px;
}

.shipping-calculator-button{
	font-size: 13px;
	line-height: 18px;
	font-weight: 700;
}

.includes_tax{
	display: block;
	width: 100%;
	float: left;
	font-size: 13px;
	line-height: 18px;
}

#nexi_xpay_payment_form{
	margin-top: 20px;
}

/* PAGINA LOGIN AREA RISERVATA */

.woocommerce-account .woocommerce h2{
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 40px;
	margin-top: 40px;
}

.woocommerce-account .woocommerce form.login,
.woocommerce-account form.woocommerce-form-register{
	border-radius: 0px;
	width: 90%;
	border: 1px solid  rgba(13,38,1,.1);
	background-color: rgba(250,250,250,1);
}

.woocommerce-account .woocommerce form.login input,
.woocommerce-account form.woocommerce-form-register input{
	line-height: 36px;
}

.woocommerce-account .woocommerce form.login .button,
.woocommerce-account form.woocommerce-form-register .button{
	color: rgba(250,250,250,1) !important;
	background-color: rgba(131,166,3,1);
	-webkit-transition: all .2s ease-out !important;
	-moz-transition: all .2s ease-out !important;
	-o-transition: all .2s ease-out !important;
	transition: all .2s ease-out !important;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	color: rgba(131,166,3,1);
}

.woocommerce-account .woocommerce form.login .button:hover,
.woocommerce-account form.woocommerce-form-register .button:hover{
	background-color: rgba(13,38,1,1);
	text-decoration: none;
	background-image: none;
}

.woocommerce-account .woocommerce form.login .woocommerce-LostPassword{
	font-size: 14px;
	margin-top: 20px;
	margin-left: 2px;
}

form.woocommerce-form-register .woocommerce-privacy-policy-text{
	margin-bottom: 10px;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	position: absolute;
	right: .7em;
	top: 7px;
	cursor: pointer;
}

/* PAGINA AREA RISERVATA + sottosezioni */

.woocommerce-account .woocommerce-MyAccount-navigation{
	margin-top: 0px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a{
	font-size: 15px;
	font-weight: 200;
	padding: 10px 15px;
	display: block;
	box-sizing: border-box;
	color:rgba(250,250,250,1);
	font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-navigation li{
	background-color: rgba(131,166,3,1);
	margin-bottom: 5px;
	display: block;
	box-sizing: border-box;
	border-radius: 4px;
	-webkit-transition: all .2s ease-out !important;
	-moz-transition: all .2s ease-out !important;
	-o-transition: all .2s ease-out !important;
	transition: all .2s ease-out !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active,
.woocommerce-account .woocommerce-MyAccount-navigation li:hover{
	background-color: rgba(13,38,1,1);
}

.woocommerce-account .woocommerce-MyAccount-navigation{
	width: 25%;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: right;
	width: 73%;
	margin-top: 0px;
}

.woocommerce-account .woocommerce-MyAccount-content p{
	margin-top: 20px;
	font-size: 15px;
	line-height: 24px;
}

.woocommerce-account .woocommerce-MyAccount-content p a {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	color: rgba(131,166,3,1);
	text-decoration: underline;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message{
	width: 100%;
	margin-left: 0px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{
	margin-top: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title{
	margin-top: 20px;
	margin-bottom: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3{
	font-weight: 600;
	font-size: 15px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a{
	font-weight: 700;
	color: rgba(131,166,3,1);
	text-decoration: underline;
}

.woocommerce-MyAccount-content .woocommerce-address-fields p{
	margin-top: 0px;
}


.woocommerce-MyAccount-content .woocommerce-address-fields .button{
	color: rgba(250,250,250,1) !important;
	-webkit-transition: all .2s ease-out !important;
	-moz-transition: all .2s ease-out !important;
	-o-transition: all .2s ease-out !important;
	transition: all .2s ease-out !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields .button:hover{
	background-color: rgba(13,38,1,1);
	text-decoration: none;
	background-image: none;
}

.woocommerce-account .woocommerce-MyAccount-content h3{
	font-weight: 600;
	font-size: 15px;
	margin-bottom: 20px;
}

.woocommerce-EditAccountForm .woocommerce-form-row{
	margin-top: 0px !important;
}

.woocommerce-edit-account p em{
	font-size: 13px;
	line-height: 18px;
	margin-top: 6px;
	margin-bottom: 4px;
}

.woocommerce-EditAccountForm legend{
	font-weight: 600;
	font-size: 15px;
	margin-bottom: 10px;
	margin-top: 30px;
	margin-left: 2px;
}

.woocommerce-EditAccountForm button.button{
	color: rgba(250,250,250,1) !important;
	background-color: rgba(131,166,3,1);
	-webkit-transition: all .2s ease-out !important;
	-moz-transition: all .2s ease-out !important;
	-o-transition: all .2s ease-out !important;
	transition: all .2s ease-out !important;
}

.woocommerce-EditAccountForm button.button:hover{
	background-color: rgba(13,38,1,1);
	text-decoration: none;
	background-image: none;
}

.order-again a{
	color: white !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

/* pagina password persa */

.woocommerce-lost-password .woocommerce p{
	margin-top: 20px;
	font-size: 15px;
	line-height: 24px;
	clear: both;
}

.lost_reset_password button.button{
	color: rgba(250,250,250,1) !important;
	background-color: rgba(131,166,3,1);
	clear: both;
	-webkit-transition: all .2s ease-out !important;
	-moz-transition: all .2s ease-out !important;
	-o-transition: all .2s ease-out !important;
	transition: all .2s ease-out !important;
}

.lost_reset_password button.button:hover{
	background-color: rgba(13,38,1,1);
	text-decoration: none;
	background-image: none;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email{
	margin-top: 0px !important;
	font-size: 15px !important;
	line-height: 29px !important;
}

.woocommerce-address-fields,
.woocommerce-address-fields__field-wrapper{
	width: 100%;
}

.woocommerce-address-fields button.button{
	color: rgba(250,250,250,1) !important;
	background-color: rgba(131,166,3,1);
	-webkit-transition: all .2s ease-out !important;
	-moz-transition: all .2s ease-out !important;
	-o-transition: all .2s ease-out !important;
	transition: all .2s ease-out !important;
	margin-top: 20px;
}

.woocommerce-address-fields button.button:hover{
	background-color: rgba(13,38,1,1);
	text-decoration: none;
	background-image: none;
}

.ptmod{
	padding: 10px !important;	
}

.carImgTmb {
	background-image: url(https://perlage.creativeblend.it/wp-content/uploads/2020/12/canah-valdobbiadene-prosecco-superiore-docg-brut-biologico-200x658.png);
	display: block;
	position: relative;
	float: left;
	height: 80px;
	width: 80px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

@media (max-device-width:667px) {
	
	/* avvisi */
	
	
	.woocommerce-notices-wrapper,
	.woocommerce-NoticeGroup{
		
	}
	
	.bodyscrolled .woocommerce-notices-wrapper,
	.bodyscrolled .woocommerce-NoticeGroup{
		
	}
	
	.woocommerce-notices-wrapper ul{
		
	}
	
	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-notices-wrapper li,
	.woocommerce-error li{
		padding: 20px 10%;
		/*text-align: center;*/
		font-weight: 400;
		font-size: 38px;
		line-height: 50px;
	}
	
	p.cart-empty{
		font-weight: 400;
		font-size: 38px !important;
		line-height: 50px !important;
	}
	
	.woocommerce-notices-wrapper li,
	.woocommerce-NoticeGroup li{
		margin-bottom: 24px;
	}
	
	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
		display: none !important;	
	}
	
	.woocommerce-notices-wrapper li a{
		display: inline-block;
		position: relative;
		padding: 10px 30px;
		text-transform: uppercase;
		border-radius: 8px;
		font-size: 35px;
		line-height: 35px;
		background-color: rgba(131,166,3,1);
		margin-top: 30px;
		margin-right: 20px;
		cursor: none;
	}
	
	.woocommerce-notices-wrapper li a:hover {
		background-color: rgba(131,166,3,1);
	}
	
	.woocommerce-notices-wrapper li a.wc-forward,
	.added_to_cart.wc-forward,
	.woocommerce-message .wc-forward,
	.woocommerce-notices-wrapper .restore-item{
		display: none !important;
	}
	
	.woocommerce-error {
		border-top-color: #b81c23;
	}
	
	.woocommerce-error::before {
		content: "\e016";
		color: #b81c23;
		display: none;
	}
	
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
		padding: 40px;
		margin: 0px;
		
	}
	
	.woocommerce-error, .woocommerce-info, .woocommerce-message {
		
	}
	
	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
		display: none;
	}
	
	
	.contGenWp{
		width: 90%;
		margin-left: 5%;
		margin-top: 150px;
	}
	
	.woocommerce{
		width: 100%;
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		color: rgba(13,38,1,1);
		font-size: 30px;
		line-height: 42px;
	}
	
	.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt{
		background-color: rgba(131,166,3,1);
		cursor: none;
	}
	
	.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
		background-color: rgba(131,166,3,1);
	}
	
	.woocommerce-form-coupon-toggle{
		width: 100%;
	}
	
	.carrello_err .checkout-button{
		cursor: not-allowed !important;
		opacity: .5;
	}
	
	.carrello_err .checkout-button:hover{
		background-color: rgba(131,166,3,1);
	}
	
	
	#respond input#submit.added::after, a.button.added::after, button.button.added::after, input.button.added::after {
		right: 8px;
	}
	
	#respond input#submit.loading::after,a.button.loading::after,button.button.loading::after,input.button.loading::after{
		right:8px;
	}
	
	
	/* PAGINA CARRELLO */
	
	.woocommerce-cart-form{
		margin-top: 40px;
	}
	
	.woocommerce-cart .woocommerce .button,
	#place_order,
	.woocommerce-cart  .actions .button,
	.woocommerce-message a,
	.woocommerce a.button{
		padding: 20px 30px;
		border-radius: 8px;
		color: rgba(250,250,250,1);
		background-color: rgba(131,166,3,1);
		border: none;
		margin-top: 0px;
		margin-right: 0px;
		cursor: none;
	}
	
	.woocommerce-cart .woocommerce .button:hover,
	#place_order:hover,
	.woocommerce-cart  .actions .button:hover,
	.woocommerce-message a:hover,
	.woocommerce a.button:hover{
		background-color: rgba(131,166,3,1);
		color: rgba(250,250,250,1);
	}
	
	.woocommerce-cart .minus,
	.woocommerce-cart .plus{
		display: none !important;
	}
	
	.coupon button.button{
		margin-top: 4px !important;
	}
	
	.woocommerce a.remove{
		line-height: 0.93;
	}
	
	.product-quantity input[type="number"] {
		height: 40px;
		width: 50px !important;
		line-height: 40px;
		border-radius: 8px;
		border: none;
		border: 2px solid rgba(13,38,1,.1);
		font-size: 30px;
		padding-left: 20px;
	}
	
	#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
		border: 2px solid #d3ced2;
		padding: 12px 12px 10px;
		margin: 0 8px 0 0;
		outline: 0;
		height: 68px;
		width: 100%;
		font-size: 30px;
		margin-top: 60px;
		
	}
	
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]  {
		font-size: 100%;
		line-height: 1;
		padding: 20px 30px;
		border-radius: 8px;
		font-size: 37px;
		margin-top: 80px !important;
	}
	
	#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
		/*width: 64px;*/
		box-shadow: none;
	}
	
	.woocommerce table.shop_table {
		border: 2px solid rgba(13,38,1,.1);
		margin: 0 -2px 48px 0;
		text-align: left;
		width: 100%;
		border-collapse: separate;
		border-radius: 0px;
		margin-top: 0px !important;
	}
	
	.woocommerce table.shop_table td {
		border-top: 2px solid rgba(0,0,0,.1);
		padding: 40px 20px;
		vertical-align: middle;
		line-height: 1.5em;
	}
	
	
	.woocommerce table.shop_table .product-thumbnail{
		display: none;
	}
	
	.woocommerce table.shop_table thead th{
		font-size: 30px !important;
	}
	
	.woocommerce table.shop_table .product-name a{
		font-size: 30px !important;
	}
	
	.includes_tax{
		font-size: 30px !important;
		margin-top: 8px;
	}
	
	#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {
		border-collapse: separate;
		margin: 0px 0 0px;
		padding: 0;
	}
	
	.cart_totals {
		margin-top: 0px;
		width: 100% !important;
		box-sizing: border-box;
		font-size: 44px;
	}
	
	.cart_totals th{
		padding-top: 40px !important;
	}
	
	.cart_totals h2{
		display: none;
	}
	
	.infoVendita{
		display: none;
		width: 48%;
		margin-top: 40px;
	}
	
	.attenzioneCarrello{
		padding: 40px 20px;
		margin: 60px 0px;
	}
	
	.attenzioneCarrello h4{
		margin-bottom: 30px;
	}
	
	.attenzioneCarrello p{
		margin-top: 30px;
		line-height: 50px;
	}
	
	.woocommerce ul#shipping_method bdi{
		font-weight: 300 !important;
	}
	
	.woocommerce ul#shipping_method li input {
		margin: 30px 16px 0px 0px;
		vertical-align: top;
		padding-left: 20px;
	}
	
	.woocommerce-shipping-destination,
	.woocommerce-shipping-calculator{
		display: none;
	}
	
	
	/* pagina checkout */
	
	
	.woocommerce-checkout{
		margin-top: 80px;
		overflow-x: hidden;
	}
	
	.checkout-button{
		border-radius: 8px !important;
	}
	
	.woocommerce-form-coupon-toggle{
		display: none !important;
	}
	
	.checkout-button:hover {
		/*background-color: #dad8da !important;
		color: #fff;*/
	}
	
	#customer_details{
		width: 100%;
		float: left;
	}
	
	#order_review_heading,
	#order_review{
		width: 100%;
		float: left;
	}
	
	#customer_details .col-1,
	#customer_details .col-2{
		box-sizing: border-box;
		width: 100%;
		margin-bottom: 160px;
	}
	
	.woocommerce-billing-fields,
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-additional-fields,
	.woocommerce-additional-fields__field-wrapper,
	.woocommerce-shipping-fields,
	.woocommerce-shipping-fields__field-wrapper{
		width: 100%;
	}
	
	.payment_method_ppec_paypal img{
		display: none !important;
	}
	
	#order_review_heading{
		font-size: 40px;
		margin-bottom: 50px;
		padding: 16px 30px;
	}
	
	.woocommerce-billing-fields h3,
	.woocommerce-additional-fields h3,
	.woocommerce-shipping-fields h3{
		font-size: 40px;
		margin-bottom: 40px;
		padding: 16px 30px;
	}
	
	.woocommerce-shipping-fields h4{
		margin-top: 100px;
	}
	
	#order_comments_field{
		margin-top: 50px;
	}
	
	.payment_method_bacs p,
	.payment_method_ppec_paypal p,
	.woocommerce-terms-and-conditions-checkbox-text{
		font-size: 33px;
		line-height: 50px;
	}
	
	.woocommerce-privacy-policy-text p{
		font-size: 30px;
		line-height: 42px;
	}
	
	.woocommerce-thankyou-order-received{
		font-size: 45px;
		margin-bottom: 80px;
	}
	
	.woocommerce-order-received .woocommerce-customer-details address,
	.woocommerce-view-order .woocommerce-customer-details address,
	.woocommerce-edit-address address{
		font-size: 35px;
		line-height: 60px;
		border-radius: 0px;
		box-sizing: border-box;
		padding: 20px;
		vertical-align: bottom;
		margin-top: 30px;
		border-bottom-width: 2px;
		border-right-width: 2px;
		border: 2px solid  rgba(13,38,1,.1);
	}
	
	.cart-empty{
		font-size: 45px;
		font-weight: 700;
		margin-bottom: 80px;
		margin-top: 80px;
	}
	
	.woocommerce-order-details__title{
		font-size: 40px;
		font-weight: 300;
		margin-bottom: 50px;
	}
	
	#customer_details .col-1 label,
	#customer_details .col-2 label,
	.woocommerce-form-login label,
	.woocommerce-MyAccount-content .woocommerce-address-fields label,
	.woocommerce-edit-account label,
	.lost_reset_password label,
	.woocommerce-shipping-calculator label,
	form.woocommerce-form-register label{
		font-size: 27px;
	}
	
	#customer_details .col-1 input,
	#customer_details .col-1 textarea,
	#customer_details .col-2 input,
	#customer_details .col-2 textarea,
	.woocommerce-form-login input,
	.woocommerce-form-login textarea,
	form.woocommerce-form-register input,
	.woocommerce-MyAccount-content .woocommerce-address-fields input,
	.woocommerce-MyAccount-content .woocommerce-address-fields textarea,
	.woocommerce-edit-account input,
	.woocommerce-edit-account textarea,
	.lost_reset_password input,
	.lost_reset_password textarea,
	.woocommerce-shipping-calculator input,
	.woocommerce-shipping-calculator textarea{
		font-size: 32px;
		line-height: 80px !important;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 30px;
		padding-bottom: 0px;
		box-sizing: border-box;
		margin-top: 0px;
		overflow: visible;
		border: 2px solid  rgba(13,38,1,.1);
	}
	
	#customer_details .col-1 textarea,
	#customer_details .col-2 textarea{
		height: 360px;
		line-height: 60px;
		width: 100%;
	}
	
	.select2-container--default .select2-selection--single {
		background-color: #fff !important;
		border: 2px solid  rgba(13,38,1,.1) !important;
		border-radius: 0px !important;
		height: 80px;
		line-height: 80px;
	}
	
	.select2-results__options,
	.select2-container,
	#select2-billing_country-container,
	#select2-billing_invoice_type-container,
	#select2-billing_state-container,
	#select2-shipping_country-container,
	#select2-shipping_state-container,
	#select2-billing_country-container,
	#select2-billing_state-container,
	#select2-calc_shipping_state-container,
	#select2-calc_shipping_country-container{
		font-family: 'Lato', sans-serif !important;
		font-weight: 300 !important;
		color:  rgba(13,38,1,1) !important;
		font-size: 40px !important;
		line-height: 80px !important;
	}
	
	.select2-search__field,
	.select2-dropdown{
		border: 2px solid  rgba(13,38,1,.1) !important;
	}
	
	.select2-search{
		display: none;
	}
	
	.select2-results,
	.select2-results #select2-billing_state-results{
		height: 400px;
		box-sizing: border-box;
		max-width: 80%;
		overflow-x: hidden;
	}
	
	.select2-results span,
	.select2-selection--single span,
	#select2-billing_customer_type-container{
		height: 80px;
		line-height: 80px;
		padding-top: 0px;
	}
	
	.select2-container--default .select2-results > .select2-results__options{
		max-width: 80%;
		max-height: 400px;
		overflow-y: auto;
	}
	
	.shipping_address{
		width: 100%;
	}
	
	.select2-container--default{
		width: 100% !important;
	}
	
	.woocommerce-form-login-toggle{
		width: 100%;
	}
	
	
	#order_review{
		font-size: 40px;
	}
	
	#order_review th{
		padding: 40px;
	}
	
	
	.woocommerce-checkout-payment{
		border-radius: 0px !important;
	}
	
	.wc_payment_method img,
	.wc_payment_method label img,
	.about_paypal{
		display: none;
	}
	
	.product-name{
		font-size: 30px;
	}
	
	.product-quantity{
		font-size: 35px;
	}
	
	.woocommerce-price-suffix,
	.tax_label{
		font-size: 70%;
		font-weight: 300;
	}
	
	.tax-total small{
		display: none;
	}
	
	.woocommerce-shipping-destination{
		font-size: 33px;
		line-height: 45px;
	}
	
	.shipping-calculator-button{
		font-size: 33px;
		line-height: 45px;
	}
	
	.includes_tax{
		font-size: 33px;
		line-height: 45px;
	}
	
	/* PAGINA LOGIN AREA RISERVATA */
	
	.woocommerce-account{
		font-size: 40px;
		line-height: 50px;
	}
	
	.woocommerce-account .woocommerce h2{
		font-size: 42px;
		margin-bottom: 40px;
		margin-top: 40px;
	}
	
	.woocommerce-account .col-1,
	.woocommerce-account .col-2{
		width: 100% !important;
	}
	
	.woocommerce-account .woocommerce form.login,
	.woocommerce-account form.woocommerce-form-register{
		border-radius: 0px;
		width: 100%;
		border: 2px solid  rgba(13,38,1,.1);
		background-color: rgba(250,250,250,1);
		box-sizing: border-box;
	}
	
	.woocommerce-account .woocommerce form.login input,
	.woocommerce-account form.woocommerce-form-register input{
		line-height: 72px;
	}
	
	.woocommerce-account .woocommerce form.login .button,
	.woocommerce-account form.woocommerce-form-register .button{
		color: rgba(250,250,250,1) !important;
		background-color: rgba(131,166,3,1);
		-webkit-transition: all .2s ease-out !important;
		-moz-transition: all .2s ease-out !important;
		-o-transition: all .2s ease-out !important;
		transition: all .2s ease-out !important;
	}
	
	.woocommerce-account .woocommerce form.login .button:hover,
	.woocommerce-account form.woocommerce-form-register .button:hover{
		background-color: rgba(131,166,3,1);
		text-decoration: none;
		background-image: none;
	}
	
	.woocommerce-account .woocommerce form.login .woocommerce-LostPassword{
		font-size: 35px;
		margin-top: 40px;
		margin-left: 4px;
	}
	
	form.woocommerce-form-register .woocommerce-privacy-policy-text{
		margin-bottom: 10px;
	}
	
	.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
		position: absolute;
		right: .7em;
		top: 28px;
		cursor: none;
	}
	
	.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
		display: none;
	}
	
	
	/* PAGINA AREA RISERVATA + sottosezioni */
	
	
	.woocommerce-account .woocommerce-MyAccount-navigation li a{
		font-size: 36px;
		padding: 20px 20px;
		display: block;
		box-sizing: border-box;
		color:rgba(250,250,250,1);
		font-weight: 700;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation li{
		background-color: rgba(131,166,3,1);
		margin-bottom: 10px;
		display: block;
		box-sizing: border-box;
		border-radius: 4px;
		-webkit-transition: all .2s ease-out !important;
		-moz-transition: all .2s ease-out !important;
		-o-transition: all .2s ease-out !important;
		transition: all .2s ease-out !important;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation li.is-active,
	.woocommerce-account .woocommerce-MyAccount-navigation li:hover{
		background-color: rgba(13,38,1,1);
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation{
		width: 100%;
		margin-bottom: 120px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content {
		float: right;
		width: 100%;
		margin-top: 0px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content p{
		margin-top: 40px;
		font-size: 46px;
		line-height: 64px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content p a {
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		color: rgba(131,166,3,1);
		text-decoration: underline;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Message{
		width: 100%;
		margin-left: 0px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{
		margin-top: 40px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title{
		margin-top: 40px;
		margin-bottom: 40px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3{
		font-weight: 600;
		font-size: 50px;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a{
		font-weight: 700;
		color: rgba(131,166,3,1);
		text-decoration: underline;
		margin-top: 60px;
	}
	
	.woocommerce-MyAccount-content .woocommerce-address-fields p{
		margin-top: 0px;
	}
	
	
	.woocommerce-MyAccount-content .woocommerce-address-fields .button{
		color: rgba(250,250,250,1) !important;
		-webkit-transition: all .2s ease-out !important;
		-moz-transition: all .2s ease-out !important;
		-o-transition: all .2s ease-out !important;
		transition: all .2s ease-out !important;
	}
	
	.woocommerce-MyAccount-content .woocommerce-address-fields .button:hover{
		background-color: rgba(131,166,3,1);
		text-decoration: none;
		background-image: none;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content h3{
		font-weight: 700;
		font-size: 46px;
		margin-bottom: 40px;
		margin-top: 60px;
	}
	
	.woocommerce-account input{
		padding-top: 0px;
	}
	
	.woocommerce-EditAccountForm .woocommerce-form-row{
		margin-top: 0px !important;
	}
	
	.woocommerce-edit-account p em{
		font-size: 34px;
		line-height: 46px;
		margin-top: 12px;
		margin-bottom: 8px;
	}
	
	.woocommerce-EditAccountForm legend{
		font-weight: 700;
		font-size: 34px;
		margin-bottom: 20px;
		margin-top: 60px;
		margin-left: 4px;
	}
	
	.woocommerce-EditAccountForm button.button{
		color: rgba(250,250,250,1) !important;
		background-color: rgba(131,166,3,1);
		-webkit-transition: all .2s ease-out !important;
		-moz-transition: all .2s ease-out !important;
		-o-transition: all .2s ease-out !important;
		transition: all .2s ease-out !important;
	}
	
	.woocommerce-EditAccountForm button.button:hover{
		background-color: rgba(131,166,3,1);
		text-decoration: none;
		background-image: none;
	}
	
	/* pagina password persa */
	
	.woocommerce-lost-password .woocommerce p{
		margin-top: 40px;
		font-size: 40px;
		line-height: 54px;
		clear: both;
	}
	
	.woocommerce-ResetPassword p{
		width: 100% !important;
	}
	
	.lost_reset_password button.button{
		color: rgba(250,250,250,1) !important;
		background-color: rgba(131,166,3,1);
		clear: both;
		-webkit-transition: all .2s ease-out !important;
		-moz-transition: all .2s ease-out !important;
		-o-transition: all .2s ease-out !important;
		transition: all .2s ease-out !important;
		font-family: 'Lato', sans-serif;
		font-weight: 700;
	}
	
	.lost_reset_password button.button:hover{
		background-color: rgba(131,166,3,1);
		text-decoration: none;
		background-image: none;
	}
	
	.woocommerce-customer-details--phone,
	.woocommerce-customer-details--email{
		margin-top: 0px !important;
		font-size: 40px !important;
		line-height: 40px !important;
	}
	
	.woocommerce-address-fields,
	.woocommerce-address-fields__field-wrapper{
		width: 100%;
	}
	
	.woocommerce-address-fields button.button{
		color: rgba(250,250,250,1) !important;
		background-color: rgba(131,166,3,1);
		-webkit-transition: all .2s ease-out !important;
		-moz-transition: all .2s ease-out !important;
		-o-transition: all .2s ease-out !important;
		transition: all .2s ease-out !important;
		margin-top: 40px;
		font-family: 'Lato', sans-serif;
		font-weight: 700;
	}
	
	.woocommerce-address-fields button.button:hover{
		background-color: rgba(131,166,3,1);
		text-decoration: none;
		background-image: none;
	}
	
}










/*********************/
/* WISHLIST          */
/*********************/

.wishlist_table tr td, .wishlist_table tr th.product-checkbox, .wishlist_table tr th.wishlist-delete {
	text-align: left;
}

.wishlist_table .product-stock-status span.wishlist-in-stock {
	color: rgba(131,166,3,1);
}

.yith-wcwl-share li a {
	color: #fff;
	text-align: center;
	text-decoration: none;
	line-height: 2;
	padding: 5px;
	display: block;
	border: none;
	min-width: 26px;
	min-height: 26px;
}

.wishlist_table tr td.product-thumbnail a img {
	width: auto;
	max-height: 100px;
}

.yith-wcwl-wishlistexistsbrowse{
	/*display: none;*/
}

.yith-wcwl-add-button {
	position: absolute;
	right: 0;
	top: 0;
}
.yith-wcwl-add-button a,
.yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-wishlistaddedbrowse{
	display: block !important;
	width: 24px !important;
	height: 24px !important;
	background-repeat: no-repeat !important;
	background-size: 22px !important;
	background-position: right top !important;
	background-image: url(../img_static/html/per_wishlist.svg) !important;
	/*-webkit-transition: all .2s ease-out !important;
	-moz-transition: all .2s ease-out !important;
	-o-transition: all .2s ease-out !important;
	transition: all .2s ease-out !important;*/
}

.yith-wcwl-wishlistexistsbrowse span,
.yith-wcwl-wishlistexistsbrowse a,
.yith-wcwl-wishlistaddedbrowse span,
.yith-wcwl-wishlistaddedbrowse a{
	display: none;
}

.yith-wcwl-add-button a:hover {
	background-image: url(../img_static/html/per_wishlist_hover.svg) !important;
}

.yith-wcwl-wishlistexistsbrowse,
.yith-wcwl-wishlistaddedbrowse{
	/*display: none !important;*/
	background-image: url(../img_static/html/per_wishlist_hover.svg) !important;
}

.wishlist_table a.button.atcitemCarPro{
	position: relative !important;
	left: 0px !important;
}

.show-title-form{
	display: none !important;
}

.wishlist_table .product-add-to-cart a{
	position: relative;
	left: auto;
}

@media (max-device-width:667px) {
	
	.yith-wcwl-form,
	.wishlist-title {
		display: block;
		position: relative;
		float: left;
		width: 100% !important;
	}
	
	.woocommerce .wishlist-title h2{
		display: block;
		position: relative;
		float: left;
		width: 100% !important;
		text-align: center;
		font-weight: 700;
		font-size: 48px;
		margin-bottom: 60px;
	}
	
	.woocommerce .wishlist-title table,
	.wishlist_table,
	.wishlist_table li{
		display: block;
		position: relative;
		float: left;
		width: 100% !important;
		font-size: 40px;
	}
	
	.wishlist_table li{
		padding-bottom: 70px;
		margin-bottom: 80px !important;
		border-bottom: 2px solid rgba(13,38,1,1);
		box-sizing: border-box;
	}
	
	.wishlist_table li img{
		display: none;
	}
	
	.wishlist_table thead{
		display: block;
		position: relative;
		float: left;
		width: 100% !important;
	}
	
	.wishlist_table.mobile li .item-wrapper .item-details{
		display: block;
		position: relative;
		float: left;
		width: calc( 100% - 120px);
		margin-bottom: 40px;
		margin-left: 0px;
	}
	
	.wishlist_table.mobile li .item-wrapper .item-details .product-name{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		margin-top: 25px;
		margin-bottom: 25px;
		font-size: 56px;
		font-weight: 700;
	}
	
	.wishlist_table.mobile li .item-wrapper .item-details .item-details-table{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		font-size: 56px;
	}
	
	.additional-info-wrapper{
		width: 100%;
	}
	
	.wishlist_table.mobile li table.additional-info{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		margin-bottom: 30px;
		font-size: 48px;
	}
	
	.wishlist_table.mobile li table.additional-info tbody,
	.wishlist_table.mobile li table.additional-info tbody tr{
		display: block;
		position: relative;
		float: left;
		width: 100%;
	}
	
	.wishlist_table.mobile li table.additional-info tbody tr td{
		display: block;
		position: relative;
		float: left;
		width: 100% !important;
		text-align: left !important;
		margin-bottom: 20px;
		font-size: 44px;
	}
	
	.wishlist_table.mobile li .additional-info-wrapper .product-remove{
		position: absolute;
		bottom: 20px;
		right: 60px;
		font-size: 60px;
	}
	
	.woocommerce .wishlist_table.mobile a.button.atcitemCarPro{
		position: relative !important;
		float: left;
		transform: translateX(0px);
		left: auto !important;
	}
	
	.yith-wcwl-share li a {
		color: #fff;
		text-align: center;
		text-decoration: none;
		line-height: 2;
		padding: 10px;
		display: block;
		border: none;
		min-width: 52px;
		min-height: 52px;
	}
	
	/*.wishlist_table tr td.product-thumbnail a img {
		width: auto;
		max-height: 100px;
	}
	
	.yith-wcwl-wishlistexistsbrowse{
		display: none;
	}
	*/
	.yith-wcwl-add-button {
		position: absolute;
		right: 5%;
		top: 0;
	}
	.yith-wcwl-add-button a {
		display: block;
		width: 48px;
		height: 48px;
		background-repeat: no-repeat;
		background-size: 44px;
		background-position: right top;
		background-image: url(../img_static/html/per_wishlist.svg);
	}
	
	.yith-wcwl-add-button a:hover {
		background-image: url(../img_static/html/per_wishlist_hover.svg);
	}
	
	
}










/*****************/
/* LIGHT GALLERY */
/*****************/

.lightGallery,
.lightGallery2,
.lightGallery3{
	display: none;
}

#lg-counter{
	font-family: 'Lato';
	font-weight: 400;
}

#lg-share,
#lg-download{
	display: none !important;
}

.lg-actions{
	position:static !important;
}

@media (max-device-width:667px) {
	
	.lg-toolbar .lg-icon{
		font-size: 80px;
		margin: 30px;
	}
	
	#lg-counter,
	#lg-share,
	#lg-download{
		display: none !important;
	}
	
	#lg-actual-size{
		font-size: 80px;
		margin: 30px;
	}
	
}










/**********************************/
/* UTILITA'                       */
/**********************************/

/* BANNER COOKIE */

#infocookie {
	display: none !important;
	position: fixed;
	z-index: 99999999999999999999999;
	width: 100%;
	box-sizing: border-box;
	bottom: -1px;
	padding: 2%;
	padding-bottom: 15px;
	padding-top: 15px;
	
}

#infocookie p {
	display: inline-block;
	position: relative;
	float: left;
	padding: 10px;
}

#infocookie a {
	display: inline-block;
	position: relative;
	float: right;
	margin-left: 15px;
	padding: 10px;
	border: 1px solid #fff;
	cursor: pointer;
	text-decoration: none;
}

@media (max-device-width:667px) {
	
	#infocookie{
		padding-bottom: 80px;
		padding-top: 40px;
		text-align: center;
	}
	
	#infocookie p{
		padding: 20px;
		line-height: 44px;
	}
	
	#infocookie a{
		display: inline-block;
		float: none;
		margin-left: 40px;
		margin-right: 40px;
		padding: 20px;
		border: 3px solid;
		cursor: none;
	}
	
}










/**********************************/
/* GIANNI                         */
/**********************************/

/* WP */
#wpadminbar .quicklinks {
	width: 100%;
}

.wpml-ls ul {
	display: block;
	position: relative;
	float: left;
	padding: 0 20px;
	border-right: 1px solid rgba(13,38,1,.3);
}

.wpml-ls li {
	display: block;
	position: relative;
	float: left;
	margin-right: 16px;
}

.wpml-ls li:last-child {
	margin-right: 0;
}

.wpml-ls a {
	height: 24px;
	line-height: 24px;
	font-size: 14px;
	transition: all .2s ease-out !important;
	color: rgba(13,38,1,1);
	font-family: 'Lato', sans-serif;
	font-weight: 300;
}

.wpml-ls .wpml-ls-current-language a {
	color: rgba(255,255,255,1);
}

#primary {
	width: 100%;
}

.woocommerce a.button.atcitemCarPro {
	font-size: 14px;
	margin: 0 0 0 -105px;
	line-height: 14px;
	cursor: pointer;
	position: absolute;
	text-decoration: none;
	overflow: visible;
	padding: 9px 20px;
	font-weight: 700;
	border-radius: 4px;
	color: rgba(250,250,250,1);
	background-color: rgba(131,166,3,1);
	border: 0;
	display: block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
	left: 50%;
	/*transform: translateX(-50%);*/
}

@media (max-device-width:667px) {
	
	.woocommerce a.button.atcitemCarPro {
		font-size: 35px;
		margin: 0 0 0 0;
		line-height: 35px;
		cursor: none;
		position: absolute;
		text-decoration: none;
		overflow: visible;
		padding: 18px 40px;
		border-radius: 8px;
		left: 50%;
		transform: translateX(-50%);
	}
	
	.woocommerce a.button.atcitemCarPro:hover {
		background-color: rgba(131,166,3,1);
	}
	
}


/* NEWSLETTER */

#mc_embed_signup{
	width: 50%;
	margin-left: 25%;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
	background-color: rgba(13,38,1,.2);
	padding: 40px 60px;
}

#mc_embed_signup form,
#mc_embed_signup_scroll,
#mc_embed_signup clear{
	display: block;
	position: relative;
	float: left;
	width: 100%;
}

.indicates-required{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	text-align: right;
	margin-bottom: 10px;
	font-size: 14px;
}

.mc-field-group{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

#mc_embed_signup form .label1,
.mc-field-group.input-group strong{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	border: none;
	text-decoration: none;
	resize: none;
	padding: 0px;
	margin: 0px;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	color: rgba(13,38,1,1);
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 10px;
}

#mc_embed_signup form input[type="email"],
#mc_embed_signup form input[type="text"]{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	border: none;
	text-decoration: none;
	resize: none;
	padding: 0px;
	margin: 0px;
	background-color: rgba(250,250,250,1);
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-style: normal;
	color: rgba(13,38,1,1);
	font-size: 16px;
	line-height: 1.25em;
	padding: 20px;
	box-sizing: border-box;
	margin-top: 10px;
	overflow: visible;
	border-radius: 4px;
	height: 40px;
	line-height: 40px;
}

.mc-field-group.input-group ul{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.noIT .mc-field-group.input-group{
	display: none;
}

.noIT .siEN{
	display: block !important;
}

.mc-field-group.input-group ul li{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 10px;
}

#mc_embed_signup input[type="submit"]{
	display:block;
	position:relative;
	float:right;
	border:0;
	outline:0;
	text-decoration:none;
	box-sizing:border-box;
	text-align:center;
	cursor:pointer;
	margin:0px;
	color: rgba(250,250,250,1);
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	font-style: normal;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	background-color: rgba(131,166,3,1);
	padding:0px 30px;
	-webkit-transition:all .2s ease-out !important;
	-moz-transition:all .2s ease-out !important;
	-o-transition:all .2s ease-out !important;
	transition:all .2s ease-out !important;
	border-radius: 6px;
	text-transform: uppercase;
	margin-top: 20px;
}

#mc_embed_signup input[type="submit"]:hover{
	color: rgba(13,38,1,1);
}

.mc-field-group.input-group label{
	height: auto;
	background-image:url(../img_static/html/cb_double.png);
	background-repeat: no-repeat;
	background-position: left 0px;
	background-size: 20px 200px;
	font-size: 16px;
	line-height: 15px;
	overflow: hidden;
	cursor: pointer;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-style: normal;
	text-align: left;
	text-transform: none;
	padding-left: 30px;
	display: block;
	min-height: 20px;
}

#labelTratt{
	font-size: 14px;
	line-height: 18px;
}

.mc-field-group.input-group label a{
	text-decoration: underline;
}

.mc-field-group.input-group label input[type='checkbox'],
.mc-field-group.input-group label input[type='radio'] {
 	position: absolute;
 	clip: rect(1px, 1px, 1px, 1px);
 	margin-top: 0px;
}

#mc_embed_signup div.mce_inline_error {
	margin: 10px 0px 0px 0px !important;
	padding: 5px 10px !important;
	background-color: #6B0505 !important;
	font-weight: 400 !important;
	font-size: 13px;
	z-index: 1;
	color: #fff;
}

.mc-field-group-hidden{
	display: none;
}

#mce-responses{
	width: 50%;
	font-weight: 700;
	right: 0;
	bottom: 0px;
	position: absolute;
	font-size: 14px;
	line-height: 24px;
}

@media (max-device-width:667px) {
	
	#mc_embed_signup{
		width: 90%;
		margin-left: 5%;
		font-size: 40px;
		padding: 80px 100px;
	}
	
	#mc_embed_signup form,
	#mc_embed_signup_scroll,
	#mc_embed_signup clear{
		
	}
	
	.indicates-required{
		margin-bottom: 20px;
		font-size: 30px;
	}
	
	.mc-field-group{
		margin-bottom: 20px;
	}
	
	#mc_embed_signup form .label1,
	.mc-field-group.input-group strong{
		font-size: 32px;
		margin-top: 20px;
	}
	
	#mc_embed_signup form input[type="email"],
	#mc_embed_signup form input[type="text"]{
		font-size: 32px;
		padding: 40px;
		margin-top: 20px;
		border-radius: 8px;
		height: 80px;
		line-height: 80px;
	}
	
	.mc-field-group.input-group ul{
		margin-bottom: 20px;
	}
	
	.noIT .mc-field-group.input-group{
		display: none;
	}
	
	.noIT .siEN{
		display: block !important;
	}
	
	.mc-field-group.input-group ul li{
		margin-top: 20px;
	}
	
	#mc_embed_signup input[type="submit"]{
		cursor:auto;
		height: 72px;
		line-height: 72px;
		font-size: 40px;
		padding:0px 100px;
		border-radius: 12px;
		margin-top: 40px;
	}
	
	#mc_embed_signup input[type="submit"]:hover{
		background-color: rgba(131,166,3,1);
	}
	
	.mc-field-group.input-group label{
		background-size: 40px 400px;
		font-size: 30px;
		line-height: 38px;
		overflow: hidden;
		cursor: auto;
		padding-left: 60px;
		min-height: 40px;
	}
	
	#labelTratt{
		font-size: 28px;
		line-height: 34px;
	}
	
	.mc-field-group.input-group label a{
		text-decoration: underline;
	}
	
	.mc-field-group.input-group label input[type='checkbox'],
	.mc-field-group.input-group label input[type='radio'] {
	 	
	}
	
	#mc_embed_signup div.mce_inline_error {
		margin: 20px 0px 0px 0px !important;
		padding: 10px 20px !important;
		font-size: 30px;
	}
	
	.mc-field-group-hidden{
		
	}
	
	#mce-responses {
		width: 100%;
		font-weight: 700;
		right: 0;
		bottom: 0px;
		position: relative;
		font-size: 30px;
		line-height: 40px;
	}
	
}






/* ULTIMI DETTAGLI */

@media (max-device-width:667px) {
	.contAddPaPro form{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		box-sizing: border-box;
	}
	
	.contAddPaPro form .quantity{
		width: 100px;
	}
	
	.contAddPaPro form button.button{
		display: block !important;
		position: relative !important;
		float: right !important;
		width: calc( 100% - 230px ) !important;
		box-sizing: border-box !important;
		margin: 0px !important;
	}
}









/* IUBENDA */

#iubenda-cs-banner{
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 9999999;
	background: rgba(0,0,0,.8);
	top:0px;
	left: 0px;
}

.iubenda-cs-container {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background: rgba(255,255,255,1);
	padding: 40px;
	border-radius: 10px;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 480px;
}

.iubenda-cs-content,
.iubenda-cs-rationale{
	width: 100%;
}

/*.iubenda-cs-close-btn{
	position: absolute;
	top:0px;
	right: 0px;
	border: none;
	background: rgba(0,0,0,0) !important;
	color: rgba(113, 18, 43, 1);
	font-weight: 600;
	margin-top: -15px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-size: 12px;
	background-position: center center;
	background-image: url(../img_static/html/pas_chiudi_cerca.svg);
	cursor: pointer;
}

.iubenda-cs-close-btn:hover {
	transform: rotate(90deg);
}*/

.iubenda-banner-content{
	width: 100%;
	margin-bottom: 20px;
}

#iubenda-cs-title{
	width: 100%;
	margin-bottom: 10px;
	font-weight: 600;
	letter-spacing: 0.18em;
	color: rgba(13,38,1,1);
	text-transform: uppercase;
	font-family: 'Lato', serif;
	font-weight: 700;
}

#iubenda-cs-paragraph{
	width: 100%;
	/*margin-bottom: 20px;*/
	font-size: 14px;
	line-height: 20px;
	font-family: 'Lato', serif;
	font-weight: 400;
}

#iubenda-cs-paragraph a{
	color: rgba(131,166,3,1);
	text-decoration: underline;
}

.iubenda-cs-opt-group{
	width: 100%;
}

.iubenda-cs-opt-group-custom,
.iubenda-cs-opt-group-consent{
	width: 50%;
	box-sizing: border-box;
	padding: 0px 20px 0px 0px;
}

.iubenda-cs-customize-btn{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	height: 60px;
	border: 1px solid rgba(13,38,1,1);
	color: rgba(13,38,1,1) !important;
	padding: 10px;
	box-sizing: border-box;
	background: none;
	cursor: pointer;
	font-size: 13px;
	line-height: 16px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
}

.iubenda-cs-accept-btn{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	height: 60px;
	border: none;
	color: rgba(255,255,255, 1) !important;
	background: none;
	background-color: rgba(131,166,3,1);
	padding: 10px;
	box-sizing: border-box;
	cursor: pointer;
	font-size: 13px;
	line-height: 16px;
	font-family: 'Lato', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
}

.iubenda-cs-close-btn {
	position: absolute;
	background-color: white;
	border: none;
	font-size: 24px;
	color: rgba(131,166,3,1);
	top: -11px;
	cursor: pointer;
}

@media (max-device-width: 667px) {
	
	#iubenda-cs-banner{
		
	}
	
	.iubenda-cs-container {
		padding: 80px;
		border-radius: 0px;
		top: 50%;
		left: 0px;
		transform: translateY(-50%) translateX(0px);
		width: 100%;
	}
	
	.iubenda-cs-content,
	.iubenda-cs-rationale{
		
	}
	
	/*.iubenda-cs-close-btn{
		position: absolute;
		top:0px;
		right: 0px;
		border: none;
		background: rgba(0,0,0,0) !important;
		color: rgba(113, 18, 43, 1);
		font-weight: 600;
		margin-top: -15px;
		width: 16px;
		height: 16px;
		background-repeat: no-repeat;
		background-size: 12px;
		background-position: center center;
		background-image: url(../img_static/html/pas_chiudi_cerca.svg);
		cursor: pointer;
	}
	
	.iubenda-cs-close-btn:hover {
		transform: rotate(90deg);
	}*/
	
	.iubenda-banner-content{
		margin-bottom: 60px;
	}
	
	#iubenda-cs-title{
		margin-bottom: 30px;
		font-size: 40px;
	}
	
	#iubenda-cs-paragraph{
		font-size: 35px;
		line-height: 50px;
	}
	
	#iubenda-cs-paragraph a{
		
	}
	
	.iubenda-cs-opt-group{
		
	}
	
	.iubenda-cs-opt-group-custom,
	.iubenda-cs-opt-group-consent{
		width: 100%;
		padding: 0px 0px 0px 0px;
	}
	
	.iubenda-cs-customize-btn{
		height: 120px;
		border: 2px solid rgba(13,38,1,1);
		padding: 20px;
		font-size: 32px;
		line-height: 42px;
		cursor: auto;
		margin-bottom: 60px;
	}
	
	.iubenda-cs-accept-btn{
		height: 120px;
		padding: 20px;
		box-sizing: border-box;
		cursor: auto;
		font-size: 32px;
		line-height: 42px;
	}
	
}

/* CONTENITORE MESSAGGIO IMPORTANTE HEADER */

.contSconti{
	display: none;
}

.scSiVis .contSconti{
	display: block;
}

.contSconti{
	height: 30px;
	background-color: rgba(91,199,205,1);
	z-index: 999999;
	width: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
}

.bodyscrolled.scSiVis .contSconti{
	top: -30px;
}

.scSiVis.admin-bar .contSconti {	/* MODIFICA GIANNI */
	top: 32px;
}

.spanSconti{
	display: block;
	position: relative;
	float: left;
	width: 90%;
	margin-left: 5%;
	min-height: 30px;
	line-height: 30px;
	text-align: center;
	overflow: hidden;
}

.chiudiContSconti{
	display: block;
	position: absolute;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: center center;
	background-image: url(../img_static/html/per_chiudi_sconto.svg);
	cursor: pointer;
	right: calc( 2.5% - 15px );
}

.chiudiContSconti:hover{
	transform: rotate(90deg);
}

@media (max-device-width: 667px) {

	.contSconti{
		display: none;
	}
	
	.scSiVis .contSconti{
		display: table-cell;
		vertical-align: center;
	}
	
	.contSconti{
		height: 200px;
		background-color: rgba(91,199,205,1);
		z-index: 999999;
		width: 100%;
		position: fixed;
		top: 0px;
		left: 0px;
	}
	
	.bodyscrolled.scSiVis .contSconti{
		top: 0px;
	}
	
	.scSiVis.admin-bar .contSconti {	/* MODIFICA GIANNI */
		top: 0px;
	}
	
	.spanSconti {
		display: block;
		position: relative;
		float: left;
		width: calc(100% - 187px);
		margin-left: 37px;
		min-height: 30px;
		line-height: 42px;
		overflow: hidden;
		font-size: 25px;
		text-align: left;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.chiudiContSconti {
		display: block;
		position: absolute;
		width: 100px;
		height: 200px;
		background-repeat: no-repeat;
		background-size: 26px;
		background-position: center center;
		background-image: url("//www.perlagewines.com/wp-content/themes/perlage/css/../img_static/html/per_chiudi_sconto.svg");
		cursor: pointer;
		right: 0px;
	}

}


/* POR FSER */

.contPor{
	width: 100%;
}

.imgPor{
	width: 100px;
	height: auto;
	display: block;
	position: relative;
	float: left;
	box-sizing: border-box;
	border: 4px solid white;
	margin-bottom: 10px;
}

.tesPor{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 8px;
	line-height: 18px;
	clear: both;
}

.aPor{
	display: block;
	position: relative;
	float: left;
	clear: both;
}

@media (max-device-width:667px) {
	
	.imgPor{
		width: 200px;
		margin-bottom: 20px;
	}
	
	.tesPor{
		margin-bottom: 16px;
		line-height: 26px;
	}
	
	.aPor{
		
	}
	
}









/* AREA RICICLO */

.b_ar{
	width: 100%;
}

.h2ar{
	display: block;
	position: relative;
	float: left;
	width: 90%;
	margin-left: 5%;
	box-sizing: border-box;
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid;
}

.contSearchAr{
	width: 90%;
	margin-left: 5%;
	margin-bottom: 36px;
}

.spSeAr{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	margin-bottom: 6px;
}

.contSearchAr #inputCerca{
	display: block;
	position: relative;
	float: left;
	height: 24px;
	width: 300px;
	box-sizing: border-box;
	padding: 0px 34px 0px 10px;
	background-repeat: no-repeat;
	background-size: 14px;
	background-position: right 10px center;
	background-image: url(../img_static/html/per_lente.svg);
	border: none;
	line-height: 24px;
}

.contSearchAr #inputCerca:focus {
    outline-width: 0;
}

.contAr{
	width: 90%;
	margin-left: 5%;
	box-sizing: border-box;
	border-top: 1px solid;
	border-right: 1px solid;
	border-left: 1px solid;
}

.prodAr{
	width: 100%;
	border-bottom: 1px solid;
	padding: 40px 20px;
}

.colNomeAr{
	width: calc( 24% - 40px );
}

.colDatiAr{
	width: 76%;
	float: right;
}

.nomAr{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	line-height: 28px;
	margin-bottom: 12px;
}

.tipAr{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	line-height: 20px;
	margin-bottom: 12px;
}

.ciAr{
	position: relative;
	float: left;
	width: auto !important;
	height: 226px !important;
	width: 40%;
}

.contDatiAr{
	width: 100%;
	margin-bottom: 12px;
}

.tabDatiAr{
	width: 100%;
	margin-bottom: 12px;
}

.rowTabDatiAr{
	width: 100%;
	margin-bottom: 1px;
	display: flex;
}

.celTabDatiAr{
	box-sizing: border-box;
	padding: 6px;
	display: flex;          /* new */
	flex-direction: column;
}

.celTabDatiAr:nth-child(1){
	width: calc( 20% - 1px );
	margin-right: 1px;
}

.celTabDatiAr:nth-child(2){
	width: calc( 20% - 1px );
	margin-right: 1px;
}

.celTabDatiAr:nth-child(3){
	width: calc( 25% - 1px );
	margin-right: 1px;
}

.celTabDatiAr:nth-child(4){
	width: 35%;
}

.celTabDatiAr span{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	line-height: 13px;
}

.notAr{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	line-height: 13px;
}

@media (max-device-width:667px) {
	
	.b_ar{
		width: 100%;
	}
	
	.h2ar{
		padding-bottom: 30px;
		margin-bottom: 50px;
		border-bottom: 2px solid;
	}
	
	.contSearchAr{
		margin-bottom: 60px;
	}
	
	.spSeAr{
		margin-bottom: 12px;
	}
	
	.contSearchAr #inputCerca{
		height: 100px;
		width: 100%;
		padding: 0px 68px 0px 20px;
		background-size: 28px;
		background-position: right 20px center;
		line-height: 100px;
		font-size: 42px;
	}
	
	.contSearchAr #inputCerca:focus {
	    outline-width: 0;
	}
	
	.contAr{
		border-top: 2px solid;
		border-right: 2px solid;
		border-left: 2px solid;
	}
	
	.prodAr{
		border-bottom: 2px solid;
		padding: 60px 20px 100px 20px;
	}
	
	.colNomeAr{
		width: 100%;
	}
	
	.colDatiAr{
		width: 100%;
		margin-top: 40px;
	}
	
	.nomAr{
		font-size: 38px;
		line-height: 48px;
		margin-bottom: 6px;
	}
	
	.tipAr{
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 20px;
	}
	
	.ciAr{
		position: relative;
		float: left;
		width: auto !important;
		height: 226px !important;
		width: 100%;
	}
	
	.contDatiAr{
		width: 100%;
		margin-bottom: 12px;
	}
	
	.tabDatiAr{
		width: 100%;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	
	.rowTabDatiAr{
		width: 100%;
		margin-bottom: 20px;
		display: block;
	}
	
	.rowTabDatiAr:nth-child(1){
		display: none;
	}
	
	.celTabDatiAr{
		box-sizing: border-box;
		padding: 20px 10px;
		display: block;          /* new */
		width: 100%;
		margin-bottom: 2px;
	}
	
	.celTabDatiAr:nth-child(1){
		width: 100%;
		margin-right: 0px;
	}
	
	.celTabDatiAr:nth-child(2){
		width: 100%;
		margin-right: 0px;
	}
	
	.celTabDatiAr:nth-child(3){
		width: 100%;
		margin-right: 0px;
	}
	
	.celTabDatiAr:nth-child(4){
		width: 100%;
		margin-right: 0px;
	}
	
	.celTabDatiAr:nth-child(1) span{
		font-weight: 700;	
	}
	
	.celTabDatiAr span{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		text-align: center;
		font-size: 30px;
		line-height: 36px;
	}
	
	.notAr{
		line-height: 32px;
	}	
	
}

.grecaptcha-badge {
  display: none;
}










/* ADD VISITE */

.bld{
	display: block;
	position: relative;
	float: left;
	width: 100%;
}

.datoVisita{
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;	
}

.tesVis{
	margin-top: -20px;
}

.noteVis{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	padding: 10px;
	margin-bottom: 20px;
	border-radius: 10px;	
}

.notaVis{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	line-height: 18px;
}

.toPre{
	cursor: pointer;
}

.h3vi{
	display: block;
	position: relative;
	float: left;
	width: 80%;
	margin-left: 10%;
	padding-bottom: 20px;
	margin-bottom: 40px;
	border-bottom: 1px solid;
}

.selVisita{
	display: block;
	position: relative;
	float: left;
	width: 100%;
}

.itemSelVisita{
	display: block;
	position: relative;
	float: left;
	margin-right: 10px;
	margin-top: 10px;
	padding: 10px;
	border: 1px solid;
	border-radius: 5px;
	cursor: pointer;
}

.itemSelVisita.active,
.itemSelVisita:hover{
	color: rgba(250,250,250,1);
	background-color: rgba(131,166,3,1);
	border-color: rgba(131,166,3,1);
}

.tesSelVisita{
	display: block;
	position: relative;
	float: right;
	width: 100%;
	box-sizing: border-box;
	padding-left: 0px;
	line-height: 20px;
	margin-top: 10px;
}

#contFormVisite{
	width: 80%;
	margin-left: 10%;
	border: 1px solid rgba(131,166,3,1);
	background-color: rgba(255,255,255,1);
	border-radius: 10px;
	padding: 12px 20px 20px 20px;
}

#moduloV{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	border-top: 1px solid rgba(131,166,3,1);
	padding-top: 20px;
	margin-top: 20px;
}

#moduloV .rigaformPaPro{
	width: calc( ( 100% - 60px ) / 3 - 0.1px );
	margin-right: 20px;
}

#moduloV .rigaformPaPro.rigaformPaProH{
	width: calc( ( 100% - 40px ) / 2 - 0.1px );
}

#moduloV .rigaformPaPro.rigaformOrari{
	width: calc( ( 100% - 60px ) / 3 * 2 + 20px - 0.1px );
	margin-right: 0px;
	padding: 5px;
	padding-left: 15px;
	margin-right: 0px;
	border-radius: 3px;
	box-sizing: border-box;
	min-height: 32.5px;
}

#moduloV .inputformPaPro{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	border: none;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 5px 20px 8px 20px;
	background-color: rgba(13,38,1,.2);
	color: rgba(13,38,1,1);
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
	clear: both;
}

#moduloV .textformPaPro{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	border: none;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 5px 20px 8px 20px;
	background-color: rgba(13,38,1,.2);
	color: rgba(13,38,1,1);
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 20px;
	clear: both;
	height: 120px;
}


#moduloV .rigaformPaPro.rigaformPaProW{
	width: calc( 100% - 20px );
	
}

.placeholderFasce {
	opacity: .5;
	margin-left: 0px;
	margin-top: 2px;
	display: block;
}

.spFascia{
	padding: 4px 8px;
	margin-right: 4px;
	border-radius: 3px;
	cursor: pointer;
	display: none;
}

.spFascia:hover,
.spFascia.active{
	border: 1px solid rgba(13,38,1,1);
	padding: 3px 7px;
}

.noFascia{
	padding: 4px 8px;
	margin-right: 4px;
	border-radius: 3px;
	line-height: 18px;
	display: none;
}

.aPaVis{
	display: block;
	position: relative;
	float: left;
	border: none;
	cursor: pointer;
	clear: both;
}

/*.errPaPro{
	width: 70%;
	padding: 20px 40px 20px 40px;
	line-height: 20px;
	display: none;
	box-sizing: border-box;
	margin-top: 20px;
	border-radius: 4px;
}*/

.priVi {
	display: block;
	position: relative;
	float: right;
	width: 50%;
	min-height: 32px;
	background-repeat: no-repeat;
	background-image: url(../img_static/html/cb_double.png);
	background-position: right 0px;
	background-size: 32px 320px;
	text-align: right;
	padding-right: 40px;
	line-height: 14px;
	cursor: pointer;
}

.priVi a{
	text-decoration: underline;
}

.priVi.active{
	background-position: right -160px;
}

.notedit{
	pointer-events: auto;
}

@media (max-device-width:667px) {
	
	.bld{
		display: block;
		position: relative;
		float: left;
		width: 100%;
	}
	
	.datoVisita{
		display: inline-block;
		margin-right: 20px;
		margin-bottom: 20px;	
	}
	
	.tesVis{
		margin-top: -20px;
	}
	
	.noteVis{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		padding: 10px;
		margin-bottom: 20px;
		border-radius: 10px;	
	}
	
	.notaVis{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		line-height: 18px;
	}
	
	.toPre{
		cursor: auto;
	}
	
	.h3vi{
		display: block;
		position: relative;
		float: left;
		width: 90%;
		margin-left: 5%;
		padding-bottom: 40px;
		margin-bottom: 60px;
		border-bottom: 2px solid;
	}
	
	.selVisita{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		margin-top: 20px;
	}
	
	.itemSelVisita {
		display: block;
		position: relative;
		float: left;
		margin-right: 10px;
		margin-top: 40px;
		padding: 20px;
		border: 2px solid;
		border-radius: 10px;
		cursor: auto;
		line-height: 40px;
		font-size: 36px;
		line-height: 50px;
	}
	
	.itemSelVisita.active,
	.itemSelVisita:hover{
		color: rgba(250,250,250,1);
		background-color: rgba(131,166,3,1);
		border-color: rgba(131,166,3,1);
	}
	
	.tesSelVisita{
		display: block;
		position: relative;
		float: right;
		width: 100%;
		box-sizing: border-box;
		padding-left: 0px;
		line-height: 40px;
		margin-top: 10px;
	}
	
	#contFormVisite{
		width: 90%;
		margin-left: 5%;
		border: 2px solid rgba(131,166,3,1);
		background-color: rgba(255,255,255,1);
		border-radius: 10px;
		padding: 60px 20px 60px 20px;
	}
	
	#moduloV{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		border-top: 1px solid rgba(131,166,3,1);
		padding-top: 50px;
		margin-top: 50px;
	}
	
	#moduloV .rigaformPaPro{
		width: 100%;
		margin-right: 0px;
	}
	
	#moduloV .rigaformPaPro.rigaformPaProH{
		width: 100%;
	}
	
	#moduloV .rigaformPaPro.rigaformOrari{
		width: 100%;
		margin-right: 0px;
		padding: 20px;
		margin-right: 0px;
		border-radius: 10px;
		box-sizing: border-box;
		min-height: 32.5px;
	}
	
	#moduloV .inputformPaPro{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		border: none;
		border-radius: 10px;
		box-sizing: border-box;
		padding: 5px 20px 8px 20px;
		background-color: rgba(13,38,1,.2);
		color: rgba(13,38,1,1);
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		font-size: 32px;
		min-height: 100px;
		line-height: 40px;
		clear: both;
		margin-left: 0px;
	}
	
	#moduloV .textformPaPro{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		border: none;
		border-radius: 10px;
		box-sizing: border-box;
		padding: 20px 20px 20px 20px;
		background-color: rgba(13,38,1,.2);
		color: rgba(13,38,1,1);
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		font-size: 32px;
		line-height: 40px;
		clear: both;
		height: 240px;
	}
	
	
	#moduloV .rigaformPaPro.rigaformPaProW{
		width: calc( 100% );
		
	}
	
	.placeholderFasce {
		opacity: .5;
		margin-left: 0px;
		margin-top: 2px;
		display: block;
		font-size: 32px;
		line-height: 40px;
	}
	
	.spFascia {
		padding: 20px 22px;
		margin-right: 28px;
		border-radius: 3px;
		cursor: auto;
		margin-bottom: 20px;
	}
	
	.spFascia:hover,
	.spFascia.active{
		border: 2px solid rgba(13,38,1,1);
		padding: 18px 20px;
	}
	
	.qs-datepicker-container {
		left: 50% !important;
		transform: scale(3) translateX(-17%) translateY(28%) !important;
	}
	
	.aPaVis{
		display: block;
		position: relative;
		float: left;
		border: none;
		cursor: pointer;
		clear: both;
	}
	
	/*.errPaPro{
		width: 70%;
		padding: 20px 40px 20px 40px;
		line-height: 20px;
		display: none;
		box-sizing: border-box;
		margin-top: 20px;
		border-radius: 4px;
	}*/
	
	.priVi {
		display: block;
		position: relative;
		float: right;
		width: 52%;
		min-height: 32px;
		background-repeat: no-repeat;
		background-image: url(../img_static/html/cb_double.png);
		background-position: right 0px;
		background-size: 64px 640px;
		text-align: right;
		padding-right: 80px;
		line-height: 38px;
		cursor: auto;
	}
	
	.priVi a{
		text-decoration: underline;
	}
	
	.priVi.active{
		background-position: right -320px;
	}
	
	#contFormVisite .errPaPro{
		width: 100% !important;
		margin-left: 0px !important;
	}
	
}












/* BLOCCO FAQ */

.bfq{
	width: 100%;
	padding: 40px 0px;
}

.contFaq{
	width: 80%;
	margin-left: 10%;
	border: 1px solid;
	border-radius:10px;
	box-sizing: border-box;
	background: rgba(255,255,255,.5);
}

.itemFaq{
	width: 100%;
	padding: 20px 56px 20px 20px;
	border-bottom: 1px solid;
	background-repeat: no-repeat;
	background-image: url(../img_static/html/per_fr_apri_faq.svg);
	background-position: right 20px center;
	background-size: 16px 16px;
	cursor: pointer;
}

.itemFaq.aperto{
	background-image: url(../img_static/html/per_fr_chiudi_faq.svg);
}

.itemFaq:last-child{
	border-bottom: 0px solid;
}

.domItemFaq{
	display: block;
	position: relative;
	float: left;
	width: 100%;
	line-height: 24px;
}

.rispItemFaq{
	display: none;
	position: relative;
	float: left;
	width: 100%;
	margin-top: 12px;
	line-height: 24px;
}

.itemFaq.aperto .rispItemFaq{
	display: block;
}

@media (max-device-width:667px) {
	
	.bfq{
		width: 100%;
		padding: 60px 0px;
	}
	
	.contFaq{
		width: 90%;
		margin-left: 5%;
		border: 2px solid;
		border-radius:10px;
		box-sizing: border-box;
		background: rgba(255,255,255,.5);
	}
	
	.itemFaq{
		width: 100%;
		padding: 40px 92px 40px 40px;
		border-bottom: 2px solid;
		background-repeat: no-repeat;
		background-image: url(../img_static/html/per_fr_apri_faq.svg);
		background-position: right 40px center;
		background-size: 32px 32px;
		cursor: auto;
	}
	
	.itemFaq.aperto{
		background-image: url(../img_static/html/per_fr_chiudi_faq.svg);
	}
	
	.itemFaq:last-child{
		border-bottom: 0px solid;
	}
	
	.domItemFaq{
		display: block;
		position: relative;
		float: left;
		width: 100%;
		line-height: 52px;
	}
	
	.rispItemFaq{
		display: none;
		position: relative;
		float: left;
		width: 100%;
		margin-top: 30px;
		line-height: 52px;
	}
	
	.itemFaq.aperto .rispItemFaq{
		display: block;
	}
	
}


/* aggiornamento 20 mag 2023 */

#stock_notifier_main_form{
	border-radius: 0px !important;
	width: 100%;
	margin-top:30px;
}

.stock_alert_email,
.stock_manager_email {
	display: block;
	position: relative;
	float: left;
	width: 70%;
	border: none;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 5px 20px 8px 20px;
	background-color: rgba(13,38,1,.2);
	color: rgba(13,38,1,1);
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
	clear: both;
}

.subscribe_for_interest_text{
	display:block;
	position:relative;
	float:left;
	width:100%;
	margin-bottom:16px !important;
}

.stock_alert_button,
.stock_manager_button.alert_button_hover {
	display: block;
	position: relative;
	float: left;
	border: none;
	cursor: pointer;
	clear: both;
	margin: 0px;
	padding: 9px 20px;
	text-transform: uppercase;
	border-radius: 4px;
	font-size: 14px;
	line-height: 14px;
	-webkit-transition: all .2s ease-out !important;
	-moz-transition: all .2s ease-out !important;
	-o-transition: all .2s ease-out !important;
	transition: all .2s ease-out !important;
	color: rgba(250,250,250,1);
	background-color: rgba(131,166,3,1);
	font-family: 'Lato', sans-serif;
	font-weight: 700;
}

.stock_alert_button:hover,
.stock_manager_button.alert_button_hover:hover{
	background-color: rgba(13,38,1,1);
}

@media (max-device-width:667px) {
	
	#stock_notifier_main_form{
		border-radius: 0px !important;
		width: 100%;
		margin-top:60px;
	}
	
	.stock_alert_email,
	.stock_manager_email {
		display: block;
		position: relative;
		float: left;
		width: 70% !important;
		border: none;
		border-radius: 8px !important;
		box-sizing: border-box;
		padding: 10px 20px 16px 20px;
		background-color: rgba(13,38,1,.2);
		color: rgba(13,38,1,1);
		font-family: 'Lato', sans-serif;
		font-weight: 300;
		font-size: 32px;
		clear: both;
	}
	
	.subscribe_for_interest_text{
		display:block;
		position:relative;
		float:left;
		width:100%;
		margin-bottom:32px !important;
	}
	
	.stock_alert_button,
	.stock_manager_button.alert_button_hover {
		display: block;
		position: relative;
		float: left;
		border: none;
		cursor: pointer;
		clear: both;
		padding: 18px 40px;
		margin: 0px;
		text-transform: uppercase;
		border-radius: 8px;
		font-size: 28px !important;
		line-height: 28px !important;
		-webkit-transition: all .2s ease-out !important;
		-moz-transition: all .2s ease-out !important;
		-o-transition: all .2s ease-out !important;
		transition: all .2s ease-out !important;
		color: rgba(250,250,250,1);
		background-color: rgba(131,166,3,1);
		font-family: 'Lato', sans-serif;
		font-weight: 700;
	}
	
	.stock_alert_button:hover,
	.stock_manager_button.alert_button_hover:hover{
		background-color: rgba(13,38,1,1);
	}
	
}










/* CALL TO ACTION SCONTO SU CARRELLO - SCONTO 10% SPESA MINIMA 150 EURO */

.promoScontoCarrello {
	display: none;
	background-color: rgba(91,199,205,1);
	width: 80%;
	text-align: center;
	padding: 20px;
	margin: 40px 0px;
	border-radius: 10px;
	margin-left: 10%;
}

.avvisoPromoOn .promoScontoCarrello{
	display: block;
}

.promoScontoCarrello h4{
	margin-bottom: 10px;	
}

@media (max-device-width: 667px) {
	
	.promoScontoCarrello {
		background-color: rgba(91,199,205,1);
		width: 90%;
		text-align: center;
		padding: 40px 40px;
		margin: 0px 0px 40px 0px;
		border-radius: 20px;
		margin-left: 5%;
	}
	
	.promoScontoCarrello h4{
		margin-bottom: 10px;	
	}
	
	.tesPromoScontoCarrello{
		line-height: 60px;
	}

}

/* PAGINA PRODOTTO IN OMAGGIO */

.postid-106627 .contAddPaPro form,
.postid-106627 .contPrePaPro,
.itemCarPro.post-106627{
	display: none;	
}



