.flex-images {
	overflow: hidden;
	padding:5px;
	}
.flex-images .item {
	float: left;
	margin: 4px 5px;
	border:none;
	box-sizing:content-box;
	overflow: hidden;
	position: relative;
-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0);
-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0);
box-shadow: 0px 5px 5px 0px rgba(0,0,0,0);
 transition: box-shadow 0.3s ease-in-out;
}
.flex-images .item:hover {
-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.4);
box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.4);
}
.flex-images img{
	border-top:2px solid rgba(0,0,0,0);
}

.flex-images .over {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 4px 6px;
	font-size: 13px;
	color: #fff;
	background: #222;
	background: rgba(0,0,0,.6);
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.5s, opacity 0.5s linear;
}
.flex-images .item:hover .over{
	visibility: visible;
	opacity: 1;
}

.flex-images h3{
font-size: 1.1rem;
}
