@media (max-width: 950px) {
	#news-letter-signup-footer .textwidget {
		text-align: center;
	}
	.newsletter-signup-wrap {
		display: inline-block;
		text-align: left;
	}
	.newsletter-signup-form {
		display: block;
		float: none;
	}
	.site-footer .newsletter-signup {
		padding-top: 40px;
	}
}
@media (max-width: 800px) {
	.homepage-content-blocks .latest-product,
	.homepage-content-blocks .latest-blog-post {
		width: 50%;
	}
	.homepage-content-blocks .third-block {
		width: 100%;
	}
	.homepage-content-blocks .third-block .videos-block,
	.homepage-content-blocks .third-block .social-block {
		width: 50%;
		float: left;
	}
}
@media (max-width: 767px) {
	.storefront-primary-navigation {
		background: no-repeat;
	}
	#site-navigation {
		width: 100%;
		float: none;
	}
	.products-dropdown,
	.products-link-wrap {
		display: none;
	}
	.handheld-navigation li a {
		color: #fff !important;
	}
	.site-branding {
		z-index: 999;
		position: relative;
	}
	.storefront-handheld-footer-bar {
		display: none;
	}
	.site-info-footer {
		clear: both;
	}
	.footer-menus {
		padding-bottom: 20px;
	}
	.footer-menus .widget-title {
		padding-top: 20px;
	}
	.site-info-footer .site-info,
	.site-info-footer .site-credits {
		float: none;
		clear: both;
		text-align: center;
	}
	.site-info-footer .site-info {
		padding-bottom: 0;
	}
	.site-info-footer .site-credits {
		padding-top: 0;
	}
	body.tax-product_cat #primary,
	body.post-type-archive-product #primary,
	body.tax-product_cat #secondary,
	body.post-type-archive-product #secondary {
		margin: 0;
		float: none;
		width: 100%;
	}
}
@media (max-width: 650px) {
	.newsletter-signup-form {
		width: 100%;
	}
}
@media (max-width: 600px) {
	.footer-menus #menu-products-menu > li {
		width: 50%;
	}
	.homepage-content-blocks .latest-product,
	.homepage-content-blocks .latest-blog-post,
	.homepage-content-blocks .third-block .videos-block,
	.homepage-content-blocks .third-block .social-block {
		width: 100%;
	}
	.footer-menus #nav_menu-3,
	.footer-menus #nav_menu-4 {
		width: 50%;
	}
	.footer-menus #nav_menu-5 {
		width: 100%;
	}
}
@media (max-width: 500px) {
	.newsletter-signup-form input[type="submit"] {
		display: block;
		margin: 5px 0 0;
	}
	.newsletter-signup-form input[type="email"],
	.newsletter-signup-form .wpcf7-form-control-wrap {
		width: 100%;
	}
}
@media (max-width: 420px) {
	.footer-menus #menu-products-menu > li {
		width: 100%;
	}
	.footer-menus #menu-products-menu > li {
		width: 50% !important;
	}
}