/* Blog post */

.blog-post-content {
	margin: 1em auto;
	max-width: 1200px;
	padding: 0 2em;
	font-family: "Serif";
	font-size: 1.2em;
}

.blog-post-content .post-title {
	padding: 0.2em 0;
	font-family: "Arial";
	font-size: 1.6em;
	color: #FFF;
}

.blog-post-content .post-date {
	font-family: "Arial";
    padding: 0.2em 0 0.2em;	
}

.blog-post-content .post-author {
	font-family: "Arial";
    padding: 0.6em 0;	
}

.blog-post-content .post-tags {
	font-family: "Arial";
    padding: 0.6em 0;	
}

.blog-post-content .post-tags .post-tag {
	display: inline-block;
    padding: 0.2em 0.8em;
    border: #333 solid 1px;	
}

.blog-post-content .post-tags .post-tag a {
    color: #000;
    text-decoration: none;
    font-family: "Arial";	
}

.blog-post-content .post-paragraphs .post-paragraph {
	margin: 1.6em 0;
}

.blog-post-content .post-paragraphs .post-paragraph .paragraph-pull-quote .quote-text {
	font-family: "Arial";
	font-size: 2.0em;
    font-style: italic;
}

.blog-post-content .post-paragraphs .post-paragraph .paragraph-pull-quote .quote-author ,
.blog-post-content .post-paragraphs .post-paragraph .paragraph-pull-quote .quote-location {
	font-family: "Arial";
	font-size: 1.2em;
}

.blog-post-content .post-paragraphs .post-paragraph .paragraph-standard-quote {
    font-style: italic;
}

/* Tag Page */

.tag-heading {
	text-align: center;
	font-family: "Arial";
	color: #fff;
	text-decoration: none;
	font-size: 1.6em;
	padding: 0.2 0;
}

/* Blog summary page */

.blog-summary {
    margin: 0 auto;
    padding: 0.6em 8em;
}

.blog-summary-heading {
	width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
	margin: 0 auto;
	text-align: center;
	font-family: "Arial";
	font-size: 1.6em;
	padding-top: 0.6em;
}

.blog-post-list-tags, .blog-post-list, .related-post-list {
    display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: stretch;
}

.blog-post-list-tags {
	justify-content: flex-start;
}

.blog-post-list, .related-post-list {
    padding: 2em 0;
	border-top: 1px solid #FFF;
    justify-content: space-around;
    align-items: stretch;
    width: 100%;
}

.related-content {
    margin:0 auto;	
    max-width: 1200px;
}

.related-post-list {
	/*margin: 0 -1.0em;*/
	max-width: 1200px;
}

.related-post-list .blog-post {
	max-width: 350px;
	min-width: 200px;
	border: 1px solid #333;
	flex: 1 1 30%;
	display: flex;
	flex-direction: column;
	margin: 1.0em;
}

.blog-post-list .empty-blog-post,
.related-post-list .empty-blog-post {
    border: none !important;	
}

.blog-post-list .blog-post, 
.blog-post-list-tags .blog-post {
	max-width: 480px;
	/*min-width: 300px;*/
	border: 1px solid #333;
	flex: 1 1 30%;
	display: flex;
	flex-direction: column;
	margin: 1em;
}

.feature-post {
	display: flex;
	padding: 2em 0em;
	justify-content: space-between;
	flex-wrap: wrap;
}

.feature-post .feature-image {
	flex: 1 1 350px;
	/*min-width: 350px;*/
	/*min-height: 250px;*/
}

.blog-post-list .blog-post .post-thumbnail,
.blog-post-list-tags .blog-post .post-thumbnail {
	max-width: 480px;
	/*min-width: 300px;*/
}

.related-post-list .blog-post .post-thumbnail {
    max-width: 350px;
    min-width: 200px;
}

.feature-post .feature-image img, 
.blog-post .post-thumbnail img {
	width: 100%;
}

.feature-post .feature-details {
	flex: 1 1 350px;
	/*min-width: 350px;*/
	/*min-height: 250px;*/
	border: 1px solid #333;
	padding: 1.8em;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.feature-post .feature-details .feature-title a,
.blog-post .post-details .post-title a {
	font-family: "Arial";
	text-decoration: none;
}

.feature-post .feature-details .feature-title {
	width: 80%;
	font-size: calc(1.2em + 0.2vw);
	line-height: 1.5em;
    white-space: pre-wrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.feature-post .feature-details .feature-summary {
	flex: 1 1 ;
	white-space: pre-wrap;
	/*min-width: 30%;*/
    text-overflow: ellipsis;
    font-size: calc(0.8em + 0.4vw);
}

.feature-post .feature-details .feature-date {
	height: 10%;
	line-height: 1;
}

.blog-post .post-details {
    padding: 0.8em 1.0em;
    flex-shrink: 1;	
}

.blog-post .post-details .post-date {
	padding: 0.3em 0;
}

.blog-post .post-details .post-title {
	padding: 0.3em 0;
	font-size: 1.2em;
}

.blog-post .post-details .post-summary {
	padding: 0.3em 0;
}

@media (max-width: 1300px) {
	.feature-post .feature-details {
        padding: 1.2em;
    }	
	.blog-summary {
		padding: 0.6em 1.2em;
	}
}

@media (max-width: 1100px) {
	.feature-post .feature-details {
        padding: 1em;
    }	
	.blog-summary {
		padding: 0.6em 0.5em;
	}
}
