@media only screen and (max-width:1024px) {

    
}

@media only screen and (max-width:815px) {
	#header {
		width:100%;
	}
}

@media only screen and (max-width:768px) {

    
}

@media only screen and (max-width:767px) {
	
	h1 {
		font-size:26px;
		line-height:1em;
	}
	h3 { font-size:20px; }
	#header {
		padding-top:10px;
		width:90%;
		height:40px;
		border-bottom:2px solid #01853E;
		padding-left:5%;
		padding-right:5%;
	}
	#header > a > img {
		width:125px;
		height:auto;
	}
	#header > div {
		right:10px;
	}
	#header > div > a {
		display:none;
	}
	#header > div > a.phone {
		display:block;
		font-size:18px;
		margin-right:18px;
		margin-top:20px;
	}
	
	#header > div > a#mobile_menu {
		display:block;
		background:none;
		padding:0;
		color:#4D4D4D;
		font-size:36px;
		margin-top:4px;
		width:31px;
	}

	#header ul.menu {
		position:absolute;
		height:0px;
		overflow:hidden;
		left:0px;
		top:38px;
		width:100%;
		background:#01853E;
		z-index:99;
		padding-left:10px;
	}
	#header ul.menu.expanded {
		padding-top:10px;
		height:230px;
		box-shadow:-5px 5px 5px rgba(0, 0, 0, 0.4);	
	}
	#header ul.menu li {
		float:none;
		margin-left:0;
	}
	#header ul.menu > li > a {
		color:#fff;
		font-size:20px;
	}
	li.menu-item-has-children > a::after {
		content:none;
	}
	
	#search_bar {
		display:none;
	}
	#search_bar > div {
		width:95%;
		text-align:left;
		padding-left:10px;
	}
	#search_bar .selectric-wrapper {
		margin-left:0;
	}
	
	#page {
		width:85%;
	}
	
	.product_slider ul li img {
		max-height: 140px;
		display: block;
		margin: auto;
	}
	.product_slider > a {
		width:22px;
		height:22px;
		font-size:18px;
		line-height:22px;
	}
	.product_slider > a.slider_prev {
		left:-30px;
	}
	.product_slider > a.slider_next {
		right:-30px;
	}
	
	.featured_product_cat h2 {
		font-size:22px;
		padding-top:25px;
		padding-bottom:10px;
	}
	
	.section h2, .featured_products h2 {
		font-size:24px;
	}
	.product_cats_section li {
		float:none;
		width:auto;
	}
	.product_cats_section a {
		height:45px;
		line-height:45px;
	}
	
	.featured_products {
		margin-top:30px;
		padding-top:20px;
	}
	
	#leftcol {
		display:none;
	}
	#rightcol {
		float:none !important;
		width:auto !important;
	}
	
	#product_loop_controls {
		margin-left:10px;
		margin-right:10px;
	}
	.woocommerce ul.products li.product {
		width:auto;
		float:none !important;
		margin-left:20px;
		margin-right:20px;
	}
	.woocommerce ul.products li.product a img {
		max-height:200px;
		width:auto;
		display:block;
		margin:auto;
	}
	
	body.single-product div.product div.images {
		width:100% !important;
	}
	.single-product .product .images img {
		max-width:100%;
	}
	body.single-product div.product div.summary {
		width:100% !important;
	}
	
	body.woocommerce-cart .cart_totals a.button {
		width:100%;
		margin-bottom:10px;
	}
	
	.woocommerce form .form-row-first, .woocommerce form .form-row-last {
		float:none;
		width:100%;
	}
	.woocommerce #payment .terms, .woocommerce-page #payment .terms {
		font-size:11px;
	}
	.woocommerce-MyAccount-navigation {
		width:100% !important;
	}
	.woocommerce-MyAccount-content {
		width:100% !important;
	}
	
	.page-template-template_contact #rightcol {
		width:95% !important;
		margin:auto;
	}
	.fieldhalf, .fieldhalf2 {
		width:100%;
		float:none;
		margin-left:0;
	}
	
	#footer_promo h2 {
		font-size:22px;
	}
	
	#footer {
		padding-top:30px;
		font-size:11px;
	}
	#footer h2 {
		font-size:22px;
	}
	#footer form {
		margin-top:2em;
		margin-bottom:2em;
	}
	#footer input {
		width:200px;
	}
	
	#footer > a {
		white-space:nowrap;
	}
	#footer .cols {
		width:85%;
		font-size:14px;
	}
	#footer .cols div {
		float:none;
		width:auto;
	}
	
	#fe_sidebar {
		display:none;
	}
   
}
