/* ==========================================================================
   General blog styles
   ========================================================================== */
.blog_holder article {
	display: inline-block;
	width: 100%;
	margin: 0 0 40px;
}

.blog_holder table {
	margin-bottom: 20px;
	margin-top: 20px;
}

.blog_holder article .separator.small{
	margin: 0 auto;
}

.blog_holder:not(.blog_single) article p.post_excerpt{
	margin: 0;	
}  

.blog_holder.blog_single article.format-quote .post_content,
.blog_holder.blog_single article.format-link .post_content{
	padding: 20px 0 0;	
}  

.blog_holder article .post_image,
.blog_holder article .post_image > a,
.blog_holder article .post_image img {
	position: relative;
	width: 100%;
	display: block;
}

.blog_holder article .post_content_holder{
	width: 100%;
}

.blog_holder article.format-link .post_text .post_text_inner,
.blog_holder article.format-quote .post_text .post_text_inner{
	padding: 35px 0 25px;
	-webkit-transition: background-color 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out;
	-ms-transition: background-color 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out;
	transition: background-color 0.15s ease-out;
}

.blog_single.blog_holder article.format-link .post_text .post_text_inner,
.blog_single.blog_holder article.format-quote .post_text .post_text_inner{
	padding: 30px;
}

.blog_holder article .post_text h2 .date{
	color:#d34e35;
}

.blog_holder article .post_info {
	display:inline-block;
	width:100%;
	font-size: 14px;
	line-height:1.5em;
	vertical-align: top;
	margin: 0 0 30px;
	padding: 8px 0;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-color: #f6f5f5;
}

.blog_holder article .post_info a{
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	color:#d34e35;
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}

.blog_holder article .post_info div a:hover{
	color: #d34e35;
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}


.blog_holder article .post_info > div{
	float: left;
	padding: 0 0 0 5px;
}

.blog_holder article .post_info > div:first-child{
	padding: 0;
}

.blog_holder article .post_info > div{
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}
.blog_holder article .post_info > div:last-child{
	padding-right: 0 !important;
}


.blog_holder article .post_info>div.post_comments_holder:first-child,
.blog_holder article .post_info>div.post_info_author_holder:first-child{
	padding:0;
}

.blog_holder article .post_info > div:not(:first-child):before{
	content: ',';
	position: relative;
	left: -5px;
}

.blog_holder.masonry article .post_info > div.blog_share_holder:before,
.blog_holder.masonry_full_width article .post_info > div.blog_share_holder:before{
	content: "";
	left: 0;
	position: absolute;
}

.blog_holder article .post_info .post_info_right > div:not(:first-child):before,
.blog_holder article .post_info .post_info_field div:not(:first-child):before{
	content: ',';
	position: relative;
	margin: 0 2px;
}

.blog_holder article .blog_like i{
	margin-right: 5px;
}

.blog_holder article .post_text .post_social{
	margin: 35px 0 0 0;
	display:inline-block;
	vertical-align: middle;
	width:100%;
}

.blog_holder article .post_social .post_comments,
.blog_holder article .post_social .blog_share{
	margin: 0 20px 0 0;
}

.blog_holder article .post_social .post_comments,
.blog_holder article .post_social .blog_like,
.blog_holder article .post_social .blog_share{
	display:block;
	width:40px;
	float:left;
	text-align:center;
}

.blog_holder article .post_social .post_comments i,
.blog_holder article .post_social .blog_like i{
	display:block;
	width:36px;
	height:36px;
	background-color: #d34e35;
	border-radius:25px;
	color:#fff;
	line-height:36px;
	font-size:13px;
	-webkit-transition: background-color 0.15s ease-out, color 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out, color 0.15s ease-out;
	-ms-transition: background-color 0.15s ease-out, color 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out, color 0.15s ease-out;
	transition: background-color 0.15s ease-out, color 0.15s ease-out;
}

.blog_holder article .post_social .post_comments span,
.blog_holder article .post_social .blog_like span,
.blog_holder article .post_social .blog_share .social_share_title{
	display:block;
	color: #8b8b8b;
	font-size:13px;
	line-height:15px;
	margin-top:10px;
	font-weight:700;
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}

.blog_holder article .post_social .post_comments:hover i,
.blog_holder article .post_social .blog_like:hover i,
.blog_holder article .post_social .blog_like .liked i{
	background-color: #5d5d5d;
}

.blog_holder article .video .mobile-video-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}

.blog_holder article .video{
	position: relative;
}

.blog_holder article .video .video-wrap {
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 10;
}

.blog_holder article .video .video-wrap .mejs-poster {
	background-size: cover!important;
	-moz-background-size: cover!important;
	-webkit-background-size: cover!important;
	-o-background-size: cover!important;
	width: 100% !important;
	height: 100% !important;
}

.blog_holder article .video .video-wrap .mejs-container {
	background-color: transparent!important;
	background-image: none!important;
	height: 100% !important;
	width: 100% !important;
	overflow: hidden;
}

.blog_holder article .video .video-wrap .mejs-mediaelement{
	background: none !important;
	border: 0 !important;
}

.blog_holder article .video .video-wrap .mejs-container .mejs-poster img {
	max-width: none!important;
	width: 100%!important;
}

.blog_holder article .mejs-container .mejs-controls{
	visibility: visible !important;
}

.blog_holder article .mejs-controls .mejs-volume-button .mejs-volume-slider{
	display: none !important;
}

.blog_holder article .post_image .mejs-poster img{
	display: none !important;
}

.blog_holder article .post_info .post_info_left a.post_author {
	display:inline-block;
	line-height:64px;
	float:left;
}

.blog_holder article .post_info .qbutton.dark {
	text-transform: none;
}

.blog_share{
	display: inline-block;
}

.blog_holder article.format-quote .post_text .post_title p,
.blog_holder article.format-link .post_text .post_title p{
	font-size: 20px;
	font-weight: 400;
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}

.blog_holder article.format-quote .post_text .quote_author{
	display:block;
	margin: 0 0 20px;
	font-size: 21px;
	line-height: 1.538461538461538em;
	color:#333;
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}
.blog_holder article.format-link .post_text .post_text_inner,
.blog_holder article.format-quote .post_text .post_text_inner{
	background-color: #f5f5f5;
	-webkit-transition:  background-color 0.15s ease-out;
	-moz-transition:  background-color 0.15s ease-out;
	-ms-transition:  background-color 0.15s ease-out;
	-o-transition:  background-color 0.15s ease-out;
	transition:  background-color 0.15s ease-out;
}

.blog_holder article.format-link .post_text .post_text_inner:hover,
.blog_holder article.format-quote .post_text .post_text_inner:hover{
	background-color: #d34e35;
}

.blog_holder article.format-link .post_text .link_image .post_text_inner,
.blog_holder article.format-quote .post_text .quote_image .post_text_inner,
.blog_holder article.format-link .post_text.link_image .post_text_inner,
.blog_holder article.format-quote .post_text.quote_image .post_text_inner,
.blog_holder.blog_standard_type article.format-link .post_text .post_text_inner,
.blog_holder.blog_standard_type article.format-quote .post_text .post_text_inner,
.blog_holder.blog_spotlight article.format-link .post_text .post_text_inner,
.blog_holder.blog_spotlight article.format-quote .post_text .post_text_inner{
	background-color: rgba(57,57,57,0.85);
}
.blog_holder article.format-link .post_text .link_image,
.blog_holder article.format-quote .post_text .quote_image,
.blog_holder article.format-link .post_text.link_image,
.blog_holder article.format-quote .post_text.quote_image{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover !important;
}

.blog_holder article.format-link .post_text .link_image .post_text_inner:hover,
.blog_holder article.format-quote .post_text .quote_image .post_text_inner:hover,
.blog_holder article.format-link .post_text.link_image .post_text_inner:hover,
.blog_holder article.format-quote .post_text.quote_image .post_text_inner:hover{
	background-color: rgba(57,57,57,0.6);
}

.blog_holder article.format-link .post_text .post_text_inner .post_info,
.blog_holder article.format-quote .post_text .post_text_inner .post_info{
	color: #333;
}

.blog_holder article.format-quote .post_text_inner:hover h3 .date,
.blog_holder article.format-link .post_text_inner:hover h3 .date,
.blog_holder article.format-link .post_text .post_text_inner:hover .link_mark,
.blog_holder article.format-quote .post_text .post_text_inner:hover .quote_mark,
.blog_holder article.format-quote .post_text_inner:hover h3 a,
.blog_holder article.format-link .post_text_inner:hover h3 a,
.blog_holder article.format-quote .post_text_inner:hover h3,
.blog_holder article.format-link .post_text_inner:hover h3,
.blog_holder article.format-quote .post_text_inner:hover .post_info a,
.blog_holder article.format-link .post_text_inner:hover .post_info a,
.blog_holder article.format-quote .post_text_inner:hover .post_info,
.blog_holder article.format-link .post_text_inner:hover .post_info,
.blog_holder article.format-quote .post_text .post_text_inner:hover .quote_author,
.blog_holder article .post_info a:hover
{
	color:#fff;
}

.blog_holder article h2,
.blog_holder article h3{
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}

.blog_holder article h2{
	padding: 0 0 10px;
}
.blog_holder article h2 .date,
.blog_holder article.format-quote h3 .date,
.blog_holder article.format-link h3 .date
{
	color: #d34e35;
}
.blog_holder article h2 a{
	color: #333;
}

.blog_holder article h2 a:hover{
	text-decoration: none;
}
.blog_holder article.sticky h2 a,
.blog_holder article h2 a:hover{
	color: #d34e35;
}
.blog_holder article.format-quote h3,
.blog_holder article.format-link h3{
	font-size: 21px;
	margin:0 0 10px;
	color: #333;
	line-height: 28px;
}
.blog_holder article.format-quote h3 a,
.blog_holder article.format-link h3 a{
	color: #333;
}

.blog_holder article.format-quote h3 a:hover,
.blog_holder article.format-link h3 a:hover{
	text-decoration: none;
}

.blog_holder article.format-quote .post_title,
.blog_holder article.format-link .post_title{
	padding: 0;
}

.blog_holder article.format-quote .post_title.with_icon_right,
.blog_holder article.format-link .post_title.with_icon_right{
	padding-right: 50px;
}

.post_info_quote_mark,
.post_info_link_mark{
	float: right;
	margin: 7px 0 0;
}

.blog_holder article.format-quote .post_text .post_info span i,
.blog_holder article.format-link .post_text .post_info span i,
.blog_holder article.format-quote .post_text .post_info span i,
.blog_holder article.format-quote .post_text .post_info .social_share,
.blog_holder article.format-link .post_text .post_info .social_share{
	padding: 0 3px 0 0;
}

.blog_holder article.format-link .post_text .post_text_inner,
.blog_holder article.format-quote .post_text .post_text_inner{
	padding: 45px 35px;
	box-sizing: border-box;
}

.blog_holder article.format-link .post_text .link_mark,
.blog_holder article.format-quote .post_text .quote_mark {
	font-size: 17px;
	color: #333;
}

.blog_holder article.format-link .post_text .post_info,
.blog_holder article.format-quote .post_text .post_info{
	text-align: left;
}
.blog_holder article .post_text .post_info .post_info_inner{
	width: 100%;
}

.blog_holder article .social_share_list_holder ul li{
	margin: 0 12px 0 0;
}
.blog_holder article .social_share_list_holder ul li:last-child{
	margin: 0;
}


.blog_holder:not(.blog_split_column) article:not(.format-audio) .post_image{
	margin-bottom: 35px;
}

.blog_holder article.format-link .post_content_holder .post_text_inner .post_info div,
.blog_holder article.format-link .post_content_holder .post_text_inner .post_info div > a,
.blog_holder article.format-quote .post_content_holder .post_text_inner .post_info div,
.blog_holder article.format-quote .post_content_holder .post_text_inner .post_info div > a{
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-ms-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}

/* ==========================================================================
   End general blog styles
   ========================================================================== */

/* ==========================================================================
   Blog templates
   ========================================================================== */

.blog_holder article .post_info .blog_share span:first-child{
	padding:0;
}

.blog_holder.blog_standard_type article .social_share_list_wrapper,
.blog_holder.blog_standard_type article .social_share_list_holder,
.blog_holder.blog_spotlight article .social_share_list_wrapper,
.blog_holder.blog_spotlight article .social_share_list_holder{
	float: right;
}

.blog_holder.blog_standard_type article .social_share_list_wrapper:before,
.blog_holder.blog_spotlight article .social_share_list_wrapper:before{
	display: none;
}
.blog_holder.blog_standard_type article .social_share_list_wrapper .share_text,
.blog_holder.blog_spotlight article .social_share_list_wrapper .share_text{
	margin-right: 10px;
	font-size: 14px;
	font-weight: 500;
	color: #000;
}

.blog_holder.blog_standard_type article .social_share_list_holder ul li i,
.blog_holder.blog_spotlight article .social_share_list_holder ul li i{
	vertical-align: top;
}

.blog_holder article .post_info .blog_share .social_share_dropdown ul li a span{
	font-family: 'ElegantIcons' !important;
}
.blog_holder.blog_standard_type article .audio_image,
.blog_holder.blog_spotlight article .audio_image{
	margin-bottom: 35px;
}

.blog_holder.blog_standard_type article a.read_more_button,
.blog_holder.blog_spotlight article a.read_more_button{
	margin-top: 20px;
	display: inline-block;
}

.blog_holder.blog_standard_type article.format-quote .post_info,
.blog_holder.blog_standard_type article.format-link .post_info,
.blog_holder.blog_spotlight article.format-quote .post_info,
.blog_holder.blog_spotlight article.format-link .post_info{
	margin: 0;
}

/* #Split column
   ========================================================================== */
.blog_holder.blog_split_column article .post_content_holder{
	display:table;
	table-layout: fixed;
}

.blog_holder.blog_split_column .post_content_column{
	display: table-cell;
	width: 50%;
	vertical-align: top;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.blog_holder.blog_split_column article.format-link .post_text .post_text_inner,
.blog_holder.blog_split_column article.format-quote .post_text .post_text_inner,
.blog_holder.blog_split_column article.format-link .post_text .post_text_inner:hover,
.blog_holder.blog_split_column article.format-quote .post_text .post_text_inner:hover{
	padding: 0;
	background-color: transparent;
}

.blog_holder.blog_split_column article.format-link .post_content_column.text-wrapper,
.blog_holder.blog_split_column article.format-quote .post_content_column.text-wrapper{
	padding: 45px 35px;
	background-color: #f5f5f5;
	-webkit-transition: background-color 0.15s ease-out;
	-moz-transition: background-color 0.15s ease-out;
	-ms-transition: background-color 0.15s ease-out;
	-o-transition: background-color 0.15s ease-out;
	transition: background-color 0.15s ease-out;
}

.blog_holder.blog_split_column article.format-link .post_content_column.text-wrapper:hover,
.blog_holder.blog_split_column article.format-quote .post_content_column.text-wrapper:hover{
	background-color: #d34e35;
}

.blog_holder.blog_split_column article.format-link .post_text .link_image .post_text_inner:hover,
.blog_holder.blog_split_column article.format-quote .post_text .quote_image .post_text_inner:hover,
.blog_holder.blog_split_column article.format-link .post_text.link_image .post_text_inner:hover,
.blog_holder.blog_split_column article.format-quote .post_text.quote_image .post_text_inner:hover,
.blog_holder.blog_split_column article.format-quote .post_text_inner:hover .post_info a,
.blog_holder.blog_split_column article.format-link .post_text_inner:hover .post_info a,
.blog_holder.blog_split_column article.format-quote .post_text_inner:hover .post_info,
.blog_holder.blog_split_column article.format-link .post_text_inner:hover .post_info,
.blog_holder.blog_split_column article.format-quote .post_text .post_text_inner:hover .quote_author,
.blog_holder.blog_split_column article.format-link .post_content_column.text-wrapper .post_text_inner:hover .link_mark,
.blog_holder.blog_split_column article.format-quote .post_content_column.text-wrapper .post_text_inner:hover .quote_mark{
	color:initial;
}

.blog_holder.blog_split_column article.format-link .post_content_column.text-wrapper:hover .post_text .link_image .post_text_inner,
.blog_holder.blog_split_column article.format-quote .post_content_column.text-wrapper:hover .post_text .quote_image .post_text_inner,
.blog_holder.blog_split_column article.format-link .post_content_column.text-wrapper:hover .post_text.link_image .post_text_inner,
.blog_holder.blog_split_column article.format-quote .post_content_column.text-wrapper:hover .post_text.quote_image .post_text_inner,
.blog_holder.blog_split_column article.format-quote .post_content_column.text-wrapper:hover .post_text_inner .post_info a,
.blog_holder.blog_split_column article.format-link .post_content_column.text-wrapper:hover .post_text_inner .post_info a,
.blog_holder.blog_split_column article.format-quote .post_content_column.text-wrapper:hover .post_text_inner .post_info,
.blog_holder.blog_split_column article.format-link .post_content_column.text-wrapper:hover .post_text_inner .post_info,
.blog_holder.blog_split_column article.format-quote .post_content_column.text-wrapper:hover .post_text .post_text_inner .quote_author,
.blog_holder.blog_split_column article.format-quote .post_content_column.text-wrapper:hover h3 a,
.blog_holder.blog_split_column article.format-link .post_content_column.text-wrapper:hover h3 a,
.blog_holder.blog_split_column article.format-link .post_content_column.text-wrapper:hover  .post_text .link_mark,
.blog_holder.blog_split_column article.format-quote .post_content_column.text-wrapper:hover .post_text .quote_mark{
	color:#fff;
}

.blog_holder.blog_split_column .post_content_column.split_column_full_width{
	width:100%;
}

.blog_holder.blog_split_column .post_content_column .audio_image{
	margin-bottom: 14px;
}

.blog_holder.blog_split_column article:not(.format-link):not(.format-quote) .post_content_column.text-wrapper .post_text_inner{
	padding-left: 30px;
}

.blog_holder.blog_split_column article:not(.format-link):not(.format-quote) .post_content_column.text-wrapper.split_column_full_width .post_text_inner{
	padding: 0;
}

.blog_holder.blog_split_column .post_content_column.text-wrapper .post_text,
.blog_holder.blog_split_column .post_content_column.text-wrapper .post_text_inner{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

.blog_holder.blog_split_column article.format-link .post_text_inner .post_info,
.blog_holder.blog_split_column article.format-quote .post_text_inner .post_info{
	margin: 0;
}

.blog_holder.blog_split_column article .post_text_inner a.read_more_button{
	margin-top:20px;
}

.blog_holder.blog_split_column article .post_text_inner .social_share_list_holder{
	margin-top:20px;
}

/* #Masonry
   ========================================================================== */
body.page-template-blog-masonry-full-width-php .content .full_width .full_width_inner,
.content .full_width.blog_masonry_full_width_template .full_width_inner{
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 40px;
}

.blog_holder.masonry,
.blog_holder.masonry_full_width {
	margin-bottom: 20px;
	transition: none !important;
	overflow: visible !important;
	opacity: 0;
	filter: alpha(opacity=0);
}

.blog_holder.masonry article,
.blog_holder.masonry_full_width article{
	display: block;
	padding: 0;
	text-align: left;
	vertical-align: top;
	z-index: 100;
	margin: 0 0 20px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-transition: border-color 0.15s ease-out;
	-moz-transition: border-color 0.15s ease-out;
	-o-transition: border-color 0.15s ease-out;
	-ms-transform: border-color 0.15s ease-out;
	transition: border-color 0.15s ease-out;
}

.blog_holder.masonry.three_columns article,
.blog_holder.masonry.three_columns .blog_holder_grid_sizer {
	width: 32%;
}

.blog_holder.masonry.two_columns article,
.blog_holder.masonry.two_columns .blog_holder_grid_sizer {
	width: 49%;
}

.blog_holder.masonry.three_columns .blog_holder_grid_gutter,
.blog_holder.masonry.two_columns .blog_holder_grid_gutter {
	width: 2%;
}

.blog_holder.masonry_full_width.five_columns article,
.blog_holder.masonry_full_width.five_columns .blog_holder_grid_sizer {
	width: 19%;
}

.blog_holder.masonry_full_width.five_columns .blog_holder_grid_gutter {
	width: 1.25%;
}

.blog_holder.masonry_full_width.four_columns article,
.blog_holder.masonry_full_width.four_columns .blog_holder_grid_sizer {
	width: 24%;
}

.blog_holder.masonry_full_width.four_columns .blog_holder_grid_gutter {
	width: 1.33%;
}

.blog_holder.masonry_full_width.three_columns article,
.blog_holder.masonry_full_width.three_columns .blog_holder_grid_sizer {
	width: 32%;
}

.blog_holder.masonry_full_width.three_columns .blog_holder_grid_gutter {
	width: 2%;
}

.two_columns_75_25 .blog_holder.masonry article,
.two_columns_66_33 .blog_holder.masonry article,
.two_columns_33_66 .blog_holder.masonry article,
.two_columns_25_75 .blog_holder.masonry article{
	width:48%;
}

.two_columns_75_25 .blog_holder.masonry .blog_holder_grid_sizer,
.two_columns_66_33 .blog_holder.masonry .blog_holder_grid_sizer,
.two_columns_33_66 .blog_holder.masonry .blog_holder_grid_sizer,
.two_columns_25_75 .blog_holder.masonry .blog_holder_grid_sizer {
	width: 48%;
}

.two_columns_75_25 .blog_holder.masonry .blog_holder_grid_gutter,
.two_columns_66_33 .blog_holder.masonry .blog_holder_grid_gutter,
.two_columns_33_66 .blog_holder.masonry .blog_holder_grid_gutter,
.two_columns_25_75 .blog_holder.masonry .blog_holder_grid_gutter {
	width: 4%;
}

.blog_holder.masonry article:hover,
.blog_holder.masonry_full_width article:hover{
	z-index: 200;
}

.blog_holder.masonry article .post_image{
	margin: 0;
	padding: 0;
	width: auto;
}

.blog_holder.masonry article:not(.format-audio) .post_image,
.blog_holder.masonry_full_width article:not(.format-audio) .post_image,
.blog_holder.masonry .audio_image,
.blog_holder.masonry_full_width .audio_image{
	margin-bottom: 24px;
}

.blog_holder.masonry article .post_text h4,
.blog_holder.masonry_full_width article .post_text h4,
.blog_holder.masonry article:not(.format-link):not(.format-quote) .post_info,
.blog_holder.masonry_full_width article:not(.format-link):not(.format-quote) .post_info{
	margin-bottom: 20px;
}

.blog_holder.masonry article:not(.format-link):not(.format-quote) .post_info.post_info_bottom,
.blog_holder.masonry_full_width article:not(.format-link):not(.format-quote) .post_info.post_info_bottom{
	margin: 20px 0 0;
}

.blog_holder.masonry article.format-link .post_info,
.blog_holder.masonry_full_width article.format-link .post_info,
.blog_holder.masonry article.format-quote .post_info,
.blog_holder.masonry_full_width article.format-quote .post_info{
	margin: 0;
}

.blog_holder.masonry article .post_info > div,
.blog_holder.masonry_full_width article .post_info > div{
	float:none;
	display: inline;
}
.blog_holder.masonry article .post_info > div.blog_share_holder,
.blog_holder.masonry_full_width article .post_info > div.blog_share_holder{
	float: right;
	position: relative;
}
.blog_holder.masonry article .post_info .social_share_dropdown,
.blog_holder.masonry_full_width .post_info .social_share_dropdown{
	float:right;
} 

.blog_holder.masonry .post_info .blog_share i.social_share_icon,
.blog_holder.masonry_full_width .post_info .blog_share i.social_share_icon{
	float: right;
}

.blog_holder.masonry .post_info .blog_share .social_share_title,
.blog_holder.masonry_full_width .post_info .blog_share .social_share_title{
	margin: 0 5px 0 0;
}

.blog_holder.masonry article a.read_more_button,
.blog_holder.masonry_full_width article a.read_more_button{
	margin-top: 20px;
	display: inline-block;
}

.blog_holder.masonry article .social_share_list_holder,
.blog_holder.masonry_full_width article .social_share_list_holder{
	margin-top: 20px;
}

.blog_holder.masonry article.format-quote .post_text_inner h3,
.blog_holder.masonry article.format-link .post_text .post_text_inner h3,
.blog_holder.masonry_full_width article.format-quote .post_text .post_text_inner h3,
.blog_holder.masonry_full_width article.format-link .post_text .post_text_inner h3,
.blog_holder.masonry article.format-quote  .post_text .quote_author,
.blog_holder.masonry_full_width article.format-quote .post_text .quote_author{
	font-size:17px;
	line-height:1.47em;
	margin: 0;
}

.blog_load_more_button_holder{
	text-align: center;
	padding: 10px 0 50px;
}

#infscr-loading{
	position: absolute;
	bottom:-35px;
	left: 50%;
}
.blog_infinite_scroll_button{
	display: none;
}


/*positioning of social share icons on hover*/
.blog_holder.masonry article .social_share_holder:hover .social_share_dropdown ul li:nth-child(2),
.blog_holder.masonry article .social_share_holder:hover .social_share_dropdown ul li:nth-child(3),
.blog_holder.masonry article .social_share_holder:hover .social_share_dropdown ul li:nth-child(4),
.blog_holder.masonry article .social_share_holder:hover .social_share_dropdown ul li:nth-child(5),
.blog_holder.masonry article .social_share_holder:hover .social_share_dropdown ul li:nth-child(6),
.blog_holder.masonry article .social_share_holder:hover .social_share_dropdown ul li:nth-child(7),
.blog_holder.masonry_full_width article .social_share_holder:hover .social_share_dropdown ul li:nth-child(2),
.blog_holder.masonry_full_width article .social_share_holder:hover .social_share_dropdown ul li:nth-child(3),
.blog_holder.masonry_full_width article .social_share_holder:hover .social_share_dropdown ul li:nth-child(4),
.blog_holder.masonry_full_width article .social_share_holder:hover .social_share_dropdown ul li:nth-child(5),
.blog_holder.masonry_full_width article .social_share_holder:hover .social_share_dropdown ul li:nth-child(6),
.blog_holder.masonry_full_width article .social_share_holder:hover .social_share_dropdown ul li:nth-child(7){
    left: auto !important;
	right: 0;
}
.blog_holder.masonry article .social_share_holder:hover .social_share_dropdown ul li:nth-child(2),
.blog_holder.masonry_full_width article .social_share_holder:hover .social_share_dropdown ul li:nth-child(2){
	top: 50px;
}

.blog_holder.masonry article .social_share_holder:hover .social_share_dropdown ul li:nth-child(3),
.blog_holder.masonry_full_width article .social_share_holder:hover .social_share_dropdown ul li:nth-child(3){
	top: 100px;
}

.blog_holder.masonry article .social_share_holder:hover .social_share_dropdown ul li:nth-child(4),
.blog_holder.masonry_full_width article .social_share_holder:hover .social_share_dropdown ul li:nth-child(4){
	top: 150px;
}

.blog_holder.masonry article .social_share_holder:hover .social_share_dropdown ul li:nth-child(5),
.blog_holder.masonry_full_width article .social_share_holder:hover .social_share_dropdown ul li:nth-child(5){
	top: 200px;
}

.blog_holder.masonry article .social_share_holder:hover .social_share_dropdown ul li:nth-child(6),
.blog_holder.masonry_full_width article .social_share_holder:hover .social_share_dropdown ul li:nth-child(6){
	top: 250px;
}

.blog_holder.masonry article .social_share_holder:hover .social_share_dropdown ul li:nth-child(7),
.blog_holder.masonry_full_width article .social_share_holder:hover .social_share_dropdown ul li:nth-child(7){
	top: 300px;
}

.blog_holder.masonry article .post_info .social_share_dropdown a,
.blog_holder.masonry_full_width article .post_info .social_share_dropdown a {
	margin: 0;
	font-weight: normal;
}

.blog_holder.masonry article .post_info .social_share_dropdown a:hover,
.blog_holder.masonry_full_width article .post_info .social_share_dropdown a:hover {
	color:#fff;
}

.blog_holder.masonry article.format-quote .post_text_inner h3,
.blog_holder.masonry article.format-link .post_text .post_text_inner h3,
.blog_holder.masonry_full_width article.format-quote .post_text .post_text_inner h3,
.blog_holder.masonry_full_width article.format-link .post_text .post_text_inner h3{
	padding: 0 0 20px;
}

.blog_holder.masonry article.format-quote .post_text_inner .quote_author,
.blog_holder.masonry_full_width article.format-quote .post_text_inner .quote_author{
	padding: 0 0 20px;
}
.blog_holder.masonry article .mejs-controls div.mejs-horizontal-volume-slider,
.blog_holder.masonry_full_width article .mejs-controls div.mejs-horizontal-volume-slider{
	margin: 0 10px 0 0;
}

.blog_holder.masonry article.format-quote .post_title.with_icon_right,
.blog_holder.masonry article.format-link .post_title.with_icon_right,
.blog_holder.masonry_full_width article.format-quote .post_title.with_icon_right,
.blog_holder.masonry_full_width article.format-link .post_title.with_icon_right
{
	padding-right: 30px;
}

.blog_holder.masonry article .post_info_quote_mark,
.blog_holder.masonry article .post_info_link_mark
{
	margin: 3px 0 0;
}

.blog_holder.masonry article.format-link .post_text .post_text_inner,
.blog_holder.masonry article.format-quote .post_text .post_text_inner,
.blog_holder.masonry_full_width article.format-link .post_text .post_text_inner,
.blog_holder.masonry_full_width article.format-quote .post_text .post_text_inner{
	padding: 40px 30px;
}

/*Blog Latest Post Spotlight Start*/

.blog_holder.blog_spotlight article{
	width: 48%;
	margin-right: 4%;
	float: left;
}
.blog_holder.blog_spotlight.spotlight_first_page article:nth-child(2n+1){
	margin-right: 0; 
}
.blog_holder.blog_spotlight:not(.spotlight_first_page) article:nth-child(2n){
	margin-right: 0; 
}
.blog_holder.blog_spotlight.spotlight_first_page article:first-child{
	width: 100%;
	margin-right: 0;
} 
.blog_holder.blog_spotlight .pagination{
	float:left;
	clear: both;
}
.blog_holder.blog_spotlight article .post_info > div.blog_share_holder{
	float: right;
	position: relative;
}
.blog_holder.blog_spotlight article .post_info .social_share_dropdown{
	float:right;
} 

.blog_holder.blog_spotlight .post_info .blog_share i.social_share_icon{
	float: right;
}

.blog_holder.blog_spotlight .post_info .blog_share .social_share_title{
	margin: 0 5px 0 0;
}

.blog_holder.blog_spotlight article .post_info > div:not(:first-child):before{
	content:" ";
}

/*positioning of social share icons on hover*/
.blog_holder.blog_spotlight article .social_share_holder:hover .social_share_dropdown ul li:nth-child(2),
.blog_holder.blog_spotlight article .social_share_holder:hover .social_share_dropdown ul li:nth-child(3),
.blog_holder.blog_spotlight article .social_share_holder:hover .social_share_dropdown ul li:nth-child(4),
.blog_holder.blog_spotlight article .social_share_holder:hover .social_share_dropdown ul li:nth-child(5),
.blog_holder.blog_spotlight article .social_share_holder:hover .social_share_dropdown ul li:nth-child(6),
.blog_holder.blog_spotlight article .social_share_holder:hover .social_share_dropdown ul li:nth-child(7){
    left: auto !important;
	right: 0;
}
.blog_holder.blog_spotlight article .social_share_holder:hover .social_share_dropdown ul li:nth-child(2){
	top: 50px;
}

.blog_holder.blog_spotlight article .social_share_holder:hover .social_share_dropdown ul li:nth-child(3){
	top: 100px;
}

.blog_holder.blog_spotlight article .social_share_holder:hover .social_share_dropdown ul li:nth-child(4){
	top: 150px;
}

.blog_holder.blog_spotlight article .social_share_holder:hover .social_share_dropdown ul li:nth-child(5){
	top: 200px;
}

.blog_holder.blog_spotlight article .social_share_holder:hover .social_share_dropdown ul li:nth-child(6){
	top: 250px;
}

.blog_holder.blog_spotlight article .social_share_holder:hover .social_share_dropdown ul li:nth-child(7){
	top: 300px;
}
/*Blog Latest Post Spotlight End*/

/* ==========================================================================
   End blog templates
   ========================================================================== */

/* ==========================================================================
   Blog single styles
   ========================================================================== */
.blog_holder.blog_single article{
	margin-bottom: 0 !important;
}

.blog_holder.blog_single article .post_info > div.blog_share_holder{
	float: right;
	position: relative;
}
.blog_holder.blog_single article .post_info .social_share_dropdown{
	float:right;
} 

.blog_holder.blog_single .post_info .blog_share i.social_share_icon{
	float: right;
}

.blog_holder.blog_single .post_info .blog_share .social_share_title{
	margin: 0 5px 0 0;
}

.blog_holder.blog_single article .post_info > div:not(:first-child):before{
	content:" ";
}

/*positioning of social share icons on hover*/
.blog_holder.blog_single article .social_share_holder:hover .social_share_dropdown ul li:nth-child(2),
.blog_holder.blog_single article .social_share_holder:hover .social_share_dropdown ul li:nth-child(3),
.blog_holder.blog_single article .social_share_holder:hover .social_share_dropdown ul li:nth-child(4),
.blog_holder.blog_single article .social_share_holder:hover .social_share_dropdown ul li:nth-child(5),
.blog_holder.blog_single article .social_share_holder:hover .social_share_dropdown ul li:nth-child(6),
.blog_holder.blog_single article .social_share_holder:hover .social_share_dropdown ul li:nth-child(7){
    left: auto !important;
	right: 0;
}
.blog_holder.blog_single article .social_share_holder:hover .social_share_dropdown ul li:nth-child(2){
	top: 50px;
}

.blog_holder.blog_single article .social_share_holder:hover .social_share_dropdown ul li:nth-child(3){
	top: 100px;
}

.blog_holder.blog_single article .social_share_holder:hover .social_share_dropdown ul li:nth-child(4){
	top: 150px;
}

.blog_holder.blog_single article .social_share_holder:hover .social_share_dropdown ul li:nth-child(5){
	top: 200px;
}

.blog_holder.blog_single article .social_share_holder:hover .social_share_dropdown ul li:nth-child(6){
	top: 250px;
}

.blog_holder.blog_single article .social_share_holder:hover .social_share_dropdown ul li:nth-child(7){
	top: 300px;
}

body:not(.wpb-js-composer) .content .container .container_inner p,
body:not(.wpb-js-composer) .blog_single .post_content p,
.content .container .container_inner > p,
.blog_single .post_content > p{
	margin-bottom: 15px;
}

body:not(.wpb-js-composer) .blog_single .post_content p:last-child,
.blog_single .post_content > p:last-child{
	margin-bottom: 0;
}

.single-post .blog_single .post_content embed,
.single-post .blog_single .post_content iframe{
	max-width: 100%;
}

.blog_single.blog_holder article .post_text .post_social{
	margin: 60px 0 0 0;
}

.post_author_avatar img{
	border-radius:60px;
	border:2px solid #eaeaea;
}

.author_description{
	display: block;
	position: relative;
	background-color:#fff;
	padding:28px 35px;
	border:1px solid transparent;
}

.author_description_inner{
	display: block;
}

.author_description_inner .image{
	display: block;
	float: left;
	height: 102px;
	width: 102px;
}

.author_text_holder {
	min-height: 102px;
	padding: 0 0 0 130px;
	position: relative;
}

.author_text_holder .author_name {
	display: block;
	margin: 0px 0 4px 0;
	color:#393939;
}

.author_text_holder .author_email{
	display:block;
	margin: 0 0 6px 0;

}
.single_tags {
	margin:50px 0 0;
}

.single_tags .single_tags_heading{
	display:inline-block;
	line-height:36px;
	margin: 0 18px 0 0;
}
/* ==========================================================================
   End blog single styles
   ========================================================================== */

/* ==========================================================================
   Blog shortcodes
   ========================================================================== */

/* #Latest posts
   ========================================================================== */
.latest_post_holder{
	display: inline-block;
	width: 100%;
}

.latest_post_holder > ul{
	list-style: none;
	display: inline-block;
	width: 100%;
	position: relative;
	margin: 0;
	padding:0;
	height: 100%;
	vertical-align: top;
}

.latest_post_holder > ul > li {
	display: block;
	position: relative;
	padding-top: 15px;
}

.latest_post_holder.image_in_box{
	text-align: left;
}

.latest_post_holder.image_in_box .latest_post_holder > ul > li {
	padding-top: 15px;
}

.latest_post_holder .latest_post {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
}

.latest_post_holder > ul > li:first-child{
	padding-top: 0;
}

.latest_post_holder.boxes > ul{
	clear: both;
}

.latest_post_holder.boxes > ul > li{
	padding: 0;
	float: left;
	border: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;	
	box-sizing: border-box;
	margin: 0 2% 2% 0;
}

.latest_post_holder.boxes.one_column > ul > li{
	float: none;
	margin: 0 !important
}

.latest_post_holder.boxes.two_columns > ul > li{
	width: 49%;
}

.latest_post_holder.boxes.three_columns > ul > li{
	width: 32%;
}

.latest_post_holder.boxes.four_columns > ul > li{
	width: 23.5%;
}

.latest_post_holder.boxes.two_columns ul.post_list li:nth-child(2n),
.latest_post_holder.boxes.three_columns ul.post_list li:nth-child(3n),
.latest_post_holder.boxes.four_columns ul.post_list li:nth-child(4n){
	margin: 0;
}

.latest_post_holder.boxes.two_columns ul.post_list li:nth-child(2n+1),
.latest_post_holder.boxes.three_columns ul.post_list li:nth-child(3n+1),
.latest_post_holder.boxes.four_columns ul.post_list li:nth-child(4n+1){
	clear: both;
}

.latest_post_holder.image_in_box .post_info_section_holder{
	display: block;
}

.latest_post_holder.boxes .latest_post{
	padding-top: 22px;
}

.latest_post_holder.boxes .latest_post_title,
.latest_post_holder.image_in_box .latest_post_title{
	line-height: 20px;
	display: inline;
}

.latest_post_holder.without_image .latest_post_title a{
	text-transform: uppercase;
	color: #d34e35;
}

.latest_post_holder.boxes .latest_post_title h3,
.latest_post_holder.image_in_box .latest_post_title h3{
	line-height: 28px;
}

.latest_post_holder.boxes .latest_post_title h2,
.latest_post_holder.image_in_box .latest_post_title h2{
	line-height: 40px;
}

.latest_post_holder .latest_post_title a:hover{
	color: #d34e35;
}

.latest_post_holder.boxes .date,
.latest_post_holder.image_in_box .date {
	color: #d34e35;
}

.latest_post_holder.boxes > ul > li .latest_post p.excerpt{
	margin: 13px 0 19px;
}

.latest_post_holder.image_in_box > ul > li .latest_post p.excerpt{
	margin: 3px 5px 3px 0;
}

.latest_post_holder{
	color: #74797b;
}

.latest_post_holder .post_info_section {
	font-size: 11px;
	margin: 6px 0 0;	
}

.latest_post_holder.minimal .latest_post_title{
	margin:	0 0 6px;	
} 
.latest_post_holder.minimal .post_info_section {
	margin: 0;
}

.latest_post_holder.boxes .post_info_section{
	clear: both;
}

.latest_post_holder .post_info_section > div {
	display:inline;
}


.latest_post_holder .post_info_section .post_comments {
	color: #74797b;
}

.latest_post_holder .post_info_section .latest_post_categories a,
.latest_post_holder .post_info_section .post_author_link,
.latest_post_holder.minimal .latest_post_title a,
.latest_post_holder .post_info_section:before,
.latest_post_holder .post_info_section span,
.latest_post_holder .post_info_section a{
	color: #d34e35;
}


.latest_post_holder.image_in_box .post_info_section a span{
	-webkit-transition: color 0.15s ease-out;
	-moz-transition: color 0.15s ease-out;
	-o-transition: color 0.15s ease-out;
	-ms-transform: color 0.15s ease-out;
	transition: color 0.15s ease-out;
}

.latest_post_holder.image_in_box .post_info_section a:hover,
.latest_post_holder.image_in_box .post_info_section a:hover span{
	color: #393939;
}

.latest_post_holder .post_author_holder {
	display: block;
	margin: 20px 0 0 0;
}

.latest_post_holder .post_author a.post_author_link:hover{
	color: #d34e35;
}

.latest_post_holder.boxes .boxes_image {
	overflow: hidden;
}

.latest_post_holder.boxes .boxes_image a img {
	vertical-align: top;
}

.latest_post_holder .boxes_image a .latest_post_overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	background-color: rgba(39,158,255,0.7);
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: opacity 0.15s ease-out;
	-moz-transition: opacity 0.15s ease-out;
	-o-transition: opacity 0.15s ease-out;
	transition: opacity 0.15s ease-out;
}

.latest_post_holder .boxes_image a:hover .latest_post_overlay {
	opacity: 1;
	filter: alpha(opacity=100);
}

.latest_post_holder .latest_post_overlay .icon_plus {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 36px;
	height: 36px;
	background-color: #fff;
	border-radius: 2em;
	color: #393939;
	text-align: center;
	line-height: 36px;
	margin: -18px 0 0 -18px;
	font-size: 24px;
}

.latest_post,
.latest_post_holder.boxes .boxes_image a,
.latest_post > a,
.latest_post a img{
	display: block;
	position: relative;
}

.latest_post_image {
	width: 100px;
	float: left;
}

.latest_post_image img{
	width:100%;
	float: left;
}

.latest_post_text{
	display: block;
	width: auto;
}

.latest_post_holder.image_in_box .latest_post_text{
	padding:0 0 0 121px;
}

.latest_post_holder.image_in_box .latest_post_text_inner {
	display: table-cell;
	vertical-align: middle;
}

.latest_post_holder.image_in_box .latest_post_inner {
	display: table;
	width: 100%;
	margin: 0 !important;
}

.latest_post_holder.image_in_box > ul > li:last-child,
.latest_post_holder.minimal > ul > li:last-child{
	border-bottom: none !important; /*because of the inline style*/
}

.latest_post_holder.minimal > ul > li{
	width:auto;
	padding: 10px 0 10px;
}

.latest_post_holder.boxes.has_background .latest_post{
	padding: 15px 15px 0 15px;
}

.latest_post_holder.image_in_box.has_background .latest_post_text{
	padding-top:10px;
	padding-right: 10px;
}

.latest_post_holder .qbutton{
	margin: 10px 0;
}

.latest_post_holder.minimal .latest_post a.qbutton{
	margin: 10px 0 0;
}


/* ==========================================================================
   End blog shortcodes
   ========================================================================== */

/* ==========================================================================
   Start latest post in widget
   ========================================================================== */

.widget.mkd-latest-posts-widget .latest_post_holder .latest_post_text .latest_post_title,
.widget.mkd-latest-posts-widget .latest_post_holder .latest_post_text .latest_post_title a,
.widget.mkd-latest-posts-widget .latest_post_holder .latest_post_text .latest_post_title_holder {
    font-family: Open Sans, sans-serif;
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    color: #7d7d7d;
}
.widget.mkd-latest-posts-widget .latest_post_holder .latest_post_text .latest_post_title a:hover{
    color: #d34e35;
}
.widget.mkd-latest-posts-widget .latest_post_holder .latest_post_text .post_info_section,
.widget.mkd-latest-posts-widget .latest_post_holder .latest_post_text .post_info_section a,
.widget.mkd-latest-posts-widget .latest_post_holder .latest_post_text .post_info_section span {
    font-family: Open Sans, sans-serif;
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0px;
    font-weight: 400;
    font-style: italic;
    text-transform: none;
    color: #acacac;
}
.widget.mkd-latest-posts-widget .latest_post_holder .latest_post_text .post_info_section .latest_post_author a,
.widget.mkd-latest-posts-widget .latest_post_holder .latest_post_text .latest_post_categories > a{
    border-color: #acacac;
}

.widget.mkd-latest-posts-widget .latest_post_holder .latest_post_text .post_info_section a{
    color: #acacac;
}

.widget.mkd-latest-posts-widget .latest_post_holder .latest_post_text .post_info_section a:hover{
    color: #555555;
}

.widget.mkd-latest-posts-widget .latest_post_holder > ul > li:first-child{
	padding-top: 0 !important;
}

.widget.mkd-latest-posts-widget .latest_post_holder > ul > li:last-child{
	padding-bottom: 0 !important;
}

.widget.mkd-latest-posts-widget .latest_post_holder.minimal .latest_post_title{
	margin:	0;	
}

.widget.mkd-latest-posts-widget .latest_post_holder.minimal > ul > li{
	padding: 8px 0 8px;
}

/* ==========================================================================
   End latest post in widget
   ========================================================================== */
