.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.post_format-post-format-status {
	.entry-content {
		margin: 0;
	}
}

/*--------------------------------------------------------------
### Hentry (WordPress native CSS-class for post/page article)
--------------------------------------------------------------*/
.hentry {
	position: relative;
	margin-top: 0;

	.single & {
		margin-bottom: 2.1em;
	}

	@include card;

	.posts-list & {
		margin-bottom: 4em;

		@include media-breakpoint-down(sm) {
			margin-bottom: 2em;
		}
	}

	.card-columns & {
		margin-top: 0;
		margin-bottom: 3em;
	}

}

.single.single-post {
	p {
		iframe {
			margin-bottom: 10px;
		}
	}
}

/*--------------------------------------------------------------
### Entry (header, content, footer)
--------------------------------------------------------------*/
.entry {
	&-title {
		font-size: 22px;

		@include media-breakpoint-up(lg) {
			font-size: 28px;
		}

		&:first-child {
			.entry-header & {
				margin-top: 0;
				margin-bottom: 11px;
			}
		}

		.posts-list--default & {
			@include media-breakpoint-up(lg) {
				font-size: 30px;
			}
		}
	}
	&-meta {
		font-size: 14px;
		margin-bottom: 11px;
		.entry-summary + &,
		.entry-content + & {
			margin-top: 1em;
		}

		& > span + span:not(:empty):before {
			position: relative;
			display: inline-block;
			content: '';
			top: -4px;
			width: 3px;
			height: 3px;
			background: $color__entry-span;
			border-radius: 50%;
			margin-left: 3px;
			margin-right: 4px;
		}
	}
	&-summary,
	&-content {
		.posts-list & {

			@include media-breakpoint-up(md) {
				display: block;
			}
		}
		.post-list__item & {
			margin-top: 0;

			p {
				margin: 1em 0 0;
			}
		}
	}
	&-footer {
		position: relative;
		margin-top: 0;

		.btn {
			float: left;
		}
	}
}

/*--------------------------------------------------------------
### Post attributes (thumbnail, meta)
--------------------------------------------------------------*/
.post {
	.entry-content {
		margin: 10px 0;
	}
	&-thumbnail {
		margin-bottom: 1.3em;

		&__link {
			&.post-thumbnail--small {
				display: block;
				margin-bottom: 15px;
				text-align: center;

				@include media-breakpoint-up(lg) {
					float: left;
					margin-right: 30px;
					text-align: left;
				}
			}
		}
		&__img {
			width: auto;
			display: inline-block;
			vertical-align: top;
		}
		&--fullwidth {
			.posts-list & {
				display: block;
			}
		}
	}
	&__cats {
		@include font-size(0.8125);

		.posts-list & {
			a:nth-child(5) ~ a {
				display: none;
			}
		}
		a {
			line-height: 27px;
			display: inline-block;
			margin: 0 -2px 1px 0;
			padding: 0 6px;
			vertical-align: top;
			text-decoration: none;
		}
		.post-thumbnail--fullwidth + & {
			.has-post-thumbnail & {
				position: absolute;
				z-index: 99;
				top: 10px;
				left: 10px;
				right: 10px;

				@include media-breakpoint-up(lg) {
					left: 20px;
					top: 20px;
				}
			}
		}

		.single .post-thumbnail img + & {
			position: absolute;
			z-index: 99;
			top: 10px;
			left: 10px;
			right: 10px;

			@include media-breakpoint-up(lg) {
				left: 20px;
				top: 20px;
			}
		}

		.post-gallery + &,
		.post-format-wrap & {
			position: absolute;
			z-index: 99;
			top: 10px;
			left: 10px;

			@include media-breakpoint-up(lg) {
				top: 20px;
				left: 20px;
			}
		}
		.post-gallery + & {
			right: 10px;
		}

	}
	&__date,
	&__comments,
	&__tags {
		.material-icons,
		.fa {
			font-size: 16px;
			margin-right: 10px;
			vertical-align: middle;

			.invert & {
				color: inherit;
			}
		}

		a {
			text-decoration: none;
		}
	}
	&__date,
	&__comments {
		margin-right: 1px;

		.single & {
			margin-right: 0;
		}
	}
	&__tags {
		margin-top: .5em;

		.single-post & {
			margin-top: 0;
		}
	}
	&ed-by__author {
		&:hover {
			text-decoration: underline;
		}
	}
}

/*--------------------------------------------------------------
### Read More button
--------------------------------------------------------------*/
.btn {
	.posts-list__item & {
		padding: 0;

		&__text {
			display: inline-block;
		}

		&__icon,
		.material-icons,
		.fa {
			line-height: 46px;
			width: 46px;
			height: 46px;
			color: inherit;
			display: none;
		}
	}
	.posts-list__item & {
		.posts-list--default:not(.two-sidebars) & {
			&__text {
				@include media-breakpoint-up(lg) {
					display: inline-block
				}
			}
			&__icon,
			.material-icons,
			.fa {
				@include media-breakpoint-up(lg) {
					display: none;
				}
			}
		}
	}
}

/*--------------------------------------------------------------
### Sticky Post
--------------------------------------------------------------*/
@import "sticky";

.entry-video {
	margin-bottom: 10px;
}

.single {
	.post-thumbnail {
		margin-bottom: 27px;
	}
}

.entry-footer__share-block {
	margin-top: 40px;
	h6 {
		margin-top: -4px;
		margin-right: 7px;

		@media (min-width: 400px) {
			float: left;
		}

		@include media-breakpoint-up(lg) {
			letter-spacing: 1px;
			margin-right: 20px;
		}
	}
}

.no-sidebars-before {
	.post-gallery__slide img,
	.post-thumbnail img {
		width: auto;
	}
	.post-thumbnail .post-gallery__link img {
		width: 100%;
	}
}

.fb_iframe_widget {
	margin-bottom: 1em;
}

.tm-posts_title_divider {
	display: none;
}

.post-format-link {
	@media (max-width: 567px) {
		@include font-size(0.9375);
	}
	@include font-size(1.125);
}

/*--------------------------------------------------------------
### Author Bio
--------------------------------------------------------------*/
.post-author__holder {
	@include font-size(1.125);
	line-height: 28px;
}

/*--------------------------------------------------------------
### Audi Player
--------------------------------------------------------------*/
.mejs-container.mejs-audio {
	max-width: 651px;
	margin-bottom: 10px;
}