.blogContainer .rssLink { float: right; }
.blogContainer .rssIcon { font-size: 22px; color: #ff6600; }
.blogContainer h1 a { color: #1f5968; }
.blogContainer h2 { color: #3a99a0; }
.blogContainer .blogPost h3 { margin-bottom: 0; }
.blogContainer .primaryImg img { width: 100%; display: block; }
.blogContainer .primaryImg { position: relative; margin-bottom: 10px }

.blogContainer .blogPost {
    padding-bottom: 10px;
    padding-top: 20px;
	border-bottom: 1px solid #e9eae9;
	margin-bottom: 30px;
}
.blogContainer .blogPost .postActions { margin-bottom: .8rem; }
.blogContainer .blogPost .footer { background: #52c4cd; padding: 20px; }
.blogContainer .blogPost .footer .postCategories,
.blogContainer .blogPost .footer .postTags {
	overflow: hidden;
	margin-bottom: 5px;
	color: #fff;
}
.blogContainer .blogPost .footer .postCategories a,
.blogContainer .blogPost .footer .postTags a { color:#fff }
.blogContainer .blogPost .footer .tagLabel {
	width: 85px;
	display: inline-block;
	font-weight: bold;
	text-align: right;
	padding-right: 5px;
}
.blogContainer .blogPost .footer .tagContent { margin-left: 5px; display: inline-block;}
.blogContainer .blogSingle .back-button { line-height: 40px; }
.blogContainer .blogSingle h1 {margin-bottom: 0;}
.blogContainer .blogSingle .downloadDocument {
	margin-bottom: 16px;
	display: inline-block;
    background-color: #e0bd6e;
    text-align: center;
    padding: 10px 15px;
    height: 100%;
    color: #fff;
}
.blogContainer .blogSingle .downloadDocument a {
	color: #fff;
}
.blogContainer .blogSingle .footer {
	margin-bottom: 10px;
}
.blogContainer .blogSingle .author {
	border: 1px solid #e9eae9;
	padding: 20px;
	margin-bottom: 20px;
	overflow: hidden;
}
.blogContainer .blogSingle .author .avatar { float: left; margin: 0 10px 5px 0; }
.blogContainer .blogSingle .author p {margin-bottom: 0;}
.blogWidget {margin-bottom: 20px;}
.blogWidget.core-styles h3 {margin-bottom: 10px;}
.blogContainer .results {
	margin: 10px 0;
	font-style: italic;
}
.blogSearchForm input[type="text"],
.blogSearchForm select { margin-bottom: .8rem; color: #909492; }
.blogSearchForm .submitSearch {
	display: block;
	width: 100%;
	text-align: center;
	padding: 12px 18px;
	margin-bottom: 10px;
	font-family: 'Josefin Sans', sans-serif;
	color: white;
	background-color: #b07eb5;
	font-size: 15px;
	border-radius: 6px;
}

.blogContainer .nextLink { float: right; }
.blogWidget ul { margin-left: 0; }
.blogWidget li { list-style: none; }
.blogWidget li .totalPosts { display: inline-block; }
.blogArchives .months li { list-style-type: disc; list-style-position: inside; }
.blogTagCloud .tagList { line-height: 1rem; border: 1px solid #e9eae9; padding: 15px; }
.blogTagCloud .tagList li { display: inline-block; line-height: 1.4rem; padding: 0px 2px;}

.relatedContainer .items {display:flex; margin-left: -5px; margin-right: -5px;}
.relatedContainer .item { 
    width: calc(25% - 10px);
    margin: 0 5px;
    border: 1px solid lightgray;
}
.relatedContainer .item .img-cont {
    padding-bottom: 67%;
    min-height: 140px;
}
.relatedContainer .item .content {padding: 25px;}
.relatedContainer .item h4 {
	font-family: 'Josefin Sans', sans-serif;
    color: #414141;
    font-size: 28px;
    font-weight: 700;
    line-height: 32px;
    margin: 0 0 5px;
    letter-spacing: 1px;
}
.relatedContainer .item h4 a {
	color: #414141;
}

@media (max-width: 800px) {
    .relatedContainer .items {
        flex-wrap: wrap;
    }
    .relatedContainer .item {
        width: calc(50% - 10px);
    }
}

@media (max-width: 640px) {
    .relatedContainer .item .content {
        padding: 15px;
    }
    .relatedContainer .item h4 {
        font-size: 22px;
        line-height: 26px;
    }
}
