body.single-post {
	&:not( .has-blocks ) .post-content .fl-row-fixed-width {
			max-width: 1040px;
	}

	.single-post-wrapper .post-content-outer {
		.fl-row-fixed-width {
			font-size: calc( var( --vamtam-primary-font-font-size ) + 2px );

			p, ul li {
				line-height: calc( var( --vamtam-primary-font-line-height ) * 1.2 );
				font-size: calc( var( --vamtam-primary-font-font-size ) + 2px );

				a {
					font-size: calc( var( --vamtam-primary-font-font-size ) + 2px );
				}
			}
		}

		.meta-top {
			display: flex;
			justify-content: center;
			flex-wrap: wrap;
			padding: 0 0 40px 0;
			color: var( --vamtam-accent-color-3 );
			font-size: 14px;
			transition: all .3s ease;
			color: var( --vamtam-accent-color-3 );
			border-bottom: 1px solid var( --vamtam-default-line-color );
			margin-bottom: 30px;

			a {
				color: var( --vamtam-accent-color-3 );
				border: none;
				font-size: 14px;

				&:hover {
					color: var( --vamtam-body-link-hover );

					.icon.shortcode.use-hover {
						color: var( --vamtam-body-link-hover );
					}
				}
			}

			.meta-left {
				> div {
					display: flex;
					flex-flow: row wrap;
					align-items: center;
				}
			}

			.meta-left,
			.meta-right {
				flex: 1 1 auto;
				display: flex;
				flex-flow: column;
			}

			.meta-right {
				align-items: flex-end;

				.sd-social {
					padding: 0;
					margin: 0 -8px;
				}

				.share-end {
					display: none;
				}
			}

			.comment-count {
				.icon {
					position: relative;
					top: 1px;
					padding: 0 5px 0 0;
				}
			}

			.with-separator > :not(:first-child) {
				&::before {
					content: "°";
					font-size: 14px;
					padding: 0 5px 0 10px;
					line-height: 1.1em;
					vertical-align: bottom;
					opacity: 0.7;
				}
			}
		}

		.author {
			a {
				margin-left: 5px;
				.vamtam-font(h5-);
			}
		}

		.vamtam-meta-tax {
			padding-left: 24px;

			&.the-tags {
				margin-right: 30px;
			}

			a {
				display: inline-block;
				transition: color .3s aese-out;
			}

			span.icon {
				width: 20px;
				margin-left: -24px;
				display: inline-block;
				color: var( --vamtam-accent-color-3 );
			}
		}

		.sd-social {
			border: none;
		}
	}
}

.single-post-wrapper {
	p,
	.mejs-container {
		line-height: calc( var( --vamtam-primary-font-line-height ) * 1.2 );
	}
}

.vamtam-related-content {
	clear: both;
	position: relative;
	padding-bottom: 50px;

	&.related-portfolios {
		.has-gap {
			.portfolio-item-wrapper {
				margin: 0px 10px;
			}
		}

		.excerpt {
			display: none;
		}
	}

	&.related-posts {
		padding-bottom: 35px;
	}

	.related-content-title {
		text-align: center;
		position: relative;
		margin: 0;
		padding: 30px 0;
		font-weight: bold;
		text-transform: uppercase;
		border-top: solid 1px var( --vamtam-default-line-color );
	}
}
