.prodotto-corso {width:100%;min-height: 360px;float:left;height: auto;padding: 15px 15px 60px 15px;margin:0 1% 20px 0;box-sizing: border-box;position:relative;}


.info-corso > .bottom-prodotto-home > .prezzo_offerta > .prezzo_s_p_off {font-size:30px; color:#E9AA2C!important;}


@media screen and (min-width: 720px) {
	.prodotto-corso {width:100%;float:left;height: 280px;min-height: inherit;padding: 15px;margin:0 1% 20px 0;box-sizing: border-box;position:relative;}
}


@media screen and (min-width: 980px) {
	.prodotto-corso {height: 285px;}
}


@media screen and (min-width: 1400px) {
	.prodotto-corso {height: 250px;}
}


.info-prodotto-home {
    padding: 0 0 73px!important;
	position:relative;
}


.info-corso {
	width:100%;
	float:left;
	min-height: 136px;
	position: relative;
	z-index: 4;
}	
.nome-corso {
    width: 100%;
    float: left;
    margin: 0 0 10px 0;
    color: #E9AA2C;
    font-size: 30px;
    line-height: 32px;
    font-family: 'poppinssemibold';
    font-weight: 700;
}


.filter-corso {position:absolute;left:0;top:0;width:100%;height: 100%;z-index: 1;background: rgba(0,0,0,0.6);z-index: 1;}
.int-box-corso {position:relative; z-index: 2; width:100%; height: 100%;}
 
.prodotto-corso:hover > .scheda-puls {color:#222; background:#e4aa2b;} 
.info-corso p {
    line-height: 1.2em;
    color: #FFF;
}


.blocco-tab h2 {text-transform:none!important;}


.contenitore_tabs h2 {font-size:18px;}
.contenitore_tabs h3 {font-size:16.5px;}
.contenitore_tabs p {font-size:15px;}


@media screen and (min-width: 720px) {
	.prodotto-corso:hover > .filter-corso {opacity:0.2;-moz-transition: all 0.3s ease-in-out;
							-webkit-transition: all 0.3s ease-in-out;
							-o-transition: all 0.3s ease-in-out;
							-ms-transition: all 0.3s ease-in-out;}
.prodotto-corso > .scheda-puls {
    right: 0!important;
    width: 200px;
    left: auto;
	-moz-transition: all 0.3s ease-in-out;
							-webkit-transition: all 0.3s ease-in-out;
							-o-transition: all 0.3s ease-in-out;
							-ms-transition: all 0.3s ease-in-out;
}
}
.date-corso {width:100%;float:left;font-family:'poppinssemibold';margin: 0 0 30px 0;}


.cont_gallery.wide {width:100%; float:left; margin:0 0 20px;}
.img-corso {width:100%; float:left;}
.img-corso > a > div {background-size: cover!important;margin: 0;}


.prezzo-corso {color:#FFF!important; border:0!important;}


.prezzo-corso > strike {color:#e4aa2b!important;border-bottom: none!important;}


.left-corso, .right-corso {width:100%; float:left;}
@media screen and (min-width: 720px) {
	.left-corso, .right-corso {width:50%; float:left;}
}




.quantita > p {font-size:1.2em; line-height: 1.3em; font-family:'poppinsbold';}






.paypal-scheda {width:100%; float:left; margin:10px 0;}


.prezzo_s_p_off.prezzo-corso.aaa > strike {
    margin: 3px  0 0 10px;
}




.int_cat.no-disp > span {display: none;}


td {
    font-size: 15px;
    line-height: 20px;
}


.marchio {margin:10px 0 20px 0!important;}
a.link-h2 {
    float: right;
    font-size: 12px;
    color: #222;
}
a.link-h2:hover {color:#e4aa2b;}


a.link-h2 > i {margin:0 0 0 3px;}
/* SLIDE HOME */
.responsive  {margin-bottom:0!important; max-height: 450px; overflow: hidden;}
.link-slide	{
	width: 100%;
    float: left;
    position: relative;
    border-radius: 3px;


}
@media screen and (min-width: 720px) {
.responsive  { max-height: 500px; }
	.link-slide	{


	background-position:center left!important;	
}
}


.slick-dots li.slick-active button:before {color:#e4aa2b!important;}
.slick-dots li button:before {color:#222!important;}
a.link-pannello {display:none;}  
/*INPUT / CHECK*/
input[type='checkbox'], /* Nasconde checkbox e radio button */
input[type='radio'] 				{
									 position: absolute;
									 clip: rect(1px, 1px, 1px, 1px);
									}






input[type='checkbox'] + label, input[type='radio'] + label 		{
									cursor: pointer;
									padding: 0 0 0 20px;
									margin: 0 0 0 5px;
									position: relative;
									}






input[type='checkbox'] + label:before {
    content: "";
    width: 13px;
    height: 13px;
    border: solid 1px #ccc;
    background: #fff;
    cursor: pointer;
    position: absolute;
    top: 2px;
    left: -5px;
}






input[type='checkbox']:checked + label:after 


									{ /* Segno di spunta dei checkbox e suo colore */


 									content: "\2714";


									display: block;


									position: absolute;


									top: 0px;


									left: 0px;


									margin: 0 auto;


									font-size: 17px;


									color: #222;


									}






input[type='radio'] + label:before { /* Contenuto generato per le label associate ai radio button */


									content: "";


									width: 14px; 


									height: 14px; 


									border: solid 1px #ccc;


									/*-webkit-border-radius: 7.5px; */


									border-radius: 100%;


									background: #FFFFFF;


									cursor: pointer;


									position: absolute;


									top: -1px;


									left: -4px;


									/* -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.20), inset 0px -15px 10px -12px rgba(0,0,0,0.20); 


									-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.20), inset 0px -15px 10px -12px rgba(0,0,0,0.20);  */								


									/*box-shadow: 0 1px 2px rgba(0,0,0,0.20), inset 0px -15px 10px -12px rgba(0,0,0,0.20); /* CSS3 */


									


									}






input[type='radio']:checked + label:after { /* Segno di spunta dei radio button e suo colore */


									content: "";


									display: block;


									width: 8px; 


									height: 8px;


									/*-webkit-border-radius: 4px;*/ 


									border-radius: 4px; 


									position: absolute;


									top: 3px;


									left: 0;


									margin: 0 auto;


									background-color: #111111;


									}		




.home-loghi-box { min-height: 200px; border:0!important; }


/***************************/


ul.share-buttons			{ width:100%; float:left; padding:0;}


ul.share-buttons li		{ float:left;  list-style:none;}


ul.share-buttons li a i	{ line-height: 1.8em;


									width: 1.8em;


									font-size: 1.2em;


									margin: 0 5px 0 0;


									text-align: center;


									border-radius: 100%;


									}










a > .fa-facebook-f							{background:#365899; color:#FFF;}


a:hover > .fa-facebook-f					{background:#365899; opacity:0.7;color:#FFF;}






a > .fa-twitter								{background:#1b95e0;color:#FFF;}


a:hover > .fa-twitter						{background:#1b95e0; opacity:0.7;color:#FFF;}






a > .fa-google-plus						{background:#db4437;color:#FFF;}


a:hover > .fa-google-plus				{background:#db4437; opacity:0.7;color:#FFF;}






a > .fa-linkedin-in								{background:#287bbc;color:#FFF;}


a:hover > .fa-linkedin-in					{background:#287bbc; opacity:0.7;color:#FFF;}






a > .fa-whatsapp							{background:#0dc143;color:#FFF;}


a:hover > .fa-whatsapp				{background:#0dc143; opacity:0.7;color:#FFF;}










a > .fa-pinterest							{background:#d90000; color:#FFF;}


a:hover > .fa-pinterest					{background:#d90000; opacity:0.7;color:#FFF;}










/*****/


.bottom-scheda-half-uno {width:100%; float:left;}
.bottom-scheda-half-due {width:100%; float:left; margin:20px 0 0 0;}


#sf_target {
	position:fixed;
	display:none;
	width: 300px;
	padding:15px;
	background:#FFF;
	border-radius:2px;
	margin-left: -165px;
	left:50%;
	top:-400px;
	z-index:100;
}


.show-form {top:50px!important; display: inherit!important;}


@media screen and (min-width: 980px) {
	.bottom-scheda-half-uno {width:50%;}
.bottom-scheda-half-due {width:50%; margin:0;}
}




.dove-half, .dove-half-2 {width:100%; float:left;}
@media screen and (min-width: 980px) {
	.dove-half  {width:48%; margin:0 2% 0 0;}
	.dove-half-2 {width:48%; margin:0 0 0 2%;}
}


.bg_invia-amico {
	display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: rgba(0,0,0,0.7);
}


.close-invia-amico  {
	width: 40px;
    height: 40px;
    line-height: 40px!important;
    top: 10px;
    right: 10px;
    position: fixed;
    z-index: 110;
    color: #FFF;
    text-align: center;
    display: none;
    font-size: 20px !important;
}


a.puls-invia-amico {width:auto; padding:1px 7px; line-height: 22px; color:#FFF; background:#0358a7; border-radius:2px;float:left;margin:0 5px 5px 0;
text-transform: uppercase;}
a.puls-invia-amico:hover  {color:#FFF; background:#2c333a;}


a.puls-invia-amico > i {margin:0 5px 0 0;}




a.segnala-difformita {width:auto; padding:1px 7px; line-height: 22px; color:#FFF; background:#ea7740; border-radius:2px;float:left;margin:0 5px 0px 0;
text-transform: uppercase;}
a.segnala-difformita:hover  {color:#FFF; background:#2c333a;}


a.segnala-difformita > i {margin:0 5px 0 0;}
@media screen and (min-width: 980px) {
	a.puls-invia-amico, a.segnala-difformita {float:right; margin:0 0 5px 0; min-width: 160px;}
}






a.puls-invia-amico-form {
    width: 100%;
    line-height: 40px;
    color: #FFF;
    background: #0358a7;
    border-radius: 2px;
    font-weight: 600;
    text-align: center;
    float: left;
    margin: 10px 0 0 0;
}
a.puls-invia-amico-form:hover {color:#FFF; background:#2c333a;}


/**************************************************************/


.sx, .dx {width:100%; display:inline-block;}


.csstransforms.sx{
	left: auto;
	transform: none;
	}


.csstransforms3d .sx{
	left: auto;
	transform: none;
	-webkit-transform: none;
	}					
				
a.puls-cerca-apparato.transition {
    display: none;
}
/********************* HOME CAT *******************************/


.slick-slider				{ margin:0px 0 10px 0!important; }








@media screen and (min-width: 720px) {
.slick-slider				{ margin:0px 0 30px 0 !important; }
}


.spot-slide-bottom {
	width:100%;
	box-sizing:border-box;
	color:#666;
	margin:10px 0;
	background:#f4f4f4;
	border-radius:2px;
	padding:10px;
	line-height: 20px;
	font-weight:600;
	float:left;
}


.spot-slide-bottom > span {color:#022c54;}




.cont_cat_home		{ 
					width:100%;
					display:inline-block;
					margin:1.4em 0 0 0;
					padding:0 0 10px 0;
					}






.cat_home_left, .cat_home_right	{ 
								width:100%;
								height:auto;
								margin:0 0 1em 0;
								}	 


.no-boxsizing .cat_home_left { width:99%; border-style:solid; border-width:1px;}


.no-boxsizing .cat_home_right { width:99%; border-style:solid; border-width:1px;}									










.box_macrocategoria	{ width:100%; display:inline-block;}




.box_macrocategoria > span		{ width:100%; margin:0 0 10px 0; padding: 0 0 30% 0;}




.box_macrocategoria > span > img	{ width:100%; }




.box_macrocategoria > div		{ width:100%; margin:0 0 5px 0;}




.box_macrocategoria > div > span.nome_cat_home		{ width:100%; float:left; margin:0 0 5px 0; word-wrap:break-word; font-size:1.2em;}	














  .nome_cat_home		  { 






	  					  width:100% !important; 






						  display:inline-block;






						  padding:0 !important; 






						  font-size:1.1em; 






						  margin:0 0 10px 0 !important;






						  border-bottom-style:solid; 






						  border-bottom-width:2px;






						  font-weight:bold;






						  }














@media screen and (min-width: 720px) {
.box_macrocategoria > span		{ width:48%; margin:0 2% 0 0; float:left;}	
.cont_cat_home		{ 
					margin:1em 0;
					}	
.cat_home_left		{	
					width:49%;
					margin:0 1% 0 0;
					float:left;
					}


.cat_home_right		{	
					width:49%;
					margin:0 0 0 1%;
					float:right;
					}	


.no-boxsizing .cat_home_left { 
width:49%; 
border-style:solid; border-width:1px;
margin:0;
}


.no-boxsizing .cat_home_right { width:49%; border-style:solid; border-width:1px; margin:0;}	




.box_macrocategoria	{ width:100%; float:left; display:inline-block;}	




.box_macrocategoria > div		{ width:50%; float:left; margin:0 0 5px 0;}							


}






/******************* CAT HOME NEW *********************/






.cont_cat_home > a.box_home_cat { background-size:cover; font-family: montserratlight; }






a.box_home_cat {


   width: 100%;


   height: 200px;


   margin:0px 0 10px 0;


   float:left;


   background-size:contain;


   background-position:right center;


   background-repeat:no-repeat;


    box-sizing: border-box;


	font-size:2em;


}










.int_cat_home {


   text-align: right;


   background:#FFF;


   text-transform:uppercase;


   width:96%;


   height:100%;


   padding:0 2% ;




}


@media screen and (min-width: 720px) {






a.box_home_cat {


   display: table;


   width: 49%;


   height: 200px;


   margin:0px 0.5% 20px 0.5%;


   float:left;


	}


}








/** macro listing**/






.macro_new		{
	width: 100%;
    box-sizing: border-box;
    display: inline-block;
    border-radius: 4px;
    margin: 10px 0 0 0;
} 


.int_cat {
    width: 100%;
    display: inline-block;
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
    margin:0 0 30px 0;
    padding:10px;
    background: #FFF;
    box-sizing: border-box;
    border: 1px solid #DDD;
}




.int_cat > span {
	border-radius: 2px;
	width: 100%;
	padding: 0;
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: contain;
	background-color: #FFF;
	/* border: 1px solid #DDD; */
	box-sizing: border-box;
	float: left;
}


.int_cat > span > .desc-catt {
	width: 100%;
	box-sizing: border-box;
	padding: 0 0 10px 0;
	float: left;
	font-size: 13px;
	min-height: 80px;
}


.foto-catt {width:100%; float:left; height:200px;}


@media screen and (min-width: 980px) {
	.int_cat > span {background-position: right center; }	
	
.int_cat > span > .desc-catt {
	width: calc(100% - 300px);
	box-sizing: border-box;
	padding: 0px 10px 0px 0;
	float: left;
	font-size: 15px;
	min-height: 80px;
}	
	
	.foto-catt {width:290px; float:right;}
}




.fondino		{ width:100%; box-sizing:border-box; height:100%; padding:4%; background:rgba(255,255,255,0.70)}				   






.tit_macro_new		{ font-size:1.2em; display:inline-block; font-weight:600; text-transform:uppercase; width:100%; color:#0358a7;}






.macro_new	 > span		{ display:inline-block;}






.fondino		{ width:60%; box-sizing:border-box; height:100%; padding:2%; }		


a.sottocat_new.transition {
    width: 100%;
    background-size: contain;
    margin: 0 0 10px 0;
    border: 1px solid #DDD;
    float: left;
	box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: right center;
}


a.sottocat_new.transition > span	{
	padding: 1% 4% 1% 6%;
	box-sizing: border-box;
	width:100%;
	line-height: 3em;
	background:rgba(255,255,255,0.70)
}


@media screen and (min-width: 720px) {
a.sottocat_new.transition {
    width: 49%;
    background-size: contain;
    margin: 0 0.5% 10px 0.5%;
}
}


/***************************************************************/
.openmenu			{display:none !important;}
.sx					{ z-index:1;}
.categorie_sx		{ width:100%; }


.step_3_menu { 
    font-weight: 400;
    padding: 0 0 0 3% !important;
    float: left;
    width: 100%;
    box-sizing: border-box;
	color:#666!important;
	text-transform: none;
}


.step_3_menu:hover {color:#999!important;}






a.step2_link  {color: #222!important;font-family: poppinslight!important;}
a.step2_link:hover {opacity: 0.7}


.title_sx  {
	font-size: 1.4em;
    text-transform: uppercase;
    width: 100%;
    display: inline-block;
    font-weight: bold;
    margin: 0 0 5px 0;
}


ul.topnav {
    padding: 0;
    list-style: none;
}	
	
ul.topnav			{ 
	float: left;
    list-style: none;
    -webkit-margin: 0;
    -webkit-padding-start: 0;
    display: inherit;


    text-transform: uppercase;
    width: 100%;
   /* height: 100%;*/
} 


ul.topnav > li		{ 
    float:left;
	list-style: none;
	width:100%;
	border-bottom:1px solid #DDD;
}


a.link_header_8, .step_2_menu {border-bottom:0;font-family: 'poppinsbold';position: relative;padding: 7px 20px 5px 0;box-sizing: border-box;}


ul.topnav > li > ul	{ 
	display: none;
    /*left: 0;
    top: 109px;*/
    list-style: none;
    padding: 10px;
    box-sizing: border-box;
    width: 100%;
	border-left:1px solid;
	border-right:1px solid;
	border-bottom:1px solid;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;	
}


ul.topnav > li > ul > li {
	width: 100%;
	float:left;
	padding:0 0 5px 5%;
}




ul.topnav > li > ul > li > ul, ul.topnav > li > ul > li > ul > li {list-style: none; padding:0;}
ul.topnav > li > ul {
    position: inherit;
    float: left;
    width: 100%;
    padding: 0 /*10px*/;
    border:0;
    font-weight: 400;
	box-sizing:border-box;
}


ul.topnav > li > ul > li > ul > li a:before {
	width:95%;
	padding:0 0 0 5%;
	font-weight:bold;
}


.aperto {display:block !important;}


.piumeno, .step_2_menu span, .more	{float: right;font-size: 1em;width: 14px;text-align: right;position: absolute;right: 0px;}


.menu_template  {width:100%; float:left; position:relative;}


.menu_8	{  
    margin: 0px 0 10px 0;
    float: left;
}


.link_header_8 {
	display: inline-block;
    text-align: left;
    text-transform: uppercase;
    float: left;
    line-height: 30px;
    width: 100%;
	box-sizing:border-box;
	font-size: 16px;


}


ul.topnav > li > ul > li > a {
    line-height: 18px;
    float: left;
    padding: 5px 20px 5px 0;
    width: 100%;
    text-transform: none;
    position: relative;
    color:#666;
    box-sizing: border-box;
}


ul.topnav > li > ul > li > a:hover {
	color:#999!important;
}


ul.topnav > li:last-child {
    margin-top: 10px;
	border:0;
}


ul.topnav > li:last-child > a {box-sizing: border-box; padding:1px 10px 0 10px; background:#d39e2a ; color:#222; line-height: 35px;}
ul.topnav > li:last-child > a:hover {background:#222 ; color:#d39e2a!important;}




@media screen and (min-width: 720px) {
.menu_8 {
    margin: 0 0 10px 0;
	width: 100%;
}


ul.topnav {
	float:left;
    position: relative;
	display: inherit !important;
    top: auto;
    width: 100%;
   /* height: 100%;	*/
}
	
ul.topnav > li		{    
	width:100%;
}	


ul.topnav > li > ul {
    width: 100%;
    position: inherit;
}	
	
.topnav {display:block!important; }


ul.topnav > li > ul > li {width: 100%;padding: 0 0px 0 5%;position: relative;}	


	
.link_header_8 {
	display: inline-block;
	text-align: left;
	text-transform: uppercase;
	float: left;
	padding: 0;
	font-size: 15px;
	float: left;
	line-height: 18px;
	padding: 7px 0 5px 0;
}	


}




/****************SLIDESHOW*********************/
.img_slide_scheda { background-size:contain !important; margin:0 0 10px 0;}
.cont_gallery > .responsive {border-radius: 0;} 


.slide_marchi_home > ul.slick-dots {
    bottom: -20px;
    text-align: left;
}
.responsive {
	
	overflow: hidden;
}


.responsive .slick-dots { width:100%; padding:0 20px; box-sizing: border-box; text-align: left; bottom:20px;}


.responsive a {	
	position:relative;
	width:100%;
	text-transform:uppercase;
	text-align:left;
}


.slide_right			{ 
	position: absolute;
    text-align: left;
    top: 0;
    left: 0;
    max-width: 80%;
    padding: 10px;
						}




.titolo_prodotto_slide	{
width:96%;
padding:0 2%;
height:auto;
font-size:18px;
line-height:1.2em;
font-family: 'poppinsbold';
float:left;
}




.prezzo_prodotto_slide	{
	width:96%;
	padding:0 2%;
	height:auto;
	font-size:2em;
	line-height:2.2em;
	float:right;
	color:#e4aa2b;    
	font-family: 'poppinsbold';
	}					






@media screen and (min-width: 720px) { 
.slide_right		{
	position: absolute;
    top: 0;
    right: 0;
    left: auto;
    max-width: 80%;
    height: 100%;
    background: rgba(0,0,0,0.7);	
}


.no_display			{
					display:none;
					}		




.titolo_prodotto_slide	{ 
	width: 100%;
    height: auto;
    font-size: 26px;
    line-height: 30px;
    font-family: 'poppinsbold';
    float: right;
    display: block;
    padding: 10px 20px;
    box-sizing: border-box;
}






.contenuto_prodotto_slide {
					   	padding: 0px 20px;
						display:block;
						width:100%;	
						box-sizing:border-box;
						float:right;
						font-size:1.2em;
						}


.prezzo_prodotto_slide	{
						width: 100%;
						height: auto;
						font-size: 2em;
						line-height: 1em;
						display: inline-block;
						float: right;
						box-sizing:border-box;
						padding: 10px 20px;
						text-align: right;
						}


}






			
h2.listing {width:100%; float:left; margin:5px 0 0 0;}






.title_bianco.g		{
		width: 100%;
		display: inline-block;
		margin: 50px 0 0 0;
}








.title_cart	{ margin:10px 0 0 0;}




.box_prodotto_offerta	{
	border-radius:3px;
	width:49%;
	border-style:solid; 
	border-width:1px;
	margin:0 0.5% 2% 0.5%;
	display:inline-block;
	float:left;
	background-color:#FFF;
	overflow:hidden;
	text-align: left;
}								




.link_prod {
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
	padding:15px;
	box-sizing: border-box;
}
						


.link_scheda  {
	display: none;
	opacity:0;
	position: absolute;
    width: 110px;
    border: 1px solid;
    text-transform: uppercase;
    text-align: center;
    line-height: 35px;
    left: 50%;
    top: 50%;
    margin-top: -17px;
    margin-left: -55px;
    z-index: 10;
    border-radius: 35px;
}


.link_prod:hover > .link_scheda  {
	display: block;
	opacity:1;
}


.bg_prodotto_ { background: #000; opacity: 0; width:100%; height: 100%; position: absolute; left:0; top:0; z-index: 5; }
.link_prod:hover > .bg_prodotto_ { background: #000; opacity: 0.7; left:0; width:100%; height: 100%; }


.link_photo				{
	width: 100%;
    padding: 0 0 100% 0;
    display: block;
    position: relative;
}				


.nome_prod { 
	font-weight: 600;
    line-height: 15px;
    height: 40px;
    overflow: hidden;
    padding: 0 0 5px 0;
}


.radius50				{
						-webkit-border-radius: 50%;
						-moz-border-radius: 50%;
						border-radius: 50%;
						}


.sconto	{
	width: 50px;
	line-height: 50px;
	height: 50px;
	text-align: center;
	position: absolute;
	right: 0px;
	top: 0px;
	font-family: 'poppinsbold';
}


.info_prodotto	{
	width: 100%;
    padding: 5px;
    text-transform: uppercase;
}




.info_prodotto a		{ height:40px; width:100%; display:block; font-weight:bold; overflow:hidden;}
																						
@media screen and (min-width: 720px) {


.info_prodotto a {
 height: 40px;
  width: 100%;
  display: block;
  overflow:hidden;
}


.info_prodotto			{ min-height:100px; }
}






.no-boxsizing .info_prodotto { width:96%;}	


.marca_prod		 {
							width: 100%;
							line-height: 1;
							display: inline-block;
							height: 12px;
							/*overflow:hidden;*/
							font-size: 1em;
							padding:0;
							color:#333;
							}


.cod					{width:100%;display:inline-block;font-size: 15px;height:26px;overflow:hidden;color:#333;}


.disp_listing {
    float: left;
    position: relative;
    margin-top: -10px;
    font-size: 15px;
}


.iva_list				{width:100%;line-height:1;text-align:right;font-size:0.8em;display:inline-block;color:#333;}


.prezzo_offerta			{width:100%; line-height:1.4; margin:2px 0; text-align:right;}


.prezzo_p_off			{
	font-size: 20px;
	float:right;
	font-weight:bold;
	width: auto;
}


.prezzo_s_p_off			{ font-size:1.2em;   }




.prezzo_s_p_off strike	{
						  font-size: 10px;
						  float: left;
						  line-height: 1.4em;
						  font-weight:normal;
						  width: 100%;
						  float: right;
						  border-bottom: 3px solid #FFF;
						  margin-bottom: -3px;
						}






@media screen and (min-width: 720px) {


	.prezzo_s_p_off, .prezzo_p_off	{ font-size:1.6em;   }


	.prezzo_s_p_off strike	{  font-size: 0.6em; }


}


.pulsanti_list			{ width:100%; border-top-style:solid; border-top-width:0px; text-align:center; text-transform:uppercase;}


.puls_box_acq			{ width:50%; display:inline-block; float:left; display: none;}


.puls_box_acq a			{ 
						height:40px;
						line-height:40px;
						width:100%;
						display:inline-block;
						}


.puls_box_acq a span, .link_scheda span	{ line-height:40px;}						 
.puls_box_acq a:hover	{ }						


.puls_box_acq a span.icon-shopping-cart, .link_scheda a span.icon-news	{ margin:0 5px 0 0; display:inline-block; font-size:1em;}


a.link_scheda			{ 
						height:50px;
						line-height:50px;
						width:100%;
						border:0;
						display:inline-block;
						}


a.link_scheda:hover		{ }	


.img_statiche			{ width:100%; margin:0 0 10px 0;}


.img_statiche center img	{ width:100%;}


.descrizione_cont		{ width:100%; display:inline-block; min-height: 140px;}


.promo_scheda > .ico_promo {display:none;}


@media screen and (min-width: 720px) {		
.box_prodotto_offerta	{ 
	width: 49%;
    margin: 0 0.5% 2% 0.5%;
    float: left;
	}


.no-boxsizing .box_prodotto_offerta { width:31.3%;}


.box_prodotto_offerta { position:relative;}


.img_statiche			{ width:45%; margin:0 0 5px 15px; float:right;}


.img_statiche center img	{ width:100%;}
}


@media screen and (min-width: 1200px) {	
.box_prodotto_offerta	{ 
	width: 32.3%;
    margin: 0 0.5% 2% 0.5%; 
    float: left;
	}
}


@media screen and (min-width: 1400px) {	
.box_prodotto_offerta	{ width:24%; margin:0 0.5% 2% 0.5%; float:left; }


}








a.archivio			{ display:inline-block; line-height:2; text-align:right; width:100%; font-family: 'poppinsbold';}


.puls_box_acq a span.icon-shopping-cart, a.link_scheda span.icon-news, .icon-mail {
  margin: 0 5px 0 0;
  display: inline-block;
  font-size: 1em;    
  } 




.link_invia_amico > .icon-mail	{ margin:0; line-height:50px; height:50px;}  






/** questionario scheda **/






.blocco_half					{ width:100%;}


.titolo_input, .title_check					{ width:100%; }


.titolo_input span			{ width:100%; display:inline-block; line-height:1.1em; font-size:0.8em;}


select.campo_popup	{ width:98% !important;}	






.sottotitolo_questionario	{ width:100%; display:inline-block; margin:0 0 15px 0;}






.titolo_input, .title_check {


    width: 100%;


    margin: 10px 0 5px 0;


	font-weight:bold;


}






.title_check span, .titolo_input span {


  /*color: #d90000;*/


    width: auto;


    display: inline-block;


    font-size: 0.8em;


    float: right;


	font-weight:normal;


}






@media screen and (min-width: 720px) {	


.blocco_half					{ width:100%; min-height:25px;} 


}










@media screen and (min-width: 720px) {	 






.ultimi			{
				display:block;
				width:100%;
				border-bottom-style:solid;  border-bottom-width:6px;
				padding: 0 0 10px 0;
				margin: 0 0 10px 0;
				}














.title_sx		{
				text-transform: uppercase;
				font-size: 1.3em;
				display: inline-block;
				width: 100%;
				line-height: 1.2;
				padding:1.5em 0;
				font-weight:bold;
				}	




.firsth_menu		{ padding:0 0 1em 0;}				




.box_prodotto_ultimi	{
						border-radius:3px;
						overflow:hidden;
						width: 100%;
						border-style:solid; 
						border-width:1px;
						margin: 0 0 4% 0;
						display: inline-block;
						background-color:#FFF;
						}


.top_last				{
						width:96%;
						padding:2%;
						}






.info_prodotto_ultimi	{
						width:55%;
						float:left; 
						padding:0 0 0 3%;
						word-wrap:break-word;
						}					






						






.info_prodotto_ultimi a			{  text-transform:uppercase;}








.no-boxsizing .box_prodotto_ultimi { width:96%;}						






						






.link_photo_ultimi		{
				width:42%;
				float:left;
				position:relative;
}						




.sconto_s					{
						width:40px;
						line-height:40px;
						text-align:center;
						position:absolute;
						left:3px;
						top:3px;
						font-size:0.8em;
						}	




.iva_list_last			{
width: 96%;
line-height: 1;
text-align: right;
font-size: 0.8em;
display: inline-block;
padding:0 2% 2% 2%;
}											


				
.prezzo_offerta_ultimi	{
						width:96%;
						display:inline-block;
						font-size: 1.4em;
						float: right;
						text-align:right; 
						padding:2%; 
						}													


.prezzo_offerta_ultimi strike	{
								font-size: 0.8em;
								float: left;
								line-height: 1.8;
								float:left;
								}




.pulsanti_list_last {
  width: 100%;
 border-top-style:solid; border-top-width:1px;
  text-align: center;
  text-transform: uppercase;
}	




.pulsanti_list_last  a span		{ line-height:40px;}




.puls_box_acq_l {
  width: 50%;
  display: inline-block;
  float: left;
}	




.puls_box_acq_l a {
  height: 40px;
  line-height: 40px;
  width: 100%;
  display: inline-block;
}


.puls_box_acq_l a span.icon-shopping-cart, a.link_scheda_l span.icon-news {
  margin: 0 5px 0 0;
  display: inline-block;
  font-size: 1em;
  }




a.link_scheda_l {
  height: 40px;
  line-height: 40px;
  width: 50%;
   border-left-style:solid; border-left-width:1px;
  display: inline-block;
}


							
}










a.link_sx_news   	{
					width:100%;
					display:inline-block;
					margin:0 0 10px 0;
					font-size: 15px;
					padding:0 0 10px 0;
					border-bottom:1px solid #DDD;
					color:#333;
					}	


a.link_sx_news > span	{	
					font-family: 'poppinssemibold';
					width:100%;
					display:inline-block;
					color:#333;			
					margin:5px 0 0 0;
					}	


a.link_sx_news:hover {opacity:0.75;} 


a.link_sx_news > img {
    border-radius: 3px;
}


.txt_puls2	{ display:inline-block; margin:0; font-size:1em;}  




.txt_puls {display: none;}


.ric_info > .txt_puls {display: inherit!important; margin:0 0 0 10px;font-family: Poppinsbold; float:left; text-transform: uppercase;}


h2.statiche {
    padding: 0 0 20px 0;
}
@media screen and (min-width: 980px) {


.puls_box_acq_l a span.icon-shopping-cart, a.link_scheda_l span.icon-news {
  margin: 0 5px 0 0;
  display: inline-block;
  font-size: 1em;
  }


.txt_puls	{ 
	float: right;
    margin: 0;
	padding:0 0 0 10px;
    display: inherit;
    text-transform: uppercase;
	font-family:Poppinsbold;
	}  
}








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


.pari a, .dispari a		{ 
	padding: 15px 10px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    float: left;
    overflow: hidden;
    margin: 0;
    border-radius: 0px;
	 -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
}


/********************************* SCHEDA PRODOTTO **********************************/


.tit_desc_scheda			{ margin:10px 0 0 0;}


.cont_filtri	{ width:100%;  margin:0 0 10px 0; display:none;}


.cont_category	{ width:100%; display:inline-block;padding:10px 0 10px 0; }


.cont_product_rand	{ width:100%; display:inline-block; margin:10px 0; padding:10px 0; }


.filtro-marca, .filtro-prezzo	{ float:left; width:auto; padding:0 10px 10px 0; margin:0;}


@media screen and (min-width: 720px) {
	.filtro-marca, .filtro-prezzo	{  margin:0 0 10px 0;}
}


.filtro-prezzo select, .filtro-marca select {
   background: transparent;
   width: 268px;
   padding: 5px;
   font-size: 16px;
   line-height: 1;
   border: 0;
   border-radius: 0;
   height: 34px;
   -webkit-appearance: none;
   -moz-appearance: none;
}




/*************************************************************/


.listato {
width:100%;
display:inline-block;
position:relative;
padding:0 0 20px
}






.cont_filtri_sx {
width:100%;
float:left;
/*display:none;*/
margin:0 0 20px
}






.cont_listato {
width:100%;
float:left
}






@media screen and (min-width: 720px) {


.cont_listato {
padding-left:230px;
width:100%;
-moz-box-sizing:border-box;
box-sizing:border-box
}






.cont_listato.nofilter {


padding-left:0;


width:100%;


-moz-box-sizing:border-box;


box-sizing:border-box


}


}
















.etichetta_filtri {
line-height:40px;
height:26px;
float:left;
color:#2c333a;
cursor:pointer;
text-transform:uppercase;
text-align:left;
width:100%;
font-family: 'poppinsbold';
}


.cont_etichetta_filtri {


float:left;


position:relative;


width:100%;


margin:0 10px 0 0


}




@media screen and (min-width: 720px) {


.cont_etichetta_filtri {


float:left;


position:relative;


width:100%;


margin:0 0px 0 0


}


}




.select-filtri	{ 
	float:left; 
	width:100%; 
	margin:10px 0 0 0; 
	box-sizing:border-box; 
	border-radius:2px; 
	position:relative;
	background:#EFEFEF;
	}


@media screen and (min-width: 600px) {
	.select-filtri	{ 
	float:left; 
	width:33%; 
	margin:10px 0.666% 0 0; 
	box-sizing:border-box; 
	border-radius:2px; 
	position:relative;
	background:#EFEFEF;
	}	


	.select-filtri:nth-child(3n + 0) {
		float:left; 
		width:32.333%; 
		margin:10px 0 0 0; 
		box-sizing:border-box; 
		border-radius:2px; 
		position:relative;
		background:#EFEFEF;
	}
}








.etichetta_filtro {
	    font-family: 'poppinsbold';
    line-height: 1em;
    width: 100%;
    float: left;
    cursor: pointer;
    text-transform: uppercase;
    padding: 10px 7px;
    box-sizing: border-box;
    border: 1px solid #ccc;
    background: #f8f8f8;
    border-radius: 2px;
    background-image: url(/template/204/immagini/arrow-down.svg);
    background-position: 97% center;
    background-size: 16px 16px;
    background-repeat: no-repeat;
	background-color:#FFF;
}


.etichetta_filtro.turn-filter {background-image:url(/template/204/immagini/arrow-down.svg);}


.etichetta_filtro:hover {
color:#666
}






.filtri_box {
    width: 100%;
    float: left;
    position: absolute;
    top: 34px;
    box-sizing: border-box;
    padding: 0 7px 3px 7px;
    background: #f8f8f8;
    z-index: 10;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-right: 1px solid #ccc;
}






.filtro_singolo {
width:100%;
float:left;
margin:4px 0
}






label {
width:88%;
float:left
}






label:hover {
color:#666
}






label > span {
color:#666;
font-size:.8em
}
.footer_4 > label > span {
color: #fff;
    font-size: .8em;
    display: block;
    margin-top: 5px;
}
a.mostra_tutti {
width:100%;
color:#333;
margin:4px 0;
line-height:1.2em;
float:left;
text-align:right;
font-family: 'poppinsbold';
}






a.mostra_tutti:hover {
color:#666
}




.filtri_box {
display:none
}






.hidden {
display:block;
float:left
}






@media screen and (min-width: 720px) {


.filtri_box {
display:block
}


a.mostra_tutti {
display:block
}


.hidden {
display:none
}


}




/*************************************************************/






#default-usage-select2, #default-usage-select {
   width: 240px;
   height: 34px;
   overflow: hidden;
   background-position:right center;
   background-size:34px 34px;
   background-repeat:no-repeat;
   border-width:1px;
   border-style:solid;
}






a.cat_home_top			{ width:100%; display:inline-block;  text-transform:uppercase; }


@media screen and (min-width: 720px) {
	a.cat_home_top		{ width:100%; float:left;}


}














a.cat_int			{ width:100%; display:inline-block; background-color:#FFF!important; text-transform:uppercase; float:left; line-height: 20px; box-sizing:border-box; padding:5px 10px; border-radius:2px; text-align: left; margin:0 0 4px 0; border:1px solid #DDD; background-repeat:no-repeat; background-position: center right; background-size: contain;}
/*a.cat_int:nth-child(even) {margin:0 0 5px 1%;}
a.cat_int:nth-child(odd) {margin:0 1% 5px 0;}*/




.cerca_template {display:block!important;}


@media screen and (min-width: 640px) {
	a.cat_int { width: auto;
    float: left;
    box-sizing: border-box;
    padding: 2px 70px 2px 10px;
    margin: 0 5px 5px 0;
    line-height: 59px;
	}
	/*a.cat_int:nth-child(even) {margin:0 5px 5px 0;}
a.cat_int:nth-child(odd) {margin:0 5px 5px 0;}*/
a.cat_int:hover {opacity:0.7;}
}


@media screen and (min-width: 980px) {
	a.cat_int { width: 24.75%;
        width: 24.75%;
    float: left;
    box-sizing: border-box;
    padding: 12px 70px 12px 10px;
    margin: 0 0.3333% 5px 0%;
    line-height: 19px;
    box-sizing: border-box;
    min-height: 65px;
    display: table;
    vertical-align: middle;
	}
	
	a.cat_int > span {display: table-cell; vertical-align: middle;}
	
	a.cat_int:nth-child(4n+0) {margin:0 0% 5px 0%;}


}








@media screen and (min-width: 720px) {
.cerca_template {display:none!important;}
	
}


.path  	{ width:100%; line-height:2em;  font-size:11px; text-align:right; text-transform:uppercase; margin:10px 0 0 0; }






.path a	{ width:100%; line-height:2;  font-size:11px; text-align:right;}






@media screen and (min-width: 720px) {
	.path		{ width:100%; line-height:2; font-size:11px;}
	.path a		{ line-height:2; font-size:11px;}
} 




.prodotto_scheda	{ width:100%; margin:0px 0 20px 0;}


.cont_gallery	{  margin:0 0 10px 0; position:relative; border-radius:2px; overflow: hidden; border:1px solid #DDD; }


@media screen and (min-width: 720px) {
	.cont_gallery	{  box-shadow:none; margin:0;}
}


.cont_gallery > .slick-slider	{ margin:0!important;}
.info_prodotto_scheda	{ width:100%; position:relative; }


.scheda_titolo	{ width:100%;}


.desc_prodotto_scheda	{ width:100%; margin:10px 0 0 0; display:inline-block;}


.blocco_left_sc		{ width:100%; display:inline-block; position:relative; margin:0 0 13px 0; }




@media screen and (min-width: 980px) {
.blocco_left_sc.price_  {/*min-height: 130px;*/}	


}


.prezzo_scheda, .prezzo_scheda_scontato	{
	font-size:23px;
	line-height:1em;
	font-weight:600;
	margin:0 0 3px 0;
}


.prezzo_scheda {font-family: 'poppinsbold';}




.riga-scheda {width:100%; float:left; margin:0px 0 2px 0;}
.riga-scheda > span, .quantita > span {color:#222;font-family: 'poppinsbold';}
.colore-scuro {color:#2c333a;}


.no-pref {font-size:13px; color:#252c32; cursor: pointer; float:left;}
.no-pref:hover {color:#F5BF03;}
.pref	 {font-size:13px; color:#F5BF03; cursor: pointer; float: left;}
.pref:hover {color:#252c32;}	


.star {display:none !important;}
.active-star {display:block!important;}


.prezzo_scheda > .prezzo-ribasso {margin:3px 0 0 0;}


.prezzo_scheda_scontato span	{ 
display: table;
    width: auto;
    font-weight: 600;
    color: #222;
    line-height: 25px;
    font-family: 'poppinsbold';
    border-bottom: 3px solid #e4aa2b;
    margin: 0 0 5px;
}				


.prezzo_scheda_scontato > span:nth-child(2) {border:0!important;}


.prezzo_scheda span {color:#222;}
.prezzo_scheda_scontato span strike {
	color:#666; 
	font-size: 16px;
    line-height: 20px;
	 font-family: 'poppinslight'; 
	border:0;
}


.cont-contatore {
	height: 46px;
	border:1px solid #222;
	border-radius:2px;
	overflow: hidden;
	float: left;
	margin:0 10px 0 0;
	max-width: 190px;
	background:#FFF;
}




.input-contatore {
	    width: 80px;
	    border: 0;
	    float: left;
	    margin: 0;
	    line-height: 44px;
	    text-align: center;
	    height: 46px;
	    padding: 0;
}


.border-contatore-cart {
	width: calc(100% - 159px);
	float: left;
	line-height: 42px!important;
	box-sizing: border-box;
	border:1px solid #DDD;
	margin: 0 5px 0 0;
	}


.input-contatore-cart {
	width:100%!important;
    border: 1px solid #DDD;
    background: #fff;
    box-shadow: none;
	box-sizing: border-box;
    float: left;
    line-height: 44px;
    text-align: center;
	margin:0 5px 0 0;
}


.aggiorna-cart {
    width: calc(100% - 251px)!important;
    float: left;
    margin: 0!important;
    }


@media screen and (min-width: 980px) {
	.border-contatore-cart {width:100%; margin:0;}
	.aggiorna-cart {
	width: 100%!important;
    margin: 10px 0 0 0!important;
	}
}	


a.meno-input {width: 46px;height: 46px;line-height: 52px;background: #222;color: #FFF;font-size: 18px;border: 0;float: left;text-align: center;font-family: 'poppinssemibold';}


a.piu-input {width: 46px;height: 46px;line-height: 52px;background: #222;color: #FFF;font-size: 18px;border: 0;float: right;text-align: center;font-family: 'poppinssemibold';}


a.meno-input:hover, a.piu-input:hover {background: #444444; color:#FFF;}










.puls_acquista_scheda	{width: auto;float:left;}  




.puls_acquista_scheda a {
    text-align: center;
    border-radius: 2px;
    overflow:hidden;
    padding: 0 10px;
    float: left;
    line-height: 48px;
    height: 48px;
    min-width: 30px;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    color: #000;
    background:#e4aa2b;
}


.puls_acquista_scheda a:hover {color:#FFF; background:#222;}




/*
.puls_acquista_scheda a > span {
	font-size: 12px!important;
    display: inherit!important;
    line-height: 28px;
    width: 28px;
	float:left;
}
*/


.puls_acquista_scheda a > span:before {
	content: '\f07a';
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;	
}




.puls_acquista_scheda a > i.fa-envelope {background:#f26522; }
.puls_acquista_scheda a:hover > i.fa-envelope {background:#222; }


.puls_acquista_scheda a span.icon-shopping-cart	{ margin:0; float:left; line-height:28px;}
.puls_acquista_scheda a span.icon-mail					{ margin: 0 0px 0 0;
    float: left;
    line-height: 45px;
    text-align: center;}			


.puls_acquista_scheda a.ric_info {background:#e4aa2b!important; color:#2c2c2c;}
.puls_acquista_scheda a.ric_info:hover {background:#222!important; color:#e4aa2b;}


/*
.puls_acquista_scheda a.ric_info > span:before {
    content: '\f0e0';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
*/


.icon-mail:before  {
    content: '\f0e0'!important;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}


.ric_info > .txt_puls:before {content: ''!important;}


.contenitore_tabs {background-color:#FFF;}
ul.tabs li a       { color:#252c32; background:#efefef; font-weight:600;}	
ul.tabs li.active a       {     
	color: #252c32;
    background: #fff;
}


ul.tabs > li > a:hover {
	color: #252c32!important;
    background: #fff!important;
} 




.banner_scheda_prodotto {
    float: left;
    min-width: 240px;
    text-align: center;
    padding: 0 15px;
    color: #555;
    display: inline-block;
    line-height: 50px;
    height: 50px;
    font-size: 1.1em;
    margin: 10px 0 0 0;
    background: #EFEFEF;
    text-transform: uppercase;
}






@media screen and (min-width: 720px) { 
	.banner_scheda_prodotto {
    float: right;
}


}




.carrello_info2, .carrello_info2 a {color:#222; font-family: 'poppinsbold';}
.carrello_info2 a:hover, .carrello_info2 > span {color:#e4aa2b;}


a.richiedi {
	min-width: 240px; text-align: center;
    padding: 0 15px;
    display: inline-block;
    line-height: 50px;
    height: 50px;
    font-size: 1.1em;
    margin: 10px 0 0 0;
	text-transform: uppercase;
	background: #000;
	color:#FFF;
}


a.richiedi:hover {background: #EFEFEF; color:#000;}


a.richiedi > span	{ margin:0 5px 0 0; float:left; line-height:50px;}


.sconto_scheda {
	    width: 50px;
	    line-height: 50px;
	    height: 50px;
	    text-align: center;
	    position: absolute;
	    right: 10px;
	    top: 10px;
	    z-index: 2;
	    font-family: 'poppinsbold';
}








.promo_list i {
	font-size: 1.4em;
    float: left;
    line-height: 1.1em;
    margin-left: -5px;
}






.iva_scheda {
    font-size: 12px;
    font-family: 'poppinssemibold';
	margin:14px 0 0 0;
}


											


.carrello_titolo_prod > .ico_promo	{ 


											height: 20px;


											float: left;


											width: 20px;


											margin: 0 5px 0 0;


											border-radius: 100%;


											text-align: center;


											line-height: 20px;


											}	










.border		{  border-style:solid; border-width:1px; float:left;}














a.link_popup	{
				width:100%;
				padding:0;
				display:inline-block;
				line-height:40px;
				height:40px; 
				margin:10px 0 0 0;
				text-align:center;
				}


.spec_singola			{ 
	margin: 5px 0 0 0;
    float: left;
    line-height: 17px;
	width: 310px;
}


.styled {
    box-sizing: border-box;
    border: 1px solid #ccc;
    background: #f8f8f8;
    border-radius: 2px;
    box-shadow: none;
    width: auto;
    overflow: hidden;
    min-width: 200px;
    display: block!important;
    margin: 5px 0 0 0;
}


select#spec {
    font-family: 'poppinsbold';
    line-height: 1em;
    width: 130%;
    float: left;
    cursor: pointer;
    text-transform: uppercase;
    padding: 5px 5px;
    box-shadow: none;
    box-sizing: border-box;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 2px;
    border: 0;
    /* background-image: url(/template/204/immagini/arrow-down.svg); */
    background-position: 74% center;
    background-size: 16px 16px;
    background-repeat: no-repeat;
}






a.link_invia_amico	{  line-height:50px; width:50px; font-size:1.6em; display:inline-block; text-align:center; }




.twitter-widget-0, .fb_iframe_widget {
	overflow: hidden;
    float: left;
    margin: 0 10px 5px 0;
    width: 134px;
	}




.targa_marca, .codice_scheda, .quantita, .entro		{ line-height:1.6em; width:100%; float:left; color:#222;}
.entro {
    margin-top: 25px;
}


.img_slide_scheda	{
	width:100%;
	height:300px;
	display:inline-block;
	background:#FFF;
}


@media screen and (min-width: 720px) {
.img_slide_scheda	{ height:440px; }
}
@media screen and (min-width: 980px) {
.cont_gallery			{ width:40.5%; float:left;} 


.info_prodotto_scheda	{ width:56%; float:right; padding:0 0 0 3% ;}	  
}




/*************************************  CARRELLO   **********************************/
.title_cart {display:none!important;}


.spot_carrello	{	
				border-radius:7px;
				width:100%;
				padding:1%;
				display:inline-block;
				margin:0 0 10px 0;
				box-sizing: border-box;
				border:1px solid #DDD;
}


.spot_carrello > span {text-transform: uppercase; font-size:16px; margin:0 0 4px 0; display: inline-block; width:100%;}




/*
.step_carrello, .carrello_testa			{display:none;}
*/


.cont_list_carrello		{width:100%; float:left;}


.step_carrello {width:100%; float:left; margin:0 0 20px 0;}
.link_step {display:none;}
.link_step_sel {width:100%; text-align: center; color:#d39e2a; display: inherit; font-weight:700;}
a.link_step > span {
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 0 auto;
    border-radius: 100%;
    display: block;
    border: 2px solid;
}


.logged-cart {
	width: 100%;
    padding: 20px 10px;
    border-radius: 2px;
    float: left;
    box-sizing: border-box;
    margin: 0 0 10px 0;
    background: #EFEFEF;
}


@media screen and (min-width: 980px) {
.link_step {display:inherit;}
	
.step_carrello			{
						width:100%;
						display:inline-block;
						/*border-bottom-style:solid; border-bottom-width:2px;*/
						line-height:2em;
						font-size: 15px;
						font-weight:bold;
						text-align:center;
						margin:0 0 20px 0;
						}


	.step_carrello > div {font-size:11px; position: relative;}


.step_1					{	
						width:16.6%;
						float:left;
						}


	
	a.link_step > span {width:30px; height: 30px; line-height: 30px; margin:0 auto; border-radius:100%; display: block; border:2px solid;}


	.step_carrello > div {width:16.6%; text-align: center; display: block; margin:5px 0;}
	
	a.link_step:first-child {}	
	
	
a.link_step.link_step_sel:before {
    content: '';
    height: 2px;
    width: 30%;
    position: absolute;
    top: 24%;
    left: 70%;
   
}
	
	
a.link_step.link_step_sel2:before {
    content: '';
    height: 2px;
    width: 30%;
    position: absolute;
    top: 24%;
    left: 70%;
    background: #d39e2a!important ;
}	
	a.link_step.link_step_sel2 {color:#d39e2a!important;}	
	


a.link_step.link_step:after {
    content: '';
    height: 2px;
    width: 30%;
    position: absolute;
    top: 24%;
    right: 70%;
    background: #cdcdcd ;
}	
	
a.link_step.link_step:before {
   content: '';
    height: 2px;
    width: 60%;
    position: absolute;
    top: 24%;
    left: 70%;
    z-index: 10;
    background: #cdcdcd;
}	
	
	
a.last-step.link_step:before {
   display: none;
}		


	
	a.link_step {background:transparent!important; color:#999!important;}	
	
	a.link_step_sel {color:#222!important; background: transparent!important;}
	
	
	.step_1 > a:after  {display:none;}	
	
.step_2					{	
						width:16.6%;
						float:left;
						}




.step_3					{	
						width:16.6%;
						float:left;
						}




.step_4					{	
						width:16.6%;
						float:left;
						}




.step_5					{	
						width:16.6%;
						float:left;
						}


.step_6					{	
						width:16.6%;
						float:left;
						}




a.link_step				{ float:left;  width:100%;}
	}
/*
@media screen and (min-width: 980px) {
	a.link_step				{ font-size:0.8em;}
}




@media screen and (min-width: 1024px) {
	a.link_step				{ font-size:0.9em;}
}






@media screen and (min-width: 1200px) {
	a.link_step				{ font-size:1em;}
}
	


a.link_step_sel			{ width:100%; float:left;}																									




.font_intestazione {font-size: 0.8em;}




@media screen and (min-width: 980px) {
.font_intestazione		{ font-size:1em;}
}
*/


.carrello_testa			{
	width: 100%;
    line-height: 3em;
    font-size: 1.2em;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    display: block;
    font-weight: 700;
    color: #252c32;
	display:none;
}	


@media screen and (min-width: 980px) {
	.carrello_testa		{display:inherit;}
}


.carrello_testa div	{ float:left;}


.carrello_prodotto		{ width:45%;}


.carrello_qta			{ width:15%;}


.carrello_prezzo_unit	{ width:20%; text-align:right; }


.carrello_prezzo_tot	{width:20%; text-align:right; float:right;}








.carrello_corpo			{ width:100%;  border-bottom-style:solid; border-bottom-width:1px; display:inline-block;}






.carrello_list_singolo	{ width:100%; border-top-style:solid; border-top-width:0px; padding:10px 0; display:inline-block; border-bottom:2px solid #222;}




.blocco_prodotto, .blocco_quantita	{ width:100%; display:inline-block; position:relative;}										


.blocco_unitario, .blocco_cumulativo {width:50%; float:left;}
.blocco_cumulativo {text-align: right;}
.blocco_cumulativo > div {font-weight:bold;}




.mobile				{ display:block;}
.desktop			{ display:none;}


.normal, .dest_desc > em, td > em, .pagamenti_seleziona > em {
    float: left;
    width: calc(100% - 25px);
    padding: 0 0 0 25px;
	font-size:13px;
}


#servizi-e-consegna > .dx {
	width:100%!important;
	float: left;
    background: #EFEFEF;
    border-radius: 4px;
    margin: 20px 0;
    box-sizing: border-box;
    padding: 10px;
}


#servizi-e-consegna > .dx > .cont_list_servizi_consegna > .carrello_testa {border-bottom:1px solid!important; font-weight: 700; line-height: 2em;}


.carrello_foto		{ float: left;  width: 40%; padding: 0 0 24%; background-color:#FFF }


@media screen and (min-width: 980px) {


.blocco_prodotto	{ width:45%; float:left;}






.blocco_quantita	{ width:15%; float:left;}






.blocco_unitario	{ width:20%; float:left; text-align:right;}


.blocco_cumulativo	{ width:20%;text-align:right; float:right; }


.carrello_foto		{ float: left;  width: 40%; padding: 0 0 24%;}


}
 


.blocco_quantita > div > .border {width:100%; box-sizing: border-box;}


.center				{ text-align:center;}




a.svuota_link		{
	line-height: 100%;
    float: left;
    font-size: 1.6em;
    position: absolute;
    left: 5px;
    top: 5px;
    z-index: 10;
}




a.salva_modifica	{
					width:100%;
					display:inline-block;
					text-align:center;
					line-height:40px;
					margin:10px 0 0 0;
					border: 0;
					border-radius:2px;
					color: #FFF!important;
					text-transform: uppercase;
					font-family: 'poppinsbold';
					}




 .spec_carr	{ width:100%;}


.carrello_titolo_prod {width:calc(60% - 10px); float:left; margin:0 0 0 10px!important;}


.margin_bottom10		{ margin:0 0 10px 0;}	
				   


@media screen and (min-width: 980px) {
.carrello_titolo_prod, .spec_carr	{ width:44%; padding:0 0 0 10px; float:left; margin:0!important;}
}


.carrello_titolo_prod a	{ 
	width:100%; 
	display:inline-block; 
	text-transform:uppercase;
	font-weight:700;
}			


.blocco_unitario div		{ font-size:1.2em; width:100%; display:inline-block; line-height:1.5em;} 






.blocco_unitario span		{ font-size:0.8em; width:100%; display:inline-block;}




.blocco_cumulativo div, .costo_servizio		{ font-size:1.2em; width:100%; display:inline-block;}


.blocco_cumulativo span		{ font-size:0.8em; width:100%; display:inline-block;}




.bottom_list_carrello		{
							width:100%;
							display:inline-block;
							text-align:right;
							border-bottom-style:solid;
							border-bottom-width:1px;
							padding:10px 0;
							font-weight:700;
							}




.bottom_list_carrello div						{ font-size:1.4em; width:100%; display:inline-block;}




.bottom_list_carrello span						{ font-size:0.8em;  line-height:1; display:inline-block;}	




.totale_acquisto			{
							width:100%;
							display:inline-block;
							text-align:right;
							border-top-style:solid;
							border-top-width:4px;
							padding:10px 0;
							margin:15px 0 0 0;
							}






.totale_acquisto a	{ 
	float: left;
  line-height: normal;
 /*margin: 10px 0;*/
}




.totale_acquisto a span	{ 
	font-size: 1.2em;
    width: 35px;
    display: inline-block;
    border-radius: 100%;
    background: #d90000;
    color: #fff!important;
    padding: 10px;
    box-sizing: border-box;
}


.totale_acquisto a:hover span	{ background:#EFEFEF; color:#d90000!important;}




.totale_acquisto div						{ font-size: 2em; display: inline-block; }




.totale_acquisto span						{ font-size: 1.4em; display: inline-block; }




.continua_torna				{ width:100%; margin:10px 0 0 0; }	






a.avanti 					{ font-family: 'poppinsbold'; height:40px; line-height:40px; text-align:center; width:100%; display:inline-block; margin:0 0 10px 0; color:#222!important; background:#d39e2a; text-transform: uppercase;}
a.avanti:hover   {color:#FFF!important; background:#666;} 




a.indietro					{ font-family: 'poppinsbold'; height:40px; line-height:40px;  text-align:center; width:100%; display:inline-block; margin:0 0 10px 0; color:#FFF!important; background:#222;text-transform: uppercase;}
a.indietro:hover  {color:#FFF; background:#666;}


.myaccount			{color:#FFF; background: #0dc143;}
.myaccount:hover	{color:#FFF; background:#666;}


a.logout 			{color:#222; background:#d39e2a;}
a.logout:hover 		{color:#FFF; background:#666;}






a.indietro span {
    line-height: 40px;
    display: inline-block;
    float: left;
    width: 20px;
    padding: 0 10px;
}














a.indietro div {






    line-height: 40px;








    float: right;






    width: auto;






    padding: 0 20px 0 0;






}














a.avanti div {






    line-height: 40px;












    float: left;






    width: auto;






    padding: 0 0 0 20px;






}














a.avanti span {
    line-height: 40px;
    display: inline-block;
    float: right;
    width: 20px;
    padding: 0 10px;
}






@media screen and (min-width: 720px) {






a.indietro					{ height:40px; line-height:40px;  text-align:center; width:245px; float:left;}






a.avanti					{ height:40px; line-height:40px;  text-align:center; width:240px; float:right;}








}




.box_opzioni_int			{ 
		width:100%; padding:5px 0 5px 0%;
border-top-style:solid;
border-top-width:1px;
display: inline-block;
}
	
.carrello_testa {font-family: 'poppinsbold';}
.pagamenti_seleziona, .pagamenti_commissioni, .pagamenti_commissioni	{ width:50%; float:left; font-size:15px;}




.pagamenti_commissioni {display:none!important;}


@media screen and (min-width: 720px) {
	.pagamenti_seleziona 	{ width:70%; float:left;}
	.pagamenti_commissioni	{ width:30%; float:left;text-align:right;}


}




/***************************** INFO CLIENTE ********************************************/						


a.log_cart.transition.save-cart {
    background: #ed217c!important;
}


a.log_cart.transition.save-cart:hover  {
    background: #222!important;
}


.info_cliente_si				{ width:100%; float:left; padding:0;}
.info_cliente_no				{ width:100%; float:left; padding:2% 0 0 0 ; position:relative; height:auto; overflow: inherit;}
.abslute_puls				{ position:relative; bottom:auto; right:auto; width:100%; }




@media screen and (min-width: 980px) {


.info_cliente_si				{ width:48%; float:left; padding:0 2% 0 0;}


.info_cliente_no				{ width:48%; float:left; padding:0 0 0 2%; position:relative; height:249px; overflow:hidden;}


.abslute_puls				{bottom: -10px;
								position: absolute;
									right: 0;
									width: 95% !important;} 
} 




.riga_info_cliente_input3 {width:100%; margin:16px 0; float:left;}
.mini-info {
    font-size: 10px;
    margin: 4px 0 0 0;
    width: 100%;
    float: left;
	text-transform: uppercase;
}
@media screen and (min-width: 980px) {


	.riga_info_cliente_input3 {width:32%; margin:16px 0; float:left;}


	.riga_info_cliente_input3:nth-child(1) {width:32%; margin:16px 2% 16px 0; float:left;}
	.riga_info_cliente_input3:nth-child(2) {width:32%; margin:16px 2% 16px 0; float:left;}
	.riga_info_cliente_input3:nth-child(3) {width:32%; margin:16px 0; float:left;}
}




.riga_info_cliente_input3 > input,  .riga_info_cliente_input > input {background:#EFEFEF; border:1px solid #DDD;}


a.password_dimenticata2					{ width:100%; display:inline-block; margin:5px 0;} 






.info-popup {
	float: right;
    position: relative;
    color: #222;
    background: #e4aa2b;
    border: 1px solid #e4aa2b;
    width: 16px;
    height: 16px;
    line-height: 20px;
    text-align: center;
    font-family: poppinsbold;
    border-radius: 100%;
    cursor: pointer;
}
.info-popup > span {
	display:none;
	position:absolute;
	right:0;
	bottom:22px;
	background:#222;
	color:#FFF;
	font-size:11.5px;
	font-weight:400;
	max-width:400px;
	min-width:290px;
	padding:8px;
	border-radius:2px;
	text-align: left;
}


.info-popup:hover > span {display:inherit;}


/*
.riga_info_cliente_input, .styled-select-form		{ border-style:solid; border-width:1px;}	
.riga_info_cliente_input2		{ border-style:solid; border-width:1px; margin:0 0 5px 0;}	
*/


#log_form > .riga_info_cliente_input {
	width: 100%!important;
    margin: 0 0 10px 0;
}


@media screen and (min-width: 980px) {
	.riga_info_cliente_input {width:49%; float:left;}
	.riga_info_cliente_input:nth-child(even) {margin:14px 0 0 1%;}
	.riga_info_cliente_input:nth-child(odd) {margin:14px 1% 0 0 ;}
}


.puls-dati-spedizione { font-family:poppinsbold; text-transform: uppercase; }


.ok-save 		{
	color:#222; 
	background:#d39e2a;
	height: 40px;
    line-height: 40px;
    text-align: center;
    width: 100%;
    display: inline-block;
    margin: 10px 0;
}


.ok-save:hover 	{color:#FFF; background:#222;}


a.log_cart						{  
								height: 40px;
								line-height: 40px;
								text-align: center; 
								width: 100%;
								display:inline-block;
								margin:10px 0;
								}	 




a.log_cart2						{  
								height: 40px;
								line-height: 40px;
								text-align: center;
								width: 100%;
								display:inline-block;
								margin:10px 0;
								}	 








.txt_reg_cart					{
								width:100%;
								margin:20px 0 0 0;
								display:inline-block;
								}																									






							
.register_dett					{
								width:100%;
								line-height:2;
								font-size:0.8em;
								display:inline-block;
								}	






.register_auth			{ display:inline-block; margin:0 0 5px 0; width:100%;}




.padding_top20					{ padding-top:20px;}	


table {font-size:15px;}


.area_txt						{
								padding:2%;
								width:100%;
								box-sizing: border-box;
								background:#EFEFEF;
								/* border: 1px solid #DDD!important; */
								height:130px;
								border:0;
								float: left;
								}






.bg_continua_torna2	{ width:100%; display:inline-block; margin:10px 0 0 0;}								




td.w_130 {
    width: 150px;
}


/*************************************************************************************/
/********************************  CONTATTI  *****************************************/
/*************************************************************************************/






.contatti_textarea > img {margin:1px 0 0 1px; height:30px !important;}






.contatti_input					{/* border-style:solid; *//* border-width:1px; */}














.contatti_form, .contatti_form_s, .contatti_form_s2	{width:100%;padding:0 0 10px 0;float: left;}














#form_contatti					{
				width:100%;
				margin:10px 0 0 0;
								}


.contatti_input					{border-style:solid;border-width:1px;float: left;width: 100%;box-sizing: border-box;}	














@media screen and (min-width: 720px) {




.contatti_form_s				{
								width:49%;
								padding:0 1% 10px 0;
								float:left;
								}




.contatti_form_s2				{
								width:49%;
								padding:0 0 10px 1%;
								float:left;
								}								


}


.invia-contatti {
	position: relative;
    color: #e4aa2b;
    border-radius: 2px;
    box-sizing: border-box;
    width: 100%;
	box-sizing: border-box;
	text-align: center;
    height: 40px;
    background: #2c2c2c;
    text-align: center;
    line-height: 40px;
    border-radius: 2px;
    box-sizing: border-box;
    margin: 2px 0 0 0;
    float: left;
	border:0;
	text-transform: uppercase;
	font-weight:bold;
}
.invia-contatti:hover {
	color:#2c2c2c;
	background:#e4aa2b;
}


/******************** PAGINAZIONE ***********************/




.paginazione					{	
								width:100%;
								display:inline-block;
								padding:10px 0;
								border-top-style:solid; border-top-width:0px;
								margin:10px 0 0 0;
								}




.paginazione_int				{ width:100%; }	






.int_paginazione a				{ 


								height:40px; 
								line-height:40px;
								border-style:solid; border-width:1px;
								padding:0 10px;
								min-width:20px;
								float:left;
								margin:0 8px 0 0;
								text-align:center;
								text-transform:uppercase;
								}																													








.int_paginazione a:hover		{border-style:solid; border-width:1px; }									




.puls_pag_sel 					{ border-style:solid; border-width:1px;}	










.punti						{
								height:40px; 
								line-height:40px;
							    border-style:solid; border-width:1px;
								padding:0 10px;
								min-width:20px;
								float:left;
								margin:0 8px 0 0;
								text-align:center;
								text-transform:uppercase;}




/********************** RECUPERA ******************************/














a.puls_inv			{ 
		height:42px;
		padding:0;
		text-align:center;
		line-height:42px;
		float:left;
		width:100%;
		border-radius:2px;
}		








@media screen and (min-width: 720px) {
	a.puls_inv					{ 
		padding:0 12px;
		float:left;
		width:auto;
}		


}








/************************************************************************************/
/********************************** NETWORK	*********************************/	
/************************************************************************************/	




.cont_network				{






									width:98%;






									padding:1%;






									display:inline-block;






									margin:10px 0 5px 0;






									}








a.title_network				{






									width:100%;






									display:inline-block;






									border-bottom-width:1px;






									border-bottom-style:solid;






									margin:0 0 10px 0;






									font-weight:bold;






									line-height: 1.6em;






									text-transform:uppercase;






									}








a.link_photo_n				{ float:left; margin:0 0 10px 0; width:100%; }	






a.desc_network			{ width:100%; float:left;}	






		






a.link_network_desc			{ display:inline-block; margin:10px 0 0 0;}






a.link_network_vai				{ height:40px; line-height:40px; display:inline-block; padding:0 15px; float:right;}






@media screen and (min-width: 720px) {






a.link_photo_n				{ float:left; margin:0 1% 0 0; width:33%; }	






a.link_photo_n	:hover	{ opacity:0.7; }	






a.desc_network			{ width:66%; float:left;}															 






}




/**************************** PAGINE STATICHE *****************************/






.img_statiche_az			{ width:100%; float:none; display:inline-block; margin:0 0 15px 0;}
.img_statiche_az img	{ width:100%; border-radius: 3px;}




@media screen and (min-width: 720px) {






.img_statiche_az			{ width:40%; display:inline-block; margin:0 0 5px 10px; float:right;}






}






/************************************************************************************/
/*************************************  MEDIA   ***********************************/
/************************************************************************************/




@media screen and (min-width: 720px) {
}




@media screen and (min-width: 980px) {
}




@media screen and (min-width: 1200px) { 


}






/*************************************** gal statiche *************************/
.slide-news {width:100%; float:left; margin:0 0 10px 0;}
@media screen and (min-width: 980px) {
.slide-news {width:60%; float:right; margin:0 0 5px 10px;}	
}
.slider-for > div > div > .slide_statiche		{ float:left; background-size:cover; width:100%; padding:0 0 40% 0;}
.slider-nav > div > div > .slide_statiche	{ float:left; background-size:cover; width:100%; height:50px;}


.slide_statiche.slick-slide {
    padding: 0 0 12% 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}


.slider-nav > div > div > div > div > .slide_statiche.slick-slide {
    padding: 0 0 5% 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}


.slider-for > ul.slick-dots {text-align: left;}
.slider-for {
    margin: 0 0 10px 0!important;
}




.no_allegati				{display:none;}


.allegato_scheda			{ width:100%; display:inline-block; margin: 10px 0 0 0; text-transform: uppercase; color:#222;}


.allegato_scheda > i 		{ margin:0 5px 0 0;}


.allegato_scheda:hover		{ color:#f46400; }


.allegato_scheda > span {font-family: 'poppinsbold';}


a.allegato_link				{ 
									float:left; 
									height:40px; 
									width:auto; 
									padding:0 0 0 35px; 
									line-height:40px; 
									background:url(/template/216/immagini/pdf.png) no-repeat left center; 
									text-transform:uppercase; 
									font-weight:bold; 
									margin:10px 0 5px 0;
									}




/*********** ECCEZIONI ************/


.w_100						{ width:100%; display:inline-block;}


.info_medicali			{  margin: 10px 0;
font-size: 11px;
font-weight: 300;
color: #777;
width:96%;
padding:0 2%;
}	






									


@media screen and (min-width: 720px) {


.info_medicali				{ 






									margin: 10px auto;






									font-size: 11px;






									font-weight: 300;






									color: #777;






									padding:0;






									width:96%; 






									padding:0 2%;






									}	






}		














@media screen and (min-width: 980px) {
.info_medicali			{ width:96%; padding:0 2%; margin:0 auto; }	
}














@media screen and (min-width: 1200px) {
.info_medicali			{ width:1180px; padding:0 5px; margin:0 auto;}	


}																	
			


a.allegato_link:hover	{ opacity:0.7;}			




.slick-prev, .slick-next	{ border-radius: 100%; }






									


.bg_added						{ position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.75); z-index:1200;}	






.box_aggiunto				{ 
	width:240px; 
	height:auto; 
	padding:10px; 
	position:absolute; 
	background:#FFF; 
	border-radius:2px; 
	margin:100px 0 0 -130px; 
	left:50%; 
	z-index:1202;
}


	 									




/************* APPARATI SX ***************/


a.show-apparati {
	height:30px; 
	line-height: 30px; 
	background: #FFF; 
	border-radius:2px; 
	float:left; 
	color:#222; 
	display:inherit!important;
	padding:0 10px;
	margin:4px 0;
	font-family: 'poppinsbold';
	text-transform: uppercase;
} 
a.show-apparati:hover {color:#FFF; background:#666;}
.categorie_title {
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    line-height: 1.2;
    padding: 0 0 13px;
    font-weight: bold;
    color: #2c333a;
}


 


 .categorie_sx.b										{ margin:0 0 20px 0;}


.fancybox-overlay {background: rgba(0,0,0,0.7)!important;}
.fancybox-close {


}
.fancybox-lock .fancybox-overlay {overflow:hidden!important;}
.fancybox-lock body {overflow:inherit!important;}








.riga {width:100%; float:left; margin:-5px 0 15px 0;}


.box-sx-apparati {
	    width: 300px;
    padding: 10px;
    border-radius: 2px;
    background: #e6e6e6;
    box-sizing: border-box;
    position: fixed;
    top: 100px;
    left: 50%;
    margin-left: -150px;
    display: none;
    z-index: 200;
}








.filtro_box.out	{   
	text-transform: none;
	font-size: 1em;
	display: inline-block;
	width: 100%;
	margin: 0 0 10px 0;
	background:#FFF;
	border-radius:2px;
	overflow:hidden;
	/*height: 40px;*/
}




.cont_opzioni {
	max-height: 300px;
    overflow: auto;
    width: 100%;
    float: left;
}


.cont_opzioni > a {color:#252c32!important; width:100%; float:left; line-height: 15px; box-sizing: border-box; padding:5px 0 5px 10px;} 


.cont_opzioni > a:hover {color:#666!important;}


.seleziona_filtro	{    
	text-transform: none;
    font-size: 0.9em;
    line-height: 40px;
    display: inline-block;
    width: 100%;
    float: left;
    position: relative;
    height: 40px;
    padding: 0 0 0 10px;
 font-family: 'poppinsbold';
    box-sizing: border-box;
}					




.int_f	{ float:left; width: calc(100% - 20px); overflow:hidden; max-height: 40px;}






.seleziona_filtro > i	{ 
	float: right;
    cursor: pointer;
    height: 40px;
    width: 20px;
    line-height: 40px;
    color: #ff6600;
    text-align: left;
}




a.puls-cerca-apparato {
	width:100%; 
	padding:0 15px; 
	box-sizing: border-box; 
	line-height: 40px;
	text-align: left;
	color:#2c333a;
	background: #FFF;
	font-weight:600;
	float:left;
	border-radius:2px;
}


a.puls-cerca-apparato > i {float:right; line-height: 40px;}




a.puls-cerca-apparato:hover {color:#FFF; background: #2c333a;}




.box-sx-apparati.news-sx {background:#f4f4f4;}


/********************** BOX APPARATO ********************/






.box_apparato											{ width:99%; margin:0 0.5% 10px 0.5%; background:#FFF; border:1px solid #DDD; background:#f8f8f8; position:relative;}


a.link_photo_apparato								{
																width:30%;


																padding:0 0 20% 0;


																float:left;


																margin:0;


																background-color:#FFF;


																}


									


									


.info_prodotto_apparato							{ width:70%; float:left; padding:2% 2% 2% 4%; text-transform:uppercase; }			






a.nome_prod											{ font-weight:bold;  color:#2c333a;}


a.nome_prod:hover									{color:#0088cc;}				






/******************* CAT HOME NEW *********************/


a.box_home_cat {
   width: 100%;
   height: 200px;
   margin:0px 0 10px 0;
   float:left;
   background-size:cover;
    box-sizing: border-box;
	font-size:1.2em;	
}


.int_cat_home {


    text-align: right;


    background: #000;


	color:#FFF;


    text-transform: uppercase;


    width: auto;


    max-width: 60%;


    height: auto;


    font-size: 1.3em;


    float: right;


    padding: 10px;


    margin: 10px 0 0;


}






@media screen and (min-width: 720px) {






a.box_home_cat {


   width: 49%;


   height: 200px;


   margin:0px 0.5% 20px 0.5%;


   float:left;


	}


}






/****************************************************/


#sec_form {


    width: 96%;


    padding: 20px 2%;


    background: #EFEFEF;


    margin: 15px 0 10px 0;


    border-radius: 0px;


    border-top: 0;


}	






/************************ LISTING NEWS ***************************/






.foto_listing_news	 {

 
	width:100%;
 

	float:left;


	padding:0 0 100% 0;


	background-size:cover;


	background-position: center;


}


.pari:hover > a > span, .dispari:hover > a > span {opacity:0.7;}


.testo_listing_news  {
   font-size:16px;
	width:100%;


	float:left;
	margin:10px 0 0 0;


}


p {font-size: 15px;}




@media screen and (min-width: 720px) {


	.foto_listing_news	 {


	width: 18%;


    margin: 0 2% 0 0;


    float: left; 


    padding: 0 0 18% 0;


}


.testo_listing_news  {


	width:80%;


	float:left;
	margin:0;

}


}














/******* PRODOTTI IN PROMO *************/






a.link_photo_ultimi > .promo_list {


    font-size: 0.75em;


	background: rgba(255,255,255,0.5);


}






.promo_list {
	width: 100%;
    padding: 6px 5px;
    float: left;
    box-sizing: border-box;
    position: absolute;
    top: -5px;
	text-shadow: 1px 1px 6px rgba(255,255,255,0.75);
	font-weight:bold;
}






.promo_list span {


    display: none;


    position: absolute;


    left: 0;


    top: 30px;


    width: 90%;


    padding: 0 5% 5px 5%;}






.promo_list:hover span {display:block;}






.cont_lista {width:100%; display:inline-block; margin: 50px 0 20px 0; text-align: center;}






a.lista {    line-height: 40px;


    padding: 0 20px;


    display: inline-block;


    text-transform: uppercase;}










/************************************/


ul.tabs {


list-style:none;


position:relative;


z-index:2;


padding:0;


display:inline-block;


margin:0 0 -1px 0;


float:left;	
width:100%;
}






ul.tabs li {
	float:left;
	margin:0;
	width:50%;
}








@media screen and (min-width: 720px) {
	ul.tabs {width:auto;}
ul.tabs li {


width:auto;	


 }	


}


















ul.tabs li a {


display:block;


padding:12px 12px 15px;


border-top:1px solid #ddd;


border-right:1px solid #ddd;


border-left:1px solid #ddd;


position:relative;




font-family: 'poppinsbold';


}






@media screen and (min-width: 720px) {


ul.tabs li a {
padding:15px
}
}




ul.tabs li a span {
border-bottom:3px solid transparent;
padding:0 0 5px
}


.pulsanti_small_scheda {display:none !important;}




ul.tabs li a:hover {
background-color:#f0f0f0;
border-top:1px solid #ddd;
border-right:1px solid #ddd;
border-left:1px solid #ddd
}






.contenitore_tabs {
clear:both;
height:auto!important;
height:300px;
padding:15px;
overflow:auto;
border:1px solid #DDD
}






#tab2 > table,#tab3 > table {
width:100%;
border:0;
text-align:left
}






#tab2 > table > tbody > tr > td,#tab > table > tr > th,#tab3 > table > tbody > tr > td {
padding:5px
}






.blocco_tab > table > tbody > tr > td, .blocco_tab > table > tr > td {
vertical-align:top;
margin:0;
padding:5px;
}




#tab2 > table > tbody > tr > td:nth-child(2),#tab3 > table > tbody > tr > td:nth-child(2) {
padding:5px 
}




#tab2 > table > tbody > tr > th,#tab3 > table > tbody > tr > th {
font-family: 'poppinsbold';
margin:0;
text-transform:uppercase
}




/************* PAGINA MARCHI **********************/
.listing_marchi {width:100%; display: inline-block; margin:15px 0 10px 0;}


.listing_marchi a {width:50%; float:left; margin:0 0 10px 0;}


.marchio_slide {
    width: 80%;
	margin:0 10%;
    min-height: 120px !important;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}


a.marchio:hover {opacity:0.75;}


@media screen and (min-width: 720px) {
	.listing_marchi a {width:33%; }
}


@media screen and (min-width: 980px) {
	.listing_marchi a {width:25%; }


}


a.avanti, a.indietro {border-radius:2px;}


.box_aggiunto > div > h2 {font-size: 13px; text-align: left; font-weight:600;}




.blur {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
}


@media screen and (min-width: 720px) {
.blur {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    -moz-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
}	
}




/********** COUPON *********/
.box-coupon {width:100%; display: inline-block; padding:0 0 0 10px ; border-left-style: solid; border-left-width:4px; box-sizing:border-box;}
.box-coupon > h2 {width:100%; padding:0 0 5px 0; margin:0;}


input#codice_coupon {
	line-height:40px; 
	border-top-left-radius: 2px; 
	border-bottom-left-radius: 2px;
	float:left;
	border:0;
	background:#EFEFEF;
	padding:0 10px;
	text-align: left;
	margin:0;
}


a.link_coupon {
	float:left; 
	padding:0 10px; 
	line-height: 40px;
	border-top-right-radius: 2px; 
	border-bottom-right-radius: 2px;
} 


form#applica_coupon {
    width: 100%;
    display: inline-block;
}


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


.box-coupon > h2 {
    width: auto;
    display: inherit;
    float: left;
    margin: 0 20px 0 0;
    padding: 0;
    line-height: 40px;
}
	
form#applica_coupon {
    width: auto; float:left;
    display: inherit;
}
}


/*******************************************/
/***************** LANDING *****************/
 
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
	display: inline-block;
    float: left;
	width: 100%;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
 
.textcenter    {text-align: center;}
.title_landing {color:#000; font-size:46px; line-height: 50px; font-size:bold; margin:55px 0 15px 0;  }
 
.justify       { text-align: justify; margin:0 0 20px 0;}
 
.input_left, .input_right { border-radius:2px; border:1px solid #ddd; background: #FFF; color:#666;
float:left; margin:0 0 10px 0; width:100%; padding:0 2.5%; line-height: 45px; height:45px; box-sizing:border-box;}          
    
@media screen and (min-width: 980px) {
 
    .input_left  { width:49%; padding:0 2%; margin:0 1% 20px 0; line-height: 50px; height:50px;}
    .input_right { width:49%; padding:0 2%; margin:0 0 20px 1%; line-height: 50px; height:50px;}
}
 
.submit-landing {
    border:0!important;
    box-shadow: none!important;
    width:100%!important;
    padding:10px 2%!important;
    display: inline-block!important;
    margin:0 0 20px 0!important;
    font-size:22px!important;
    line-height: 26px!important;
    background-image:none !important;
    border-radius:2px;
     
} 
 
@media screen and (min-width: 980px) {
.submit-landing {  
    width:100%!important;
    padding:15px 15px!important;
    font-size:22px!important;
    line-height: 26px!important;   
 }
}
 
.multi_foto_landing { width:100%; margin:0 0 10px 0; display:inline-block; background-size: cover; background-position: center; padding:0 0 70% 0;}
 
@media screen and (min-width: 980px) {
.multi_foto_landing {
	width: 30.666%;
	margin: 0 1.15% 10px 1.15%;
	padding:0 0 22% 0;
    }
}
 
 
.campo_coupon_cart { text-align:left; background:#EFEFEF; line-height: 36px; width:100%; box-sizing: border-box; border:2px solid #000; padding:0 10px; margin:0 0 10px 0;  float:left; }
  
a.link_coupon   {
    width: 100%;
    display: inline-block;
    text-align: center;
    color: #FFF;
    background: #000000;
    line-height: 40px;
}
 
a.link_coupon:hover {background:#4c2a10; color:#FFF;}
 
@media screen and (min-width: 640px) {
    .campo_coupon_cart {width:50%; margin:0 10px 0 0;}
    a.link_coupon   {
    width: auto;
        padding:0 15px;
     
}
}


/***********************************************/
/**************** BANNER HOIME *****************/
/***********************************************/
.cont_banner {
	width: 100%;
    box-sizing: border-box;
    float: left;
    margin: 0 0 10px 0;
    position: relative;
    border-radius: 2px;
    overflow: hidden;
}


.obliquo {position: absolute; width:100%; height: 100%; top:0; left:0;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.26) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.26) 100%); 
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.26) 100%); 


}


.banner {
    
    float: left;
    padding: 0 0 70%;
    width: 100%;
    background-size: cover;
    background-position: center;
	display: table;
}


.cont_banner_titolo {
	position:absolute;
	bottom:0;
	width:100%;
	box-sizing: border-box;
	color:#FFF!important;
	left:0;
	padding:10px;
	z-index:2;
	font-family: 'poppinsbold';
}


/*
@media screen and (min-width: 640px) {
.cont_banner {width:49.5%; float:left;}
.cont_banner:nth-child(odd) { margin:0 1% 1% 0; width:49%;}
.cont_banner:nth-child(even) { margin:0 0 1% 1%; width:49%;}
}
*/


@media screen and (min-width: 980px) {
.cont_banner {width:32.333%; float:left;}
.cont_banner:nth-child(1n+0) { margin:0 1.5% 1.5% 0%; width:32.333%;}
.cont_banner:nth-child(2n+0) { margin:0 1.5% 1.5% 0%; width:32.333%;}
.cont_banner:nth-child(3n+0) { margin:0 0% 1.5% 0%; width:32.333%;}	
}
a.link_banner {
	position: absolute;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    color: #FFF;
    top: 0;
    height: 100%;
    line-height: 230px;
    left:0;
	opacity:0;
	display: table-cell;
	vertical-align: middle;
	font-family: 'poppinsbold';
}


.banner:hover > a.link_banner {
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
	opacity:1;
	background: rgba(0,0,0,0.7)!important;
    color: #e4aa2b;
}
/****************************************/
/*********** FOOTER NO LOG **************/
/****************************************/


a.website {color:#d39e2a!important;}
a.website:hover {color:#FFF!important;}
 
.blocco4-uno {
	width: 100%;
    border-radius: 2px;
    background: #0088cc;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    float: left;
    padding: 20px;
    box-sizing: border-box;
	font-weight:600;
	margin:10px 0;
}


.grid-4 {width:100%; float:left; }
.grid-4 > span {
	height: 3px;
    width: 30%;
    margin: 10px 35% 0 35%;
    background: #2c333a;
    float: left;
}


.numero-big {font-size:30px; line-height: 40px;}
.txt-numero-big {font-size:12px; line-height: 20px;}




@media screen and (min-width: 640px) {
	.grid-4 {width:50%;  }
}
@media screen and (min-width: 980px) {
	.grid-4 {width:25%; }
}






.blocco4-due {
	width: 100%;
    border-radius: 2px;
    background: #FFF;
    color: #2c333a;
    text-align: center;
    float: left;
    padding: 20px;
    box-sizing: border-box;
	margin:10px 0;
	font-size:12px;
	line-height: 16px;
}


.grid-4-2 > img {height: 65px;}


.grid-4-2  {width:100%; float:left; margin:0 0 15px 0; }




@media screen and (min-width: 640px) {
	.grid-4-2 {width:50%;  margin:0 0 15px 0; }
}
@media screen and (min-width: 980px) {
	.grid-4-2 {width:25%; margin:0; }
}


.txt-2 > span  {font-weight:600;}






/********************* TXT HOME *************/
.cont-grid-3 {width:100%;}
.grid-3 { width:100%; border-radius:2px; overflow:hidden; float:left; margin:0 0 15px 0; box-sizing: border-box; border:1px solid #DDD; background: #FFF;}
.foto-grid-3 {width:100%; padding:0 0 48% 0; float:left; background-size:cover; background-position: center;}
.grid-3 > h2 { text-transform:uppercase; font-size:15px; margin:10px 0 5px 0; width:100%; float:left; box-sizing:border-box; padding:0 10px;}
.grid-3 > p {width:100%; box-sizing: border-box; padding:0 10px 10px 10px ; font-size:12px; float:left;}


@media screen and (min-width: 640px) {
	.grid-3.uno3 {width:32.333%; margin:0 1.5% 10px 0;}
	.grid-3.due3 {width:32.333%; margin:0 1.5% 10px 0;}
	.grid-3.tre3 {width:32.333%; margin:0 0% 10px 0;}
	
	.grid-3 {min-height: 250px;}
}


@media screen and (min-width: 720px) {
	.grid-3 {min-height: 280px;}
}


@media screen and (min-width: 980px) {
	.grid-3 {min-height: 250px;}
}


@media screen and (min-width: 1100px) {
	.grid-3 {min-height: 258px;}
}


@media screen and (min-width: 1400px) {
	.grid-3 {min-height: 273px;}
}
/***************************************************************************/
/************************ PRODOTTI HOMEPAGE ********************************/
/***************************************************************************/




.prodotto-home, .prodotto-home-sx {
	width: 100%;
	box-sizing: border-box;
	float: left;
	border: 1px solid #DDD;
	padding: 10px 10px 55px 10px;
	margin: 0 0 10px 0;
	position: relative;
	background:#FFF;
	border-radius:2px;
	/* overflow:hidden; */
}


.foto-prodotto-home {
	background-position:center;
	padding:0 0 75% 0;
	float:left;
	width:100%;
	position:relative;
	margin:0 0 10px 0;
}




.scheda-puls {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #E9AA2B;
    text-align: center;
    background: #222;
    line-height: 54px;
    font-weight: 700;
    font-size: 16px;
    z-index: 5;
    font-family: 'poppinssemibold';
}


.prodotto-home:hover > .scheda-puls, .prodotto-home-sx:hover > .scheda-puls {
	opacity: 1;
	background:#e4aa2b;
	color:#222;
}
.prodotto-home:hover > .foto-prodotto-home {opacity:0.7;}


.prodotto-home:hover > .nome-listato {color:#e4aa2b;}


.bottom-prodotto-home {
	width: 90%;
	float:left;
	position: absolute;
	right: 10px;
	bottom: 10px;
}


.icon-prodotto-home {width:50%; float:left; min-height: 15px;}
.bottom-prodotto-home > .prezzo_offerta {
	width: auto;
	float: right;
	margin: 0;
	text-align: right;
}


.prezzo_p_off, .prezzo_s_p_off  {font-family: 'poppinssemibold';line-height: 1em;float: right;margin: 0 0 0px;border-bottom: 3px solid #e4aa2b;}
strike {text-align: right; width:100%;}


.prezzo-ribasso {
	width: 100%;
    text-align: right;
    color:#fa0404;
    font-size: 12px;
}


.cont-ico {
	width: 90px;
	line-height: 45px;
	height: 45px;
	text-align: center;
	position: absolute;
	right: 10px;
	top: 10px;
	background: #222;
	z-index: 4;
	border-radius: 2px;
}


.cont-ico > span {font-size:15px; font-family: 'poppinsbold'; color: #e4aa2b;} 


.ico-prodotto-box {float:left; width:15px; margin:0 5px 0 0;}


.promo-hide {
	display: none;
	position: absolute;
	top: 0;
	right: 95px;
	text-align: left;
	color: #FFF;
	background: #222;
	font-size: 11px;
	width: auto;
	min-width: 140px;
	padding: 5px 10px;
	box-sizing: border-box;
	line-height: 15px;
	font-weight: 400;
	border-radius: 2px;
}


.cont-ico:hover > .promo-hide {display: inherit;}


.icon-prodotto-home > span {font-size:12px; color:#2c333a;}
.icon-prodotto-home > span > i {font-size:12px;}


.disp {width:auto; margin: 0 5px 0 0; float:left; position: relative;}
.ico-disp {width:auto; float:left; height: 8px; margin:3px 3px 3px 0; position:relative;}
.ico-disp > span {height: 8px; width:5px; margin:0 1px 0 0; float:left;}


.disp.orange > .ico-disp > span {background:#f26522;}
.disp.green > .ico-disp > span {background:#94c435;}


.disp > .in-arrivo {
	display:none;
	position: absolute;
    bottom: 15px;
    left: 0;
    color: #FFF;
    background: #222;
    border-radius: 2px;
    font-size: 11px;
    width: 130px;
    padding: 7px;
    box-sizing: border-box;
    line-height: 15px;
}


.disp:hover > .in-arrivo {display: inherit;}


a.avvisami {width:auto; float:left; height: 14px; line-height: 14px; color:#2c333a; font-size:12px;}


a.avvisami:hover {color:#0088cc;}


a.avvisami > i {font-size:15px; float:left; margin:0 5px 0 0;}


@media screen and (min-width: 640px) {
.prodotto-home {width:49.5%; float:left;}
.prodotto-home:nth-child(odd) { margin:0 1% 1% 0; width:49%;}
.prodotto-home:nth-child(even) { margin:0 0 1% 1%; width:49%;}
	
	
	
.info-prodotto-home {
	width:100%;
	float:left;
	min-height: 206px;
}	
	
	.bottom-prodotto-home {height: 60px;/* position:relative; */padding: 10px 0 0 0;}	
	
	.icon-prodotto-home {position:absolute; bottom:0px; left:0px;}
	.bottom-prodotto-home > .prezzo_offerta {/* position:absolute; *//* bottom:0px; *//* right:0px; */}
}
.nome-listato {
	width: 100%;
	float: left;
	margin: 0 0 10px 0;
	text-transform: uppercase;
	color: #333;
	font-size: /*14px*/15px;
	font-family: 'poppinsbold';
	line-height: 16px;
}
@media screen and (min-width: 640px) {
	.nome-listato{
		min-height: 50px;
	}
	
	.info-prodotto-home {
    width: 100%;
    float: left;
    padding: 0 0 5px;
    min-height: 186px;
}
}




.confezione {width:100%; font-size:12px; float: left; padding:8px 0 0 0; color:#2c333a;}


@media screen and (min-width: 980px) {
.prodotto-home {width:32.333%; float:left; min-height: 225px;}
.prodotto-home:nth-child(1n+0) { margin:0 1.5% 1.5% 0%; width:32.333%;}
.prodotto-home:nth-child(2n+0) { margin:0 1.5% 1.5% 0%; width:32.333%;}
.prodotto-home:nth-child(3n+0) { margin:0 0% 1.5% 0%; width:32.333%;}	
}


@media screen and (min-width: 1200px) {
.prodotto-home {width:24.75%; float:left; min-height: 225px;}
.prodotto-home:nth-child(1n+0) { margin:0 0.3333% 1.5% 0%; width:24.75%;}
.prodotto-home:nth-child(2n+0) { margin:0 0.3333% 1.5% 0%; width:24.75%;}
.prodotto-home:nth-child(3n+0) { margin:0 0.3333% 1.5% 0%; width:24.75%;}	
.prodotto-home:nth-child(4n+0) { margin:0 0% 1.5% 0%; width:24.75%;}		
}




/******************************************************/
/****************** LISTING LUNGO *********************/
/******************************************************/


.listing-lungo {
	width:100%;
	float:left;
	margin:10px 0 0 0;
	border:1px solid #DDD;
	box-sizing: border-box;
	background:#FFF;
	border-radius:2px;
	padding:10px;
}


.foto-listin-lungo {
	width:120px;
	height:95px;
	margin:0 10px 0 0;
	float:left;
	position:relative;
}


.info_prodotto-lungo {
		float:left;
		width:calc(100% - 130px);
	}


.list-blocco-1 {
    position: relative;
    padding: 0 0 74px 0;
}


.riga.aq-listing-lungo {
    float: right;
    width: 124px;
}


.list-blocco-2 {float:left;}
.list-blocco-3 {margin:10px 0 0 0; float:left;}
@media screen and (min-width: 980px) {
.foto-listin-lungo {
	width:120px;
	height:95px;
	margin:0 10px 0 0;
	float:left;
	background-position:center;
	background-repeat:no-repeat;
	position:relative;
	}


	
	
	.foto-listin-lungo:hover {opacity:0.7;}
	
	.info_prodotto-lungo {
		float:left;
		width:calc(100% - 130px);
	}	
	
	.list-blocco-1 {width:35%; float:left; padding:0 5px 0 0px; box-sizing: border-box; min-height: 90px; position:relative;}
	
	.list-blocco-2 { width:21%; float:left; padding:0 5px 0 5px;  box-sizing:border-box; border-left:1px solid #CCC; min-height: 95px;}
	
	.list-blocco-3 { width: 21%; float:left; padding:0 5px 0 5px; margin:0; box-sizing:border-box; border-left:1px solid #CCC; height: 95px;}
	
	.list-blocco-4 {
		width: 23%;
    float: left;
    position: relative;
    height: 95px;
	}
	
	.div-absolute {position:absolute; right:0; bottom:0; width:124px; float: right; text-align:right; }
	
}


.prezzo-list-lungo {
	display: inline-block;
    width: 100%;
    font-weight: bold;
	text-align: right;
	font-weight: 600;
	color:#252c32;
	font-size:1.6em;
}


.prezzo-list-lungo > span > strike {font-size: 0.6em;line-height: 1.4em; font-weight: normal;}


.prezzo-list-lungo > span {
    width: 100%;
    float: left;
}
   
.prezzo-list-lungo > .prezzo-ribasso {text-align:right;}


.hide13 {display:none!important;}


.et-oem {width:100%; font-weight:600; color:#252c32;}


.codici-list {
	width:100%;
	float:left;
	color:#0358a7;
}


.ty-compact-list {
  padding: 0;
  float: left;
  width: 100%;
}


.hidden-cod {display:none;}


.show-more {
  color:#0358a7;
  cursor: pointer;
  color:#2c333a;
width:100%; font-weight:600; 	
}


.show-more:hover {color:#666;}


.last-bl1 {width:calc(100% - 10px); margin:14px 0 0 0; float:left; cursor:pointer; color:#0358a7; position:absolute; left:0; bottom:0;}
.last-bl1 > span {font-weight:600;}
.last-bl1 > i {float:right; line-height: 17px;}


.last-bl1:hover {color:#666;}


.hidden-cod-list {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    float: left;
    background: #f7f7f7;
    display: none;
    border-left: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    border-right: 1px solid #DDD;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
	color:#0358a7;
	font-weight:600;


}




.cont-toggle-box {width:100%; float:left;position:relative;}


.favorite_remove-A,
.favorite_remove-P {
    position: absolute;
    font-size: 28px;
    color: #d90000!important;
    border-radius: inherit;
    right: 10px!important;
    top: 10px!important;
    z-index: 10;
}


.favorite_remove-A:hover,  
.favorite_remove-P:hover {
    color: #232323 !important;
}


.confezione2 {width:100%; font-size:12px; float: left; padding:2px 0 0 0; color:#2c333a;}
.cont-star {
	/*display: none;*/
	line-height: 28px;
    width: 28px;
    float: left;
    position: relative;
    height: 28px;
    box-sizing: border-box;
    border-radius: 3px;
    text-align: center;
}


.cont-star > .fa-star {
    font-size: 26px;
    display: inline-block;
    line-height: 26px;
    width: 26px;
}




.right-st, .left-st {
	width:100%; float:left;
}


@media screen and (min-width: 980px) {
	.left-st {
	width:49%; float:left; padding:0 1% 0 0;
}
	
	.right-st {
		width:49%; float:left; padding:0 0 0 1%;
	} 
	
}




/************************************************/
/******************* PREFERITI ******************/
/************************************************/




.info-no-preferiti {width:100%; display: inline-block; padding:20px 0; text-align: center;}


.info-star {font-size: 160px; color: #ccc;}


.info-no-preferiti > span {font-size:13px; width:100%; display:inline-block; margin:30px 0;}


a.torna-home {background:#222222; color:#FFF; cursor:pointer; line-height: 40px; max-width: 300px; margin:20px auto; display: table; padding:0 10px; border-radius:3px;}
a.torna-home:hover {background:#ff6600; color:#FFF;}






/***** LOADING *****/
.loading-header { width:100%; position:fixed; top:0; left:0; width:100%; height: 100%; background: rgba(255,255,255,0.7); }
.loader-2 { height: 80px; width:80px; position:absolute; top:50%; margin-top:-25px; left:50%; margin-left:-25px;}
.visualizza-loader {display:block!important;}


.lds-ripple {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ripple div {
  position: absolute;
  border: 4px solid #ff6600;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 36px;
    left: 36px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0px;
    left: 0px;
    width: 72px;
    height: 72px;
    opacity: 0;
  }
}






/*********************** BLOCCHI HOME ******************/


 


 


.info_home_bot      { 


                                width: 100%;
    border-radius:2px;
    margin: 0;


    padding: 1.5%;


    background: #FFF;


    border:1px solid #DDD;
    box-sizing: border-box;
    display: inline-block;


                                } 


 


.riga_home              { width:100%; float:left;}


 


.box_left_home, .box_right_home     { width:100%; margin:0 0 15px 0; float:left;}


 


.box_left_home > i, .box_right_home > i   { float:left; margin:0 5px 5px 0; border-radius:100%; background:#222; color:#e4aa2b; text-align:center; width:30px; line-height:30px; padding:3px;}


.box_left_home > span, .box_right_home > span     { width:85%; float:right; font-size:0.9em; color:#444;}


 


 


.box_left_home > span > strong, .box_right_home > span > strong     { font-size:1em;}


 


@media screen and (min-width: 980px) { 


 


.box_left_home, .box_right_home { width:49%; padding:0 1% 0 0;  float:left;}


.box_left_home > span, .box_right_home > span     { width:85%; float:right;}


} 


 


.banorizzontal          { width: 99%;


                                float: left;


                                margin: 15px 0.5% 10px 0.5%;}


 


.banorizzontal > a > img  { width:100%;}




/********** SPOT STATICI 2C LEFT ******************/
.box-left-2c {
	width:100%; 
	float:left;
	background-color:#DDD;
	background-size:cover;
	background-position: center;
	min-height: 350px;
	position:relative;
 	font-family: 'poppinsbold';	
	text-transform: uppercase;
	font-size:22px;
	line-height: 1.2em
}


a.box-left-2c:hover > .tit-2c { background:#e4aa2b; color:#222;}
a.box-left-2c:hover > .action-2c { background:#222; color:#e4aa2b;}


.tit-2c { float:left; padding:14px; background:#222; color:#e4aa2b;}


.action-2c {right:0; bottom:0; padding:12px 14px; background:#e4aa2b; color:#222; position:absolute; font-size:15px;}


.action-2c-2 {right:10px; bottom:10px; padding:14px; color:#222; position:absolute; font-size:34px;}
.action-2c-2 > i {color:#222;}




/*********************************************/
/*********** TABLE RESPONSIVE ****************/
/*********************************************/


th, th > strong, th > b {font-weight:normal; line-height: 1.3;}


.right-text {text-align: right!important;}


table.table-responsive tr td:first-child {
    min-width: 30px;
	text-align: left;
    /*text-align: center;*/
}


table.table-responsive tr th:first-child {
    min-width: 30px;
    
}


td:first-child > input[type=checkbox], input[type=radio] {
    float: none;
}


tr {vertical-align: top;}
.td > a {width:inherit;}	






table.table-responsive {
  border: 1px solid #DDD;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  /*table-layout: fixed;*/
}


table.table-responsive caption {
  /*font-size: 1.5em;*/
  margin: .5em 0 .75em;
}


table.table-responsive tr {
  background-color: #FFF;
  border: 1px solid #ddd;
  padding: .35em;
  vertical-align: middle;	
}


table.table-responsive th,
table.responsive td {
  padding: 10px;
  text-align: left;
}


table.table-responsive th {
   font-size: 15px;
   font-weight: bold;
   color: #FFF;
   border-color: #777;
   background: #222;
   vertical-align: top;
}


 table.table-responsive tr:first-child td { color:#444!important; border:0; text-align: left;}	
select {max-width: 100%;}
td > select {max-width: 100%; width:100%; box-sizing: border-box;}
td > .box_tasto, td > .box_tasto > a {width:100%!important; box-sizing: border-box;}


tr > td {
	-moz-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	padding: 10px;
}
tr:hover > td {
    background: #DDD;
	-moz-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
}


@media screen and (max-width: 980px) {
	table.table-responsive tr:first-child td {text-align: right;}
	select {max-width: 100%; width:100%; box-sizing: border-box;}
  	td.td-select {min-height: 40px!important;}
	td.td-select2 {min-height: 60px!important;}
	.td-select > select, td > select {width:100%!important;}
	.td-select > .box_tasto, .td-select > .box_tasto > a,
	td > .box_tasto, td > .box_tasto > a {width:100%!important; box-sizing: border-box;}
	
  table.table-responsive tr:first-child td { color:#444!important; border-color:#DDD;}	
	
  table.table-responsive {
    border: 0;
  }


  table.table-responsive caption {
    font-size: 1.3em;
  }
  
  table.table-responsive thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table.table-responsive tr {
    border-bottom: 2px solid #ddd;
    display: block;
    /*border-radius: 4px;*/
    margin-bottom: .625em;
  }
  
   table.table-responsive td {
    border-bottom: 1px solid #ddd;
    display: block;
    min-height: 36px;
    /*font-size: .8em;*/
    text-align: right;
  }
  
  table.table-responsive td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
	text-align:left;  
  }
  
  table.table-responsive td:last-child {
    border-bottom: 1px solid #DDD;
  }
	
	table.table-responsive > tbody > tr > td:first-child { /*border-radius: 4px;*/ text-align: right;}	
}


td {word-break: break-all;}


/***************/
table.table-fatturazione > tbody > tr > td {
    padding: 7px 10px; 
}


/*------------------------------------- VIDEO EMBED -------------------------------------------------------------------------*/


.cont_video {
    width: 100%;
    float: left;
}


.cont_video {
    padding: 15px;
    border: 1px solid #DDD;
    box-sizing: border-box;
}






.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
	margin:15px 0 0 0;
}


.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}




.cont_video > .videoWrapper {margin:0;}




/*************************************************************/
/*************************************************************/
/********************* COLORI LANDING ************************/
/*************************************************************/
/*************************************************************/


.title_landing { color: #080808;}	
.input_left, .input_right{border:1px solid #ddd; background: #FFF; color:#666;}
.cont-form-landing {background: #010101;}
.submit-landing:hover {background:#080808; color:#FFF;}
.campo_coupon_cart { border:2px solid #000;background:#EFEFEF;}
a.link_coupon   { color: #FFF; background: #000000;}
a.link_coupon:hover {background:#4c2a10; color:#FFF;}
.cont-form-landing > .cont-label > label > span, .cont-form-landing > .cont-label > label > span > a {color:#FFF;}
.cont-form-landing.cont-form-landing-2 {background-color:#42a307;}
.submit-landing:hover {opacity:0.7; transition: all 0.3s ease-in-out;}


/*******************************************/
/***************** LANDING *****************/
 
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
 
.textcenter    {text-align: center;}
.title_landing {color:#080808; font-size:46px; line-height: 50px; font-family: 'poppinsbold'; margin:55px 0 15px 0; /*text-align: left!important;*/ }
 
.justify       { text-align: justify; margin:0 0 20px 0;}
 
.input_left, .input_right { border-radius:2px; border:1px solid #ddd; background: #FFF; color:#666;
float:left; margin:0 0 10px 0; width:100%; padding:0 2.5%; line-height: 45px; height:45px; box-sizing:border-box;}          
    
@media screen and (min-width: 980px) {
 
    .input_left  { width:49%; padding:0 2%; margin:0 1% 20px 0; line-height: 50px; height:50px;}
    .input_right { width:49%; padding:0 2%; margin:0 0 20px 1%; line-height: 50px; height:50px;}
}
 
.submit-landing {
    border:0!important;
    box-shadow: none!important;
    width:100%!important;
    padding:10px 2%!important;
    display: inline-block!important;
    margin:0 0 20px 0!important;
    font-size:22px!important;
    line-height: 26px!important;
    background-image:none !important;
    border-radius:2px;
     
} 
 
@media screen and (min-width: 980px) {
.submit-landing {  
    width:100%!important;
    padding:15px 15px!important;
    font-size:22px!important;
    line-height: 26px!important;   
 }
	
	.submit-landing:hover {background:#080808; color:#FFF;}	
}
 
.multi_foto_landing { width:100%; margin:0 0 10px 0; float:left; display:inline-block; background-size: cover; background-position: center; padding:0 0 70% 0; border-radius:2px;}
 
@media screen and (min-width: 980px) {
.multi_foto_landing {
	width: 32.333%;
	margin: 0 1.5% 10px 0;
	padding:0 0 22% 0;
    }
	
.multi_foto_landing:nth-child(3n) {	
		width: 32.333%;
	margin: 0 0% 10px 0;
	padding:0 0 22% 0;
    }
}
 
 
.campo_coupon_cart { text-align:left; background:#EFEFEF; line-height: 36px; width:100%; box-sizing: border-box; border:2px solid #000; padding:0 10px; margin:0 0 10px 0;  float:left; }
  
a.link_coupon   {
    width: 100%;
    display: inline-block;
    text-align: center;
    color: #FFF!important;
    background: #000000;
    line-height: 40px;
    box-sizing: border-box;
    font-family: poppinsbold;
}
 
a.link_coupon:hover {background:#4c2a10; color:#FFF;}
 
@media screen and (min-width: 640px) {
    .campo_coupon_cart {width:50%; margin:0 10px 0 0;}
    a.link_coupon   {
    width: auto;
        padding:0 15px;
     
}
}






/*******************************************/
.dati-riepilogo {width:100%; float:left; margin:0 0 20px 0;}


@media screen and (min-width: 720px) {
	.dati-riepilogo:nth-child(even) {width:49%; margin:0 1% 0 0;}
	.dati-riepilogo:nth-child(odd) {width:49%; margin:0 0 0 1%;}
}


 
/*******************/




#tab1 > span > h1 {width:100%!important; display:inline-block!important; font-size:32px!important; margin:10px 0!important;text-align: center;font-family: 'poppinsbold'; color:#ba372a!important;}
#tab1 > span > h2 {width:100%!important;display:inline-block!important;font-size:24px!important;margin:10px 0!important;text-align: center;font-family: 'poppinsbold'; color:#ba372a!important;}
#tab1 > span > h3 {width:100%!important; display:inline-block!important; font-size:16px!important; margin:10px 0!important;text-align: center;font-family: 'poppinsbold'; color:#ba372a!important;}
#tab1 > span > p {width:100%;display:inline-block;/* margin:10px 0; *//* text-align: center; */}
#tab1 > span > p > img {width: auto;max-width: 300px!important;display:inline-block;margin:10px 0;text-align: center;height:auto!important;}
@media screen and (min-width: 720px) {
	#tab1 > span > p > img {width: auto;max-width: 500px!important;display:inline-block;margin:10px 0;text-align: center;height:auto!important;}


}






/***** FIX ******/


.int-box-corso > .info-corso > .bottom-prodotto-home {position:relative!important;width: auto;padding: 10px 0 0 10px;}




.aaaa {
    line-height: 50px!important;
    height: 50px!important;
    font-family: 'poppinsbold';
    text-transform: uppercase;
    letter-spacing: 1px;
}


a.log_cart.aaaa  {
    color: #222222!important /*  TXT_PULS_AGGIORNA_CARRELLO */;
    background-color: #d39e2a!important /* BG_PULS_AGGIORNA_CARRELLO  */;
}


a.log_cart.aaaa:hover  {
    color: #d39e2a!important /*  TXT_PULS_AGGIORNA_CARRELLO */;
    background-color: #222222!important /* BG_PULS_AGGIORNA_CARRELLO  */;
}






a.show_hide.mostra.log_cart2.transition {
    font-family: 'poppinsbold';
    color: #FFF;
    text-transform: uppercase;
}




.bg_added {display:none!important;}






/***IMG PAGAMENTI ***/
label#pagamento_0, label#pagamento_1, label#pagamento_2 {
    padding: 0 0 57px 20px!important;
    background-position: 19px bottom;
    background-size: auto 52px;
    background-repeat:no-repeat;
}


label#pagamento_0 {
	background-image:url("/template/216/immagini/pagamento-sepa.png");
}


label#pagamento_1 {
	background-image:url("/template/216/immagini/pagamento-paypal.png");
}


label#pagamento_2 {
	background-image:url("/template/216/immagini/pagamento-carte.png");
}


.slide-recensioni {width:100%; float:left;}
.slide-recensioni > .slick-dots {bottom:-30px;}
.recensione {
    float: left;
    box-sizing: border-box;
    padding: 0 20px 0 0;
}


.nome-voto {width:100%;float:left;color:#222;font-family: poppinsbold;margin: 0 0 6px;}
.voto {width:100%;float:left;margin: 0px 0 10px;}
.voto > i {font-size: 12px;margin:0 5px 0 0;float:left;color:#E9AA2B;}
