/**
#moo-blog{
	padding-top:15rem
}
@media (max-width: 992px) {
	#moo-blog {
		padding-top:10rem
	}
}
**/

.image-block-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.image-block-inner img {
	margin-bottom: 1rem;
}

.blog a:link,
.blog a:visited {
	text-decoration: none;
	color: var(--thm-primary-color);
}

.intro {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin: 2rem 0;
	padding-bottom: 1rem;
	border-bottom:1px solid #ececec;
	font-style: italic;
	font-size: 18px;
	
}
.divider {
	border-top:1px solid #ececec;
	padding:30px 0;
	margin: 2rem 0
}
a.back{
	font-size:18px
}
span.date{
	color:rgba(0,0,0,.5);
	font-size:1rem
}
.pagination{
	position:relative;
	width:100%;
	overflow:hidden;
	padding:20px 0;
	border-top:1px #eee solid
}

.article__body {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.article__body .img-fluid{
	margin:40px 0;
}
.video-container{
	position:relative;
	width: 100%;
	text-align: center;
	padding-bottom:56.25%;
	margin: 2.5rem 0;
	height:0;
	overflow:hidden
}


.video-container iframe,.video-container object,.video-container embed{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.sidebar-widget{
	position:relative;
	width:100%;
	overflow:hidden;
	padding:40px
}
.sidebar-widget h3{
	margin-top:0
}
.recent-posts{
	position:relative;
	width:100%;
	overflow:hidden
}
.posts{
	position:relative;
	width:100%;
	overflow:hidden;
	padding:0 0 40px
}
.posts a:link,.posts a:visited{
	color:#000
}
.posts a:hover{
	color:rgba(1,103,154,1);
	text-decoration:none
}
.posts p{
	margin:0;
	padding:0
}
.recent-posts .post-body{
	font-size:13px;
	line-height:1rem
}
.recent-posts .post-body .img-fluid{
	margin-bottom:10px
}
.recent-posts .post-body h4{
	margin:0 0 .5rem;
	padding: 0;
	font-size: 1.75em;
}
.recent-posts .post-body a span{
	color:rgba(1,103,154,1)
}
.more-link-wrap a:link,.more-link-wrap a:visited{
	color:rgba(0,103,153,1)
}
.more-like-wrap a:hover{
}
.pagination ul li a:link,.pagination ul li a:visited{
	color:rgba(0,103,153,1)
}
.pagination li{
}
.section-mod.alt{
	padding-bottom:0rem
}
.blog-intro {
	font-size: 1.3rem;
	padding: 2rem 1rem;
	font-style: italic;
	background-color: rgba(247,249,251,1);
}

.moo-blog {
	font-size: 1.5rem;
	line-height: 2.2rem;
	margin-bottom: 2.4rem;
}

.moo-blog .article__body a:not(.btn):link,
.moo-blog .article__body a:visited {
	color: rgba(1,103,154,1);	
}

.author-bio-wrapper {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin: 1rem 0;
	padding: 2rem 0;
	border-top:1px solid #ececec;
	border-bottom:1px solid #ececec;
}

.inner-bio {
	padding: 0 2rem;
	text-align: left;
}
.author_bio {
	font-size: 1rem;
	line-height: 1.5rem;
	background-color: rgba(242, 242, 242, 0.75);
	
}


.memoji .img-fluid {
	max-width: 50%;
	margin: 0 0 3rem 0;
}

.moo-blog .article__body a.btn-green-alt:link, 
.moo-blog .article__body a.btn-green-alt:visited, .btn-green-alt {
	color: rgb(255, 255, 255);
	text-decoration: none;
}

blockquote {
	font-style: italic;
	font-weight: bold;
}

.article__body .small {
	font-size: .875rem;
	font-style: italic;
	line-height: 1.2rem;
}

.article__body figcaption {
	font-size: 14px;
	font-style: italic;
}

.article__body figure img.img-fluid {
	margin: 0;
}

.article__body .table-of-content ol {
	padding-bottom: 1.5em;
	border-bottom: 1px #ccc solid;
}

.recent-posts {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

.recent-posts article,
.recent-posts article p {
	padding: 0;
	margin: 0;
}

.post-item {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 0 0 1rem 0;
	margin: 0 0 1rem 0;
	border-bottom: 1px #eee solid;
}
.post-body {}
.post-body h4 {}