@media (max-width: 1200px) {

	.homepage-header-image {
		height: 60vh;
	}

	.newsletter-popup {
		right:15px;
		width: 60%;
	}

	.home .header {
		position: relative;
		background-color: #7c7d58;
	}

	.home .header.container {
	}

}

@media (max-width: 992px) {

	.homepage-header-image {
		height: 50vh;
	}

	.header-inner .navigation {
		display: block;
		padding-top: 0;
	}

	.header {
		position: relative;
		background-color: #7c7d58;
	}

	.header.container {
		padding-left: 0;
		padding-right: 0;
	}

	.header-inner .navigation {
		padding: 0; 
	}

	.header-inner {
		padding: 20px 15px;	
	}

	.header-inner .mobile-navigation-toggle {
		margin: 10px 0 0 0;
	}

	.header-inner .logo img {
		margin-left: 0;
	}

	.header-inner .navigation .menu {
		display: none;
	}

	.header-inner .navigation .mini-cart-account {
		width: auto;
	}

	.header-inner .navigation .my-account-link {
		display: none;
	}

	.header-inner .mobile-navigation-toggle {
		display: block;
		cursor: pointer;
		margin: 25px 0 0 0;
		color: #FFF;	
	}

	.header-inner .navigation .mini-cart-account .cart-contents {
		margin-bottom: 0;
	}

	.header-inner .mobile-navigation-toggle .icon-menu {
		position: relative;
    	top: 5px;
		margin-left: 15px;
		font-size: 20pt;
	}

	.mobile-navigation {
		display: none;
		background-color: #7c7d58;
	}

	.mobile-navigation ul li a {
		display: block;
		border-top: 1px solid white;
    	color: #fff;
    	padding: 10px 20px;
    	text-transform: uppercase;
	}

	.mobile-navigation ul li a:hover {
		background: white;
    	color: #7c7d58;
    	text-decoration: none;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    	flex: 0 0 49%;
	}

	.shop-wrapper {
		padding: 20px;
	}

	.shop-wrapper .sidebar {
		width: 20%;
	}

	.shop-wrapper #container {
		width: 79%;
	}

	.woocommerce.single-product #content {
		padding: 20px 0;
    	padding-top: 0
	}

	.newsletter-popup {
		right: 0;
		width: 80%;
	}

	.shop-wrapper {
		padding-top: 20px;
	}

	.blog-sidebar {
		margin-bottom: 1em;
	}

	.woocommerce.single-product #content {
		padding-top: 0;
	}

	.woocommerce div.product form.cart .variations tbody {
		display: block;
	}

	.woocommerce div.product form.cart div.quantity {
		margin-bottom: 1em;
	}

	.buttons-wrapper {
		display: block;
	}

	.woocommerce div.product .social-sharing {
		clear: both;
		margin-left: 0;
		margin-top: 1em;
	}

	.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter {
		text-transform: uppercase;
		color: #7c7d58;
	}

	.mobile-sidebar .prdctfltr_checkboxes {
		padding-bottom: 20px;
	}

	.content {
		/*padding-top: 40px;*/
		padding-top: 0px;
	}

	.internal-page .content {
		padding-top: 20px;
	}

	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 70%;
	}

	.woocommerce-account .content {
		padding-top: 40px;
	}

	.blog-heading {
		padding-top: 0;
	}
}

@media (max-width: 768px) {

	.homepage-header-image {
		height: 300px;
	}

	.homepage-header-image .message {
		font-size: 15pt;
		width: 150px;
		height: 150px;
	}

	.product-categories {
    	margin-top: 20px;
	}

	.product-categories .col-sm-4 {
		margin-bottom: 15px;
	}

	.newsletter-popup {
		width: 100%;
		font-size: 12pt;
	}

	.newsletter-popup .inner {
		width: 100%;
	}

	.product-categories .category {
		margin-bottom: 15px;
	}

	.gallery-header-image {
		height: 300px;
	}

	.gallery-header-image h1 {
		margin:0;
	}

	.galleries-list .gallery {
		height: 250px;
	}

	.page-template-heritage .heritage.gallery-header-image {
		background-position: center;
		height: 250px;
	}

	.container.gallery-content {
		padding: 0;
	}

	.blog-header-image {
		height: 300px;
	}

	.blog-header-image h1 {
		font-size: 30pt;
		padding-top: 0;
	}

	.blog-item {
		flex: 0 0 50%;
	}

	.gallery-information {
		padding: 20px 35px;
	}

	.shop-wrapper {
		padding-top: 20px;
	}

	.container.single-product-wrapper {
		padding-left: 0;
    	padding-right: 0;
	}

	.container.single-product-wrapper .summary.entry-summary {
		padding-left: 15px;
		padding-right: 15px;
	}

	.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter {
		border-bottom: 1px solid #333;
	}	

	.woocommerce.single-product #content {
		padding-top: 0;
		padding: 0;
	}

	.woocommerce.single-product .woocommerce-breadcrumb {
		display: none;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-Price-amount {
		font-size: 12pt;
	}

	.woocommerce div.product form.cart .button {
		float: none;
	}

	.woocommerce div.product form.cart .variations tbody {
		display: block;
	}

	.woocommerce div.product .social-sharing {
		margin-top: 1em;
		margin-left: 0;
	}

	.content {
		/*padding-top: 40px;*/
		padding-top: 0px;
	}

	.internal-page .content {
		padding-top: 30px;
	}

	.featured-products .product {
		flex: 0 0 49%;
	}

	.gallery-panel {
		height: 400px;
	}

	.blog-wrapper, body.single .blog-wrapper {
		padding-top: 20px;
	}

	.shop-wrapper {
		position: relative;
		padding: 10px;
	}

	.shop-wrapper #container {
		width: 100%;
		margin-left: 0;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		padding: 15px;
	}

	.shop-wrapper .sidebar {
		display: none;
	}

	.mobile-filter, .internal-navigation-toggle, .archive-toggle {
		display: block;
		background-color: #464646;
		text-align: center;
		padding:15px;
		color: #FFF;
		position: relative;
		cursor: pointer;
	}

	.prdctfltr-widget .prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter {
		margin-bottom: 15px;
	}

	.shop-wrapper .mobile-sidebar {
		display: block;
		position: absolute;
		background-color: #FFF;
		padding: 20px 20px 60px 20px;
	}

	.shop-wrapper .mobile-sidebar .heading {
		padding-bottom: 15px;
    	font-size: 20pt;
    	border-bottom: 1px solid #464646;
   		margin-bottom: 15px;
	}

	.mobile-archive .heading, .internal-mobile-navigation .heading {
		padding: 15px;
    	font-size: 20pt;
		border-bottom: 1px solid #464646;
		text-align: left;
	}

	.shop-wrapper .mobile-sidebar .bottom {
		border-top: 1px solid #ebebeb;
		position: absolute;
    	bottom: 0;
    	width: 100%;
    	height: 90px;
    	left: 0;
    	right: 0;
    	margin: auto;
	}

	.shop-wrapper .mobile-sidebar .close-button {
		position: absolute;
	    background-color: #464646;
	    padding: 10px 10px;
	    color: #fff;
	    text-align: center;
	    display: block;
	    width: calc(100% - 40px);
	    bottom: 20px;
	    border-top: 1px solid #ebebeb;
		left: 0;
    	right: 0;
   		margin: auto;
   		cursor: pointer;
	}

	.woocommerce-MyAccount-navigation {
		margin-bottom: 20px;
	}

	.internal-page h1 {
		margin-top: 0;
	}

	.internal-page .navigation, .blog-sidebar {
		display: none;
	}

	.spotify-playlist{
		margin: 0 0 20px 0;
	}

	.internal-mobile-navigation, .mobile-archive {
		display: block;
		background-color: #FFF;
	}

	.internal-mobile-navigation ul li, .mobile-archive ul li {
		text-align: left;
		display: block;
	}

	.internal-mobile-navigation ul li a, .mobile-archive ul li a {
		display: block;
		border-bottom: 1px solid #7c7d58;
		color: #000;
		padding: 10px 15px;
		text-transform: uppercase;
	}

	.internal-mobile-navigation ul li a:hover, .mobile-archive ul li a:hover {
		background-color: #7c7d58;
		text-decoration: none;
		color: #FFF;
	}

	.internal-mobile-navigation .bottom, .mobile-archive .bottom {
	    border-top: 1px solid #ebebeb;
	    position: absolute;
	    bottom: 0;
	    width: 100%;
	    height: 90px;
	    left: 0;
	    right: 0;
	    margin: auto;
	}

	.internal-mobile-navigation .bottom .close-button, .mobile-archive .bottom .close-button {
		position: absolute;
	    background-color: #464646;
	    padding: 10px 10px;
	    color: #fff;
	    text-align: center;
	    display: block;
	    width: calc(100% - 40px);
	    bottom: 20px;
	    border-top: 1px solid #ebebeb;
	    left: 0;
	    right: 0;
	    margin: auto;
	    cursor: pointer;
	}

	.woocommerce-cart .content, .woocommerce-checkout .content {
		padding-top: 0;
	}

	.woocommerce-cart table.cart td.actions .coupon {
		width: 100%;
		margin-bottom: 20px;
	}

	.woocommerce-cart table.cart td.actions .coupon .apply_coupon {
		width: 40%;
	}

	.redder.woocommerce-page #coupon_code {
		width: 58%;
	}

	.woocommerce-cart table.cart td.product-quantity label.cart-quantity {
		display: none;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table {
		padding-bottom: 20px;
	}

	.woocommerce.single-product .related.products .products {
		margin:0;
	}

	.internal-page .gform_wrapper .gform_body {
		margin: 0;
	}

	.internal-page .gform_wrapper ul.gform_fields li.gfield {
		padding-right: 0;
	}

	.internal-page .gform_wrapper .gform_footer {
		margin-top: 25px;
		padding: 0 15px;
	}

	.register-visible .argmc-login {
		margin: 0;
	}

	.register-visible .argmc-register {
		margin: 0;
	}

	.redder .argmc-wrapper .argmc-tabs-list.tabs-width-auto .argmc-tab-item {
		width: auto;
	}

	.redder .argmc-wrapper .argmc-tab-item-outer {
		padding: 0;
	}

	.argmc-tab-number-wrapper {
		display: none;
	}

	.cart-logos {
		display: block;
	}

	.twitter-panel .tweet-1, .twitter-panel .tweet-2, .twitter-panel .tweet-3 {
		width: 100%;
	}

	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 100%;
	}

	.footer .newsletter {
		margin-top: 15px;
	} 
}

@media (max-width: 600px) {

	.gallery-header-image h1, .galleries-list .gallery a h2 {
		font-size: 42pt;
	}

	.gallery-header-image h2, .galleries-list .gallery a h3 {
		font-size: 20pt;
	}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		flex: 0 0 49%;
	}

	.blog-item {
		flex: 0 0 100%;
	}

}