@media only screen and (min-width: 768px) {
	header #navbar {display: flex; align-items: center; justify-content: space-between;  }
	header #navbar {padding-right: 80px;}
	#main-menu li {z-index: 99998;}
	#main-menu ul ul, .is-menu.is-dropdown form {
		background: #FFF; 
		padding: 0.7rem;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		box-shadow: 0 4px 12px 1px rgba(0,0,0,0.1);
		z-index: 99999;
		}
	.is-menu.is-dropdown form {padding: 1rem 2rem 1rem 1rem !important} 
	.is-menu.is-dropdown .search-close {right: 10px; top: 150%; transform: translateY(-50%);}
	.home .vi-wcaio-sidebar-cart-icon-wrap-top_right {top: 48px}
	.home.sticky .vi-wcaio-sidebar-cart-icon-wrap-top_right {top: 56px}
	header #logo {flex: 0 0 auto;}
	#banner-home .video-container {height: 100vh; }
	.location .txt {padding: 3rem 2rem;}
	#blog .post-widget {display: flex; flex-wrap: wrap;}
/*
	.post-item {display: flex; align-items: center; width: 50%;}
	.post-item .thumb {flex: 0 0 50%;} 
*/
	.location .bg  {min-height: 400px;}
	.location .txt:after {
	content: '';
	width: 0;
	height: 0;
	border-width: 18px 0 18px 24px;
	border-color: transparent transparent transparent #FFFFFF;
	border-style: solid;
	position: absolute;
	top: 50%;
	right: -16px;
	transform: translateY(-50%);
	z-index: 2;
	}
	.location.right .txt:after {
		left: -16px; 
		right: auto;
		border-width: 18px 24px 18px 0;
		border-color: transparent #FFFFFF transparent transparent;
	}
	
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {width: 25%; padding: 1rem;}
}

@media only screen and (max-width: 767px) {
	header #logo {padding-right: 80px;}
	#main-menu {position: absolute; right: 40px; top: 40px; z-index: 999;}
	#main-menu li a {font-size: .8em;}
	.mobmenu-content li.search {display: none;}
	#account-menu ul ul {
		background: #FFF;
		text-align: right;
		width: 190px;
		padding: 0 1rem;
	}
	.location .bg {min-height: 350px}
	.location .txt {padding: 1rem;}
	.location h2.widget-title {font-size: 1.4rem; margin-bottom: .5rem;}
	.location p {margin: 0;}
	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product { text-align: center;}
	.single-product div.product div.summary {padding: 1rem;}
	.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count, .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float: none;}
	.woocommerce .woocommerce-ordering select {width: 100%;}
	.single-product .wcuf_upload_fields_row_element {flex-wrap: wrap;}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {font-size: .7rem;}
/* 	#pl-107 {display: flex; flex-direction: column-reverse;} */
	ul.brand-thumbnails:not(.fluid-columns) li {width: 33.2% !important; margin: 0; padding: 1rem; clear: none !important;}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	header #logo img {max-height: 50px; width: auto;}
	
}


/* Adaptive Font Size */

@media screen and (min-width: 25em){
/*   html { font-size: calc( 16px + (24 - 16) * (100vw - 400px) / (800 - 400) ); } */
}


/*	Retina media query.
	Overrides styles for devices with a 
	device-pixel-ratio of 2+, such as iPhone 4.
-----------------------------------------------    */

@media 
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (min-device-pixel-ratio: 2) {
	
		
}