.module-pro-image{
	text-align:center;
}
.module-pro-image+div{
	clear:both
}
.image-pro-wrap{
	vertical-align:bottom
}
.image-pro-overlay-inner{
	position:absolute;
	top:50%;
	left:5%;
	right:5%;
	transform:translateY(-50%)
}
.image-pro-color-overlay{
	transition:opacity .5s
}
.module-pro-image:hover .image-pro-color-overlay{
	opacity:1
}
.module .image-pro-title,
.image-pro-caption{
	color:#fff;
	margin:0 0 1em 0;
	padding:0
}
.image-pro-caption{
    transition-delay:.35s
}
.module-pro-image img{
	transition:.3s ease-in-out !important; /* !important required to combat lazyloading css */
}
.image-pro-flip-box-wrap{
	-webkit-perspective:1000px;
	-moz-perspective:1000px;
	-o-perspective:1000px;
	perspective:1000px;
	transform-style:preserve-3d
}
.image-pro-flip-box{
	transition:.75s
}
.image-pro-flip-box > img,
.image-pro-overlay{
	overflow:hidden;
	margin-bottom:0;
	box-sizing:border-box;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	backface-visibility:hidden;
	z-index:11
}
.image-pro-overlay{
	background-position:center;
	background-size:cover!important;
}
@media (max-width:680px){
	.module.module-pro-image{
		float:none
	}
}

.entrance-effect-partial-overlay .image-pro-overlay {
	opacity:1
}

.module-pro-image:not(.entrance-effect-partial-overlay) .image-pro-wrap .image-pro-color-overlay {
	opacity: 0; /* will show on hover */
}
.module.module-pro-image .image-pro-wrap:hover .image-pro-color-overlay{
	opacity: 1;
}