@media screen and (max-width: 960px) {
	body {
		font-size: 16px;
	}
}
@media screen and (max-width: 840px) {
	#homepage .post {
		width: calc(100% - 30px);
	}
	.post .post-cover:after {
		padding-top: 66.66%;
	}
	.post .post-header .post-title,
	.post:nth-child(3n - 5) .post-header .post-title,
	.search-term .title {
		font-size: 2.8em;
		line-height: 120%;
	}
}
@media screen and (max-width: 640px) {
	#singlepage .tag-hash-feature .post-cover:after {
		padding-top: 77%;
	}
	#singlepage .tag-hash-feature .post-cover .post-header {
		bottom: 3rem;
	}
	#singlepage .post .post-body,
	.post-header,
	.post-footer,
	.comment-outer {
		width: 90%;
	}
	.blogpager-outer {
		display: none;
	}
	.post-author > div {
		max-width: inherit;
	}
	.post-author .post-author-articles a {
		position: static;
		display: inline-block;
		margin-top: 15px;
	}
	.post .post-header .post-title,
	.post:nth-child(3n - 5) .post-header .post-title,
	.search-term .title {
		font-size: 2.5em;
		line-height: 120%;
	}
	.post-header .post-full-custom-excerpt {
		font-size: 1.212em;
		line-height: 140%;
	}
	.header-outer {
		padding-top: 30px;
		border-top: 50px solid #f2f2f2;
	}
	.nav-outer {
		width: 100%;
	}
	.icon-nav {
		top: -25px;
	}
	.subscribe-overlay > .icon-nav {
		border-bottom: none;
	}
	.widget-subscribe form input.subscribe-email {
		width: auto;
	}
}
@media screen and (max-width: 480px) {
	.post .post-header .post-title,
	.post:nth-child(3n - 5) .post-header .post-title,
	.search-term .title {
		font-size: 1.8em;
		line-height: 120%;
	}
	.search-term {
		padding-top: 30px;
	}
	#homepage .main-inner {
		margin: 0;
	}
	#homepage .post-header {
		bottom: 30px;
	}
	#homepage .post .post-cover:after,
	#homepage .post:nth-child(3n - 5) .post-cover:after {
		padding-top: 77%;
	}
	#homepage .post,
	#homepage .post:nth-child(3n - 5) {
		width: 100%;
		margin: 0 0 1px;
	}
	#singlepage .post-body blockquote {
		padding-left: 20px;
	}
}
