/*
Theme Name: Positively Free
Description: A custom theme designed especially for you.
Version: 1.0
Author: sarah @ sw33t
Author URI: sw33t.com
Theme URI: bepositivelyfree.com
*/

/* @group GLOBALS */

@import url("fonts/font-awesome.css");
@import url("fonts/fonts.css");

pop {
	border: 2px solid #fbbd20;
	background: url('../images/bg.jpg') left top no-repeat #938e80; }
	
article .sharify-container,
article .printfriendly {
	display: none; }
	
ul.testimonial.single .sharify-container,
ul.testimonial.single .printfriendly {
	display: block; }

/* @end */

/* @group RESET */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;}
	
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block; }

audio,
canvas,
video {
	display: inline-block;
	max-width: 100%; }

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%; }

pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word; }

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none; }

blockquote { }

blockquote cite,
blockquote small {
	color: #2b2b2b;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5; }

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal; }

blockquote strong,
blockquote b {
	font-weight: 400; }

button,
input,
select,
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline; }

button,
input {
	line-height: normal;
	margin-top: 0;
	margin-bottom: 4px; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer; }

button[disabled],
input[disabled] {
	cursor: default; }

input[type="checkbox"],
input[type="radio"] {
	padding: 0; }

input[type="search"] {
	-webkit-appearance: textfield; }

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0; }

textarea {
	overflow: auto;
	vertical-align: top; }

table,
th,
td {
	border: 1px solid rgba(0, 0, 0, 0.1); }

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 24px;
	width: 100%; }

caption,
th,
td {
	font-weight: normal;
	text-align: left; }

th {
	border-width: 0 1px 1px 0;
	font-weight: bold; }

td {
	border-width: 0 1px 1px 0;
	padding: 2px 4px; }

del {
	color: #767676; }

hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 23px; }

	
ol, ul, li, dl. dd {
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;}
body {
	line-height: 1;}
/*ol, ul {
	list-style: none;}*/
blockquote, q {
	quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;}
table {
	border-collapse: collapse;
	border-spacing: 0; }
	
em {
	font-style: italic; }

/* @end */


/* @group MAIN */

body, 
button,
input,
select,
textarea,
blockquote,
ul, ul li ul {
	font-family: 'open_sans', Arial, sans-serif;
	font-size: 62.5%; }
	
body {
	color: #666;
	background-color: #fbbd20; }
	
.header, .main, .footer { 
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0; }
	
.header {
	background: #fff;
	margin-top: 40px;
	-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
	z-index: 1; }
  
.main {
	background: #fff;
	-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15); }
	
.main.color {
	background-color: #948e81; }
	
.logo {
	position: relative;
	height: 73px;
	padding: 10px;
	max-width: 1110px;
	margin: 0 auto; }
	
.content_wrap {
	width: 96%;
	max-width: 1100px;
	padding: 0 0 2%;
	margin: 0 auto; }
		
.content {
	width: 70%;
	padding: 1% 0 0;
	margin: 0 2% 0 0;
	display: inline-block;
	vertical-align: top; }
	
	.main.color .content {
		padding: 1px 0 0;
		margin-top: 0;
		margin-bottom: 0; 	}

.content.full {
	width: 96%;
	max-width: 998px;
	display: block;
	padding: 1px 0 2%;
	margin: 0 auto; }

.sidebar {
	width: 21%;
	padding: 0 2% 2%;
	border-left: 1px solid #ccc;
	position: relative;	
	display: inline-block;
	vertical-align: top; }
	
	.sidebar ul {
		margin: 0;
		padding: 0 0 0 19px;	}
		
	.sidebar ul li {
		line-height: 1.3em;
		padding-top: 1px;
		padding-bottom: 3px;	}
	
.footer_wrap {
	width: 100%;
	margin: 0;
	padding: 0; }

.footer {
	color: #ccc;
	text-align: center;
	margin: 0 auto;
	padding: 2% 0;
	font-size: 1.4em; }

	/* @end */	
	

/* @group TYPOGRAPHY */
	
a {
	text-decoration: none;
	font-weight: normal;
	color: #e14c25;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
	transition: all .3s; }
	
 a:visited {
	text-decoration: underline;
	font-weight: normal;
	color: #e14c25;} 
	
a:hover {
	text-decoration: none;
	font-weight: normal;
	color: #213179; }
	
h1, h2, h3, h4, h5, h6 {
	font-family: 'asapitalic', Arial, sans-serif;
	font-weight: normal; }
	
h1 { /*page title*/
	font-size: 3.4em;
	font-weight: normal;
	margin: 1.5em 0em .6em 0em;
	color: #e14c25; }
	
	body.home h1 {
		font-size: 2.7em;
		line-height: 1.2em; 	}
	
h1.category { /*page title*/
	font-size: 2.2em;
	font-weight: normal;
	border-bottom: 1px solid #eee;
	padding-top: 10px;
	padding-bottom: 10px; }
	
h2 { /* post list */
	font-size: 2.4em;
	margin: 1.0em 1em .6em 0em;
	line-height: 1.4em;
	font-weight: normal;  }

h2 a:link, h2 a:visited {
	text-decoration: none;
	font-weight: normal; }
	
h2 a:hover { 
	text-decoration: underline; }
	
h3 {
	font-size: 2.2em;
	line-height: 1.3em;
	margin: 1.2em 0em .2em 0em;
	font-weight: normal;
}
	
	h3.divider {
		border-top: 2px solid #ededed;
		border-bottom: 2px solid #ededed;
		padding-top: 15px;
		padding-bottom: 15px;
		font-family: "open_sans_bold";
		font-size: 1.5em;
		color: #777;
		/*clear: both;
		float: left;*/
		width: 100%;
		margin-bottom: 1em;	}
		
	h3.divider em {
		font-family: "open_sans";
		font-weight: normal;
		font-style: normal;
		color: #888; 	}
	
h4 { 
	font-size: 2.2em;
	line-height: 1.5em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: normal;	}
	
	.sidebar h4 {
		font-size: 1.8em;
		margin: 1.5em 0em .5em 0em;
		font-weight: normal; 	}
	
h5 { 
	font-size: 1.8em;
	line-height: 1.5em;
	margin: 10px 0 3px 0; }
	
h6 {
	font-size: 1.6em;
	margin: 1.2em 0em 1.2em 0em;
	font-weight: bold;	}
	
a.more-link {
	text-decoration: none;
	text-transform: uppercase;
	font-size: .9em;
	padding: 1px 0 1px 2px;	}
	
img {
	border: 0;	}
	
ol, ul, dl, table { 
	font-size: 1.4em;
	line-height: 1.7em; 	}
	
ul li ul {
	margin-bottom: 3px;
	margin-top: 2px; }
	
ul li ul li {
	font-size: .9rem;
	line-height: 1.6em; }
	
ol li ul li {
	font-size: .9rem;
	line-height: 1.6em; }
	
input {
	font-size: 1.0rem; }
	
p, blockquote  {
	font-size: 1.4em;
	line-height: 1.7em;
	margin: 1.2em 0em 1.2em 0em;	}
	
strong, b {
	font-weight: bold;	}
	
.smalltext {
	font-size: 1em;
	color: #666; }
	
	/* @end */
	
	
/* @group ELEMENTS */

body.home .content.full h1,
body.home .content.full h4,
body.home .content.full p {
	text-align: center; }
	
body.home .content.full h4 {
	color: #777;
	font-weight: normal;
	font-size: 1.8em;
	line-height: 1.5em;
	margin-left: 10%;
	margin-right: 10%;
	margin-top: 0;
	padding-top: 0; }
	
body.home .content.full p {
	color: #888;
	text-align: center;
	margin-left: 18%;
	margin-right: 18%; }

.logo .logo_image a,
.logo .logo_image img  {
	display: block;
	width: 264px;
	height: 100px;
	margin: -17px 0 0;
	padding: 0;
	display: inline-block;
	z-index: 10; }
	
.logo .logo_image {
	width: 29%;
	display: inline-block; }
	
.logo h5 { /*widget title*/
	font-size: 1.7em;
	position: absolute;
	top: -31px;
	right: 0px;
	clear: both;
	margin: 0;
	padding: 0;
	z-index: 1000; }
	
.logo h5 a:link,
.logo h5 a:visited {
	color: #555;
	padding: 10px 12px 10px 15px;
	text-decoration: none; }
	
.logo h5 a:hover {
	color: #222; }

.logo p { /*widget text*/
	font-size: 1.4em;
	color: #888;
	float: right;
	clear: both;
	margin: 4px 0 0;
	padding: 0; }

body.home.page .jwplayer {
	float: left;
	width: auto;
	margin: 5px 2px 15px; }
	
p.read-more {
	text-transform: uppercase;
	font-size: .8em;
	margin: -10px 0px 0px;
	padding: 0; }
	
p.read-more a {
	color: #666; }
	
p.byline {
	font-size: 1.3em;
	margin: 0 0 0;
	padding: 0; }
	
/*PRODUCT ARCHIVE PAGE*/
	
article h2 {
	margin-top: .6em;
	margin-bottom: .2em; }
	
article h2 a {
	text-decoration: none; }
	
article h2 + p {
	margin-top: 0px;
	padding-top: 0; }
	
article {
	display: inline-block;
	width: 100%;
	margin-top: 10px;
	margin-bottom: 5px; }
	
article.type-product {
	width: 47%;
	display: inline-block;
	vertical-align: top;
	margin: 1% 2% 3% 0;
	padding: 0; }
	
a.btn {
	text-decoration: none;
	font-size: 1.5em;
	display: inline-block;
	position: relative;
	color: #444;
	text-shadow: 0 1px 0 rgba(255,255,255, 0.6);
	text-decoration: none;
	text-align: center;
	padding: 8px 16px 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	
	font-weight: 400;
	margin-right: 5px;
	
	border-radius: 4px;
	border: 1px solid #ccc;

	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12);
	box-shadow: 0 1px 3px rgba(0,0,0,0.12);

	background-image: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 60%, rgb(238, 237, 238) 100%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 60%, rgb(238, 237, 238) 100%);
	background-image: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 60%, rgb(238, 237, 238) 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 60%, rgb(238, 237, 238) 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 60%, rgb(238, 237, 238) 100%);
	 }

a.btn:active,
a.btn:active:after,
a.btn:active:before {
		-webkit-box-shadow: none;
		box-shadow: none;	}
	
a.btn:hover,
a.btn:active {
	color: #e14c25;
	background: #fff; }
	
article a.btn {
	font-weight: 400;
	font-size: 1.3em;
	margin-right: 5px; }
	
article a.btn.directions_link {
	margin-top: -5px;
	margin-bottom: 2px;
	background: linear-gradient(to bottom, #ffffff 0%, #e 100%);
	color: #777; }
	
article a.btn.directions_link:hover,
article a.btn.directions_link:active {
	color: #e14c25; }

/*PRODUCT*/

body.single-product article {
	width: 29%;
	vertical-align: top;
	padding-right: 2%; }
	
body.single-product article + article {
	width: 65%; }

.nutrition {
	clear: both;
	width: 100%;
	padding-top: 1em; }
	
/* @end */

/* @group BLOG */

article#hilite {
	margin-top: 0;
	border: 1px solid #eee;
	background: #fff;
	padding: 0 3% 2%;
	width: 94%;
	-moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.14);
	box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.14); }

article#hilite h3 {
	font-size: 2.9em; }
	
.i_beth {
	background-image: url(images/signature.jpg);
	display: block;
	width: 133px;
	height: 137px;
	margin:  0 auto; }


/* @end */

/* @group Widget Page */

.widget_page {
	width: 48%;
	display: inline-block;
	vertical-align: top;
}

/* @end */

/* @group Images */
	
img.wp-post-image {
	max-width: 100%;
	height: auto;
	-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.17);
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.17);
	float: right;
	margin-left: 2em;
	margin-bottom: 1em;
	margin-top: 1em; }

/*body.single-product */
img.attachment-product-page {
	float: left;
	margin-right: 0em;
	margin-bottom: 0em;
	margin-left: 0;
	margin-top: 4.5em; }
	
/*product-archive*/
img.attachment-product-category {
	float: left;
	margin-right: 2em;
	margin-bottom: 1em; }
	
img.directions {
	float: right;
	margin: 2em 1em 1em 4em; }
	
img.directions:hover {
	opacity: .85; }

/* @end */	

/* @group Social Networking */

.social p {
	display: inline-block;
	margin: 0px 8px 10px !important;
	font-size: 1.6em!important;
	padding: 0; }
	
.social p a:link,
.social p a:visited {
	color: #a08d5d; }
	
.social p a:hover {
	color: #333; }

.fa-fb:before {
  content: "\f09a";}
  
.fa-tw:before {
  content: "\f099";}
 
.fa-yt:before {
  content: "\f167";}
  
.fa-gp:before {
  content: "\f0d5";} 

.fa-pin:before {
  content: "\f0d2";} 
  
  /*END FA*/
		
.facebook_share {
	float: left;
	font-size: .9em;
	margin-right: 4px;
	padding: 3px 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #eceef5;
	color: #535998;
	border: 1px solid #cad4e7; }

a.facebook_share {
	color: #535998;
	text-decoration: none; }

.facebook_share:hover {
	cursor: pointer;
	border: 1px solid #acbad5; }
	
.facebook_follow {
	float: left;
	font-size: .9em;
	margin-right: 4px;
	padding: 6px 0 6px 12px;
	background: url(images/sn_facebook.png) no-repeat 97% center #015293; }

a.facebook_follow {
	color: #fff;
	text-decoration: none;
	padding-right: 28px; }

.facebook_follow:hover {
	cursor: pointer;
	background-color: rgba(0, 82, 147, 0.9); }
	
.twitter_share {
	float: left;
	font-size: .9em;
	margin-right: 4px;
	padding: 3px 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #eceef5;
	color: #535998;
	border: 1px solid #cad4e7; }

a.twitter_share {
	color: #535998;
	text-decoration: none; }

.twitter_share:hover {
	cursor: pointer;
	border: 1px solid #acbad5; }
	
.twitter_follow {
	float: left;
	font-size: .9em;
	margin-right: 4px;
	padding: 6px 0 6px 12px;
	background: url(images/sn_twitter.png) no-repeat 93% center #00b4ef; }

a.twitter_follow {
	color: #fff;
	text-decoration: none;
	padding-right: 36px; }

.twitter_follow:hover {
	cursor: pointer;
	background-color: rgba(0, 179, 239, 0.8); }
	
/* @end */

/* @group CPT Products */
   
 .products {
 	margin: 0 auto;
 	width: 80%;
 	padding-bottom: 3em;  }

.products article {
	width: 22%;
	padding-right: 1%;
	display: inline-block;
	vertical-align: top; }
	
.products article:first-of-type {
	margin-left: 6%; }
	
.products h2 { /*featured products*/
	font: 1.9em monte, sans-serif;
	color: #fff;
	text-align: center;
	font-weight: 300;
	margin: 1.5em 0 1.5em;
	padding: 0;
	text-shadow: 1px 1px 1px #888273; }

.products article h3 { /*product titles*/
	font: 1.6em monte, sans-serif;
	margin: 3px 0 1px;
	padding: 0; }
	
.products article h3 a {
	text-decoration: none;
	color: #fff; }
	
.products article h3 a:hover {
	text-decoration: none;
	color: #111; }
	
.products article img {
	float: none;
	border: none;
	margin: 0 0px 6px 0; }
	
.products article img:hover {
	opacity: .9; }

body.home .content.full .products article p {
	margin: 0;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
	font: 1.1em monte, sans-serif; }
	
.products article p a {
	color: #eee; }

/*.products article:nth-of-type(2n) {
	clear: right; }
	
.products article:nth-of-type(2n+1) {
	clear: left; }*/

/* @end */


/* @group CPT TESTIMONIALS */

ul.testimonial {
 	font-size: 1.0em;
	 -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    
    -webkit-column-gap: 50px; /* Chrome, Safari, Opera */
    -moz-column-gap: 50px; /* Firefox */
    column-gap: 50px;

	margin: 40px 0 0;
 	padding: 0;
 	line-height: 1.0em; }
 	
 
ul.testimonial li {
	font-size: 1em;
	font-family: asapitalic, sans-serif;
	padding: 0;
	margin: 0 0 1.8em;
	display: inline-block;
	vertical-align: top;  }
	
ul.testimonial li p {
	font-size: 1.6em;
	margin: 0 0 6px;
	padding: 0;   }

ul.testimonial h5:first-of-type:before {
	content: "\f10d"; 
	color: #e14c25;
	font-family: FontAwesome;
	margin: 0 0 0 0px;
	padding: 0 7px 0 0; }

ul.testimonial li h5 {
	font-family: open_sans, sans-serif;
	color: #888;
	font-size: 1.4em;
	line-height: 1.5em;
	margin: 0 9px .3em 0;
	padding: 0;
	float: left;  }
  	
ul.testimonial li h5 a:link, ul.testimonial li h5 a:visited {
	color: #888;
	text-decoration: none;    }
	
	ul.testimonial li h5 a:hover {
		color: #444;    	}

ul.testimonial li h5 a:before {
	font-family: FontAwesome;
	content: '\f05a';
	margin-right: 5px; 	}
	
/*SINGLE PAGE*/

ul.testimonial.single {
 	font-size: 1.1em;
 	color: #e14c25;
	 -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
    
    -webkit-column-gap: 0px; /* Chrome, Safari, Opera */
    -moz-column-gap:50px; /* Firefox */
    column-gap: 0px;

	margin: 0;
 	padding: 15px 0 0 0px; }
 	
 ul.testimonial.single li p {
 	line-height: 1.5em; }
 
 ul.testimonial.single p:first-of-type:before {
 	content: "\f10d"; 
 	color: #e14c25;
 	font-family: FontAwesome;
 	margin: 0 0 0 0px;
 	padding: 0 7px 0 0; }
 	
 ul.testimonial.single p:first-of-type:after {
 	content: "\f10e"; 
 	color: #e14c25;
 	font-family: FontAwesome;
 	margin: 0 0 0 0px;
 	padding: 0 0 0 6px; }
 	
 ul.testimonial.single h5 {
 	font-size: 1.2em;
 	color: #999;  }
 	
 ul.testimonial.single h5:first-of-type:before {
 	content: "-"; 
 	color: #777;
 	margin: 0 0 0 0px;
 	padding: 0 7px 0 0; }



/* @end */
	

/* @group NAVIGATION */

#mobile {
	display: none; }

#access {
	position: relative;
	z-index: 1000;
	margin: 0;
	padding: 0px;
	width: 70%;
	height: 55px;
	display: inline-block; }

#access ul {
	font-size: 1.0em;
	float: right;
	list-style: none;
	margin: 0 0 0 0;
	text-align: center;
	padding-left: 0; }

#access li {
	font-size: 1.0rem;
	display: inline-block;
	position: relative; }
	
	#access li.menu-item-has-children a:after {
		content: "\f054";
		font-size: .8em;
		font-family: FontAwesome;
		margin-left: 7px;	}
		
	#access ul li.menu-item-has-children ul li a:after {
		content: "";
		font-family: FontAwesome; }

#access ul li a {
	font-family: asapitalic, sans-serif;
	text-transform: uppercase;
	color: #6c6c70;
	display: block;
	line-height: 3.0em;
	padding: 2px 5px 22px 74px;
	text-decoration: none;
	margin: 0; }
	
	#access ul.menu > li:first-child a  {
		padding-left: 0px !important; 	}

#access ul ul {
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	margin: 0;
	position: absolute;
	line-height: .9em;
	top: 72px;
/* match to line-height above */
	left: 0;
	width: 188px;
	z-index: 9999999; }

#access ul ul ul {
	left: 100%;
	top: 0; }

#access ul ul a {
	background: #fff;
	border-bottom: 1px solid #eee;
	color: #555;
	text-align: right !important;
	font-size: .9em;
	height: auto;
	line-height: 1.2em;
	padding: 10px;
	width: 168px;
	font-weight: 300;
	margin: 0;
	text-align: left; }
	
#access ul ul a:hover {
	color: #c7b447; 	}

#access li:hover > a,
#access ul ul :hover > a,
#access a:focus {
	color: #e24c25;
	background: #fff; }
	
#access li:visited > a {
	color: #6c6c70; }

#access ul li:hover > ul {
	display: block; }
	
#access ul li.current-menu-parent a,
#access ul li.current_page_parent a {
	color: #263a8f; }
	
#access ul li.current-menu-item > a {
	color: #263a8f !important; }
	
#access ul li.current-menu-parent ul.sub-menu a:link, #access ul li.current-menu-parent ul.sub-menu a:visited {
	color: #6c6b70; }
	
#access ul li.current-menu-parent ul.sub-menu a:hover {
	color: #e24c25; }
	
#access ul li.current-menu-parent ul.sub-menu li.current_page_item a {
	color: #ccc; }

/* @end */


/* @group FOOTER */
	
	
.footer a:link, .footer a:visited {
	color: #fff;
	font-size: 1.1em; }
	
.footer p {
	color: #7a6c47;
	font-size: .9em;
	clear: both;
	padding: 0;
	margin: 0; }
		
	/* @end */
	
/* @group RELATED POSTS */

h4.related:before {
	content: "";
	display: block;
	clear: both;
}
h4.related {
	padding-bottom: 0;
	margin-bottom: 0em;
	clear: both;
	display: inline-block;
	width: 100%;
	margin-top: 1.5em;
}
article.related {
	float: left;
	width: 23%;
	margin-right: 1%;
	margin-left: 1%;
}

article.related h5 {
	line-height: 1.3em;
}

article.related p {
	margin: 0;
	padding: 0;
	font-size: 1.2em;
}
	


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

	ul.related li {
		width: 98%;
		float: left;
		padding-right: 0%;
		margin-left: 1%; }
		
	ul.related li:nth-of-type(3n) {
		padding-right: 0; }
		
	ul.related li img.wp-post-image {
		width: 100%;
		height: auto;
		margin: 0 0 7px;
		padding: 0; }
		
	ul.related li h6 {
		font-size: 1.2em;
		padding-right: 4%; }
		
	ul.related li h6 a {
		text-decoration: none; }

}

/* @end */


/* @group NEXT NAV */

.nextnav {
	clear: both;
	margin: 20px 0 5px;
	padding-top: 5px;
	padding-bottom: 8px; }

.nextnav p {
	float: left;	
	padding: 0;
	margin: 0; 	 }	
	
.nextnav p a {
	text-decoration: none;
	background: #eee;
	color: #777;
	padding: 8px 16px 7px; 
	text-decoration: none;
	font-size: 1.0em;
	display: inline-block;
	position: relative;
	text-shadow: 0 1px 0 rgba(255,255,255, 0.5);
	text-decoration: none;
	text-align: center;
	border-radius: 4px;
	border: 1px solid #eee;

	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.12);
	box-shadow: 0 1px 3px rgba(0,0,0,0.12);

	background-image: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 60%, rgba(225,223,226,1) 100%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 60%, rgba(225,223,226,1) 100%);
	background-image: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 60%, rgba(225,223,226,1) 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 60%, rgba(225,223,226,1) 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(239,239,239,1) 60%, rgba(225,223,226,1) 100%);
	margin-top: 10px;
	margin-bottom: 0; }

.nextnav p a:active,
.nextnav p a:active:after,
.nextnav p a:active:before {
		-webkit-box-shadow: none;
		box-shadow: none;	}
	
.nextnav p a:hover {
	color: #e14c25;}
	
.nextnav .navleft p {
	float: left;
	padding-left: 0px; }	
	
	.nextnav .navleft p a:before {
		content: "\f104";
		font-family: FontAwesome;
		margin-right: 6px;	}
	
.nextnav .navright p {
	float: right;
	padding-right: 0px; }	
	
	.nextnav .navright p a:after {
		content: "\f105";
		font-family: FontAwesome;
		margin-left: 6px; 	}
	
.nextnav:after {
	content: "";
	display: table;
	clear: both; }


/* @end */


/* @group COMMENTS */

.comments h3 {
	margin: 10px 0 0px;
	padding: 0; } 
	
ul.commentlist {
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0; }
	
ul.commentlist li {
	position: relative;
	display: block;
	margin: 15px 0 10px 0px;
	padding: 10px;
	background: #efefef;	}
	
ul.commentlist li.even {	}

/*.comment-author.vcard {
	width: 30%;
}*/

/*byline*/

.vcard {
	background: #fff; }
	
.vcard img.avatar {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin-right: 2px; }
	
.vcard cite.fn {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0 0 1px 8px;}
	
cite a:link, cite a:visited {
	color: #666;
	text-decoration: none; }
	
.commentmetadata { /*date*/
	text-align: right;
	font-size: .8em;
	margin-top: 7px;
	margin-bottom: 0;}
	
	/***/

.commentlist p {
	font-size: .9em;
	line-height: 1.4em;
	padding: 8px 15px 0 41px;
	margin: 0; }

ul.children {
	font-size: 1.0em;
	margin: 20px 0 0px 30px;
	list-style: none;
	padding: 0;}
	
ul.children li {
	background: #ddd;
	border-top: 4px solid #ccc; }
	
ul.children li ul li {
	background: #eee; }

.commentmetadata a:link, .commentmetadata a:visited {
	text-decoration: none;
	color: #666; }
	
.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;	}
	
em.comment-awaiting-moderation {
	position: relative;
	padding: 7px;
	margin-top: 7px;
	float: left;
	font-weight: bold;
	color: #bb0000; }	
	
#respond { 
	margin-top: 25px; }
	
#respond .comment-notes {
	font-size: .9em;
	padding: 0;
	margin: 0;
	color: #666; }
	
#respond form input {
	margin-left: 5px;
	padding: 3px;
	font-size: 1.0em; }
	
#respond form textarea {
	display: block;
	width: 100%;
	height: 40px;
	padding: 3px;
	font-size: 1.0em;   }

.reply {
	margin-top: 5px;
	margin-left: 40px;
	text-transform: uppercase; }
	
.reply a:link, .reply a:visited { /* this is the reply link itself */
	color: #999;
	font-size: .9em; }
	
.says {
	display: none; }
	
p.form-allowed-tags {
	display: none; }

/* @end */

/* @group Wordpress */

.textwidget {
	margin-bottom:0px;
	margin-top:0px; }
                
.clear {
	clear: both; }
	
#tags {
    margin-bottom:35px; }
    
p.tags {
	border-bottom: 2px solid #ccc;
    margin-bottom:35px; }
   
	
.alignleft {
	float: left; }

.alignright {
	float: right; }

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto; }

blockquote.alignleft,
img.alignleft {
	margin: 7px 24px 7px 0; }

.wp-caption.alignleft {
	margin: 7px 14px 7px 0; }

blockquote.alignright,
img.alignright {
	margin: 7px 0 7px 24px; }

.wp-caption.alignright {
	margin: 7px 0 7px 14px; }

.wp-caption {
	margin-bottom: 24px; }

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0; }

.wp-caption {
	color: #767676; }

.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
	padding-right: 10px; }

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px; }

.comment-content img,
.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption {
	max-width: 100%; }
	
.edit_link {
	text-transform: uppercase;
	font-size: .4em; }
	
.sticky, 
.gallery-caption,
.bypostauthor { }
	
/* Search in the header */

.search-toggle {
	background-color: #24890d;
	cursor: pointer;
	float: right;
	height: 48px;
	margin-right: 38px;
	text-align: center;
	width: 48px; }

.search-toggle:hover,
.search-toggle.active {
	background-color: #41a62a; }

.search-toggle:before {
	color: #fff;
	content: "\f400";
	font-size: 20px;
	margin-top: 14px; }

.search-toggle .screen-reader-text {
	left: 5px; /* Avoid a horizontal scrollbar when the site has a long menu */ }

.search-box-wrapper {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
	position: absolute;
	top: 48px;
	right: 0;
	width: 100%;
	z-index: 2; }

.search-box {
	background-color: #41a62a;
	padding: 12px; }

.search-box .search-field {
	background-color: #fff;
	border: 0;
	float: right;
	font-size: 16px;
	padding: 2px 2px 3px 6px;
	width: 100%; }

/* @end */
	

/* @group GravityForms */

.gform_wrapper .gform_heading h3.gform_title {
	font-size: 2.3em;
	margin-top: 30px;
	border-top: 1px solid #ccc;
	padding-top: 20px; }
	
.gform_wrapper span.gform_description {
	font-size: 1.4em;
	line-height: 1.5em; }

.gform_wrapper .ginput_container label {
	font-size: .9em !important;
	color: #888;
	line-height: 1.5em; }

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
	font-size: 1.4em !important; }

.gform_wrapper input,
.gform_wrapper textarea {
	font-size: 1.0em !important;
	line-height: 1.5em !important;
	color: #555;
	background: #fafafa;
	padding: 4px 6px !important; }
	
.gform_footer input.button, /* send button */
.gform_wrapper .gform_footer input[type="submit"] {
	font-size: 1.3em !important;
	/*font: 3.2em/1.5em "Kite One", "Lato" ,Arial,  Geneva, sans-serif;*/}

.gform_footer.top_label {
	margin-top: -8px !important;
	margin-left: -2px !important;
	padding: 0;}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { /* there was a problem with your submission*/
	background-color: #fafafa !important;
	margin-bottom: 6px !important;
	padding: 6px 6px 4px 6px !important;
	border-top: 2px solid #c60202 !important;
	border-bottom: 0px solid #c60202 !important; }
	
.gform_wrapper li.gfield.gfield_error label {
	color: #000 !important; }

.gform_wrapper .validation_message { /* this field is required */
	color: #c60202 !important;
	font-weight: bold;
	letter-spacing: normal; }

.gform_wrapper div.validation_error {
	color: #c60202 !important;
	font-size: 1.4em !important;
/*	font: 2em Kite One, Raleway, arial, helvetica, sans-serif !important;*/
	line-height: 1.4em;
	font-weight: bold;
	margin-bottom: 1.0em !important;}

.gform_confirmation_message_5,
.gform_confirmation_message { /*thanks for contacting us*/
	font-size: 1.9em !important;
	line-height: 1.2em;
	font-weight: bold;
	margin-bottom: 30px; }

/* @end */


/* @group Searchform */

#searchform.searchform {
	font-size: 1.3em;
}

/* @end */




/* @group SOLILOUQUY */

/*.soliloquy-control-nav { display: none; }
.soliloquy-container:hover .soliloquy-control-nav, .soliloquy-container.soliloquy-hover .soliloquy-control-nav { display: block; }*/
 
.soliloquy-container {
	max-width: 100% !important; }
	
/*.soliloquy-container .soliloquy-control-nav {
	z-index: 1 !important;
}*/
	
#soliloquy-container-1785 {
	max-width: 10000 !important;
	border-bottom: 10px solid #000;
	overflow: hidden;
	position: absolute;
	background-position: center top;
	top: 0;
	height: 600px; }

.soliloquy-container,.soliloquy-container .soliloquy,.soliloquy-container .soliloquy .soliloquy-slides{
	margin:0 auto;
	padding:0;
	position:relative;
	width:100%;
	zoom:1;
	 }
	 
.soliloquy-container .soliloquy .soliloquy-slides img {
	display:block;
	user-drag:none;-moz-user-select:none;-webkit-user-drag:none;
	max-width:100%; 
	width: 100%;
}

/* @end */

/* @group Cornerstone */

body.page-template-page-cornerstone h1 {
	text-align: center;
	margin-bottom: 1.5em;
}

body.page-template-page-cornerstone h2 {
	color: #e14c25;
	font-size: 1.9em;
}

body.page-template-page-cornerstone .content.full {
	padding-bottom: 0;
	padding-top: 1em;
}

body.page-template-page-cornerstone .quote_full {
	background: #e14c25;
	color: #fff;
}

body.page-template-page-cornerstone .quote_full.tan {
	background: #7c786d;
	text-align: center;
}

body.page-template-page-cornerstone .quote_text {
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	padding: 1em 0 2.2em;
	display: table;
}

body.page-template-page-cornerstone .quote_text img {
	float: left;
	clear: right;
	padding: 1em 3em 1em 1em;
}

body.page-template-page-cornerstone .centered {
	text-align: center;
}

body.page-template-page-cornerstone .columns {
	display: inline-block;
	vertical-align: top;
	width: 46%;
}

body.page-template-page-cornerstone .columns:nth-of-type(2) {
	margin-left: 7%;
}

body.page-template-page-cornerstone .links_archive {
	display: inline-block;
	vertical-align: top;
	width: 47%;
	margin: 0 2% 0 0;
	padding: 0;
}

body.page-template-page-cornerstone .links_archive h4 {
	font-size: 1.8em;
	border-bottom: 2px solid #dad4c7;
	color: #7c786d;
	margin-bottom: 1em;
	margin-top: 2em;
}

body.page-template-page-cornerstone .links_archive h5 {
	font-size: 1.3em;
	color: #a4a096;
	text-transform: uppercase;
	margin: 0 0 .4em;
	padding: 0;
}

body.page-template-page-cornerstone .links_archive ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

body.page-template-page-cornerstone .links_archive ul li {
	list-style: none;
	margin: 0;
	padding: 0 0 .7em;
	line-height: 1.3em;
}

body.page-template-page-cornerstone blockquote {
	width: 23%;
	display: inline-block;
	font-weight: bold;
	font-size: 1.0em;
	margin: 0;
	padding: 0;
}

body.page-template-page-cornerstone blockquote p {
	line-height: 1.4em;
}

body.page-template-page-cornerstone blockquote img,
body.page-template-page-cornerstone .columns img {
	display: block;
	margin: 1em auto .5em;
}

body.page-child.page-template-page-cornerstone .quote_text { /*groupon*/
	font-size: 1.1em;
}


/* @end */

/* @group MEDIA QUERIES */


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

	article.type-product {
		width: 31%;
		display: inline-block;
		vertical-align: top;
		margin: 1% 2% 2% 0;
		padding: 0; }
		
	article.type-product img {
		float: none;
		margin-left: 0;
		margin-bottom: 0; 	}
		
	article.type-product h2 {
		display: block;
		width: 100%;	}
}

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

	body.home .content.full h4 {
		margin-left: 5%;
		margin-right: 5%; }
		
	body.home .content.full p {
		margin-left: 8%;
		margin-right: 8%; }

	 .products {
	 	margin: 0 auto;
	 	width: 98%;
	 	padding-bottom: 3em;  }
	
	.products article {
		width: 22%;
		padding-right: 1%;
		display: inline-block;
		vertical-align: top; }
		
	.products article:first-of-type {
		margin-left: 6%; }
	
}
	
	
@media screen and (max-width: 820px) {

	.content {
		width: 98%;
		margin-right: 1%;
		margin-left: 1%; 	}
		
	body.home .content.full h4 {
		margin-left: 1%;
		margin-right: 1%; }
		
	body.home .content.full p {
		margin-left: 1%;
		margin-right: 1%; }
	
	.sidebar {
		width: 100%;
		padding: 0;
		border-left: none;	}
	
	.footer {
		padding: 3% 0;
		font-size: 1.4em; }
}

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

	article.type-product {
		width: 47%;
		display: inline-block;
		vertical-align: top;
		margin: 1% 2% 2% 0;
		padding: 0; }
		
	article.type-product img {
		float: none;
		margin-left: 0;
		margin-bottom: 0; 	}
		
	article.type-product h2 {
		display: block;
		width: 100%;	}
		
	ul.testimonial {
	 	font-size: 1.0em;
		 -webkit-column-count: 1; /* Chrome, Safari, Opera */
	    -moz-column-count: 1; /* Firefox */
	    column-count: 1;
	    
	    -webkit-column-gap: 0px; /* Chrome, Safari, Opera */
	    -moz-column-gap:50px; /* Firefox */
	    column-gap: 0px;
	
		margin: 0;
	 	padding: 15px 0 0 0px; }
	 	
	 ul.testimonial li {
	 	font-size: 1em;
	 	font-family: asapitalic, sans-serif;
	 	padding: 0;
	 	margin: 0 0 1.8em;
	 	display: inline-block;
	 	vertical-align: top;  }
	 	
}

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

	 .products {
	 	margin: 0;
	 	width: auto;
	 	padding-bottom: 3em;  }
	
	.products article {
		width: 44%;
		padding-bottom: 2%;
		padding-left: 1%;
		display: inline-block;
		vertical-align: top;
		text-align: right; 	}
		
	.products article:first-of-type {
		margin-left: 0; 	}
		
	body.home .content.full .products article p {
		text-align: right; }
	
	body.home .content.full .products article:nth-of-type(2n) p {
		text-align: left; }
		
	.products article:nth-of-type(2n) {
		text-align: left;
		padding-left: 8%; }

	body.home .content.full h1,
	body.home .content.full h1 + p {
		text-align: center;
		margin-left: 2%;
		margin-right: 2%; }
}

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

	/*img.attachment-product-page {
		width: 40%;	}*/
		
	body.single-product article {
		width: 33%;
		vertical-align: top;
		padding-right: 3%; }
		
	body.single-product article + article {
		width: 60%; }
}

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

	body.single-product article {
		width: 98%;
		vertical-align: top;
		padding-right: 2%; }
		
	body.single-product article + article {
		width: 99%;
		margin: 0; }

	img.attachment-product-page {
		width: 40%;
		float: none;
		margin-left: 30%;	}
		
	img.attachment-product-page + h1 {
		margin-top: .5em;	}

	article.type-product {
		width: 97%;
		text-align: center;
		display: inline-block;
		vertical-align: top;
		margin: 1% 2% 2% 0;
		padding: 0; }
		
	article.type-product img {
		float: none;
		margin-left: 0;
		margin-right: 0; 	}
		
	article.type-product h2 {
		display: block;
		width: 100%;	}
}

/*NAVIGATION*/
@media screen and (max-width: 1000px) {

	.header {
		background: #fff;
		margin-top: 40px;
		-webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
		-moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
		box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
		z-index: 1; }

	.logo { 
		position: relative;
		height: 73px;
		padding: 10px;
		max-width: 1110px;
		margin: 0 auto; }
		
	.logo .logo_image a,
	.logo .logo_image img  {
		z-index: 24 !important;
		width: 264px;
		height: 100px;
		margin: -21px 0 0;
		padding: 0;
		position: absolute;
		display: inline-block; }
		
	.logo .logo_image {
		z-index: 24 !important;
		width: 29%;
		display: inline-block; }
		
	.logo h5 { /*widget title*/
		font-size: 1.7em;
		position: absolute;
		top: -31px;
		right: 15px;
		clear: both;
		margin: 0;
		padding: 0; }

	#access  { /*your menu div class*/
		display: none; 	}
		
	nav#mobile .menu-header-container  {
		/*display: block; */
		z-index: 2 !important;	}

	nav#mobile {
		background-color: #fff;
		position: absolute;
		top: 12px;
		left: 0;
		margin: 0 2%;
		padding: 0px;
		width: 96%;
		height: 65px;
		display: inline-block;	}

	/* toggle button bar*/

	nav#mobile #toggle-bar {
		line-height: 60px;
		height: 81px; 	}

	/*	Toggle button #1 ("Menu")	*/

	nav#mobile strong a {
		float: right;
		border: none;
		padding: 0 12px 0 4px;
		color: #333;
		font-size: 1.5em;
		text-decoration: none;
		background-color: #fff;
		margin-top: 5px;
		margin-left: 0;	}

	/* Toggle button #2 ("Navicon") */

	nav#mobile .navicon {
		float: right;
		height: 6px;
		width: 33px;
		margin: 19px 9px 19px 0;
		color: #000;
		border-top: 18px double #777;
		border-bottom: 6px solid #777;
		font-size:0; 	}

	/* The dropdown menu */
	
	nav#mobile ul {
		font-family: 'asapitalic', Arial, sans-serif;
		margin: 0;
		padding: 0;
		list-style: none;
		-moz-box-shadow: 0 3px 6px rgba(147, 142, 128, 0.39);
		box-shadow: 0 3px 6px rgba(147, 142, 128, 0.39); }	

	nav#mobile ul li {
		clear: both;
		margin: 0;
		padding: 0; 	}

	nav#mobile ul li a {
		display: block;
		text-transform: uppercase;
		line-height: 1.8em;
		text-decoration: none;
		margin: 0;
		color: #7d776a;
		background-color: #fff;
		border-top: 1px solid rgb(244, 245, 244);
		padding: 6px 0 6px 11px;
		font-size: 1.0em;
		color: #6c6c70;	}	

		/*SubMenu*/
		
	nav#mobile ul li ul.sub-menu li a {
		text-transform: none;
		border: none;
		margin: 0 0 0 0px;
		padding: 5px 0 5px 25px;
		color: #9b9589;
		/*border-left: 4px solid rgba(167, 161, 147, 0.36);*/
		font-weight: normal; }
	
	nav#mobile ul ul li.menu-item a {
		/*background: #f5f6f5;*/
		font-size: 1rem;  	}
		
		/*Current/Hovers*/
		
	nav#mobile ul li.current_page_item a,
	nav#mobile ul li.current-menu-item a,
	nav#mobile ul li.current-menu-parent a {
		border-left: 3px solid #3e4f9c;
		/*background-image: -webkit-linear-gradient(top, white 0%, #ebebeb 100%);
		background-image: -moz-linear-gradient(top, white 0%, #ebebeb 100%);
		background-image: -ms-linear-gradient(top, white 0%, #ebebeb 100%);
		background-image: linear-gradient(to bottom, white 0%, #ebebeb 100%);*/
	}
	
	nav#mobile ul li.menu-item.current_page_parent > a,
	nav#mobile ul li.menu-item.current-menu-item > a,
	nav#mobile ul li.menu-item.current_page_item > a,
	nav#mobile ul li.menu-item.current-menu-item > a {
		color: #273a8f;
		background-image: -webkit-linear-gradient(top, white 0%, #ebebeb 100%);
		background-image: -moz-linear-gradient(top, white 0%, #ebebeb 100%);
		background-image: -ms-linear-gradient(top, white 0%, #ebebeb 100%);
		background-image: linear-gradient(to bottom, white 0%, #ebebeb 100%); 	}
		
	nav#mobile ul li.menu-item a:hover,
	nav#mobile ul li.menu-item a:active {
		background: #eee;
		color: #e14c25;	}		
}

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

	.logo { 
		position: relative;
		height: auto;
		padding: 10px; }
		
	.logo .logo_image a,
	.logo .logo_image img  {
		z-index: 24 !important;
		width: 264px;
		height: 100px;
		margin: -33px auto 0;
		padding: 0;
		position: relative;
		display: block; }
		
	.logo .logo_image {
		z-index: 24 !important;
		width: 264px;
		display: block;
		margin: 0 auto; }
		
	.logo h5 { /*widget title*/
		font-size: 1.7em;
		position: absolute;
		top: -31px;
		right: 15px;
		clear: both;
		margin: 0;
		padding: 0; }

	#searchform {
		display: none; 	}

	#access  { /*your menu div class*/
		display: none; 	}
		
	nav#mobile .menu-header-container  {
		/*display: block; */
		z-index: 2 !important;	}

	nav#mobile {
		background-color: #fff;
		position: relative;
		top: auto;
		left: auto;
		margin: 0;
		padding: 0px;
		width: 100%;
		height: 54px;
		display: block;	}

	/* toggle button bar*/

	nav#mobile #toggle-bar {
		line-height: 60px;
		height: 64px; 	}

	/*	Toggle button #1 ("Menu")	*/

	nav#mobile strong a {
		float: left;
		padding: 4px 42px 0 0;
		margin-top: 0;
		margin-left: 0;	}

	/* Toggle button #2 ("Navicon") */

	nav#mobile .navicon {
		float: right;
		margin: 16px 2px 0px 0;	}

	}

/* @end */