.blog-posts:not(.blog-posts-no-margins) article {
	border-bottom:1px solid rgba(0,0,0,.06);
	margin-bottom:50px;
	padding-bottom:20px
}
.blog-posts:not(.blog-posts-no-margins) .pagination {
	margin:-10px 0 20px
}
.blog-posts.blog-posts-no-margins .pagination {
	margin-top:28.8px;
	margin-top:1.8rem
}
article.post h2 a {
	text-decoration:none
}
article.post .post-meta {
	font-size:.9em;
	margin-bottom:7px
}
article.post .post-meta>span {
	display:inline-block;
	padding-right:8px
}
article.post .post-meta i {
	margin-right:3px
}
article.post .post-date {
	float:left;
	margin-right:10px;
	text-align:center
}
article.post .post-date .month {
	display:block;
	background:#ccc;
	border-radius:0 0 2px 2px;
	color:#fff;
	font-size:.8em;
	line-height:1.8;
	padding:1px 10px;
	text-transform:uppercase
}
article.post .post-date .day {
	background:#f7f7f7;
	border-radius:2px 2px 0 0;
	color:#ccc;
	display:block;
	font-size:18px;
	font-weight:900;
	padding:10px
}
article.post .post-image .owl-carousel {
	width:100.1%
}
article.post-medium .post-image .owl-carousel {
	width:100.2%
}
article.post-large {
	margin-left:60px
}
article.post-large h2 {
	margin-bottom:5px
}
article.post-large .post-date,
article.post-large .post-image {
	margin-left:-60px
}
article.post-large .post-image {
	margin-bottom:25px
}
article.post-large .post-image.single {
	margin-bottom:30px
}
article.post-large .post-video {
	margin-left:-60px
}
article.post-large .post-audio {
	margin-left:-60px
}
.single-post article {
	border-bottom:0;
	margin-bottom:0
}
article.blog-single-post .post-meta {
	margin-bottom:20px
}
.post-block h3 {
	font-size:1.8em;
	font-weight:200;
	margin:0 0 20px;
	text-transform:none
}
.post-block h3 i {
	margin-right:7px
}

.recent-posts h4 {
	margin-bottom:7px
}
.recent-posts article.recent-post h4 {
	margin:0 0 3px 0
}
.recent-posts article.recent-post h4 a {
	display:block
}
.recent-posts .date {
	margin-right:10px;
	text-align:center
}
.recent-posts .date .month {
	background:#ccc;
	color:#fff;
	font-size:.9em;
	padding:3px 10px;
	position:relative;
	top:-2px
}
.recent-posts .date .day {
	background:#f7f7f7;
	color:#ccc;
	display:block;
	font-size:18px;
	font-weight:500;
	font-weight:700;
	padding:8px
}
section.section .recent-posts .date .day {
	background:#fff
}
ul.simple-post-list {
	list-style:none;
	margin:0;
	padding:0
}
ul.simple-post-list li {
	border-bottom:1px dotted #e2e2e2;
	padding:15px 0
}
ul.simple-post-list li::after {
	clear:both;
	content:"";
	display:block
}
ul.simple-post-list li:last-child {
	border-bottom:0
}
ul.simple-post-list .post-image {
	float:left;
	margin-right:12px
}
ul.simple-post-list .post-meta {
	color:#888;
	font-size:.8em
}
ul.simple-post-list .post-info {
	line-height:20px
}
/* ------------------- */

.blog-posts a {
		color: #0b8068;
		text-decoration: none;
}
.blog-posts h2 a {
		color: black;
		text-decoration: none;
}

article.post .post-date .day  {
	color: #0b8068;
}

article.post .post-date .month {
	background-color: #0b8068;
}

article.post-large {
	margin-left: 70px;
}

article.post-large .post-date {
	margin-left: -80px;
}

article.post .post-date {
	float: left;
	margin-right: 10px;
	text-align: center;
}

article .meta_data {
	font-weight: 400;
	margin-top: 0px;
	margin-bottom: 18px;
	color: #776E77;
	min-height: 1rem;
	font-size: 0.8em;
}

article.post .meta_data a {
	text-decoration: none;
	color: #0b8068;
}

.cursor-help {
	cursor: help;
}

.col-3 > .is-right-sidebar{
	width: 100%;
}

article .meta_datadate {
	font-size: 0.8em;
	margin-right: 1rem;
}

/*--*/
.cta-row{
	display: flex;
	justify-content: center;
}

.cta-card{
	background-color: #f7f7f7;
	padding: 1rem;
	margin: 0.7rem 0;
	display: flex;
}

.cta-icon i{
	background-color: white;
	border-radius:50%;  
	color: #0B8068;
	font-size: 1.5rem;
	padding: 0.5rem;
}

.cta-content{
	margin-left: 1rem;
}

.cta-buttons{
	margin-top: 1rem;
	text-align: right;
}

.cta-buttons .btn {
	font-size: 12.8px;
	font-size: .8rem;
	padding: 8.528px 14.928px;
	padding: .533rem .933rem;
	cursor: pointer;
	font-weight: 600;
}

.btn-outline {
	border-width: 2px;
	padding: 7.728px 14.928px;
	padding: .483rem .933rem;
}

.btn-outline.btn-primary {
	color: #0b8068;
	background-color: transparent;
	background-image: none;
	border-color: #0b8068;
}

.btn-primary:hover, .btn-primary:hover:not(.bg-transparent), .btn-primary:focus, .btn-primary:focus:not(.bg-transparent) {
	background-color: #0d6453;
	border-color: #0d6453;
	color: white;
}

@media (min-width: 768px) {
	.cta-icon i{
		font-size: 3rem;
		padding: 1rem 1.2rem;
	}	
	.cta-buttons{
		margin-top: 0;
	}

}
