.post {
	/* Gallery */
	&-gallery {
		margin-bottom: 1em;

		@include media-breakpoint-up(lg) {
			margin-bottom: 2em;
		}

		.entry-content & {
			margin-top: 10px;
			margin-bottom: 20px;
		}

		&__image {
			display: block;
			margin: auto;
		}

		.swiper-button-next,
		.swiper-button-prev {
			top: 50%;
			margin-top: -25px;
			text-align: center;
			border:none;
			line-height: 46px;
		}

		.swiper-button-prev {
			left: 30px;
		}

		.swiper-button-next {
			right: 30px;
		}

		.material-icons,
		.fa {
			font-size: 20px;
			line-height: 46px;
		}

		&__slide {
			&.swiper-slide:hover {
				&:hover {
					background-color: transparent;
				}
			}
		}

		&__caption {
			position: absolute;
			right: 0;
			bottom: 0;
			left: 0;
			padding: 15px;
			color: $white;
			background: rgba(0, 0, 0, .5);
		}

		&__link {
			display: block;
		}
	}
	/* Link */
	&-format-link {
		display: inline-block;
		margin: 10px 0;
		padding: 10px 20px 10px 15px;
		text-decoration: underline;
	}
	&-thumbnail {
		.has-thumb & {
			position: relative;
		}

		&__format-link {
			.has-thumb & {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				text-align: center;

				.post-format-link {
					margin: -20px 0 0;
					position: absolute;
					left: 0;
					right: 0;
					top: 50%;
				}
			}
		}
	}
	/* Quote */
	&-format-quote {
		background-color: transparent;
	}
	/* Wrapper for non-image featured content */
	&-featured-content {
		margin-bottom: 1em;

		@include media-breakpoint-up(lg) {
			margin-bottom: 2em;
		}

		.format-video & {
			background: none;
		}

		.post__cats {
			padding: 1em 0 0 1em;

			@include media-breakpoint-up(lg) {
				padding-top: 2em;
			}

			.format-video & {
				position: absolute;
				top: 0;
				left: 0;
				margin: 10px;

				@include media-breakpoint-up(lg) {
					margin: 30px;
				}

				&:first-child {
					position: static;
				}
			}
		}
	}
	&.format-status {
		.post__cats {
			padding: 0 0 10px;
		}
	}
}

/* Aside */
.format {
	&-aside {
		.entry-title {
			.blog &,
			.archive & {
				display: none;
			}
		}
	}
}

.post-featured-content.post-quote {
	margin-bottom: 1em;
	padding: 30px 0 0;
	blockquote {
		margin-bottom: 0;
		padding: 30px;
	}
}

.embed-wrapper {
	margin-bottom: 1em;
}

.posts-list {
	.entry-content {
		.post-gallery.swiper-container,
		.mejs-container {
			display: none;
		}
	}
}

.post_format-post-format-quote {
	.post__cats {
		margin-bottom: 1.3em;
	}
}