

/* Black Friday Special*/


.sale-label
{
	color: #fff !important;
	background:#000!important;
	border: solid 2px #c00!important;
}
/* /// Black Friday Special*/

body {
		overflow-x: hidden !important;
	}
	
.ghomewrapper_main {
		float:left;
		background-position:center bottom;
		background-repeat:no-repeat;
		background-size: cover;
		position:relative;
		}
		
.ghomewrapper_sub {
				float:left;
				background-position:center bottom;
				background-repeat:no-repeat;
				background-size: cover;
				position:relative;

		}
		
.ghomewrapper_prod {
		float: left;
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: cover;
		position: relative;
		width: 31.3%;
		height: 450px;
		margin: 1%;
		border-radius: 8px;
		border: #09f 1px solid;
		background-color:#FFF;
		}
		
		
.ghomewrapper_prod_x2 {
		float: left;
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: cover;
		position: relative;
		width: 64.6%;
		height: 450px;
		margin: 1%;
		border-radius: 8px;
		border: #09f 1px solid;
		background-color:#FFF;
		}

		
		
.ghomewrapper_prod_img {
	width:99%;
	height:99%;
	object-fit: cover;
	border:none;
	border-radius: 8px;
	
}
		
		
.ghomewrapper_spacer {
				float:left;
		}

.ghomewrapper_spacer_wide {
				float:left;
}	



.thomewrapper {
	position:absolute;
	top:30px;
	font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
	text-align:center;
	width:100%;
	text-decoration:none;
	color:#333;
	padding:0 5px 0 5px;
	
}


.thomewrapper_prod {
position: absolute;
bottom: 0;
font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
text-align: center;
width: 100%;
text-decoration: none;
color: #333;
/* padding: 0 5px 0 5px; */
background: rgb(255, 255, 255);
border-radius: 0 0 8px 8px;
}




.thw_links {
	color: #06C;
	text-decoration:underline;

}



.thw_overhead_sub {
	font-size: 14px;
	line-height: 1.28577;
	font-weight: 400;
	letter-spacing: -.016em;}

	 
.thw_headline_sub {
	font-size: 32px;
	line-height: 1.125;
	font-weight: 600;
	letter-spacing: .004em;
}
	 
.thw_subhead_sub {
	font-size: 19px;
	line-height: 1.21053;
	font-weight: 400;
	letter-spacing: .012em;
}

.thw_links_sub {
	font-size: 17px;
	line-height: 1.23536;
	font-weight: 400;
	letter-spacing: -.022em;
	color: #06C;
	text-decoration:underline;
	
}

.thw_subhead {
	color:#09f;

}

/* Menu sticky CMS*/
.top_main_positioner {
	position: sticky;
	z-index: 1;
	width: 100%;
	height: 64px;
	background-color: rgba(0,0,0,.72);
	top: 0px;
	left: 0px;
	text-align: center;
	margin-top:-15px
}



.top_title_container {
color: #fff;
font-size: 21px;
float: left;
width: 30%;
margin-top: 6px;
text-align: left;
padding-left: 6%;
height: 45px;
}

.top_button_container {
width:70%;
float:left;
margin-top:24px;
}

.top_button {
float:right;
margin-right:5%;
/*width:100px;*/
background-color:#147ce5;
border-radius:16px;
color: #fff;
font-size: 14px;
text-decoration:none;
padding:0px 6px;
}


/* /// Menu a scomparsa in CMS*/


/* iPhone */
@media only screen and (max-width: 765px) {

.ghomewrapper_main {
				width:100%;
				height:500px;
		 		}	
		 
.ghomewrapper_sub {
  		width:100%;
		 height:500px;
		 }
		 

.keep_small {
		 		 height:230px;
				 background-position:top;
}


.ghomewrapper_prod {
  		width:47%;
		margin:1.5%;

		}

.ghomewrapper_prod_x2 {
  		width:98%;
		margin:1%;

		}

.ghomewrapper_spacer_wide {
		 		width:100%;
				height:20px;
				float:left;
	}	
	 
.ghomewrapper_spacer {
		 		width:100%;
				height:20px;

	 }

.ghomewrapper_spacer_ver_prod {
		 		width:100%;
				height:20px;

	 }
	 
	 
	 



 
.thw_overhead {
	font-size: 14px;
	line-height: 1.28577;
	font-weight: 400;
	letter-spacing: -.016em;}

	 
.thw_headline {
	font-size: 32px;
	line-height: 1.125;
	font-weight: 600;
	letter-spacing: .004em;
}
	 
.thw_subhead {
	font-size: 19px;
	line-height: 1.21053;
	font-weight: 400;
	letter-spacing: .012em;
}

.thw_links {
	font-size: 17px;
	line-height: 1.23536;
	font-weight: 400;
	letter-spacing: -.022em;	
}


    } /* /// iPhone */	
	
/*iPad */
	@media only screen and (min-width: 766px) and (max-width: 991px) {
	
.ghomewrapper_main {
		 width:100%;
		 height:550px;
		 }	
		 
.ghomewrapper_sub 	{
  			width:365px;
			height:500px;
		 }	


.ghomewrapper_spacer_wide {
		 		width:100%;
				height:10px;
				float:left;
	}	


		 
.ghomewrapper_spacer {
		 		width:10px;
				height:250px;
					 }


 /* posizione */	
.thomewrapper {
	top:20px;
	 }
	 
.thw_overhead {
	font-size: 21px;
	line-height: 1.19048;
	font-weight: 400;
	letter-spacing: .01em;

	 }
.thw_headline {
	font-size: 48px;
	line-height: 1.083;
	font-weight: 600;
	letter-spacing: -.002em;

}
	 
.thw_subhead {
	font-size: 21px;
	line-height: 1.19048;
	font-weight: 400;
	letter-spacing: .01em;
}

.thw_links {
	font-size: 19px;
	line-height: 1.23536;
	font-weight: 400;
	letter-spacing: -.022em;	
}
		 
    } /* /// iPad */	


/* iPad Pro */	
	@media only screen and (min-width: 992px) and (max-width: 1199px) {

.ghomewrapper_main {
		 width:100%;
		 height:600px;
		 }	
		 
.ghomewrapper_sub 	{
  			width:475px;
			height:500px;
		 }	


.ghomewrapper_spacer_wide {
		 		width:100%;
				height:10px;
				float:left;
	}	


		 
.ghomewrapper_spacer {
		 		width:10px;
				height:250px;

	 }

 /* posizione */	
.thomewrapper {
	top:20px;
	 }
	 
.thw_overhead {
	font-size: 21px;
	line-height: 1.19048;
	font-weight: 400;
	letter-spacing: .01em;

	 }
.thw_headline {
	font-size: 48px;
	line-height: 1.083;
	font-weight: 600;
	letter-spacing: -.002em;
	
	}

	 
.thw_subhead {
	font-size: 21px;
	line-height: 1.19048;
	font-weight: 400;
	letter-spacing: .01em;
}

.thw_links {
	font-size: 19px;
	line-height: 1.23536;
	font-weight: 400;
	letter-spacing: -.022em;	
}


    } /* /// iPad Pro */

	
/* Big Screens */	
	@media only screen and (min-width: 1200px) {

.ghomewrapper_main {
  		width:100%;
		 height:650px;
		 }	
.ghomewrapper_sub 	{
  		width:575px;
		 height:580px;
		 }
	
	
	
.ghomewrapper_spacer_wide {
		 		width:100%;
				height:10px;
				float:left;
	}	


		 
.ghomewrapper_spacer {
		 		width:10px;
				height:250px;

	 }
	 
	 
 /* posizione */	
.thomewrapper {
	top:20px;
	 }
	 
.thw_overhead {
	font-size: 21px;
	line-height: 1.19048;
	font-weight: 400;
	letter-spacing: .01em;
	 }
	 
	 
.thw_headline {
	font-size: 56px;
	line-height: 1.07143;
	font-weight: 600;
	letter-spacing: -.005em;	
	}

	 
.thw_subhead {
	font-size: 28px;
	line-height: 1.10722;
	font-weight: 400;
	letter-spacing: .004em;
	/*text-shadow: 1px 2px 4px #000;*/
}

.thw_links {
	font-size: 21px;
	line-height: 1.23536;
	font-weight: 400;
	letter-spacing: -.022em;	
}


.thw_overhead_sub {
	font-size: 16px;
	line-height: 1.28577;
	font-weight: 400;
	letter-spacing: -.016em;}

	 
.thw_headline_sub {
	font-size: 40px;
	line-height: 1.125;
	font-weight: 600;
	letter-spacing: .004em;
}
	 
.thw_subhead_sub {
	font-size: 21px;
	line-height: 1.21053;
	font-weight: 400;
	letter-spacing: .012em;
}

.thw_links_sub {
	font-size: 19px;
	line-height: 1.23536;
	font-weight: 400;
	letter-spacing: -.022em;
	color: #06C;
	text-decoration:underline;
	
}





    } /* /// Big Screens */
	
	
	
	
	
	
	/* Video a tutta altezza */


.video_tutta_altezza_resizer {
	width:100%;
	height:400px;
	
	}

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

.video_tutta_altezza_resizer {
	height:340px;	
	}

}


@media only screen and (min-width: 766px) and (max-width: 991px) { 

.video_tutta_altezza_resizer {
	height:416px;	
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) { 
	
	.video_tutta_altezza_resizer {
	height:542px;	
	}

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


	.video_tutta_altezza_resizer {
	height:652px;	
	}

}
/* Video a tutta altezza */



/* edit cms prodotti */


 .ghomewrapper_prod_img {
	 object-fit: none;
 }
 
 
 @media only screen and (min-width: 765px) { 
	.linea_da_4 {
		width:22%;
		margin:1.5%
	}
	
	
	.box1x1{
		background-size:cover;
			}


@media only screen and (min-width: 1200px) { 
	.box1x1{
	height:540px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) { 	
	.box1x1{
	height:450px;
	}

}


@media only screen and (min-width: 766px) and (max-width: 991px) { 
	.box1x1{
	height:450px;
	}

}

@media only screen and (max-width: 765px) { 
	.box1x1{
	height:400px;
	}

}







@media only screen and (min-width: 1200px) { 
	.ghomewrapper_sub {
		height:500px;	
	}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) { 	
	.ghomewrapper_sub {
		height:416px;	
	}

}


@media only screen and (min-width: 766px) and (max-width: 991px) { 
	.ghomewrapper_sub {
		height:416px;	
	}

}

@media only screen and (max-width: 765px) { 
	.ghomewrapper_sub {
		height:300px;
		background-position:top;
	}

}




	.box_centroassoluto_cover {
			top:0px;
			bottom:0px;
			background-color: rgba(0,0,0,.50);
			display: flex;
			align-items: center;
			justify-content: center; text-align: center; 
			
		}
}



.separatore {
	float:left;
	position:relative;
 	display: flex;
 	align-items: center;
 	justify-content: center;
 	width: 100%;
 	margin: 40px 0 20px 0;
}

.separatore hr {
  border: none;
  border-top: 2px solid #ccc;
  height: 2px;
  flex-grow: 1;
  margin: 0 10px;
}

.separatore p {
  padding: 0 20px;
  color:#333;
  text-align:center;
  max-width:290px;
}  

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

.separatore p {
  padding: 0px;
  color:#333;
}  




}






  .ghomewrapper_main, .ghomewrapper_sub{
	border-radius:8px;  
  }

	
	


/* /// edit cms prodotti */




