/*
BLOG CUSTOMIZATION
-------------------------- */

body.blog,
body.archive,
body.single{
	background-color: #f2f2f3;
}

.blog article .blog-entry-inner,
.archive article .blog-entry-inner,
.single article.single-blog-article{
	background: #FFF;
}

#blog-entries{
	margin: 40px 0;
}

.blog .hoverImg {
    width: 100%;
    height: 100%;
    background-color: transparent;
    position: absolute;
    top: 0;
    cursor: pointer;
}

.blog .hoverImg:hover {
    background-color: rgba(0,0,0,0.6);
    transition: all 100ms linear;
}

#blog-entries .blog-entry-media{
	margin: 0;
}

#blog-entries .blog-entry-media img{
	max-height: 300px;
	width: auto !important;
	max-width: 100%;
}

#blog-entries .blog-entry-header>*{
	margin: 0;
	padding: 0;
	color: #fff;
}

#blog-entries .blog-entry-header+.meta{

}

#blog-entries .blog-entry-header+.meta *{
	color: #fff;
}

#blog-entries .blog-entry-header+.meta a:hover{
	color: #69bd50;
}

#blog-entries .blog-entry-header,
#blog-entries .blog-entry-header+.meta{
	background: #0b5383;
	color: #fff;
	text-align: center;
}

#blog-entries .meta li, #blog-entries .entry .meta li{
	float: none;
	display: inline-block;
}

#blog-entries .blog-entry-title {
    font-size: 1.6em;
    line-height: 1.2em;
    padding: 10px;
    border-top: 5px solid #69bd50;
}

#blog-entries .blog-entry-header+.meta{
	padding: 0 0 10px;
	margin: 0 0 20px;
}

#blog-entries .blog-entry-excerpt{
	padding: 20px;
	margin: 0;
}

#blog-entries .blog-entry-readmore{
	text-align: center;
}

#blog-entries .blog-entry-readmore a,
.single a.theme-button{
	border-radius: 0;
	margin: 0 0 20px;
	background: #69bd50;
	text-transform: uppercase;
}

#blog-entries .blog-entry-readmore a:hover,
.single a.theme-button:hover{
	background: #0b5383;
}

.blog .page-header,
.archive .page-header,
.single .page-header{
	max-width: 980px;
	width: 100%;
	background: #fff;
	margin: 0 auto;
	display: none;
	margin: 40px 0 0 ;
}

.blog #content .page-header,
.archive #content .page-header{
	display: block;
	text-transform: uppercase;
	text-align: center;
	background: #69bd50 /*#0b5383*/;
	padding: 10px;
}

.blog #content .page-header-title,
.archive #content .page-header-title{
	font-size: 35px;
	color: #fff;
}

/*.blog #sidebar,*/
/*.archive #sidebar,*/
.blog .sidebar-box,
.archive .sidebar-box,
.single .sidebar-box{
	margin-top: 40px;
	background: #fff;
}

.blog #sidebar .widget-title,
.archive #sidebar .widget-title,
.single #sidebar .widget-title{
	padding: 0 20px;
	margin: 20px 0;
}

.blog #sidebar li,
.archive #sidebar li,
.single #sidebar li{
	padding-right: 10px;
	padding-left: 10px;
}

.blog #sidebar .wpex-widget-recent-posts-thumbnail,
.archive #sidebar .wpex-widget-recent-posts-thumbnail,
.single #sidebar .wpex-widget-recent-posts-thumbnail{
	left: 10px;
}

.blog #sidebar li.wpex-widget-recent-posts-li,
.archive #sidebar li.wpex-widget-recent-posts-li,
.single #sidebar li.wpex-widget-recent-posts-li{
	padding-right: 10px;
	padding-left: 85px;
}

/* Single
-------------------------------- */
.single article.single-blog-article{
	padding: 20px;
	margin: 0 0 20px;
}

.single .single-post-title {
    font-size: 2em;
    line-height: 1.2em;
    padding: 0px;
}

.single .meta li,
.single .post-pagination a{
	background: #0b5383;
	color: #fff;
	text-align: center;
	padding: 3px 10px;
	font-size: 0.8em;
	margin: 0 1px 0 0;
}

.single .meta li.meta-date{
	background: #69bd50;
}

.single .meta li *{
	color: #fff;
}

.single .meta li a:hover{
	color: #69bd50;
}

.single .post-pagination a{
	background: #69bd50;
	display: inline-block;
}

.single .post-pagination a:hover{
	background: #0b5383;
	text-decoration: none;
}

.single a.theme-button{
	margin: 0 auto 20px;
}

.single .related-posts{
	border-top: 5px solid #69bd50;
	background: #0b5383;
	color: #fff;
	padding: 20px;
}

.single .theme-heading{
	color: #fff;
}

.single .related-post-content{
	background: none;
	color: #fff;
	border: none;
}

.single .wpex-social-share-wrap{
	border-left: 5px solid #69bd50;
	background: #0b5383;
	color: #fff;
	padding: 20px;
	margin: 0 0 20px;
}

.single .theme-heading span.text{
	background: none;
}

.single .wpex-social-share.position-horizontal{
	margin: 0;
}

.single .wpex-social-share-wrap .theme-heading{
	margin: 0 0 15px;
}

.single .related-post{
	margin-bottom: 0 !important;
}

.single .entry{
	margin-bottom: 20px !important;
}

.single #sidebar .sidebar-box a{

}

.blog .sidebar-box,
.archive .sidebar-box,
.single .sidebar-box{
	border-top: 5px solid #69bd50;
}

.single .author-bio{
	border: 9px solid rgba(6,6,6,0.09);
	padding-left: 300px;
	min-height: 310px;
}

.single .author-bio-avatar img{
	border-radius: 0;
	width: 250px;
	height: 250px;
}

.author-bio-avatar {
    border: 1px solid rgba(6,6,6,0.09);
}

.single .post-bottom-cta {
    background: #fff9e5;
    border: 1px solid #e8e0c3;
    padding: 0 35px 0 35px;
    margin: 20px 0;
}

.post-bottom-cta .cta-header {
    position: relative;
    background: #0B5383/*#1273B4*/;
    padding: 35px;
    padding-bottom: 59px;
    margin-left: -35px;
    margin-right: -35px;
}

.post-bottom-cta .cta-header *{
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}

.post-bottom-cta .cta-header:after {
    content: "";
    position: absolute;
    left: 0;
    height: 59px;
    width: 100%;
    background: #e3351f url('../images/ttcb-cta-top-blue-bg.png') center center no-repeat;
    background-size: cover;
}

.post-bottom-cta .content-wrap{
	text-align: center;
	padding: 20px;
}

.tls-bls-wrap{
	border-top: 1px solid #e8e0c3;
	text-align: center;
	padding: 35px 35px 0;
}

.cta-featured{
	display: inline-block;
	margin-bottom: 20px;
}

.blog p,
.archive p,
.single p{
	white-space: normal;
}

@media screen and (max-width: 780px) {
	.single .author-bio{
		padding: 20px;
	}
}