.single {
	.site-layout.has-thumbnail #primary #main {
		padding-right: 30px;
	    background: #fff;
	}

	.post-thumbnail {
		figure {
			margin-bottom: 0;
		}
		img {
			width: 100%;
		    min-height: 400px;
		    max-height: 450px;
		    object-fit: cover;
		}
	}

	.post .inner-post-wrap {
		.post-categories {
			display: table;
			margin-bottom: 15px;
			li {
				display: inline-block;
				margin-right: 10px;
				&:last-child {
					margin-right: 0;
				}
			}
			a {
				font-size: 14px;
			    line-height: 19px;
			    text-transform: uppercase;
			    border-bottom: 1px solid $accent_color;
			}
		}
		.post-title {
			margin-bottom: 20px;
		}
		.post-title .entry-title {
			font-size: 36px;
  			font-weight: 500;
  			margin-bottom: 0;
  			-ms-word-wrap: break-word;
    		word-wrap: break-word;
		}
		.post-meta {
			font-size: 15px;
			line-height: 23px;
			font-style: italic;
			margin-bottom: 30px;
			display: flex;
			flex-wrap: wrap;
			color: #8d8d8d;
			>div {
				margin-right: 24px;
				position: relative;
				&:last-child {
					margin-right: 0;
					&:after {
						display: none;
					}
				}
				&:after {
					content: '';
					width: 4px;
				    height: 4px;
				    background-color: #d8d8d8;
				    @include border-radius(30px);
				    display: block;
				    position: absolute;
				    right: -14px;
				    top: 50%;
				    margin-top: -2px;
				}
			}
			.post-author {
				span {
					margin-right: 5px;
				}
				a {
					font-weight: 600;
					color: #2d2d2d;
				}
				a:hover {
					color: $accent_color;
				}
			}
		}
		.post-content {
			padding-bottom: 40px;
			line-height: 1.625;
			p:last-child {
				margin-bottom: 0;
			}
			&:after {
				content: '';
				clear: both;
				display: block;
			}
		}
		.post-tags {
			display: flex;
    		padding-bottom: 30px;
    		i {
    			font-size: 24px;
    		}
    		.entry-tag {
    			display: table;
    			padding-left: 10px;
    			line-height: 1.8;
    			a {
    				margin-right: 6px;
    			}
    		}
		}
		.post-author {
			display: flex;

			.entry-avatar {
				display: inline-block;
    			overflow: hidden;
			}
			.entry-avatar img {
				@include border-radius(50%);
				width: 100px;
				height: 100px;
				object-fit: cover;
			}
			.inner-left {
				display: inline-flex;
				flex: 0 0 100px;
			}
			.inner-left + .inner-right {
				padding-left: 20px;
			}
			.head-author {
				display: flex;
				align-items: center;
				.entry-title {
					font-size: 15px;
  					font-weight: 500;
					margin-bottom: 0;
				}
				.entry-title a {
					color: $primary_color;
					&:hover {
						color: $accent_color;
					}
				}
			}
			.author-socials-profile {
				margin-left: 20px;
			}
			.author-socials-profile ul {
				display: flex;
				line-height: 28px;
				padding-left: 0;
				margin-bottom: 0;
			}
			.author-socials-profile li {
				display: inline-block;
				margin-right: 20px;
				font-size: 24px;
				line-height: 1;
				&:last-child {
					margin-right: 0;
				}
			}
			.entry-bio {
				margin-bottom: 0;
			}
			.head-author + .entry-bio {
				margin-top: 15px;
			}
		}

		.related-post {
			.entry-post-thumbnail img {
				@include border-radius(8px);
			}
			.entry-post-thumbnail + .entry-post-detail {
				margin-top: 20px;
			}
			.post-title {
				font-size: 18px;
				line-height: 28px;
				margin-bottom: 0;
			}
		}
	}

	.block-line {
		border-top: 1px solid #eeeeee;
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media only screen and (max-width: 479px) {
	.single .post .inner-post-wrap {
		
		.post-author {
			align-items: inherit;

			.inner-left {
				flex: 0 0 50px;
				position: absolute;
			}

			.inner-left + .inner-right {
				padding-left: 0;
			}

			.entry-avatar img {
				width: 50px;
				height: 50px;
			}
		}

		.post-author .head-author {
			display: block;
			padding-left: 70px;
		}

		.post-author .author-socials-profile {
			margin-left: 0;
			margin-top: 10px;
		}

		.related-post .post-title {
			font-size: 16px;
			line-height: 25px;
		}
	}
}