.effects .img {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
}

.effects .img img {
	display: block;
	/*margin: 0;*/
	/*padding: 0;*/
	max-width: 100%;
	height: auto;
}

.overlay {
	display: block;
	position: absolute;
	text-align: left;
	z-index: 20;
	bottom: 0;
	left: 15px;
	width: 46%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	overflow: hidden;
	/*-webkit-backdrop-filter: blur(4px);*/
	/*backdrop-filter: blur(4px);*/
	/*-webkit-transition: all 0.3s;*/
	/*-moz-transition: all 0.3s;*/
	/*-o-transition: all 0.3s;*/
	/*transition: all 0.3s;*/
}

.overlay .title {
	color: #fff;
	text-align: left;
	font-size: 18px;
	line-height: 19px;
	padding: 30% 10px 5px 10px;
}

.overlay .sub {
	color: #fff;
	text-align: left;
	font-size: 14px;
	line-height: 16px;
	font-weight: 300;
	padding: 0 10px;
	text-transform: uppercase;
}

.overlay .sub p {
	margin: 10px 0 10px;
	position: absolute;
	bottom: 0;
	font-weight: 400;
	font-size: 11px;
}

.overlay img.icon {
	display: inline-block;
	text-align: left;
	width: 33px;
	height: 34px;
	margin-top: 10px;
}

.overlay div img:first-child {
	margin: 10px 0 0 10px;
}

a.link-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-decoration: none;
	z-index: 10;
}

a.close-overlay {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	width: 45px;
	height: 45px;
	/*font-size: 20px;*/
	/*font-weight: 700;*/
	/*color: #fff;*/
	/*line-height: 45px;*/
	/*text-align: center;*/
	/*background-color: #000;*/
	cursor: pointer;
	pointer-events: auto;
}

a.close-overlay.hidden {
	display: none;
}

a.close-overlay img {
	width: 100%;
	height: 100%;
}

.effect-slide .overlay {
/*	bottom: 0;
	left: 15px;
	right: -30px;
	width: 50%;
	height: 100%;
*/}

.effect-slide .img.hover .overlay {
	height: 100%;
}
