/******************************************************************
Site Name: Tobijah
Author: Tobijah

Stylesheet: Main Stylesheet
******************************************************************/
/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE6/7/8/9 & FF3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}
/*
 * Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/*
 * Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.
 * Known issue: no IE6 support.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */

  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 2 */

}
/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: 'News Cycle', sans-serif;
}
/*
 * Addresses margins handled incorrectly in IE6/7.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: 0;
}
/*
 * Improves readability when focused and also mouse hovered in all browsers.
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7.
 * Addresses font sizes within `section` and `article` in FF4+, Chrome, S5.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
h2 {
  font-size: 1.5em;
  margin: 0.83em 0;
}
h3 {
  font-size: 1.17em;
  margin: 1em 0;
}
h4 {
  font-size: 1em;
  margin: 1.33em 0;
}
h5 {
  font-size: 0.83em;
  margin: 1.67em 0;
}
h6 {
  font-size: 0.75em;
  margin: 2.33em 0;
}
/*
 * Addresses styling not present in IE7/8/9, S5, Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/*
 * Addresses style set to `bolder` in FF3+, S4/5, Chrome.
 */
b,
strong {
  font-weight: bold;
}
blockquote {
  margin: 1em 40px;
}
/*
 * Addresses styling not present in S5, Chrome.
 */
dfn {
  font-style: italic;
}
/*
 * Addresses styling not present in IE6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/*
 * Addresses margins set differently in IE6/7.
 */
p,
pre {
  margin: 1em 0;
}
/*
 * Corrects font family set oddly in IE6, S4/5, Chrome.
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-family: 'courier new', monospace;
  font-size: 1em;
}
/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
/*
 * Addresses CSS quotes not supported in IE6/7.
 */
q {
  quotes: none;
}
/*
 * Addresses `quotes` property not supported in S4.
 */
q:before,
q:after {
  content: '';
  content: none;
}
small {
  font-size: 75%;
}
/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 * gist.github.com/413930
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0;
}
dd {
  margin: 0 0 0 40px;
}
/*
 * Addresses paddings set differently in IE6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px;
}
/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE6/7/8/9, FF3.
 * 2. Improves image quality when scaled in IE7.
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */

  -ms-interpolation-mode: bicubic;
  /* 2 */
}
img.alignleft {
	float: left;
	margin: 0 20px 14px 0;
}
img.alignright {
	float: right;
	margin: 0 0 14px 20px;
}
img.aligncenter {
	margin: 0 auto 14px;
}
/*
 * Corrects overflow displayed oddly in IE9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7.
 */
form {
  margin: 0;
  padding:10px 0;
}
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/*
 * 1. Corrects color not being inherited in IE6/7/8/9.
 * 2. Corrects text not wrapping in FF3.
 * 3. Corrects alignment displayed oddly in IE6/7.
 */
legend {
  border: 0;
  /* 1 */

  padding: 0;
  white-space: normal;
  /* 2 */

  *margin-left: -7px;
  /* 3 */

}
/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */

  margin: 0;
  /* 2 */

  vertical-align: baseline;
  *vertical-align: middle;
  /* 3 */

}
/*
 * Addresses FF3/4 setting `line-height` on `input` using `!important` in the
 * UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */

  cursor: pointer;
  /* 3 */

  *overflow: visible;
  /* 4 */

}
/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}
/*
 * 1. Addresses box sizing set to content-box in IE8/9.
 * 2. Removes excess padding in IE8/9.
 * 3. Removes excess padding in IE7.
 *    Known issue: excess padding remains in IE6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */

  padding: 0;
  /* 2 */

  *height: 13px;
  *width: 13px;
  /* 3 */

}
/*
 * 1. Addresses `appearance` set to `searchfield` in S5, Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in S5, Chrome (include `-moz`
 *    to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */

  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */

  box-sizing: content-box;
}
/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
 * Removes inner padding and border in FF3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */

  vertical-align: top;
  /* 2 */

}
/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
b,
strong,
.strong {
  font-weight: bold;
}
dfn,
em,
.em {
  font-style: italic;
}
small,
.small {
  font-size: 75%;
}
ul, ol {
	padding: 0;
	list-style-type: none;
}
dd {
  margin: 0;
}
.sidebar ul,
.sidebar ol,
.commentlist {
  list-style: none;
}
/******************************************************************
Site Name: Tobijah
Author: Tobijah

Stylesheet: Main Stylesheet
******************************************************************/
/*********************
CLEARFIXIN'
*********************/
.clearfix {
  zoom: 1;
  clear: both;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
/*********************
TOOLS
*********************/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
span.amp {
  font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
  font-style: italic;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.alert {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
}
.alert-help {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #e8dc59;
  background: #ebe16f;
}
.alert-info {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #bfe4f4;
  background: #d5edf8;
}
.alert-error {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #f8cdce;
  background: #fbe3e4;
}
.alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #deeaae;
  background: #e6efc2;
}
/*
BASE (MOBILE) SIZE
This are the mobile styles. It's what people see on their phones. If
you set a great foundation, you won't need to add too many styles in
the other stylesheets. Remember, keep it light: Speed is Important.
*/
/******************************************************************
Site Name: Tobijah
Author: Tobijah

Stylesheet: Base Mobile Stylesheet

Be light and don't over style since everything here will be
loaded by mobile devices. You want to keep it as minimal as
possible. This is called at the top of the main stylsheet
and will be used across all viewports.

------------ MAP ------------

01. GENERAL STYLES
02. WORDPRESS BODY CLASSES
03. LAYOUT & GRID STYLES
04. LINK STYLES
05. H1, H2, H3, H4, H5 STYLES
06. HEADER SYTLES
07. NAVIGATION STYLES
08. POSTS & CONTENT STYLES
09. PAGE NAVI STYLES
10. COMMENT STYLES
11. COMMENT FORM STYLES
12. SIDEBARS & ASIDES
13. FOOTER STYLES

******************************************************************/
/*********************
01. GENERAL STYLES
*********************/
body {
  font-family: 'News Cycle', sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #474747;
}
/********************
02. WORDPRESS BODY CLASSES
    style a page via class
********************/
/*********************
03. LAYOUT & GRID STYLES
*********************/
.left{
	float:left;
	width:210px;
}
.right{
	float:right;
}
.wrap, #container #content{
  width: 970px;
  margin: 0 auto;
  position:relative;
}
#container #inner-copy {
    width: 100%;
    max-width: 1400px;
}
#container #content{
  padding:20px 0;
}
#main ul {
	list-style: disc;
	padding: 0 0 0 40px;
}
#main ul.chosen-results {
	padding: 0;
}
#outer-top{
	background: #0a8251;
	min-height: 44px;
}
#outer-header{
	background: url(../images/header-bg.png) repeat-x;
	height: 88px;
}
#outer-about {
	background: #f7f5ef;
	padding-bottom: 10px;
}
#outer-client{
	background:#e8e7e3;
	padding-bottom:130px;
}
#outer-footer{
	background: #0a8251;
}
#outer-copy{
	background:url(../images/footer-bottom-green.png) repeat-x;
	height: 80px;
	position: relative;
	z-index: 2;
	top: -17px;
}
.article{
	float:left;
	width:633px;
	margin-right:20px;
}
.article a, .article a:visited, .article a:link, .article a:visited:link, .sidebar a, .sidebar a:visited, .sidebar a:link, .sidebar a:visited:link{
	color: #0a8251; /* Green */
}
/*********************
04. LINK STYLES
*********************/
a,
a:visited {
  color: #222222;
  text-decoration:none;
}
a:focus,
a:visited:focus{
  color: #444444;
}
a:hover,
a:visited:hover{
  color: #444444;
  text-decoration:underline;
}
a:link,
a:visited:link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
/******************************************************************
05. H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  text-rendering: optimizelegibility;
  font-weight: normal;
  color:#000;
  font-family:'Roboto Slab', Georgia, serif;
  line-height: 1.5;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a {
  text-decoration: none;
}
h1,
.h1 {
  font-size: 2.5em;
  line-height: 1.333em;
}
h2,
.h2 {
  font-size: 1.75em;
  line-height: 1.4em;
  margin-bottom: 0.375em;
  text-transform:uppercase; 
}
h2 span{
	color: #0a8251;
}
h3,
.h3 {
  font-size: 1.125em;
  font-weight:bold;
}
h4,
.h4 {
  font-size: 1.1em;
  font-weight: 700;
}
h5,
.h5 {
  font-size: 0.846em;
  line-height: 2.09em;
  text-transform: uppercase;
  letter-spacing: 2px;
}
/*********************
06. HEADER SYTLES
*********************/
#inner-header{
	padding-top: 8px;
}
#logo {
	float: left;
}
#topsearch .widgettitle{
	float:left;
	font-size:145%;
	font-weight:normal;
}
#salescopy h3 {
	font-size: 17px;
	color: #fff !important;
	background: #0a8251;
	text-align: center;
	padding: 10px 0;
	margin: 16px 0 0;
}
#salescopy p {
	margin: 10px 20px 30px;
}
/*********************
07. NAVIGATION STYLES
*********************/
.nav {
  border: 1px solid #ccc;
  border-bottom: 0;
}
.nav li {
}
.nav li a {
  display: block;
  text-decoration: none;
  padding: 10px 10px;
  background-color: #eee;
  border-bottom: 1px solid #ccc;
}
.nav li ul.sub-menu li a,
.nav li ul.children li a {
  padding-left: 30px;
}
#topsearch{
	margin:auto;
	float:left;
}

/* Mega Menu Styles */
a.dc-mega:before { 
	content:"Shop by ";
	color: #000 !important;
}

/* Reset code to remove theme inherent styling */
.dcjq-mega-menu ul.menu ul, .dcjq-mega-menu ul.menu li {
	list-style: none; 
	padding: 0; 
	margin: 0;
}
.dcjq-mega-menu ul.menu ul {
	display: none; /* Hides non-mega links */
}
.dcjq-mega-menu ul.menu .sub ul {
	display: block; /* overrides above hide */
}

/* Main menu styles */
#main-menu {
	background: #fff url(../images/main-menu-bg-green.png) repeat-x;
	width: 968px;
	height: 72px;
	margin: 0 auto;
	border-left: 1px solid #a2a2a2;
	border-right: 1px solid #a2a2a2;
}
.dcjq-mega-menu ul.menu {  
	position: relative; /* Important - required for positioning of mega menu */
	line-height: 16px;
	font-family:'Roboto Slab',Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 15px;
	float: left;
	width: 560px;
}
.dcjq-mega-menu ul.menu li {
	float: left; 
	border-left: 1px solid #a2a2a2;
}
.dcjq-mega-menu ul.menu li:first-child {
	float: left; 
	border-left: none;
}
.dcjq-mega-menu ul.menu li a {
	float: left; 
	display: block;  
	padding: 24px 25px; 
	color: #0a8251;
	text-decoration: none;
}
.dcjq-mega-menu ul.menu li.mega-hover a, .dcjq-mega-menu ul.menu li a:hover {
	background-position: 100% -40px; 
	color: #000; 
	cursor: pointer;
}

/* Arrow tag for parent links */
.dcjq-mega-menu ul.menu li a.dc-mega {
	padding-right: 42px; /* Additional padding for arrow */
	position: relative; /* Required for arrow positioning */
    color: white;
}
.dcjq-mega-menu ul.menu li a .dc-mega-icon {
	display: block; 
	position: absolute; 
	top: 26px; 
	right: 15px; 
	width: 14px; 
	height: 10px;
	background: url(/static/images/common.webp) no-repeat -163px -326px;
}
.dcjq-mega-menu ul.menu li.mega-hover a .dc-mega-icon {
	background-position: -163px -336px;
}

/* Mega Menu Styling */
/* Mega Drop Down Container */
.dcjq-mega-menu ul.menu li .sub-container {
	position: absolute; /* Required */
	margin-left: -2px;
}
.dcjq-mega-menu ul.menu li .sub {
	padding: 20px 20px 20px 10px;
}
.dcjq-mega-menu ul.menu li .sub-container.mega .sub {
	padding: 10px 10px 0 0;
}
.dcjq-mega-menu ul.menu li .sub .row { /* Clear the sub-menu floats */
	width: 100%; 
	overflow: hidden; 
	clear: both;
	background: #fff;
	font-family: 'News Cycle', sans-serif;
	box-shadow: 0 2px 3px rgba(0,0,0,.4);
}
.dcjq-mega-menu ul.menu li .sub li {
	float: none; 
	font-size: 1em; 
	font-weight: bold;
	border-left: none;
	border-bottom: 1px dashed #ddd;
}
.dcjq-mega-menu ul.menu li .sub li.see-more {
	position: absolute;
	bottom: 0px;
	right: 0px;
	border-bottom: none;
}
.dcjq-mega-menu ul.menu .sub li.mega-hdr li.see-more a {
	font-weight: bold;
	background: none; 
}
.dcjq-mega-menu ul.menu .sub li.mega-hdr li.see-more a:after {
	content: " \2192";
}
.dcjq-mega-menu ul.menu .sub li.mega-hdr li.see-more a:hover {
	text-decoration: underline;
	background: none; 
}
	
/* Sub-menu Headers */
.dcjq-mega-menu ul.menu li .sub li.mega-hdr { /* Sub-menu headers - i.e. 2nd level navigation */
	float: left; /* Float the sub-menus and give them a fixed width to from the mega menu rows */
	width: 174px;
	margin: 0 10px 20px 10px;
}
.dcjq-mega-menu ul.menu li .sub a { /* Clear the styles from the top-level links and set the font styles */
	background: none; 
	border-left: none; 
	text-shadow: none; 
	color: #111; 
	padding: 7px 10px; 
	display: block; 
	float: none; 
	text-decoration: none; 
	font-size: 0.9em; 
	
}
.dcjq-mega-menu ul.menu li .sub li.mega-hdr a.mega-hdr-a {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold; 
	color: #000; 
}
.dcjq-mega-menu ul.menu li .sub li.mega-hdr {
	border-bottom: none;
}
.dcjq-mega-menu ul.menu li .sub li.mega-hdr a.mega-hdr-a:hover {
	color: #000; 
	text-shadow: none;
	cursor: default;
}
.dcjq-mega-menu ul.menu li .sub li.mega-hdr.hidden a.mega-hdr-a {
	color: #fff;
	cursor: normal;
}
.dcjq-mega-menu ul.menu li .sub li.mega-hdr.hidden a.mega-hdr-a:hover {
	color: #fff; 
	text-shadow: none;
	cursor: default;
}

/* Style the 3rd level links */
.dcjq-mega-menu ul.menu li .sub li ul li {
	margin-right: 20px;
	border-left: none;
}
.dcjq-mega-menu ul.menu .sub li.mega-hdr li a {
	color: #444;
	font-weight: normal; 
	padding: 3px 0 3px 25px; 
	position: relative;
    top: 0;
    left: 0;
}
.dcjq-mega-menu ul.menu .sub li.mega-hdr li a i{
    background: url(/static/images/common.webp) no-repeat -177px -326px;
    width: 7px;
    height: 7px;
    position: absolute;
    left: 10px;
    top: 8px;
}
.dcjq-mega-menu ul.menu .sub li.mega-hdr li a:hover {
	color: #990000;
}
.dcjq-mega-menu ul.menu .sub li.mega-hdr li a:hover i{
	background-position: -177px -333px;
}

/* Styling for items with only 2 levels */
.dcjq-mega-menu ul.menu li .sub-container.non-mega .sub {
	padding: 20px 20px 20px 10px;
	background: #fff;
	font-family: 'News Cycle', sans-serif;
	box-shadow: 0 2px 3px rgba(0,0,0,.4);
	margin-top: 8px;
}
.dcjq-mega-menu ul.menu li .sub-container.non-mega li {
	width: 260px; /* Set the drop down width */
}
.dcjq-mega-menu ul.menu li .sub-container.non-mega li a {
	padding: 7px 5px 7px 22px; 
	font-weight: 200;
    position: relative;
    top: 0;
    left: 0;
}
.dcjq-mega-menu ul.menu li .sub-container.non-mega li a i{
	background: url(/static/images/common.webp) no-repeat -177px -326px;
    width: 7px;
    height: 7px;
    position: absolute;
    left: 5px;
    top: 12px;
}
.dcjq-mega-menu ul.menu li .sub-container.non-mega li a:hover {
	color: #990000;
}
.dcjq-mega-menu ul.menu li .sub-container.non-mega li a:hover i{
	background-position: -177px -333px;
}

/*********************
08. POSTS & CONTENT STYLES
*********************/
#content {
  margin-top: 2.2em;
}
.byline {
  color: #999;
}
.entry-content p {
	font-size: 15px;
	line-height: 1.6;
}
.entry-content dd {
  margin-left: 0;
  font-size: 0.9em;
  color: #787878;
  margin-bottom: 1.5em;
}
.entry-content img {
  margin: 0 0 1.5em 0;
  max-width: 100%;
  height: auto;
}
.entry-content video,
.entry-content object {
  max-width: 100%;
  height: auto;
}
.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px;
}

.category_image img{
	height: auto;
	margin: 0 0 8px;
}

.chosen-container-single .chosen-drop{
	width:100% !important;
}
.chosen-container-single .chosen-single {
	height: 28px;
	line-height: 26px;
}
.chosen-container-single .chosen-single div {
	-webkit-border-radius: 0 2px 2px 0;
	-moz-border-radius: 0 2px 2px 0;
	border-radius: 0 2px 2px 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background: #ccc;
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #d9d8d8), color-stop(0.6, #9d9d9d));
	background-image: -webkit-linear-gradient(center bottom, #d9d8d8 0%, #9d9d9d 60%);
	background-image: -moz-linear-gradient(center bottom, #d9d8d8 0%, #9d9d9d 60%);
	background-image: -o-linear-gradient(bottom, #d9d8d8 0%, #9d9d9d 60%);
	background-image: -ms-linear-gradient(top, #d9d8d8 0%,#9d9d9d 60%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d8d8', endColorstr='#9d9d9d',GradientType=0 );
	background-image: linear-gradient(top, #d9d8d8 0%,#9d9d9d 60%);
	border-left: 1px solid #aaa;
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	height: 100%;
	width: 22px;
	padding-left: 5px;
}
.chosen-container-single .chosen-single div b {
  background-position: 0px 4px;
}
.chosen-container-active .chosen-single-with-drop div b {
  background-position: -18px 4px;
}

.ui-widget-header{
	background:none;
	border:none;
}
.ui-dialog .ui-dialog-titlebar-close{
	height:20px;
	width:21px;
}
.ui-widget{
	font-family:'Roboto Slab',Georgia, "Times New Roman", Times, serif;
}
h2.home {
	font-size: 22px;
	text-align: center;
}

#merv {
	margin-top: 24px;
}
#merv p.merv-header,
#merv h1,
#merv h2,
#merv h3,
#merv h4 {
	color:#0A78B1;
	font-size: 17px;
	font-family:  'Roboto Slab', Georgia, serif;
	display: inline;
}
.chosen-container-single{
	width:100% !important;
}
input[type="text"]{
	margin-top:1px;
	padding:9px;
	border:1px solid #eee;
	-webkit-border-radius: 2px;
  	-moz-border-radius: 2px;
 	border-radius: 2px;
}

/* Added to Cart ajax message */
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info {
	border-top: 3px solid #4fab5c;
	font-size: 16px;
}
.woocommerce .woocommerce-message a.button {
	font-size: 14px;
	margin-left: 20px;
}
.woocommerce .woocommerce-message:before, .woocommerce .woocommerce-info:before {
	background-color: #4fab5c;
}
.woocommerce .woocommerce-result-count, .woocommerce form.woocommerce-ordering {
	display: none;
}
.woocommerce .woocommerce-error {
	clear: both;
}

/*********************
12. SIDEBARS & ASIDES
*********************/
#sidebar1 {
	width: 290px;
	float: right;
}
.widget ul li {
}
/*********************
13. FOOTER STYLES
*********************/
#inner-client span{
	color: #0a8251;
}
.footer {
  clear: both;
}
#inner-footer h4 {
	color: #fff;
	font-size: 18px;
	text-align: center;
	border-bottom: 2px solid #8ac793;
	margin: 0;
	padding: 8px 0;
}
#inner-footer ul.menu {
	padding: 0 5px 0 20px;
}
#inner-footer li{
	list-style: none;
	position: relative;
    top: 0;
    left: 0;
	margin-bottom: 8px;
    padding-left: 15px;
}
#inner-footer li i{
    background: url(/static/images/common.webp) no-repeat -162px -346px;
    width: 8px;
    height: 10px;
    position: absolute;
    top: 5px;
    left: 0;
}

/*********************
14. WooCommerce STYLES
*********************/

.woocommerce-page ul.products li.product a img {
	width: auto;
	margin: 0 auto 8px;
}
.term-14.woocommerce-page ul.products li.product a img {
	width: 100px;
	height: 100px;
}
.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a {
	text-decoration: underline;
	text-align: center;
}
.woocommerce_ordering{
	position:absolute;
	top:20px;
	right:0;
}
.tax-product_cat .page-title{
	text-align:center;
	font-size:29px;
	font-weight:bold;
	padding: 20px 0;
	clear:both;
}
.save10{
	color:#04648e;
	text-transform:uppercase;
	font-size:17px;
	font-weight:normal;
	margin-top:0;
}
.save10 span{
	color:#fe7a00;
	font-size:28px;
}
.quality{
	float:left;
	width:475px;
	border:1px solid #e4e2e2;
	-webkit-border-radius: 4px;
  	-moz-border-radius: 4px;
 	border-radius: 4px;
	padding:10px;
	margin-bottom:20px;
    min-height:547px;
	list-style:none;
}
.quality_content {
	position: relative;
}
.quality:nth-child(even){
	float:right;
}
.quality img{
	float:left;
}
.quality .images {
	width: 175px;
	float: left;
	text-align: center;
}
.quality .product_title{
	text-align:center;
	left:10px;
	right:10px;
	font-size:18px;
	top:0;
	padding:5px 0 10px;
	border-bottom:1px solid #e4e2e2;
}
.quality .reviews{
	position:absolute;
	top:105px;
	left:0;
	font-family: 'News Cycle', sans-serif;
	font-size:12px;
}
.quality .offers{
	top:0px;
	right:0;
	z-index:9;
	position:absolute;
}
.quality .description{
	width: 260px;
}
.quality .description p{
	margin:0;
    line-height: 15px;
    padding: 5px 0 5px 10px;
}
.quality .description li{
	list-style: url(../images/check.png) disc inside !important;
	line-height:2.5;
}
.quality .rightinfo {
	position:absolute;
	right: 0;
	top: 0;
	width:185px;
	padding:215px 10px 20px;
	text-align:left;
	background:url(../images/rightinfo.png) bottom no-repeat;
	z-index:0;
	-webkit-border-radius: 4px;
  	-moz-border-radius: 4px;
 	border-radius: 4px;
}
.quality .price{
	display:none;
}
.quality .woocommerce_tabs .panel.entry-content{
	top:-125px;
	position:absolute;
	left:0;
	display:none;
	font-family:'Roboto Slab', Georgia, "Times New Roman", Times, serif;
}
.quality .woocommerce_tabs .panel.entry-content h2{
	display:none;
}
#content .quality .quantity, #content .quality .quantity input.qty{
	width:100%;
}
.quality .description_tab, .quality .attributes_tab{
	display:none;
}
.quality .reviews{
	width:165px;
	font-family: 'News Cycle', sans-serif;
	color:#5f5f5f;
}
.quality .starcontainer{
	padding:4px 0;
	background:url(../images/starbg.png);
	width:116px;
}
.quality .star-rating{
	float:none;
	width:112px;
}
.quality .cart .single_add_to_cart_button{
	width:100%;
	margin-top:20px !important;
	border:1px solid #bd5a00;
	border-top-color:#f8d791;
	border-left-color:#f8d791;
	color:#000;
	font-family: 'News Cycle', sans-serif;
	font-size:17px;
	padding:2px 10px 3px 2px;
	height:35px;
	text-shadow: 1px 1px rgba(255, 255, 255, 0.75);
	background: #eea200;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlYTIwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZTc5MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #eea200 0%, #fe7900 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eea200), color-stop(100%,#fe7900));
	background: -webkit-linear-gradient(top,  #eea200 0%,#fe7900 100%);
	background: -o-linear-gradient(top,  #eea200 0%,#fe7900 100%);
	background: -ms-linear-gradient(top,  #eea200 0%,#fe7900 100%);
	background: linear-gradient(to bottom,  #eea200 0%,#fe7900 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eea200', endColorstr='#fe7900',GradientType=0 );
}
.quality .onsale{
	display:none;
}
.quality .instock{
	font-family:'Roboto Slab', Georgia, "Times New Roman", Times, serif;
	color:#0097d9;
	padding-bottom:10px;
}
.quality .badges{
	width: 84px;
	float: left;
}
.quality .badges img {
	width: 84px;
}
.quality .threemonth{
}
.quality .tprices{
	text-align:right;
	color:#5f5f5f;
	text-decoration:line-through;
}
.quality .product-pricing {
    top: 0;
    right: 0;
    z-index: 9;
    position: absolute;
}
.quality .subscription-discount {
    text-align: right;
    display: none;
}
.quality .tsale{
    font-size: 33px;
    color: #ff911f;
    text-decoration: none;
    margin-right: 10px;
}
.quality .sale-price {
    font-size: 33px;
    color: #ff911f;
    margin-right: 10px;
}
.quality .regular-price {
    text-decoration: line-through;
}
.quality .every{
	text-align:right;
	margin:0;
}
.quality .savings{
	color:#ff911f;
}
.term-15 ul.products{ /* 3m-filtrete-air-filters */
    width: 600px;
	margin: 20px 0 0 420px;
	clear: none;
}
.term-15 ul.products li.product{ /* 3m-filtrete-air-filters */
	margin-bottom: 20px;
}
.boxformwh{
	width:100%;
	margin-bottom:10px;
}
div.product div.images, #content div.product div.images{
	width:auto !important;
}
a.button.alt, button.button.alt, input.button.alt, #respond input#submit.alt, #content input.button.alt, a.button.alt:hover, button.button.alt:hover, input.button.alt:hover, #respond input#submit.alt:hover, #content input.button.alt:hover{
	border:1px solid #bd5a00;
	border-top-color:#f8d791;
	border-left-color:#f8d791;
	color:#000;
	font-family: 'News Cycle', sans-serif;
	font-size:17px;
	height:35px;
	text-shadow: 1px 1px rgba(255, 255, 255, 0.75);
	background: #eea200;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlYTIwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZTc5MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #eea200 0%, #fe7900 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eea200), color-stop(100%,#fe7900));
	background: -webkit-linear-gradient(top,  #eea200 0%,#fe7900 100%);
	background: -o-linear-gradient(top,  #eea200 0%,#fe7900 100%);
	background: -ms-linear-gradient(top,  #eea200 0%,#fe7900 100%);
	background: linear-gradient(to bottom,  #eea200 0%,#fe7900 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eea200', endColorstr='#fe7900',GradientType=0 );
}
a.button, button.button, input.button, #respond input#submit, #content input.button{
	margin-top:1px !important;
	padding:10px 12px;
}
.woocommerce_message .button{
	padding:8px 12px;
	margin:-3px !important;
}
table.cart td.actions .coupon .input-text, #content table.cart td.actions .coupon .input-text{
	width:170px;
	margin-top:1px !important;
	padding:9px 25px 9px;
	-webkit-border-radius: 4px;
  	-moz-border-radius: 2px;
 	border-radius: 2px;
}
.cart_totals h2{
	display:none;
}
.cart-collaterals .cart_totals{
	width:auto !important;
}
.checkout .col-2 h3{
    float:none !important;
}
.woocommerce-page .checkout .shipping_address {
    overflow: visible !important;
}
#return{
	float:right;
	margin-top:-55px;
}
.breadcrumbs{
	display: flex;
    align-items: center;
    margin-bottom: 1em;
    width: 100%;
}
div#content nav.breadcrumbs {
}
.breadcrumbs .breadcrumbs-item {
    display: flex;
    align-items: center;
}
.breadcrumbs .breadcrumbs-item a{
    color: #00664F;
    line-height: 1;
    padding: 10px;
    padding-left: 0;
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
}
.breadcrumbs span {
    font-weight: 700;
    color: #00664F;
}
.breadcrumbs .breadcrumbs-separator {
    background: transparent url(/static/images/breadcrumb.svg) no-repeat center;
    background-size: cover;
    width: 5px;
    height: 10px;
    display: block;
    margin-right: 12px;
}
h1.page-title img{
    float:right;
}
ul.tabs {
    padding:10px;
}

#all-brands-page h1 {
	text-align: center;
}
#all-brands-page ul {
	margin: 0;
	padding: 50px;
	background: #f8f8f8;
}
#all-brands-page li{
	list-style: url(../images/arrow-cat-list-green.png) inside;
	margin-bottom: 8px;
}
#all-brands-page .column {
	border-right: 1px solid #999;
	width: 29% !important;
	margin-right: 6%;
}
#all-brands-page .last.column {
	border-right: none;
	margin-right: 0;
}
.brands-border {
	background: url(../images/brands-border-green.png) no-repeat;
	height: 72px;
	margin: 0;
}
.green-box {
	background: #0a684b;
}
.green-box h3 {
	background: url(../images/green-box-underline.png) left bottom repeat-x;
	color: #fff;
	text-align: center;
	padding-bottom: 1em;
}
.category_logo{
    position:absolute;
    top:30px;
    right:0;
}


div.quality_content div.yotpo.bottomLine {    clear: both;
    position: absolute;
    right: 3px;
    top: 86px;
    visibility: visible;
    z-index: 9;}

.woocommerce table.cart img, .woocommerce-page table.cart img, .woocommerce #content table.cart img, .woocommerce-page #content table.cart img {
    height: auto;
    margin: 0;
    width: 80px;
}

#instructions p {margin: 11px 0; line-height: 22px; font-size: 18px;}
#instructions p.headline {margin-top: -6px; margin-bottom: 6px;}
div#sc_main_section{
    padding: 13px 13px;
    font-size: 16px;
    line-height: 20px;
}

div#sc_main_section img.aligncenter {display: block;}

.sc_top_content > p {margin-bottom: 12px;}
#container div#content.scholarship {padding-top: 0px!important;}
div#requirements {
    padding: 14px;
font-size: 16px;
line-height: 19px;
}

div#sc_header {
    height: 162px;
    text-align: center;
    width: 100%;
    margin-top: 1px;
}
div#sc_header img {}

div.scholarship_sep {background-repeat: repeat-x; height: 2px; width: 100%; background-image: url('../images/scholarship_sep1.png');}
div#scholarship_content {background-color: #d0ffd7;}
#scholarship_content {font-family: 'Roboto Slab',Georgia,"Times New Roman",Times,serif;}
#sc_top_section, div#instructions {
    font-size: 19px;
    line-height: 25px;
    padding: 22px 14px;
    color: white;
    background-repeat:repeat; background-color: #299258; background-image: url('../images/scholarship_bg1.png');
}

#inner-footer{
    padding: 30px 0 20px;
}
#inner-footer h3, #inner-footer .heading {
    font-size: 18px;
    margin: 5px 0;
}
#inner-footer ul{
    list-style: none;
    margin: 0;
}
#inner-footer li{
    padding: 0;
    margin-bottom: 15px;
}
#footer-contacts span{
    color: #8fe393;
    width: 60px;
    display: inline-block;
    text-align: right;
    padding-right: 10px;
}
.footer-separator{
    background: #008672;
    margin: 0 20px;
    height: 2px;
    margin: 10px 40px 15px 0;
}
#get-in-touch{
    margin-left: 30px;
    margin-right: 20px;
}
#shop-for-filters{
    margin-left: 10%;
    margin-right: 20%;
}
.social-media{
    margin: 5px 0;
    display: flex;
}
.social-media a{
    padding: 0 5px;
}
#outer-copy{
    top: 0;
    margin-top: -17px;
    overflow: hidden;
}
#inner-copy{
    padding-top: 17px;
}
#inner-copy p{
    margin: 20px 0;
}
#inner-copy *{
    font-family: 'Roboto Slab', serif;
    font-size: 16px;
}
.mcafee{
    margin: 20px 0;
    width: 80px;
    height: 28px;
    background-image: url(/static/images/common.webp);
    background-position: -82px -329px;
    text-indent: -9999px;
    display: inline-block;
}
.review .verified-buyer{
    padding-right: 25px;
    font-size: 12px;
    line-height: 17px;
    background: url(/static/images/new_homepage/reviewer_verified.png) no-repeat right center;
    margin-bottom: 10px;
}

.review .rating.lazy{
    background-image: none;
    background-color: #00b487;
}

.review .rating{
    width: 120px;
    display: inline-block;
    background: url(/static/images/new_homepage/review_stars.png) no-repeat 0 center;
    text-indent: -9999px;
    margin-bottom: 10px;
}
.review .rating.rating-1{
    width: 23px;
}
.review .rating.rating-2{
    width: 47px;
}
.review .rating.rating-3{
    width: 71px;
}
.review .rating.rating-4{
    width: 95px;
}
.review .bs_row {
    margin: 0;
}
.review .col-xs-6 {
    padding: 0;
}
#outer-client{
    background: #F7F5EE;
    padding-bottom: 30px;
}
#inner-client h2.home{
    text-align: center;
    color: black;
    text-transform: none;
    font-size: 29px;
    margin: 40px 0 10px;
}
#inner-client span{
    color: inherit;
}
#customer-reviews{
    margin-top: 50px;
}
#customer-reviews{
    position: relative;
    top: 0;
    left: 0;
}
#customer-reviews .slide-inner{
    margin: 0 50px;
}
.review{
    padding: 0 10px;
    color: #000;
    line-height: 1.3;
}
.reviews-slider-prev, .reviews-slider-next{
    display: block;
    width: 30px;
    height: 31px;
    position: absolute;
    top: 0;
    top: 15%;
    text-indent: -9999px;
}
.reviews-slider-prev{
    left: 0;
    background: url(/static/images/new_homepage/review_left.png) no-repeat center center;
}
.reviews-slider-next{
    right: 0;
    background: url(/static/images/new_homepage/review_right.png) no-repeat center center;
}
#inner-copy .bs_row{
    margin-left: 0;
    margin-right: 0;
}
#inner-copy .col-sm-5, #inner-copy .col-sm-6, #inner-copy .col-sm-1{
    padding-left: 0;
    padding-right: 0;
}
#inner-copy .copy-links{
    margin-right: 30px;
}
#inner-copy .copy-links a{
  color: white
}

.klaviyo-signup {
    font-size: 18px;
}

.klaviyo-signup p {
    margin-bottom: 0;
}

.klaviyo-form-W3VkTP button {
    width: 100px;
}

@media (max-width: 1024px) and (min-width: 768px) and (orientation: portrait){
    #inner-footer {
        text-align: left;
    }
}
@media (min-width: 1024px){
    #footer-logout{
        display: none;
    }
}
@media (max-width: 990px) {
    #inner-client, #inner-footer, #inner-copy{

    }
    #get-in-touch, #shop-for-filters, #quick-links{
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px;
    }
    #shop-for-filters h3{
        text-align: left;
    }
    #inner-copy *{
        font-size: 12px;
    }
    #inner-copy p{
        margin: 0 !important;
    }
    #inner-copy .text-right{
        text-align: center;
    }
    #outer-copy{

    }
    #inner-client h2.home{
        font-size: 20px;
    }
}
@media (max-width: 767px){
    .breadcrumbs {
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .breadcrumbs-last-item {
        text-align: center;
    }
}