/*


	Theme Name: OAW
	Theme URI: http://www.oawhealth.com/
	Description: 2015 Site Refresh
	Author: Luke Smith
	Author URI: http://www.meshorti.com/
	Version: 1.0.0
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Tags: two-columns, fluid-layout, custom-menu, featured-images, post-formats, theme-options, translation-ready
	Text Domain: oaw


*/
	
	

/* BEGIN Main ------------------------------------------------- */

	body {
		font-size: 15px;
		font-weight: 400;
		line-height: 1.5em;
	}
	
	a {
		transition: all .1s ease;
		font-size:1.2em;
		color:#7a9766;
	}
	
	a:hover,
	a:focus {
		text-decoration: none;
	}
	
	h1,
	h2,
	h3 {
		margin-bottom: 15px;
	}
	
	h1 {
		font-size: 54px;
	}
	
	h2 {
		font-size: 36px;
	}
	
	h3 {
		font-size: 24px;
		line-height: 1.4em;
	}
	
	h4 {
		font-size: 18px;
		line-height: 1.3em;
	}
	
	p {
		margin-bottom: 20px;
	}
	
	img {
		max-width: 100%;
	}
	
	.page-wrap {
		overflow: hidden;
		position: relative;
	}
	
	.inner {
		max-width: 1220px;
		padding: 0 50px;
		margin: 0 auto;
		overflow: hidden;
	}
	
	.inner-large {
		padding: 0 50px;
		margin: 0 auto;
		overflow: hidden;
	}
	
	.inner.bump { margin-bottom: 30px; }
	
	.nano-pane { z-index: 9999; }
	
	.list-center { width: 100%; float: left; overflow: hidden; position: relative; }
	.list-center ul { text-align: center; list-style: none; padding: 0; margin: 0; position: relative; left: 50%; clear: left; float: left; }
	.list-center ul li { display: block; list-style: none; padding: 0; margin: 0 15px; position: relative; right: 50%; float: left; }
	
	.grow { transition: all .3s ease-in-out; }
	.grow:hover { -webkit-transform: scale(1.05); }
	.grow:hover { z-index: 10; position:relative; }
	
	.clearfix:after { content: ""; display: block; clear: both; visibility: hidden; font-size: 0; height: 0; }
	.clearfix { *display: inline-block; clear: both; position: relative; z-index: 1; }
	.clear { width: 0; height: 0; clear: both; display: block; overflow: hidden; visibility: hidden; }
	.left { float: left; }
	.right { float: right; }
	.center { text-align: center; }
	.under { text-decoration: underline; }
	.underlined { padding-bottom: 60px !important; margin-bottom: 60px; border-bottom: 1px solid #efefef; }
	.none,
	.screen-reader-text { display: none; }
	.nomargin { margin: 0; }
	.aligncenter { display: block; margin: 0 auto; }
	.alignright	{ float: right; margin: 0 0 1em 1em; }
	.alignleft { float: left; margin: 0 1.5em 1.5em 0; }
/* 	.reveal { opacity: 0; } */
	.visible { opacity: 1; }
	
	.video-wrap { padding-bottom: 56.25%; margin-bottom: 25px; position: relative; }
	.video-wrap iframe { float: left; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	
	.glass { position: absolute; top: 0; bottom: 0; left: 0; right: 0; transition: all .3s ease-in-out; }
	
	.circle { border-radius: 100%; }
	
	.full-divide { padding: 30px 0; border-top: 1px solid #eaeaea; }
	
	.addthis_inline_share_toolbox table {
	border: none;
	box-shadow: none;	
	background:transparent;
	}
	.addthis_inline_share_toolbox table {	
		color: transparent;
	}
	.addthis_inline_share_toolbox table:hover { background:transparent !important; }
	.addthis_inline_share_toolbox table tr:hover { background:transparent !important; }
	.addthis_inline_share_toolbox table tr:hover td { background:transparent !important; }
	.addthis_inline_share_toolbox table tr {background:transparent;}
	.addthis_inline_share_toolbox table tr td {background:transparent;}
	
/* BEGIN Tables ------------------------------------------------- */
	
	table a:link {
		color: #666;
		font-weight: bold;
		text-decoration:none;
	}
	table a:visited {
		color: #999999;
		font-weight:bold;
		text-decoration:none;
	}
	table a:active,
	table a:hover {
		color: #bd5a35;
		text-decoration:underline;
	}
	table {
		font-family:Arial, Helvetica, sans-serif;
		color:#666;
		font-size:12px;
		text-shadow: 1px 1px 0px #fff;
		background:#eaebec;
		border:#ccc 1px solid;
	
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
	
		-moz-box-shadow: 0 1px 2px #d1d1d1;
		-webkit-box-shadow: 0 1px 2px #d1d1d1;
		box-shadow: 0 1px 2px #d1d1d1;
	}
	table th {
		padding:21px 25px 22px 25px;
		border-top:1px solid #fafafa;
		border-bottom:1px solid #e0e0e0;
	
		background: #ededed;
		background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
		background: -moz-linear-gradient(top,  #ededed,  #ebebeb);
	}
	table th:first-child {
		text-align: left;
		padding-left:20px;
	}
	table tr:first-child th:first-child {
		-moz-border-radius-topleft:3px;
		-webkit-border-top-left-radius:3px;
		border-top-left-radius:3px;
	}
	table tr:first-child th:last-child {
		-moz-border-radius-topright:3px;
		-webkit-border-top-right-radius:3px;
		border-top-right-radius:3px;
	}
	table tr {
		text-align: center;
		padding-left:20px;
	}
	table td:first-child {
		text-align: left;
		padding-left:20px;
		border-left: 0;
	}
	table td {
		padding:18px;
		border-top: 1px solid #ffffff;
		border-bottom:1px solid #e0e0e0;
		border-left: 1px solid #e0e0e0;
	
		background: #fafafa;
		background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
		background: -moz-linear-gradient(top,  #fbfbfb,  #fafafa);
	}
	table tr.even td {
		background: #f6f6f6;
		background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
		background: -moz-linear-gradient(top,  #f8f8f8,  #f6f6f6);
	}
	table tr:last-child td {
		border-bottom:0;
	}
	table tr:last-child td:first-child {
		-moz-border-radius-bottomleft:3px;
		-webkit-border-bottom-left-radius:3px;
		border-bottom-left-radius:3px;
	}
	table tr:last-child td:last-child {
		-moz-border-radius-bottomright:3px;
		-webkit-border-bottom-right-radius:3px;
		border-bottom-right-radius:3px;
	}
	table tr:hover td {
		background: #f2f2f2;
		background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
		background: -moz-linear-gradient(top,  #f2f2f2,  #f0f0f0);	
	}
	
	
	
/* BEGIN Global Elements ------------------------------------------------- */

	/* Columns --- */
	
		.full {
			width: 100%;
			clear: both;
			margin-bottom: 25px;
			overflow: hidden;
		}
		
		.column {
			float: left;
			position: relative;
			margin: 0 3% 1% 0;
		}
		
		.one-half { width: 48%; }
		.one-third { width: 31.3%; }
		.two-thirds { width: 65.1%; }
			.two-thirds.gap {
				width: 63.1%;
				margin-right: 5%;
			}
		.one-fourth { width: 22.75%; }
		.three-fourths { width: 71%; }
		.one-fifth { width: 16.8%; }
		.two-fifths { width: 38%; }
		.three-fifths { width: 57%; }
		.four-fifths { width: 78.8%; }
		
		.column-last {
			margin-right: 0;
			clear: right;
		}
		
		.no-margin { margin: 0; }
		.no-bottom { margin-bottom: 0; }
	
	/* Buttons --- */
	
		.btn,
		.btn:hover {
			color: #fff;
			transition: all .2s ease;
		}
		
		.btn,
		.page-numbers {
			height: 40px;
			font-size: 15px;
			font-weight: 300;
			line-height: 38px;
			text-align: center;
			text-transform: uppercase;
			padding: 0 24px;
			float: left;
			border-radius: 5px;
		}
		
		.btn.large {
			height: 60px;
			line-height: 60px;
			font-size: 24px;
			font-weight: 200;
			padding: 0 36px;
		}
		
		.btn.bones {
			border-color: #eaeaea;
		}
		
		.btn.bones.large {	
			height: 50px;
			line-height: 48px;
		}
		
		.btn.bones,
		.page-numbers {
			height: 36px;
			line-height: 34px;
			background: none;
			z-index: 1;
		}
		
		.btn.bones:hover,
		.page-numbers:hover {
			color: #fff;
		}
		
		.btn.square {
		    width: 50px;
		    height: 50px;
		    padding: 0;
		    line-height: 50px;
		}
		
		.btn.square i {
			padding: 0;
		}
		
		.page-numbers {
			width: 36px;
			padding: 0;
			margin-right: 3px;
			border: 1px solid transparent;
		}
		
		.btn i {
			padding-right: 5px;
		}
		
		.b-group a {
			display: inline-block;
		}
		
		.b-left {
			border-top-right-radius: 0;
			border-bottom-right-radius: 0;
		}
		
		.b-right {
			border-left: none !important;
			border-top-left-radius: 0;
			border-bottom-left-radius: 0;
		}
		
		a [class^="icon-"]:before, a [class*=" icon-"]:before { cursor: pointer !important; }
		
		.button-wrap.center .btn {
			float: none;
		}
		
	/* Embed Vide --- */
	
		.video-container {
		    position: relative;
		    padding-bottom: 56.25%;
		    padding-top: 30px; height: 0; overflow: hidden;
		    margin: 10px 0 15px;
		}
		 
		.video-container iframe,
		.video-container object,
		.video-container embed {
		    position: absolute;
		    top: 0;
		    left: 0;
		    width: 100%;
		    height: 100%;
		}
		
	/* Mobile Navs --- */
		
		.mobile-nav {
			display: none;
			border-radius: 5px;
			border: 1px solid #eaeaea;
		}
		
		.footer .mobile-nav {
			border-color: rgba(255,255,255,.2);
		}
		
	
/* BEGIN Backwards Compat ------------------------------------------------- */

	.et-tabs-container, .tabs-left, .et-simple-slider, .et-image-slider, .et-testimonial-box, .author-shortcodes, .et-protected { -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
	.author-shortcodes { background: #fff; border: 1px solid #e7e7e7; color: #363636; font-size: 14px; margin-bottom: 10px; }
	        .author-shortcodes .author-inner { position: relative; padding: 30px 30px 20px 117px; min-height: 60px; }
	                .author-shortcodes .author-image { position: absolute; top: 32px; left: 30px; width: 60px; height: 60px; }
	                        .author-shortcodes .author-image img { max-width: 100%; height: auto; width: auto; }
	.author-shortcodes .author-image .author-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,0.5); -moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.5); box-shadow: inset 0 0 4px rgba(0,0,0,0.5); }	
.health-tool { float:left; width:33%; margin-bottom:5em; padding-left:5em; }
.health-tool .img {clear:both;}


/* BEGIN Articles ------------------------------------------------- */

	.breadcrumbs {
		font-size: 13px;
		padding-bottom: 10px;
		margin-bottom: 20px;
		border-bottom: 1px solid #f1f1f1;
	}
	
	.learn-category {
		width: 33%;
		text-align: left;
		float: left;
	}
	
	/* Archive --- */
	
		.article.article-class-listing {
			padding-bottom: 30px;
			margin-bottom: 30px;
			border-bottom: 1px solid #f1f1f1;
		}
	
	

/* BEGIN Forms ------------------------------------------------- */

	input,
	button,
	textarea,
	select {
		outline: none;
		margin-bottom: 15px;
	}
	
	input[type="text"],
	input[type="password"],
	input[type="email"] {
		height: 42px;
	}
	
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="number"],
	textarea {
		padding: 5px 15px;
		border: 1px solid #eaeaea;
	}
	
	input[type="number"] {
		padding-right: 0;
	}
	
	.select-wrap {
		height: 45px;
		margin-bottom: 30px;
		position: relative;
		transition: all .2s ease;
	}
	
	.select-wrap select {
		color: #aeb4b7;
		width: 100%;
		height: 45px;
		padding: 0 100px 2px 15px;
		cursor: pointer;
/*
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
*/
		-webkit-appearance: none;
		background: none;
		border: none;
		outline: none;
		position: absolute;
		z-index: 10000;
	}
	
	.select-wrap .tag {
		font-size: 12px;
		height: 44px;
		line-height: 42px;
		padding: 0 15px;
		display: block;
		position: absolute;
		right: 0;
		z-index: 887;
		border-top-right-radius: 4px;
		border-bottom-right-radius: 4px;
		border-left: 1px solid #eaeaea;
		transition: all .2s ease;
	}
	
	.footer .select-wrap .tag {
		border-color: rgba(255,255,255,.2);
	}
	
	.select-wrap .tag i {
		padding-left: 5px;
	}
	
	.select-wrap:hover select,
	.select-wrap:hover .tag {
		color: #fff;
	}
	
	
	
/* BEGIN Header ------------------------------------------------- */

	.header {}
	
	/* Upper --- */
	
		.upper {
			padding-bottom: 35px;
		}
		
			.upper .logo {
				margin-top: 20px;
				position: relative;
			}
			
			.upper .logo i {
			    font-size: 12px;
			    position: absolute;
			    right: 15px;
			    top: 12px;
			    pointer-events: none;
			    opacity: .5;
			}
		
			.upper .upper-right .social ul {
				list-style: none;
				padding: 0;
				margin: 0;
				float: right;
			}
			
				.upper .upper-right .social ul li {
					float: left;
					margin-left: 4px;
				}
				
					.upper .upper-right .social ul li a {
						font-size: 18px;
						width: 45px;
						height: 45px;
						line-height: 45px;
						text-align: center;
						display: block;
						border: 1px solid #eaeaea;
						border-top: none;
						border-radius: 5px;
						border-top-left-radius: 0;
						border-top-right-radius: 0;
					}
			
			.upper .upper-right .site-search {
				clear: both;
				float: right;
				margin-top: 32px;
			}
			
				.upper .upper-right .site-search form {
					position: relative;
				}
			
				.site-search input[type="text"] {
					width: 320px;
					height: 50px;
					padding-left: 20px;
					margin: 0;
					border-radius: 5px;
				}
				
				.site-search button {
					font-size: 16px;
					width: 46px;
				    height: 42px;
				    line-height: 42px;
					text-align: center;
					padding: 0;
					margin: 0;
					position: absolute;
					right: 4px;
					top: 4px;
					border-radius: 3px;
					border-top-left-radius: 0;
					border-bottom-left-radius: 0;
					background-image: url("images/icon-search.png");
					background-repeat: no-repeat;
					background-size: 16px;
					background-position: center center;
				}
				
				.site-search button i {
					padding: 0;
				}
	
	/* Site Nav --- */

		.site-nav {
			height: 50px;
			background-image: url("images/nav-bg.png");
			background-repeat: repeat-x;
			background-size: 50px;
		}
		
		.site-nav .inner {
			overflow: visible;
		}
		
			.site-nav nav {
				width: 100%;
				float: left;
				position: relative;
			}
		
			.site-nav nav > ul {
				text-align: center;
				list-style: none;
				padding: 0;
				margin: 0;
				position: relative;
				left: 50%;
				clear: left;
				float: left;
			}
			
			.site-nav nav > ul > li {
				display: block;
				list-style: none;
				padding: 0;
				position: relative;
				right: 50%;
				float: left;
			}
			
			.site-nav nav > ul > li > a {
				color: #fff;
				height: 50px;
				font-size: 15px;
				text-transform: uppercase;
				line-height: 50px;
				padding: 0 22px;
				display: block;
				background-image: url("images/nav-sep.png");
				background-repeat: no-repeat;
				background-size: 1px;
				background-position: center left;
			}
			
			.site-nav nav ul li:first-child a {
				background: none;
			}
			
			.nav-list a:hover,
			.site-nav nav ul li.current_page_item a,
			.site-nav nav ul li.current-menu-item a {
				
			}
			
			.site-nav nav ul ul {
				position: absolute;
				top: 45px;
				left: 0;
				z-index: 99;
				list-style: none;
				padding: 5px 0 15px 0;
				margin: 0;
			}
			
			.site-nav nav ul ul li {
				text-align: left;
			}
			
			.site-nav nav ul ul a {
				color: #fff;
				padding: 5px 25px;
			    display: block;
			    transition: all .7s ease;
			}
			
			.site-nav nav ul ul li:hover a {
				padding-left: 35px;
			}
			
	/* Mobile Header --- */
	
		.mobile-btns {
			display: none;
			float: right;
			margin: 15px 0 0 10px;
		}
		
			.mobile-btns a {
				width: 48px;
				height: 44px !important;
				line-height: 42px !important;
				float: right;
				padding: 0;
			}
			
			.mobile-btns a i {
				padding: 0;
			}
			
	/* Mobile Menu --- */
	
		.mobile-menu {
			width: 100%;
			position: fixed;
			top: 0;
			bottom: 0;
			left: -100%;
			opacity: 0;
			padding: 0;
			background: #fff;
			z-index: 99999;
			transition: left 0s ease;
			transition: opacity .5s ease;
		}
		
			.mobile-menu .menu-inner {
				max-width: 380px;
				margin: 0 auto;
				height: 100%;
				position: relative;
				display: block;
				overflow: hidden;
				outline: none;
			}
			
				.mobile-menu .menu-inner .menu-inner-content {
					top: 0;
					left: 0;
					bottom: 0;
					right: 0;
					padding: 20px 0 100px;
					overflow-x: hidden;
					overflow-y: scroll;
					position: absolute;
					outline: none;
				}
			
			.mobile-menu .hide-nav {
				font-size: 16px;
				height: 64px;
				line-height: 64px;
				text-align: right;
				border-radius: 0;
				border-right: 0;
				margin-bottom: 30px;
				border: 0;
				position: absolute;
				right: 0;
			}
			
				.mobile-menu .hide-nav .fa-list-ul {
					float: left;
					display: inline-block;
					padding-top: 16px;
				}
			
			.mobile-menu nav {
				clear: both;
				margin-bottom: 30px;
			}
			
				.mobile-menu nav ul {
					list-style: none;
					padding: 0;
				}
				
				.mobile-menu nav a {
					font-size: 18px;
					padding: 5px 25px;
					display: block;
				}
				
				.mobile-menu nav h5 {
					padding: 5px 25px;
				}
				
				.mobile-menu nav ul ul {
					padding-left: 20px;
				}
			
			.mobile-search {
				width: 100%;
				position: relative;
				display: none;
			}
			
			.mobile-menu .mobile-search {
				position: fixed;
				bottom: 0;
				left: 0;
				right: 0;
				z-index: 10000;
			}
			
				.mobile-search input[type="text"],
				.mobile-search button {
					height: 42px;
					margin-bottom: 0;
				}
				
				.mobile-menu .mobile-search input[type="text"],
				.mobile-menu .mobile-search button {
					height: 56px;
				}
				
				.mobile-search input[type="text"] {
					width: 100%;
				}
				
				.mobile-menu .mobile-search input[type="text"] {
					float: left;
					border-radius: 0;
					margin-bottom: 0;
				}
				
				.mobile-search button {
					position: absolute;
					top: 0;
					right: 0;
					border-radius: 0;
				}
				
				.mobile-menu .mobile-search button {
					font-size: 18px;
					border-radius: 0;
				}
				
					.mobile-search button i {
						padding-right: 0;
					}
					
	/* Store Upper --- */
	
		.store-upper {
			font-size: 13px;
			text-transform: uppercase;
			padding: 8px 0;
			border-bottom: 1px solid #eaeaea;
		}
		
		.store-upper .nav-list ul {
			list-style: none;
			padding: 0;
			margin: 0;
		}
		
		.store-upper .nav-list li {
			margin-right: 30px;
			float: left;
		}
		
		.store-upper .right-side {
			float: right;
		}
		
			.store-upper .right-side .social ul {
				list-style: none;
				margin: 0;
			}
			
			.store-upper .right-side .social ul li {
				float: left;
				margin-left: 25px;
			}
			
			.store-upper .right-side .social ul li i {
				font-size: 16px;
			}
			
	/* Store Header --- */
			
		.store-upper-right {
			margin-top: 56px;
		}
		
		.store-upper-right .site-search.store-search {
			float: left;
			margin: 0 25px 0 0;
		}
		
		.store-upper-right .cart-sum {
			float: right;
		}
		
		.store-upper-right .cart-sum .cart-sum-amount {
			color: #b9b9b9;
			float: left;
			padding-top: 14px;
			margin: 0 15px 0 0;
		}

.single_variation_wrap .quantity .input-text { height:40px; max-width:100%}
		
		.woocommerce-pagination {display:none;}

.woocommerce-message {
    border-top: none;
}

label {display:inline;}

#terms {margin-top:2em;}

#shipping_method {
    text-align: left;
}

.terms label {width:90%; float:right;}

.coupon input[type=submit] {
    margin-left: 1em !important;
}

.cart .actions .btn {
    margin-left: 1em !important;
}

.checkout-button {
    padding-top: 0.6em !important;
    padding-bottom: 2.4em !important;
}

.woocommerce form .form-row {
    margin-right: 4%;
    float: left;
    width: 48%;
}

.woocommerce form .form-row-last {
    margin-right: 0;
}

.address-field, .create-account, .terms, .place-order {
    width:100% !important;
}

#billing_state_field, #billing_postcode_field {
    width:48% !important;
}

.select2-container .select2-choice  {
    min-height: 42px;
    max-height: 42px;
    overflow-y: auto;
}

.cart-contents:after {
    display:inline-block;;
    font-family: FontAwesome;
    content:"\f291";
    float:right;
    height:1em;
    padding-left: 1em;
}

.wc-credit-card-form p:first-child, .payment_method_paypal_pro_payflow fieldset p:first-child {
width: 100%;
}

.woocommerce-checkout #payment div.payment_box {
padding:0.5em !important;
}

#subscribe_blog {
  margin-left:1em;
}

		
/* BEGIN Sidebar ------------------------------------------------- */

	.sidebar {
		margin-bottom: 0;
		float: left;
	}


	
/* BEGIN Content ------------------------------------------------- */

	.main-content {
		clear: both;
	}
		
	.content {
		margin-top: 20px;
		margin-bottom: 0;
	}
	
	.content.inner {
		overflow: visible;
	}
	
	.home .content.inner {
		overflow: hidden;
	}
	
	.content.bump {
		margin-top: 40px;
                clear:both;
	}
	
	.shadow-column {
		padding: 0 15px;
		position: relative;
		box-shadow: 0px 10px 15px 2px rgba(0,0,0,0.10);
	}
	
		.shadow-column-border {
			padding: 25px 25px 50px;
			border: 1px solid #eaeaea;
			border-top: none;
			border-bottom: none;
			overflow: hidden;
			clear: both;
		}
		
	.gradient-white {
		width: 100%;
	    height: 100px;
	    position: absolute;
	    margin-top: -50px;
	    background: url("images/gradient-white.png") top left repeat-x;
	    background-size: 25px 100px;
	}
	
	.section {
		padding-top: 40px;
		border-bottom: 1px solid #eaeaea;
	}
	
	.section.nopad {
		padding-top: 0;
	}
	
	.section.noborder {
		border: none;
	}
	
	.section-title {
		margin: 0 0 40px;
	}
	
	.page-head {
		min-height: 180px;
		color: #5a5a5a;
		padding: 35px 0 40px;
		margin-bottom: 50px;
		position: relative;
		text-align: center;
		background: #f7f7f7;
	}
	
	.page-head.short {
		min-height: 160px;
	}
	
		.page-head .page-head-shadow {
			width: 100%;
			height: 180px;
			position: absolute;
			top: 0;
			z-index: -1;
			/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0+0,0.45+100 */
			background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.45))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 100%); /* IE10+ */
			background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#73000000',GradientType=0 ); /* IE6-9 */
		}
	
		.page-head .curve-span {
			width: 100%;
			height: 42px;
			position: absolute;
			bottom: 0;
			left: 0;
			background-image: url("images/curve-span.png");
			background-repeat: no-repeat;
			background-size: 100%;
		    background-position: bottom;
		}
		
		.page-head .curve-span.light {
			background-image: url("images/curve-span-light.png");
		}
		
			.page-head .title {
				display: inline-block;
				margin: 0 0 5px;
				/*border-bottom: 1px solid rgba(255,255,255,.25);*/
			}
			
			.page-head.back-yes .title {
				
			}
			
			.page-head.back-yes .subtitle {
				opacity: .7;
			}
			
			.page-head .subtitle {
				margin: 0;
			}
			
		.page-head .backstretch {
			opacity: .1;
		}
	
	/* Home - Slider --- */
	
		.home-slider {
			margin-bottom: 20px;
		}
		
		.flexslider {
			border: none;
		}
		
	/* Home - Testimonials --- */
	
		.home-testimonials {
			padding: 0 10%;
			margin-bottom: 40px;
			background-image: url("images/quotes.png");
			background-repeat: no-repeat;
			background-size: 100%;
			background-position: center center;
		}
		
		.home-testimonials li {
			width: 70%;
			margin: 0 auto;
			text-align: center;
		}
		
		.home-testimonials h2 {
			font-size: 28px;
		}
		
		.home-testimonials p {
			color: #d9ced8;
			font-weight: 300;
			margin: 0;
		}
		
	/* Home - Category Nav --- */
	
		.cat-nav {
		    height: 60px;
		    margin: 0 -25px;
		    background-image: url("images/nav-bg-alt.png");
		    background-repeat: repeat-x;
		    background-size: 60px;
		}
		
		.cat-nav-shadow {
		    width: 100%;
		    height: 1px;
		    position: absolute;
		    top: 59px;
		    left: 0;
		    box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.15);
		    z-index: -1;
		}
		
			.cat-nav ul {
				list-style: none;
				padding: 0 50px;
				margin: 0;
			}
			
			.cat-nav ul li {
				float: left;
			}
			
			.cat-nav ul li a {
				font-size: 18px;
				font-weight: 300 !important;
				line-height: 60px;
				padding: 22px;
			}
			
			.cat-nav ul li:first-child a {
				padding-left: 0;
			}
			
			.cat-nav .left-fold,
			.cat-nav .right-fold {
				width: 0;
				height: 0;
				display: block;
				border-style: solid;
				margin-top: 60px;
			}
			
			.cat-nav .left-fold {
				position: absolute;
				left: -10px;
				border-width: 0 10px 6px 0;
				border-color: transparent #5d5d5d transparent transparent;
			}
			
			.cat-nav .right-fold {
				position: absolute;
				right: -10px;
				border-width: 6px 10px 0 0;
				border-color: #5d5d5d transparent transparent transparent;
			}
			
		/* Mobile Cat Nav */
		
			.mobile-cat-nav {
				height: 60px;
				border: none;
				margin: 0 !important;
				overflow: hidden;
				border-radius: 0;
			}
			
			.mobile-cat-nav .tag {
				height: 60px;
				line-height: 60px;
				border-radius: 0;
			}
			
			.mobile-cat-nav .tag i {
				padding: 0 5px;
			}
			
			.mobile-cat-nav select {
				height: 60px;
			}
			
	/* Home - Posts --- */
	
		.blog-posts .post {
			margin-bottom: 25px;
			overflow: hidden;
		}
		
		.blog-posts .post .column {
			margin-bottom: 0;
		}
		
		.blog-posts .post .post-thumbnail img {
			border-radius: 5px;
		}
		
		.blog-posts .post .post-title {
			font-size: 26px;
			padding-top: 5px;
			margin: 0;
		}
		
		.blog-posts .post .post-meta {
			color: #b7b7b7;
			font-size: 12px;
			margin: 10px 0;
		}
		
		.blog-posts .post .post-excerpt p {
			margin-bottom: 0;
		}
		
		.blog-post-nav {
			border-radius: 0;
			border-top: 1px solid #eaeaea;
			border-bottom: 1px solid #eaeaea;
			margin-bottom: 25px;
			padding: 25px 0;
		}
		
		.blog-post-nav .pagination {
			border-radius: 0;
			margin: 0;
		}
		
		.read-more-btn {
			margin-top: 12px;
		}
		
		/* Single Post */
		
			.single .post-thumbnail {
				margin-bottom: 30px;
			}
			
	/* Home - About --- */
	
		#about img {
			max-height: 150px;
			margin-bottom: 20px;
		}
		
	/* Category Blocks --- */
		
		.cat-block {
			border-radius: 5px;
			overflow: hidden;
		}
		
		.cat-block .title {
			width: 100%;
			color: #fff;
			text-align: center;
			position: absolute;
			bottom: 0;
		}
		
		.cat-block a {
			height: 100%;
			display: block;
		}
		
	/* More --- */
	
		#more .column img {
			max-width: 75%;
		}
		
		.touch-bottom {
			bottom: 0;
		}
		
	/* Store Home --- */
	
		.store-slider {
			margin:auto;
			width:60%
		}
		
		.store-welcome {
			padding: 40px 0;
			background: #f7f7f7;
		}
		
		.store-welcome h1 {
			margin-top: 0;
		}
		
		.store-welcome h3 {
			margin-bottom: 5px;
		}
		
		.store-welcome .btn {
			margin: 25px 0 0 15px;
		}
		
	/* Product Archives --- */
	
		.products {
			list-style: none;
			padding: 0;
		}
		
			.product {
				background: #fff;
			}
			
			.product .product-inner {
			/*	padding: 30px;*/
				padding: 0.2em 0.1em 0.5em 1.5em;		
				position: relative;
				border-radius: 5px;
/* 				border: 1px solid #f9f9f9; */
				transition: 0.3s ease-in-out;
				box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.15);
			}
			
			.product:hover .product-inner {
				box-shadow: 0 12px 36px rgba(0,0,0,0.25);
			}
			
				.product .onsale {
					display: none;
				}
			
				.product .product-thumbnail {
					/*margin-bottom: 20px;*/
					/*height:15em;*/
					width:auto;
				}
				
				.product .product-thumbnail img {
				    height: 10em;
				    margin: 0 auto;
				    display: block;
				}
				
				.product-info {
					text-align:left;
					overflow: hidden;
				}
				
					.product .product-info .product-title,
					.product .product-info .product-price {
						font-size: 18px;
						margin: 10px 0;
					}
					
					.product .product-info .product-title {
						font-size: 24px;
						color: #303030;
						font-weight: 300;
						transition: all .1s ease;
						margin-bottom: 0;
					}
					
					.product .product-info .product-price {
						margin-top: 0;
					}
					
					.product .product-info .product-price del {
						font-size: 14px;
						color: #d82a2a;
						text-decoration: line-through;
						padding-right: 3px;
					}
					
					.product .product-info .product-price ins {
						text-decoration: none;
					}
					
					.product-info .btn {
						max-width: 100%;
						float: none;
					}
					
	/* Single Product --- */
	
		/* Quantity Discounts */
		
			.product-discounts {
				max-width: 300px;
				margin-bottom: 20px;
			}
			
			.product-discounts .discount-grid {
				border-top: 1px solid #eaeaea;
				border-left: 1px solid #eaeaea;
			}
			
			.product-discounts .discount-grid .grid-row {
				overflow: hidden;
			}
			
			.product-discounts .discount-grid .grid-row div {
				width: 60%;
				padding: 3%;
				float: left;
				border-bottom: 1px solid #eaeaea;
				border-right: 1px solid #eaeaea;
			}
						
			.product-discounts .discount-grid .grid-row div:first-child {
				width: 40%;
			}
		
		/* Add to Cart */
		
			.product-add input {
				height: 40px;
			}
			
			.product-add .quantity {
				width: 40px;
				float: left;
				margin-right: 10px;
			}
			
			.product-add .quantity input {
				max-width: 100%;
			}
		
		/* Gallery */
		
			.product-gallery {
				margin-top: 40px;
			}
			
			.product-gallery ul {
				padding: 0;
			}
			
			.product-gallery .gallery-images {
				margin: 0 0 0em;
				height:17em;
			}
			.product-gallery .gallery-images img {
			max-height:14em;
			}
			
			.product-gallery .gallery-thumbs {
				clear: both;
				margin: 0;
				height:5em;
			}
			
			.product-gallery .gallery-thumbs .slides li {
				margin-right: 10px;
			}
			
			.product-gallery .gallery-thumbs .slides li a {
				display: block;
				overflow: hidden;
			}
			
			.product-gallery .gallery-thumbs .slides li img {
				padding: 5px;
				border: 1px solid #eaeaea;
				max-height:4em;
				width:auto;
			}
			
			.flex-direction-nav a:before {
				font-size: 40px !important;
				font: normal normal normal 14px/1 FontAwesome;
				content: '\f104';
			}
			
			.flex-direction-nav a.flex-next:before {
				content: '\f105';
			}
			
		/* Tabs */
		
			.tabs_container {
				position: relative;
			}
			
			.product-tabs {
				padding-top: 0;
				border: none;
			}
			
			.product-tabs .tabs .tabs_menu {
				margin-bottom: -1px;
			}
			    
			.product-tabs .tabs .tabs_menu ul {
				list-style: none;
			}
			
			.product-tabs .tabs .tabs_menu ul li {
				float: left;
				display: block;
				position: relative;
				white-space: nowrap;
				border: 1px solid #eaeaea;
				border-bottom: 1px solid #eaeaea;
				margin: 0 -3px 0 0;
				border-top-left-radius: 5px;
				border-top-right-radius: 5px;
				background: #fafafa;
				-moz-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
			    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
			    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .1);
			    z-index: 21;
			    transition: all .3s ease;
			}
			.product-tabs .tabs .tabs_menu ul li:nth-child(2) { z-index: 20; }
			.product-tabs .tabs .tabs_menu ul li:nth-child(3) { z-index: 19; }
			.product-tabs .tabs .tabs_menu ul li:nth-child(4) { z-index: 18; }
			.product-tabs .tabs .tabs_menu ul li:nth-child(5) { z-index: 17; }
			
			.product-tabs .tabs .tabs_menu ul li a {
				font-size: 20px;
				color: #b9b9b9;
				padding: 10px 30px;
				display: block;
			}
			
			.product-tabs .tabs .tabs_menu ul li.tabulous_active {
				border-bottom: 1px solid #fff;
				background: #7a9766;
				color:#FFF;
				z-index: 22;
			}
			
			.product-tabs .tabs .tabs_menu ul li.tabulous_active a {
			color:#FFF !important;	
			}
			
			.product-tabs .tabs .tabs_container {
				border-top: 1px solid #eaeaea;
			}
			
			.product-tabs .tabs .tabs_container div {
				width: 100%;
			}
			
			.product-tabs .tabs .tabs_container .tab-title {
				margin: 0 0 30px;
			}
			
	/* Contact Form --- */
			
		.wpcf7-form {
			overflow: hidden;
			background: #f7f7f7;
		}
		
		.wpcf7-form .form-title {
			color: #fff;
			padding: 10px 20px;
			margin-top: 0;
		}
		
		.wpcf7-form .form-inner {
			padding: 10px 20px 0;
		}
		
		.wpcf7-form .wpcf7-form-control-wrap {
			width: 100%;
			display: block;
		}
		
		.wpcf7-form input,
		.wpcf7-form textarea,
		.wpcf7-form select {
			width: 100%;
			box-sizing: border-box;
		}
						
			
			
/* BEGIN Widgets ------------------------------------------------- */
	
	.widget {
		width: 100%;
		margin: 0 0 40px;
		float: left;
		clear: both;
	}
	
	.widget .widget-title {
		font-size: 16px;
		min-height: 40px;
		line-height: 1.3em;
		text-align: center;
		padding: 10px 0;
		margin-top: 0;
		border-radius: 5px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	
	.widget ul {
		list-style: none;
		padding: 0;
	}
	
	/* Newsletter - by Stefano Lissa --- */
	
		.widget_newsletterwidget {
			background: #f6f2ef;
		}
		
		.widget_newsletterwidget .newsletter-inner {
			padding: 24px;
			text-align: center;
		}
		
		.widget_newsletterwidget .newsletter-title {
			font-size: 32px;
			line-height: 1.1em;
			margin: 0;
		}
		
		.widget_newsletterwidget .newsletter-sub {
			font-size: 18px;
		}
		
		.widget_newsletterwidget .newsletter-sub span {
			font-size: 14px;
			line-height: 1.4em;
			display: inline-block;
		}
		
		.widget_newsletterwidget form {
			margin-top: 15px;
			overflow: hidden;
		}
		
		.widget_newsletterwidget form p {
			margin-bottom: 10px;
		}
		
		.widget_newsletterwidget form input[type="text"],
		.widget_newsletterwidget form input[type="email"] {
			width: 100%;
			margin-bottom: 0;
			background: #e5dfdb;
			border: none;
			border-radius: 2px;
		}
		
		.widget_newsletterwidget form .newsletter-submit {
			margin-bottom: 0;
		}
		
	/* Popular Posts - by Hector Cabrera --- */
	
		.widget.popular-posts .wpp-thumbnail {
			max-width: 110px;
			margin-right: 15px;
			border-radius: 5px;
		}
		
		.widget.popular-posts .wpp-list li {
			margin-bottom: 20px;
		}
		
		.widget.popular-posts .wpp-list li .wpp-post-title {
			font-size: 18px;
		}
				
		.widget.popular-posts .wpp-list li .wpp-date {
			font-size: 12px;
			font-weight: 300;
			color: #b7b7b7;
		}
		
	/* Archives --- */
	
		.widget_archive ul {
			width: 103%;
		}
		
		.widget_archive li {
			width: 47%;
			margin: 0 3% 3% 0;
			float: left;
		}
		
		.widget_archive li a {
			width: 100%;
			font-weight: 300;
			font-size: 15px;
			text-transform: none;
			padding: 0;
		}

	/* Widget - Recent Entries */
	
		.widget_recent_entries ul li {
			padding: 8px 0 0 0;
			margin: 10px 0 0 0;
			border-top: 1px solid #eaeaea;
		}
		
		.widget_recent_entries ul li:first-child {
			padding-top: 0;
			margin-top: 0;
			border-top: none;
		}
		
			.widget_recent_entries ul li span {
				color: #7d868b;
				font-size: .9em;
				display: block;
				margin: 5px 0 0;
			}
			
	/* Widget - Social by Shorti */
	
		.shorti_social { width: 100%; float: left; overflow: hidden; position: relative; }
		.shorti_social ul { text-align: center; list-style: none; padding: 0; margin: 0; position: relative; left: 50%; clear: left; float: left; }
		.shorti_social ul li { display: block; list-style: none; padding: 0; margin: 0 0 0 10px; position: relative; right: 50%; float: left; }
		.shorti_social ul li:first-child {
			margin-left: 0;
		}
		
		.shorti_social a.btn.bones {
			font-size: 20px;
			width: 50px;
			height: 50px;
			padding: 0;
			line-height: 50px;
			text-align: center;
			display: block;
		}
		
		.shorti_social a i {
			padding: 0;
		}



/* BEGIN Footer ------------------------------------------------- */
	
	.footer {
		color: #fff;
	}
	
	.footer .backstretch {
		opacity: .12;
	}
	
	.footer .inner {
		padding-top: 50px;
		padding-bottom: 50px;
		clear:both;
	}
	
	.footer .disclaimer .inner {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.footer p {
		font-size: 12px;
	}	
	
	.footer nav li {
		margin: 0;
	}
	
	.footer nav a {
		font-size: 14px;
		font-weight: 300;
		text-transform: uppercase;
		padding: 15px 20px;
		display: block;
	}
	
		.footer nav a:hover {
			color: #fff;
		}
		
	.footer nav ul ul {
		display: none;
	}
	
	.footer .copyright {
		font-size: 14px;
	}

.fixedBar {
display:none;
background: #7a9766; 
bottom: 0px; 
color:#fff; 
font-family: Arial, Helvetica, sans-serif; 
left:0; 
padding: 0px 0; 
position:fixed; 
width:100%; 
z-index:99999; 
vertical-align:middle; 
margin: 0px 0 0; 
opacity: 0.95; 
font-weight: bold;
text-align:center;
}
.boxfloat {
text-align:center; 
max-width:1220px; 
margin:0 auto;
height:4em;
padding:1em;
}

.boxfloat a { color:#FFF; font-size: 2em; }


.footer-nav2 {
margin-top:10px;
width:60%;
margin:auto;
}

.footer-col {
width:27%;
margin-right:1%;
float:right;
margin-top:1em;
margin-bottom:10px;
}

.footer-col a {
clear:left;
float:left;
color: #fff;
width:100%;
}

.footer-col a:hover {
color:#FFF;
}

@media print {
body * {
  visibility:hidden;
}
aside {
display: none;
}
.addthis_inline_share_toolbox {
display:none;
}
.disqus_thread {
display:none;
}
.page-head .title{
visibility:visible;
}
.page-head .subtitle {
visibility:visible;
}
.content article * {
visibility: visible;
}
section * {
visibility:visible;
}
.gallery-thumbs{
display:none;
}
.product-gallery form * {
display:none;
}
.tabs_container {
height:inherit !important;
}
.tabs_container div {
clear:both; 
position:relative !important;
margin-top:1em;
opacity:1 !important;
}
}
		
		
/* BEGIN Responsive ------------------------------------------------- */

	@media screen and (max-width: 992px) {
		
		.site-nav .site-search input[type="text"] {
			width: 180px;
		}
		
		.box {
			margin-bottom: 20px !important;
		}
		
	}
	
	@media screen
	and (min-width: 930px)
	and (max-width: 970px) {
		
		.site-nav nav > ul > li > a {
			font-size: 14px;
		}
		
	}
	
	@media screen and (max-width: 930px) {
		
		.inner {
			padding: 0 20px;
		}
		
		.header {
			width: 100%;
			padding: 25px 0 30px;
			overflow: hidden;
			border-bottom: 1px solid #eaeaea;
		}
		
			.upper {
				padding-bottom: 0;
			}
			
			.upper .logo {
				margin-top: 0;
			}
			
			.upper .logo img {
				max-width: 185px;
				height: auto;
			}
		
		.mobile-btns,
		.mobile-nav,
		.mobile-search {
			display: block;
		}
		
		.site-nav,
		.upper .upper-right .social,
		.upper .upper-right .site-search {
			display: none;
		}
		
		.products {
			width: 103%;
		}
		
		.products .product {
			width: 47%;
		}
		
		.products .product.column-last {
			margin-right: 3%;
		}
		
		.home-testimonials {
			padding: 0 10%;
			margin-bottom: 20px;
		}
		
		.cat-nav .nav-list,
		.footer .nav-list {
			display: none;
		}
		
	}
	
	@media screen and (max-width: 712px) {
		
		.column {
			width: 100% !important;
			clear: both;
			margin: 0 auto 30px auto;
			float: none;
		}
		
		.select-wrap {
			margin-bottom: 20px;
		}
		
		.home-slider {
			margin-bottom: 20px;
		}
		
		.blog-posts .post {
			padding-bottom: 20px;
			border-bottom: 1px solid #eaeaea;
		}
		
		.blog-posts .post .post-thumbnail {
			margin-bottom: 20px;
		}
		
		.widget_archive ul {
			width: 100%;
		}
		
		.widget_archive li {
			width: 100%;
			margin-right: 0;
		}
		
		.touch-bottom {
			min-height: 0;
		}
		
		.touch-bottom .el {
			position: relative;
		}
		
		.product {
			width: 215px;
		}
		
		.product-archive .product {
			width: 100%;
		}
		
			.products-featured .product .product-info {
				padding-left: 25px;
				border-left: 1px solid #eaeaea;
			}
			
			.products-featured .product .product-thumbnail {
				padding-top: 10px;
			}
			
			.products-featured .product .product-info .product-price {
				text-align: right;
				float: right;
			}
				
		
	}
	
	@media screen and (max-width: 580px) {
		
		
		
	}
	
	@media screen and (max-width: 380px) {
		
		.select-wrap .tag .long {
			display: none;
		}
		
		.select-wrap .tag i {
			padding-left: 0;
		}
		
		.product {
			width: 100%;
		}
		
		.footer {
			padding-top: 35px;
			margin-top: 35px;
		}
	
	}
	
	/* iPhone - [portrait + landscape] */
	
		@media only screen and (max-device-width: 480px) {
	
			.product .product-info .product-title {
				font-size: 24px;
			}
			
			.product-archive .product .product-thumbnail {
				width: 95px;
			}
			
			.product-archive .product .product-thumbnail img {
				width: 75px;
				height: auto;
			}
			
			.product-archive .product .product-info {
				margin-left: 96px;
			}
			
				.product-archive .product .product-info .product-price {
					text-align: left;
					clear: both;
					float: left;
				}
				
					.product-archive .product .product-info .product-price ins {
						clear: none;
						display: inline;
					}
			
		}
		
	/* iPhone 4 - Portrait */
	
		@media screen and (device-aspect-ratio: 2/3) {
			
			.mobile-btns a.show-cart {
				display: none;
			}
			
			.mobile-btns a.show-nav {
				border-left: 1px solid #eaeaea;
				border-top-left-radius: 5px;
				border-bottom-left-radius: 5px;
			}
			
		}
	
	/* iPhone 5 - Portrait */
	
		@media screen and (device-aspect-ratio: 40/71) {
			
			.header .upper .logo {
				margin-top: 5px;
			}
			
			.header .upper .logo img {
				max-width: 160px;
				height: auto;
			}

		}
		
	/* iPhone 6 - Portrait */
		
		@media only screen 
		and (min-device-width: 375px) 
		and (max-device-width: 667px) 
		and (-webkit-min-device-pixel-ratio: 2)
		and (orientation: portrait) {
			
			.select-wrap .tag .long {
				display: inline-block;
			}
			
			.select-wrap .tag i {
				padding-left: 5px;
			}
			
			.header .upper .logo {
				margin-top: 2px;
			}
			
		}
