.hover-enabled,
.so-widget-custom_image_widget{
	position:relative;
}

.hover-enabled > a,
.hover-enabled > a:hover{
	color: inherit;
	text-decoration:none;
}

.hover-enabled .image-hover-description{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.hover-enabled:focus .image-hover-description,
.hover-enabled > a:focus .image-hover-description{
	opacity: 1;
	z-index: 999;
}

.image-widget-container.middle-title{
	position:relative;
}

.image-widget-container.middle-title h4.widget-title{
	width:100%;
	text-align:center;
}

.image-container{
	line-height:0;
	margin-bottom: 20px;
}

.image-widget-container h4.widget-title{
	line-height:1.4;
}

.image-widget-normal{
	position:relative;
}

.image-hover-description {
	margin:0px;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	opacity: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	background: #354248;
}

.hover-enabled:hover .image-hover-description {
	opacity: 1;
	z-index: 999;
}

.image-hover-description * {
	color: #fff;
}

.above-with-no-hover > a {
	text-decoration: none;
	display: block;
	margin-bottom: 20px;
}

.above-with-no-hover > a:hover {
	text-decoration: none;
}

.above-with-no-hover .image-container {
	text-align: center;
}

.has-title-img .widget-title {
	display: flex;
	align-items: center;
}

.has-title-img .title-icon {
	flex: 0 0 60px;
	align-self: start;
	margin-right: 20px;
}

.widget_custom_image_widget .image-widget-normal .middle-me {
	position: absolute;
	top: 50%;
	transform:translatey(-50%);
	padding: 30px 85px 30px 36px;
	width: 100%;
	left:0px;
	text-align: center;
}

.widget_custom_image_widget .image-widget-normal .middle-me h3{
	text-align: center;
}

.hover-enabled:hover .image-widget-normal .middle-me {
	opacity: 0;
}

.whole-link-enabled a,
.whole-link-enabled a:hover{
	text-decoration: none;
}

.has-read-more .image-widget-info .image-widget-readmore{
	margin-top: 20px;
}

.title_right_image .widget-inner-wrap {
	display: flex;
	align-items: center;
}

.title_right_image .image-container {
	flex: 0 0 75px;
	align-self: start;
	margin-right: 20px;
	margin-bottom: 0;
}

.title_right_image .widget-title {
    margin-bottom: 5px;
}