
div.blog-post { }
div.blog-post div.post-heading { }
div.blog-post div.post-heading div.post-title { }
div.blog-post div.post-heading div.post-title h1 { margin: 0 0 1.5rem 0; font-size: 1.5rem; color: #333333; }
div.blog-post div.post-heading div.post-image { padding: 30px; height: 300px; background-repeat: no-repeat; background-position: center center; background-size: cover; }
div.blog-post div.post-heading div.post-image img { display: none; }
div.blog-post div.post-heading div.post-summary { margin-top: 1.5rem; padding: 1.5rem 0; border-top: 1px solid #DDD; border-bottom: 1px solid #DDD; display: flex; flex-direction: column; justify-content: space-between; }
div.blog-post div.post-heading div.post-summary span.date { font-size: .875rem; font-weight: 500; margin-bottom: 1rem; }
div.blog-post div.post-heading div.post-summary span.date i { font-size: 22px; vertical-align: sub; margin-right: .5rem; }
div.blog-post div.post-content { margin-top: 2rem; }
div.blog-post div.post-content h2,
div.blog-post div.post-content h3 { margin: 2rem 0; font-size: 1rem; }
div.blog-post div.post-content ul { margin: 1rem 0; }
div.blog-post div.post-content ul li { font-size: .875rem; margin-bottom: .5rem; }
div.blog-post div.post-content p { text-align: justify; }
div.blog-post div.post-content div.tarif { background: url('../images/ingra-bg.jpg'); width: 100%; box-shadow: 11px 11px 40px -13px #d0d0d0; border: 1px solid #DDD;float: left;margin: 0 2rem 2rem 0;overflow: hidden;padding: 2rem; }
div.blog-post div.post-content div.tarif ul { list-style: none; margin: 0; padding: 0 0 0 1.3rem; }
div.blog-post div.post-content div.tarif ul li { font-weight: 500; margin: 0 0 .5rem 0; }
div.blog-post div.post-content div.tarif ul li:before {content: "\e7cd";font-family: icomoon !important;font-size: 1rem;margin: 0 15px 0 0;font-weight: 600;position: relative;top: 2px;}
div.blog-post div.post-content div.tarif h3 { margin: 0 0 1rem; padding: 0; text-transform: uppercase }
div.blog-post div.post-content div.tarif h3:not(:first-of-type) { margin-top: 2rem; }
div.blog-post div.post-content div.tarif h3:before {content: "\f111";font-family: pei!important;font-size: 1.8rem;margin: 0 15px 0 0;font-weight: 400;position: relative;top:  6px;}

@media (min-width: 576px) {
	div.blog-post div.post-content div.tarif { width: auto; }
	div.blog-post div.post-content div.tarif ul { padding: 1rem 0 0 1rem }
	div.blog-post div.post-heading div.post-summary { flex-direction: row; align-items: center; }
	div.blog-post div.post-heading div.post-summary span.date { margin: 0; }
}


/* General styles */

.blog_post, .blog_list {
	margin-bottom:40px;
}
.blog .owl-carousel {
	box-shadow:none;
}
.blog .main_description br {
	display:none;
}
.blog .main_description p:last-child {
	margin-bottom:20px;
}

/* Blog listings */
.blog_grid_holder {
	margin-left:-15px;
	margin-right:-15px;
	font-size:0;
	width:inherit;
}
.blog_grid_holder.related {
	padding-top:0px;
}
.blog_item {
	font-size:14px;
	padding:0px 15px 5px;
	display:inline-block;
	vertical-align:top;
	margin-bottom:35px;
	position:relative;
	width:100%; /* 1 column grid is default */
}

#column-left .blog_item, #column-right .blog_item {
	width:100%; /* carousel */
	margin-bottom:5px;
}
.blog_item .image {
	margin-bottom:15px;
	margin-top:10px;
}
#column-left .box .box-content.latest, #column-right .box .box-content.latest {
	margin-top:-7px;
}
.blog_item .image img {
	display:block;
}

/* Blog Post */
.blog_post .main_thumb {
	margin:10px 0;
}
.blog_post .main_thumb img {
	display:block;
}
.blog_post h1 {
	margin-bottom:5px !important;
	padding-top:2px;
	text-transform:none;
	font-size:20px;
	font-weight: 600;
}
.blog_stats {
	font-size:13px;
	text-transform:none;
	color:#999999;
	margin:0 0 8px;
}
.column-2 .blog_stats, .column-3 .blog_stats, .column-4 .blog_stats, .blog_post .related .blog_stats {
	font-size:12px;
	margin-bottom:0px;
}
.blog_stats span {
	display:inline-block;
	margin-right:5px;
	margin-bottom:8px;
	line-height:12px;
}
.blog_stats span + span {
	padding-left:7px;
	border-left:1px solid #eeeeee;
}
.blog_stats .text {
	font-weight:inherit;
}
.blog_stats .hl {
	color:#333333;
	font-weight:inherit;
}
.column-2 .blog_stats .hl, .column-3 .blog_stats .hl, .column-4 .blog_stats .hl {
	font-weight:inherit;
}
.social-heading {
	color:#595959;
	border-top:1px solid #f0f0f2;
	padding:15px 0 7px;
	margin-top:16px;
	font-size:13px;
}
.addthis_toolbox {
	width:32px;
	margin:0 auto;
}
.addthis_toolbox a {
	margin-bottom:5px;
}

.blog_post .tags {
	display:block;
	padding:15px 0;
	border-top:1px solid #F0F0F2;
	margin-bottom:20px;
	color:#595959;
}
.blog_post .tags a {
	margin-left:2px;
}

@media screen and (max-width:767px){
	.column-3 .blog_item, .column-4 .blog_item {width:50%;}
	.blog_stats .text {font-size:0}
}
@media screen and (max-width:567px){
	.column-2 .blog_item, .column-3 .blog_item, .column-4 .blog_item {width:100%; }
}