/*******************************************************/
/*					   default	 		      		   */
/*******************************************************/
.img-default{
	margin:0;
	padding:0;
}
/*******************************************************/
/*						Banner	 			      	   */
/*******************************************************/
img.full_with{
  	width: 100%;
}
/*******************************************************/
/*					Banner circolare		     	   */
/*******************************************************/
/*******************************************************/
/*				 Banner colonna intera 	     		   */
/*******************************************************/
img.colonna_intera{
	width:100%;
	margin-bottom:40px;
}
/*******************************************************/
/*				 	Banner caption 	     			   */
/*******************************************************/
.img_con_caption {
	position:relative;
}
.img_con_caption img {  
	/*border-radius: 15px 50px;
    opacity:0.7; 
    filter:alpha(opacity=70); */ 
}
.img_con_caption .caption {  
	position:absolute; /* absolute position (so we can position it where we want)*/  
	bottom:8px; /* position will be on bottom */  
	left:8px;
	
	/* styling bellow */  
	background-color:#fff;
	font-size: 20px;
	font-weight: 200;
	color:#333;  
	opacity:0.7; /* transparency */  
	filter:alpha(opacity=70); /* IE transparency */ 
}
.img_con_caption .caption p { 
	margin:0px 0px 0px 0px ;
	padding:0px 6px 0px 12px ;
}
.img_con_caption .caption a { 
    /*color:#AC0040;  */
}
/*******************************************************/
/*			 	 Banner caption over      			   */
/*******************************************************/
div.row.cont-img-over {
	padding:0px 0px 0px 0px ;
	margin:0px 0px 0px 0px ;
}
div.row.cont-img-over > div.col-md-6,
div.row.cont-img-over > div.col-md-4{
	margin:0px 0px 0px 0px ;
	padding:0px 0px 0px 0px ;
}
div.row.cont-img-over > div.col-md-6 > div.img-over,
div.row.cont-img-over > div.col-md-4 > div.img-over,
div.row.no_space > div.col-md-6 > div.img-over,
div.row.no_space > div.col-md-4 > div.img-over{
	background-color:#317FA8;
}
div.img-over > a > img.img-responsive{     
	opacity:0.5;   
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
div.img-over > a:hover > img.img-responsive{   
	opacity:1;
    box-shadow: 0 45px 60px -50px #000000;
}
div.img-over > a > div.caption{
	position: absolute;
	bottom: 1em;
	left: 1em;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
div.img-over > a > div.caption > h3{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#fff;
  	font-size: 1.9em;
	font-weight:300;
	line-height:1.2em;
	padding-right:6px;
}
/*******************************************************/
/*				 immagine semplificata 	   			   */
/*******************************************************/
/*******************************************************/
/*				 	Thumbnail (crop)	   			   */
/*******************************************************/	
.thumbnail .crop, 
.thumbnail .crop_sm{
	display:none;
}
@media (min-width: 768px) {
	.thumbnail .crop{
		display:inherit;
		width: 100%;
		height: 137px;
		overflow: hidden;
		border:0px;
	}
	.thumbnail .crop img {
		/* corrects inline gap in enclosing div */
		display: block;
		max-width: 100%;
		/* just in case, to force correct aspect ratio */
		height: auto !important;
		width: auto\9; /* ie8+9 */
		/* lt ie8 */
		-ms-interpolation-mode: bicubic; 
		margin:  auto 0;
		/*clip: rect(0px,261px,104px,0px);*/
	}
}
@media (min-width: 992px) {
	.thumbnail .crop{
		width: 100%;
		height: 140px;
		overflow: hidden;
		border:0px;
	}
	.thumbnail .crop img {
		/* corrects inline gap in enclosing div */
		display: block;
		width: 100%;
		max-width: 100%;
		/* just in case, to force correct aspect ratio */
		height: auto !important;
		width: auto\9; /* ie8+9 */
		/* lt ie8 */
		-ms-interpolation-mode: bicubic; 
		margin:  auto 0;
		/*clip: rect(0px,261px,104px,0px);*/
	}
}
@media (min-width: 1200px) {
	.thumbnail .crop{
		width: 100%;
		height: 174px;
		overflow: hidden;
		border:0px;
	}
	.thumbnail .crop img {
		/* corrects inline gap in enclosing div */
		display: block;
		max-width: 100%;
		/* just in case, to force correct aspect ratio */
		height: auto !important;
		width: auto\9; /* ie8+9 */
		/* lt ie8 */
		-ms-interpolation-mode: bicubic; 
		margin:  auto 0;
		/*clip: rect(0px,261px,104px,0px);*/
	}
}	  
/*******************************************************/
/*				 		Loghi 	     				   */
/*******************************************************/
/*******************************************************/
/*				 	 grid Banner	     			   */
/*******************************************************/
/*******************************************************/
/*				grid Carosello fullwidth 	   		   */
/*******************************************************/
/*******************************************************/
/*			grid Carosello fullwidth homepage 	       */
/*******************************************************/
/*******************************************************/
/*				grid Carosello affiancato 	     	   */
/*******************************************************/
/*******************************************************/
/*				 	  grid Gallery 	     			   */
/*******************************************************/
