@media screen and (max-width: 1240px) {
	.main-menu { padding-left: 30px; }
	.main-menu ul li {
		margin: 0 20px;
	}
}
@media screen and (max-width: 1140px) {
	.main-menu { padding-left: 20px; }
	.main-menu ul li {
		margin: 0 15px;
	}
	.header-social ul li {
		margin: 0 0 0 25px;
	}
	.header-right {
		max-width: 190px;
	}
	.header-social ul li {
		width: 28px;
	}
	.single-banner .banner-cont-area {
		min-height: 380px;
	}
	.single-banner .banner-cont-area h1 {
		font-size: 55px;
	}
	.ltst-post-inner {
		padding: 50px 30px 40px 30px;
	}
	.ltst-post-inner h3 {
		font-size: 30px;
	}
	.post-img img {
		min-height: 160px;
	}
	.sidebar-widget {
		padding: 40px 30px;
	}
	.post-cont-inner.view-thumbnail,
	.post-area,
	.ltst-post-area {
		margin: 0 -15px;
	}
	.view-thumbnail .each-post-col,
	.sidebar-area,
	.post-area-inner,
	.ltst-post-col {
		padding-left: 15px;
		padding-right: 15px;
	}
	.view-thumbnail .post-ctg-area {
		padding: 20px;
	}
	.view-thumbnail .post-content h2 {
		font-size: 25px;
	}
	.footer-info {
		padding-left: 20px;
	}
	.footer-bottom-menu ul li {
		padding-right: 15px;
	}
	.footer-bottom-menu span,
	.footer-different .footer-bottom-menu ul li { padding-right: 50px; }
}
@media screen and (max-width: 991px) {
	h1 {
	  	font-size: 45px;
	}
	h2 {
	  	font-size: 30px;
	}
	.main-menu { padding-left: 10px; }
	.main-menu ul li {
		margin: 0 10px;
		padding-bottom: 26px;
	}
	.header-social ul li {
		margin: 0 0 0 15px;
	}
	.header-left { padding-top: 0; }
	.header-right {
		max-width: 145px;
	}
	.header-social ul li {
		width: 24px;
	}
	.inner-header {
		padding-top: 24px;
	}
	.inner-header .main-menu ul li {
		margin: 0 10px;
	}
	.view-thumbnail .each-post-col {
		width: 100%;
	}
	.ltst-post-container h2,
	.single-banner .banner-cont-area h1,
	.banner-cont-area h1 {
		font-size: 45px;
	}
	.ltst-post-container {
		padding-top: 60px;
	}
	.ltst-post-inner {
		padding: 30px 20px;
	}
	.post-inner-top {
		padding-bottom: 30px;
	}
	.post-inner-top .categories a {
		font-size: 15px;
	}
	.post-inner-top .date-time {
		font-size: 12px;
		padding-bottom: 0;
	}
	.ltst-post-inner h3 {
		font-size: 25px;
	}
	.post-container {
		padding-top: 30px;
	}
	.post-area {
		padding-bottom: 60px;
	}
	.view-options {
		display: none;
	}
	.each-post-col {
		margin-bottom: 30px;
	}
	.post-ctg-area {
		padding: 20px;
	}
	.post-details {
		padding: 40px 30px;
	}
	.view-thumbnail .post-details .post-author,
	.post-details .post-author {
		padding-bottom: 30px;
	}
	.sidebar-widget {
		padding: 40px 20px;
		margin-bottom: 30px;
	}
	.sidebar-widget h5 {
		font-size: 16px;
	}
	.entry-content blockquote p,
	.entry-content blockquote {
		font-size: 32px;
	}
	.footer-bottom-menu ul li {
		padding-right: 15px;
	}
	.footer-container {
		padding-top: 50px;
	}
	.footer-different,
	.footer-col-area {
		padding-bottom: 0;
	}
	.footer-bottom-social ul li { padding-right: 15px; }
	.footer-bottom-menu span,
	.footer-different .footer-bottom-menu ul li { padding-right: 30px; }
	.footer-top-right ul { margin: 0 -10px; }
	.footer-top-right ul li {
		padding: 0 10px 10px 10px;
	}
	.footer-top-area { padding-bottom: 0; }
	.footer-bottom-menu {
		-webkit-justify-content: center;
		justify-content: center;
		padding-bottom: 10px;
	}
	.footer-bottom-social,
	.footer-bottom-left {
		width: 100%;
	}
	.footer-bottom-social ul,
	.footer-bottom-menu ul {
		-webkit-justify-content: center;
		justify-content: center;
	}
	.footer-bottom-menu span,
	.footer-different .footer-bottom-menu ul li,
	.footer-bottom-menu ul li {
		padding: 0 6px 10px 6px;
	}
	.footer-bottom-social ul li {
		padding: 0 7px 10px 7px;
	}
	.footer-bottom-menu span { padding-top: 4px; }
}
@media screen and (max-width: 940px) {
	.main-menu ul li {
		margin: 0 6px;
	}
	.inner-header .main-menu ul li {
		margin: 0 6px;
	}
	.footer-col {
		width: 50%;
		margin-bottom: 20px;
	}
	.footer-col:last-child {
		width: 50%;
	}
	.footer-info {
		max-width: 320px;
		padding-left: 0;
	}
	.footer-col h6 { padding-bottom: 22px; }
	.footer-logo { margin-bottom: 30px; }
	.footer-col ul li {
		padding-bottom: 17px;
	}
	.ntg-massage-container {
		padding-top: 15px;
		padding-bottom: 15px;
	}
}
@media screen and (max-width: 880px) {
	.header-area {
		padding: 20px 0 15px 0;
	}
	.main-menu {
		display: none;
	}
	.header-right {
		max-width: 120px;
		margin-right: 30px;
	}
	.header-social ul li { margin: 0 0 0 7px; }
	.inner-header { padding-bottom: 22px; }
	.inner-logo {
		max-width: 200px;
	}
	.footer-top-right ul { margin: 0 -7px; }
	.footer-top-right ul li {
		padding: 0 7px 10px 7px;
	}
}
@media screen and (max-width: 767px) {
	.container {
		padding-left: 15px;
		padding-right: 15px;
	}
	h1 {
	  	font-size: 35px;
	}
	.header-container.fixed-header .fixed-nav,
	.header-top .search-form,
	.nav-area {
		display: none;
	}
	.header-container.fixed-header + .container {
	  	margin-top: 65px;
	}
	.banner-cont-area {
		padding: 45px 0 30px 0;
	}
	.single-banner .banner-cont-area {
		min-height: 300px;
		padding: 40px 0 35px 0;
	}
	.category-link {
		min-width: 160px;
		padding: 10px 15px;
	}
	.btn-more {
		padding: 10px 25px;
	}
	.ltst-post-container h2,
	.single-banner .banner-cont-area h1,
	.banner-cont-area h1 {
		font-size: 35px;
	}
	.category-banner .banner-cont-area h1 {
		padding-top: 20px;
	}
	.post-author {
	  	padding-bottom: 35px;
	}
	.ltst-post-container {
		padding-top: 40px;
	}
	.ltst-post-col {
		width: 100%;
		padding-bottom: 30px;
	}
	.post-area {
		padding-bottom: 30px;
	}
	.sidebar-area,
	.post-area-inner {
		width: 100%;
	}
	.post-area-inner {
		padding-bottom: 40px;
	}
	.categories,
	.post-views {
		font-size: 12px;
	}
	.post-inner-top {
	  	padding-bottom: 25px;
	}
	.view-thumbnail .post-details,
	.post-details {
	  	padding: 25px 20px 30px 20px;
	}
	.sidebar-widget {
		padding: 25px 20px 30px 20px;
	}
	.view-thumbnail .post-details .post-author,
	.post-details .post-author {
	    padding-bottom: 20px;
	}
	.post-details .meta-data strong {
		padding-bottom: 3px;
	}
	.read-more,
	.post-details p,
	.sidebar-widget ul li:not(.social-items ul li),
	.sidebar-widget p {
		font-size: 16px;
	}
	.read-more::after {
		font-size: 11px;
		padding-left: 5px;
	}
	.each-post-col {
		margin-bottom: 30px;
	}
	.single-post-container {
		padding-bottom: 35px;
	}
	.single-post-area .single-post-content {
		padding: 30px 20px 15px 20px;
	}
	.single-post-area .post-ctg-area {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.comment-form .input-field {
		width: 100%;
	}
	.social-items ul {
		margin-left: 0;
	}
	.copyright {
		padding-top: 25px;
	}
	.back {
		font-size: 16px;
	}
	.single-post-area .post-author-area {
		margin: 20px -20px 0 -20px;
	}
	.single-post-area .post-author {
		padding: 20px 30px;
	}
	.single-post-area .author-thumb {
		width: 60px;
		height: 60px;
	}
	.author-name {
		padding-left: 80px;
	}
	.author-name strong {
		font-size: 15px;
	}
	.postcomment-box {
		padding-top: 30px;
		padding-bottom: 10px;
	}
	.single-post-content .postcomment-box h2 {
		font-size: 25px;
		padding-bottom: 10px;
	}
	.view-title {
		font-size: 12px;
	}
	.single-post-content .comment-replay h3 {
		line-height: 1.1;
		padding-bottom: 15px;
	}
	.comment-open {
		width: 26px;
		height: 26px;
		line-height: 20px;
	}
	.comment-open::after {
		font-size: 12px;
	}
	.comment {
		padding-top: 30px;
		padding-bottom: 0;
	}
	.comment-content {
		padding-top: 0;
		padding-bottom: 5px;
	}
	.next-link a,
	.prev-link a {
		font-size: 18px;
	}
	.comment-area {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.single-post-content .comment-form p {
		padding-bottom: 15px;
	}
	.comment-form .input-field label {
		font-size: 12px;
		margin-bottom: 10px;
	}
	.form-submit input[type="submit"] {
		font-size: 12px;
		padding: 13px 23px;
	}
	.comment-form .comment-field,
	.comment-form .input-field {
		margin-bottom: 15px;
	}
	.comment-form .form-submit {
		margin-top: 10px;
	}
	.entry-content h1 {
		font-size: 35px;
	}
	.entry-content h2 {
		font-size: 30px;
	}
	.entry-content h3 {
		font-size: 25px;
	}
	.entry-content ol li,
	.entry-content ul li,
	.entry-content p {
		font-size: 18px;
		line-height: 1.67;
		padding-bottom: 20px;
	}
	.entry-content blockquote p,
	.entry-content blockquote {
		font-size: 25px;
	}
	.entry-content blockquote {
		margin: 25px auto 40px auto;
		padding: 24px 0;
	}
	.footer-top-area .footer-logo {
		margin: 0 auto 20px;
	}
	.footer-top-right {
		width: 100%;
	}
	.footer-top-right ul {
		-webkit-justify-content: center;
		justify-content: center;
	}
	.social-share ul li a {
		font-size: 16px;
		margin-right: 16px;
	}
	.social-share ul li:last-child a::before {
		background-size: 16px;
		width: 16px;
		height: 16px;
		margin-bottom: -3px;
	}
}
@media screen and (max-width: 580px) {
	h2 {
	  	font-size: 25px;
	}
	.banner-cont-area {
	  	padding: 35px 0 20px 0;
	}
	.single-banner .banner-cont-area {
		min-height: 250px;
		padding: 40px 0 35px 0;
	}
	.ltst-post-container h2 {
		font-size: 30px;
		padding-bottom: 20px;
	}
	.author-thumb {
		width: 38px;
		height: 38px;
	}
	.meta-data {
		font-size: 10px;
		padding: 10px 0 10px 15px;
	}
	.view-thumbnail .post-details, .post-details {
		padding: 20px 15px;
	}
	.view-thumbnail .post-ctg-area,
	.post-ctg-area {
		padding: 15px;
	}
	.comment-author {
		width: 40px;
		height: 40px;
	}
	.comment-meta {
		margin-left: 55px;
	}
	.comment-content {
		padding-left: 55px;
	}
	.next-link a,
	.prev-link a {
		font-size: 16px;
	}
	.posttimeinfo small::before,
	.posttimeinfo small,
	.single-post-content .comment-meta h4 {
		font-size: 12px;
	}
	.posttimeinfo small::before,
	.single-post-content .comment-meta h4 {
		padding-right: 7px;
	}
	.footer-col {
		width: 100%;
	}
	.footer-col:last-child {
		width: 100%;
	}
	.footer-bottom-area { padding-top: 0; }
	.footer-different .footer-bottom-area {
		padding-top: 15px;
	}
	.footer-email-field { padding-right: 95px; }
	.footer-email-submit { width: 85px; }

	.post-publisher-content {
		padding: 25px 0;
	}
	.post-writter-area {
		width: 100%;
		max-width: 100%;
		padding-right: 0;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.post-writter-bio {
	  	width: 85%;
	}
	.social-share {
		padding-top: 20px;
	}
}
@media screen and (max-width: 380px) {
	.post-img img {
		min-height: 140px;
	}
	.single-post-area .post-author {
		padding: 20px;
	}
	.comment-content {
		padding-top: 15px;
		padding-left: 0;
	}
	.header-logo {
		max-width: 120px;
		margin-top: 2px;
	}
}