@charset "utf-8";
/* CSS Document */
/*************************************************************/
/*									VETICAL ALIGN PRODOTTI									 */ 
/*************************************************************/
.thumbnail_container {
	position: relative;
	width: 100%;
	padding-bottom: 175px;
}
.thumbnail {
	position:absolute;
	width:100%;
	height:100%;
}
.thumbnail img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.product .img-responsive {
    margin: 0 auto;
}
/*************************************************************/
/*								IFRAME YOUTUBE EMBED RESPONSIVE						 */ 
/*************************************************************/
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}
.video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*************************************************************/
/*													 SLIDER													 */ 
/*************************************************************/
#slider{
	width:100%;
	/*height:450px;*/
	margin:0;
	position:relative;
	padding:0;
	float:left;
	clear:none;
	display:block;
	overflow:hidden;
}

#slider .flex-caption , #slider-prev, #slider-next{ display:none; top:0; bottom:0;}

#slider .flex-caption h2 { font-size:36px; margin:0 0 25px 0;}
#slider .flex-caption p  { font-size:14px; }

#slider img{
	max-width:100%;
}

#slider .slides li {
  position: relative;
}

/*************************************************************/
/*											COLONNA DX													 */ 
/*************************************************************/
#col_dx h3 { border-bottom: 0px solid #08c; }
#col_dx 	 { line-height:15px; }

/*************************************************************/
/*													TOP															 */ 
/*************************************************************/
.bkg-top{ 
	background: #2c3756; /* Old browsers */
	background: -moz-linear-gradient(left,  #2c3756 0%, #2c3756 25%, #ffffff 26%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #2c3756 0%,#2c3756 25%,#ffffff 26%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #2c3756 0%,#2c3756 25%,#ffffff 26%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2c3756', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
	}	

.bkg-top-logo{ 
	 background-image:url(../../img/bkg-top.png); background-position:right; background-repeat:no-repeat;
}	

/*************************************************************/
/*												FOOTER														 */ 
/*************************************************************/
.footer {color:#FFFFFF; font-size:11px; z-index:10000;}
.bkg-footer-top{ 
	 background-image:url(../../img/bkg-footer.png); background-position:right; background-repeat:no-repeat;
}	
.bkg-footer-bot{ 
	 background-color:#323232;
}	
/*************************************************************/
/*									LARGHEZZA ELEMENTI											 */ 
/*************************************************************/
a.link-btn-prm, a.link-btn-snd, a.link-btn-grc, a.link-btn-grs, a.link-btn-bia { min-width:100%; text-align:center;}

.pad-icon-home {padding:0px 70px 0px 70px;}

@media (min-width: 768px) {
	a.link-btn-prm, a.link-btn-snd, a.link-btn-grc, a.link-btn-grs, a.link-btn-bia { min-width:100%; text-align:center;}
	/*#slider{ height:313px;}*/
	#slider-prev{
		width:350px;
		height:30px;
		top:0;
		left:15px;
		position:absolute;
		padding:0;
		float:none;
		display:block;
		z-index:10;
		border-bottom:1px solid #FFF;
		background: rgba(244, 244, 244, 0.77);
	}

	#slider-next{
		width:350px;
		height:30px;
		top:233px;
		left:15px;
		position:absolute;
		padding:0;
		float:none;
		display:block;
		z-index:10;
		border-top:1px solid #FFF;
		background: rgba(244, 244, 244, 0.77);
	}
	
	#slider-next img, #slider-prev img { max-height:25px; margin-top:2px; }

	#slider .flex-caption {
		width:350px;
		height:203px;
		position:absolute;
		margin:30px 0 0 0px;
		padding:10px;
		float:none;
		z-index:10;
		color:#323232;
		background: rgba(244, 244, 244, 0.77); 
		display:block;
	}
	#slider .flex-caption h2 { font-size:14px; margin:0 0 5px 0; line-height:16px;}
	#slider .flex-caption p  { font-size:12px; line-height:14px;}
	.pad-icon-home {padding:0px 35px 10px 35px;}
	.thumbnail_container {
		padding-bottom: 175px;
	}
}
@media (min-width: 992px) {
	a.link-btn-prm, a.link-btn-snd, a.link-btn-grc, a.link-btn-grs, a.link-btn-bia { min-width:100px;}
	/*#slider{ height:394px;}*/
	#slider-prev{
		width:510px;
		height:50px;
		top:0;
		left:15px;
		position:absolute;
		padding:0;
		float:none;
		display:block;
		z-index:10;
		border-bottom:1px solid #FFF;
		background: rgba(244, 244, 244, 0.77);
}

	#slider-next{
		width:510px;
		height:50px;
		top:294px;
		left:15px;
		position:absolute;
		padding:0;
		float:none;
		display:block;
		z-index:10;
		border-top:1px solid #FFF;
		background: rgba(244, 244, 244, 0.77);
	}
	
	#slider .flex-caption {
		width:510px;
		height:244px;
		position:absolute;
		margin:50px 0 0 0px;
		padding:30px 40px;
		float:none;
		z-index:10;
		color:#323232;
		background: rgba(244, 244, 244, 0.77); 
	}
	#slider .flex-caption h2 { font-size:22px; margin:0 0 5px 0; line-height:20px;}
	#slider .flex-caption p  { font-size:14px; line-height:16px;}
	.pad-icon-home {padding:0px 35px 10px 35px;}
	.thumbnail_container {
		padding-bottom: 100%;
	}
}
@media (min-width: 1280px) {
	a.link-btn-prm, a.link-btn-snd, a.link-btn-grc, a.link-btn-grs, a.link-btn-bia { min-width:100px;}
	/*#slider{ height:450px;}*/
	#slider-prev{
		width:510px;
		height:50px;
		top:0;
		left:45px;
		position:absolute;
		padding:0;
		float:none;
		display:block;
		z-index:10;
		border-bottom:1px solid #FFF;
		background: rgba(244, 244, 244, 0.77);}

	#slider-next{
		width:510px;
		height:50px;
		top:400px;
		left:45px;
		position:absolute;
		padding:0;
		float:none;
		display:block;
		z-index:10;
		border-top:1px solid #FFF;
		background: rgba(244, 244, 244, 0.77);
	}

	#slider .flex-caption {
		width:510px;
		height:350px;
		position:absolute;
		margin:50px 0 0 30px;
		padding:30px 40px;
		float:none;
		z-index:10;
		color:#323232;
		background: rgba(244, 244, 244, 0.77); 
	}
	#slider .flex-caption h2 { font-size:32px; margin:0 0 10px 0; line-height:40px;}
	#slider .flex-caption p  { font-size:14px; line-height:22px;}
	.pad-icon-home {padding:0px 35px 10px 35px;}
	.thumbnail_container {
		padding-bottom: 100%;
	}
}

.message {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 100000;
	margin-top: -250px;
	margin-left: -150px;
	width: 300px;
	display:none;
}

.login {
	position: relatve;
	left: 0;
	top:  0;
	z-index: 100000;
	width: 300px;
	display:none;
}

#messaggio {
	position: fixed;
	left: 50%;
	top: 50%;
	margin-top: -5%;
	margin-left: -150px;
	width: 300px;
	padding:2%;
	display:none;
	z-index:1000000;
}
/**** MESSAGGI ALERT ****/
.corretto{
	padding-top:50px;
	text-align:center;
	background-color:#FFFFFF;
	color:#22b573;	
	border:1px solid #605B52;
	-moz-border-radius: 0px;
  -webkit-border-radius: 0px;
	border-radius: 0px;
	-moz-box-shadow: 5px 5px 20px #000; 		/* Firefox */
  -webkit-box-shadow: 5px 5px 20px #000; 	/* Safari and Chrome */
  box-shadow: 5px 5px 20px #000; 					/* Opera 10.5+, future browsers and IE6+ using IE-CSS3 */
	overflow:hidden;
	z-index:2000;
}
.errore{
	padding-top:50px;
	border:0px #DB0024 solid;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	background-color:#FFF;
	color:#DB0024;	
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	-moz-box-shadow: 0 0 10000px rgba(0,0,0,0.31); 
  -webkit-box-shadow: 0 0 10000px rgba(0,0,0,0.31); 
  box-shadow: 0 0 0 10000px rgba(0,0,0,0.65); 					
	overflow:hidden;
	z-index:2000;
}

.thumb-gallery{
	margin: 25px 0 25px 0;
}

.thumb-gallery-item{
	padding: 5px;
	min-height:125px;
}
.gallery-link{
	font-weight: bold;
}