/* Widgets */
.spirit-widget {
    display: flex;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
	/*flex-wrap: wrap;*/
}

.mh-sidebar .spirit-widget {
    flex-wrap: wrap;
}

.spirit-widget .mh-posts-focus-thumb {
    flex-shrink: 0;
}

.spirit-widget h3.mh-posts-focus-title {
    color: #232323;
    font-size: 16px;
    line-height: 20.8px;
    padding-bottom: 3px;
}
 
.mh-home-wide .spirit-widget .mh-posts-focus-excerpt-small {
    display: block !important;
}

/* spirit_menu_with_image */

.widget_spirit_menu_with_image .spirit-widget-menu>div>ul.menu>li:not(:last-child):after {
    margin-left: 10px;
    content: "●";
}

.widget_spirit_menu_with_image .spirit-widget-menu>div>ul.menu>li>a {
    text-decoration: underline;
}

.widget_spirit_menu_with_image .spirit-widget-menu>div>ul.menu {
    display: flex;
    flex-wrap: wrap;
}

.widget_spirit_menu_with_image .spirit-widget-menu>div>ul.menu>li {
    flex-shrink: 0;
    border: none !important;
    margin-right: 10px;
    margin-bottom: 3px;
}

.widget_spirit_menu_with_image .spirit-widget-menu>div>ul.menu>li ul.sub-menu {
    display: none;
}



/* spirit_wysiwyg_with_image */
.widget_spirit_wysiwyg_with_image .mh-posts-focus-excerpt {
    margin-top: 3px;
}


.spirit-widget>div:first-of-type {
	margin: 0px 20px 10px 0px;
}

/* Spirit_posts */
.spirit-posts.spirit-widget .top-row {
    display: flex;
    margin: 0px 0px 20px 0px !important;
    justify-content: space-between;
}

.spirit-posts.spirit-widget {
    flex-direction: column;
}

.spirit-posts.spirit-widget .top-row>* {
    width: 48.75%;
}

.spirit-posts.spirit-widget .top-row img {
    width: 100%;
}

.spirit-posts.spirit-widget .top-row .text-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.spirit-posts.spirit-widget .bottom-row {
    display: flex;
    justify-content: space-between;
}

.spirit-posts.spirit-widget .bottom-row>* {
    width: 31.66%;
}

.spirit-posts.spirit-widget .bottom-row h3 {
    font-size: 16px;
}

.spirit-posts.spirit-widget a:hover>h3 {
    color: #800080;
}


/* Invisible Widget */
div.widget_spirit_invisible_widget {
    display: none;
}

/* CSS for Mobile */
@media screen and (max-width: 620px) {
	#mh-mobile .spirit-widget .mh-posts-focus-excerpt {
		display: block !important;
	}

	#mh-mobile .spirit-posts.spirit-widget .top-row {
		flex-wrap: wrap;
		margin-bottom: 5px !important;
	}

	#mh-mobile .spirit-posts.spirit-widget>div>div {
		width: 100% !important;
	}

	#mh-mobile .spirit-posts.spirit-widget .bottom-row {
		flex-wrap: wrap;
	}

	#mh-mobile .spirit-posts.spirit-widget .bottom-row>div {
		padding-top: 10px;
		margin-top: 10px;
		border-top: 1px solid lightgrey;
	}

	#mh-mobile .spirit-post-teaser-with-image.spirit-widget>div {
		width: 100% !important;
	}

	#mh-mobile .spirit-post-teaser-with-image.spirit-widget {
		flex-wrap: wrap;
	}

	#mh-mobile .spirit-post-teaser-with-image.spirit-widget .mh-posts-focus-thumb {
		max-width: 100% !important;
		margin-bottom: 10px !important;
	}
	
	#mh-mobile .spirit-posts.spirit-widget.only-top-row:not(.top-row-manual) .top-row .text-container *:not(blockquote)>h3:not(:empty) {
		margin-top: 10px;
	}
}

.spirit-posts.spirit-widget.only-top-row:not(.top-row-manual) .top-row .text-container *:not(blockquote)>h3:not(:empty) {
    border-left: 5px solid #919191;
    display: block;
    font-size: 20px;
    line-height: 1.6;
    font-style: italic;
    color: black !important;
    padding: 5px 0 5px 15px;
    font-family: georgia, palatino, serif;
}



.mh-home-area-6 .spirit-posts.spirit-widget .top-row {
	flex-wrap: wrap;
	margin-bottom: 5px !important;
}

.mh-home-area-6 .spirit-posts.spirit-widget>div>div {
	width: 100% !important;
}

.mh-home-area-6 .spirit-posts.spirit-widget .bottom-row {
	flex-wrap: wrap;
}

.mh-home-area-6 .spirit-posts.spirit-widget .bottom-row>div {
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid lightgrey;
}

.mh-home-area-6 .spirit-posts.spirit-widget.only-top-row:not(.top-row-manual) .top-row .text-container *:not(blockquote)>h3:not(:empty) {
	margin-top: 10px;
}

.mh-home-area-6 .spirit-posts h3 {font-size: 16px;margin-top: 5px;}

.mh-home-area-6 .spirit-posts blockquote {
    margin-bottom: 5px;
}