
/* Viewport Size 979px */
@media screen and ( max-width: 979px ) {
	#top-bar > div, #main-nav > div, #featured-links, .main-content, .page-footer-inner, .featured-slider-area.boxed-wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.slider-item-bg, #featured-slider.boxed-wrapper .slider-item-bg {
		height: 500px;
	}
	
	#top-menu, .top-menu-container, .main-menu-container, #main-menu {
		display: none;
	}
	
	.mobile-menu-btn {
		display: inline-block;
	}
	
	.mobile-menu-btn > div {
		display: inline-block;
	}
	
	.main-nav-sidebar {
		position: absolute;
		top: 0px;
		left: 30px;
		z-index: 1;
		float: none;
		margin: 0;
	}
	
	.main-nav-icons {
		position: absolute;
		top: 0px;
		right: 30px;
		z-index: 2;
		float: none;
		margin: 0;
	}
	
	.main-nav-socials-trigger {
		display: block;
	}
	
	.main-nav-socials {
		display: none;
	}
	
	#main-nav {
		text-align: center !important;
	}
	
	.mini-logo {
		position: absolute;
		left: auto;
		top: 0;
	}
	
	.main-nav-sidebar ~ .mini-logo {
		margin-left: 20px;
	}
	
	.main-container {
		width: 100% !important;
		margin: 0 !important;
	}
	
	.sidebar-left, .sidebar-right {
		width: 100% !important;
		padding: 0 !important;
	}
	
	.sidebar-left-wrap, .sidebar-right-wrap, .footer-widgets .ashe-widget {
		float: none !important;
		width: 65% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	.featured-slider-area.boxed-wrapper {
		padding: 0 !important;
	}
	
	#featured-slider .slick-arrow {
		display: none !important;
	}
}

/* Viewport Size 768px */
@media screen and ( max-width: 768px ) {
	.slider-item-bg, #featured-slider.boxed-wrapper .slider-item-bg {
		height: 360px;
	}
	
	.slider-content, .slider-read-more {
		display: none !important;
	}
	
	.slider-categories {
		margin-bottom: 8px !important;
		letter-spacing: 1px;
		font-size: 10px !important;
	}
	
	.slider-dots li, .header-slider-dots li {
		width: 11px;
		height: 11px;
		margin-right: 7px;
	}
	
	#featured-links .featured-link {
		width: 100% !important;
		margin-right: 0 !important;
		margin-bottom: 20px;
	}
	
	#featured-links .featured-link:last-of-type {
		margin-bottom: 0;
	}
	
	.comments-area {
		margin-bottom: 50px;
	}
	
	.comment-form-author input, .comment-form-email input, .comment-form-url input, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="url"] {
		width: 100% !important;
	}
	
	.scrolltop {
		right: 30px;
		bottom: 60px;
	}
}

/* Viewport Size 640px */
@media screen and ( max-width: 640px ) {
	.slider-item-bg, #featured-slider.boxed-wrapper .slider-item-bg {
		height: 330px;
	}
	
	.related-posts section {
		width: 100%;
		margin: 0 0 25px;
	}
	
	.related-posts {
		padding-bottom: 0;
	}
	
	.sidebar-left-wrap, .sidebar-right-wrap, .related-posts section img, .footer-widgets .ashe-widget {
		width: 100% !important;
	}
	
	.header-logo a {
		font-size: 50px !important;
		line-height: 1 !important;
	}
	
	.site-description {
		font-size: 15px !important;
	}
	
	.blog-grid > li {
		width: 100% !important;
		margin-right: 0 !important;
	}
	
	[data-layout*="list"] .blog-grid .post-media, [data-layout*="list"] .blog-grid .post-content-wrap {
		float: none !important;
		width: 100% !important;
		padding: 0 !important;
	}
	
	[data-layout*="list"] .blog-grid .post-media {
		margin: 0 auto 20px auto;
	}
	
	.blog-grid .post-header, .blog-grid .read-more, [data-layout*="list"] .blog-grid .post-content-wrap {
		text-align: center !important;
	}
	
	.footer-copyright .copyright-info, .footer-copyright .credit, .footer-copyright .footer-socials {
		width: 100%;
		float: none;
		text-align: center;
	}
	
	.footer-copyright .footer-socials {
		margin-top: 12px;
		clear: both;
	}
	
	.footer-menu-container, .footer-menu-container ul {
		float: none !important;
		text-align: center;
	}
	
	.footer-menu-container {
		margin-top: 10px;
	}
	
	.footer-menu-container:after {
		display: none !important;
	}
	
	.sidebar-alt {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.sticky {
		padding: 20px !important;
	}
	
	.slider-info {
		padding: 10px;
	}
	
	.post-slider .prev-arrow, .post-slider .next-arrow, .header-slider-prev-arrow, .header-slider-next-arrow {
		padding: 0 10px !important;
		margin-top: -14px !important;
		font-size: 30px !important;
	}
	
	.header-slider-prev-arrow {
		left: 0;
	}
	
	.header-slider-next-arrow {
		right: 0;
	}
	
	.post-content > p:first-of-type:first-letter, p.has-drop-cap:not(:focus)::first-letter {
		font-family: inherit !important;
		float: none !important;
		margin: 0 !important;
		font-size: inherit !important;
		line-height: inherit !important;
		text-align: inherit !important;
		text-transform: inherit !important;
		color: inherit !important;
	}
	
	.footer-instagram-widget .null-instagram-feed li a {
		width: 25% !important;
	}
	
	.ashe-instagram-widget #sb_instagram {
		max-width: none !important;
	}
	
	.ashe-instagram-widget #sbi_images {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	
	.ashe-instagram-widget .meks-instagram-widget > div, .ashe-instagram-widget #sbi_images > div {
		display: none !important;
	}
	
	.ashe-instagram-widget .meks-instagram-widget > div:nth-child(-n+4), .ashe-instagram-widget #sbi_images > div:nth-child(-n+4) {
		display: block !important;
	}
}

/* Viewport Size 480px */
@media screen and ( max-width: 480px ) {
	#top-bar > div, #main-nav > div, #featured-links, .main-content, .page-footer-inner {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	
	.slider-item-bg, #featured-slider.boxed-wrapper .slider-item-bg {
		height: 260px;
	}
	
	#featured-slider .prev-arrow, #featured-slider .next-arrow, .single-navigation {
		display: none !important;
	}
	
	.slider-title {
		font-size: 28px;
		line-height: 30px;
		margin-bottom: 18px;
	}
	
	.post-title, .page-title {
		font-size: 33px;
		line-height: 38px !important;
	}
	
	.main-nav-sidebar {
		left: 20px !important;
	}
	
	.main-nav-icons {
		right: 20px !important;
	}
	
	.comment-reply-link {
		display: block;
		float: none;
		margin: 0;
	}
}

/* Viewport Size 320px */
@media screen and ( max-width: 320px ) {
	.post-content {
		text-align: left;
	}
}

/* WP Default Gallery Shortcode */
@media screen and ( min-width: 950px ) {
	.gallery-columns-2 .gallery-item:nth-child(2n+2), .gallery-columns-3 .gallery-item:nth-child(3n+3), .gallery-columns-4 .gallery-item:nth-child(4n+4), .gallery-columns-5 .gallery-item:nth-child(5n+5), .gallery-columns-6 .gallery-item:nth-child(6n+6), .gallery-columns-7 .gallery-item:nth-child(7n+7), .gallery-columns-8 .gallery-item:nth-child(8n+8), .gallery-columns-9 .gallery-item:nth-child(9n+9) {
		margin-right: 0 !important;
	}
	
	.gallery-columns-2 .gallery-item:nth-child(2n+2) + li, .gallery-columns-3 .gallery-item:nth-child(3n+3) + li, .gallery-columns-4 .gallery-item:nth-child(4n+4) + li, .gallery-columns-5 .gallery-item:nth-child(5n+5) + li, .gallery-columns-6 .gallery-item:nth-child(6n+6) + li, .gallery-columns-7 .gallery-item:nth-child(7n+7) + li, .gallery-columns-8 .gallery-item:nth-child(8n+8) + li, .gallery-columns-9 .gallery-item:nth-child(9n+9) + li {
		clear: both;
	}
}

@media screen and ( max-width: 950px ) {
	.gallery-item {
		width: -webkit-calc((100% - (5px * 1)) / 2 - 1px) !important;
		width: calc(( 100% - ( 5px * 1 ) ) / 2 - 1px) !important;
	}
	
	.gallery-item:nth-child(2n+2) {
		margin-right: 0 !important;
	}
	
	.gallery-columns-1 .gallery-item {
		width: 100% !important;
	}
}

@media screen and ( max-width: 480px ) {
	.gallery-item {
		width: 100% !important;
		float: none !important;
	}
}

/* WooCommerce */
@media screen and ( max-width: 768px ) {
	.woocommerce .page-content ul.products li.product, .woocommerce-page .page-content ul.products li.product, .woocommerce-page[class*=columns-] .page-content ul.products li.product, .woocommerce[class*=columns-] .page-content ul.products li.product {
		width: 48% !important;
		float: left;
		clear: both;
	}
	
	.woocommerce .woocommerce-checkout-review-order table.shop_table, .woocommerce-checkout-review-order .woocommerce-checkout-payment, .woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
		float: none;
		width: 100%;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		margin-bottom: 40px;
	}
	
	.woocommerce ul.products li.product:nth-child(odd), .woocommerce-page ul.products li.product:nth-child(odd) {
		margin-right: 4% !important;
	}
	
	.woocommerce ul.products li.product:nth-child(even), .woocommerce-page ul.products li.product:nth-child(even) {
		margin-right: 0 !important;
	}
	
	.woocommerce .woocommerce-checkout-review-order table.shop_table, .woocommerce-checkout-review-order .woocommerce-checkout-payment {
		float: none !important;
		width: 100% !important;
	}
}

@media screen and ( max-width: 640px ) {
	.woocommerce .page-content ul.products li.product, .woocommerce-page .page-content ul.products li.product, .woocommerce-page[class*=columns-] .page-content ul.products li.product, .woocommerce[class*=columns-] .page-content ul.products li.product {
		width: 100% !important;
		float: none;
		clear: both;
		margin-right: 0 !important;
	}
	
	.woocommerce-page table.cart td.actions .coupon .input-text {
		margin-bottom: 7px;
	}
	
	.woocommerce-page table.cart td.actions .coupon .input-text+.button {
		display: block;
		float: none !important;
	}
	
	.woocommerce .woocommerce-ordering {
		float: left;
		margin-bottom: 25px;
	}
	
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
		float: none;
	}
}

/* Page Header & Logo */
@media screen and (max-width: 880px) {
	.entry-header:not(.html-image), .entry-header-slider div {
		position: relative;
	}
	
	.header-logo {
		padding-top: 0 !important;
	}
	
	.entry-header:not(.html-image), .entry-header-slider div {
		height: 290px !important;
	}
	
	.cvr-container {
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 90;
	}
	
	.cvr-outer {
		display: table;
		width: 100%;
		height: 100%;
	}
	
	.cvr-inner {
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}
}

@media screen and (max-width: 750px) {
	.entry-header:not(.html-image), .entry-header-slider div {
		height: 250px !important;
	}
	
	.logo-img {
		max-width: 250px !important;
	}
}

@media screen and (max-width: 690px) {
	.entry-header:not(.html-image), .entry-header-slider div {
		height: 210px !important;
	}
	
	.logo-img {
		max-width: 200px !important;
	}
}

@media screen and (max-width: 550px) {
	.entry-header:not(.html-image), .entry-header-slider div {
		height: 180px !important;
	}
}
