/*
Theme Name: Green Nutritionals
Author: ASENZ
Description: Custom theme for Green Nutritionals
Text Domain: greennutritionals
*/
/**
 * 1.0 - Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine work of
 * Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
 * and Blueprint http://www.blueprintcss.org/
 */

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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	background: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

ol,
ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

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

a:focus {
	outline: 2px solid #fff;
	/*outline: 2px solid rgba(51, 51, 51, 0.3);*/
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

/**
 * 2.0 - Genericons
 */

.social-navigation a:before,
.secondary-toggle:before,
.dropdown-toggle:after,
.bypostauthor > article .fn:after,
.comment-reply-title small a:before,
.comment-navigation .nav-next a:after,
.comment-navigation .nav-previous a:before,
.posted-on:before,
.byline:before,
.cat-links:before,
.tags-links:before,
.comments-link:before,
.entry-format:before,
.edit-link:before,
.full-size-link:before,
.pagination .prev:before,
.pagination .next:before,
.image-navigation a:before,
.image-navigation a:after,
.format-link .entry-title a:after,
.entry-content .more-link:after,
.entry-summary .more-link:after,
.author-link:after {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-family: "Genericons";
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	speak: none;
	text-align: center;
	text-decoration: inherit;
	text-transform: none;
	vertical-align: top;
}

/**
 * 3.0 Typography
 */

body,
button,
input,
select,
textarea {
	color: #333;
	font-family: "Oxygen", verdana, sans-serif;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: 700;
}
h3.icon-headings {
    font-size:18px;
    margin-bottom:10px; 
}

p {
	margin-bottom: 1.6em;
}
p.quoted {
	font-style:italic;
	font-size:18px;
	text-align:center;
	color:#017040;
}
.aboutfeatures p.quoted {
    font-style:normal;
    font-weight:bold;

}
b,
strong {
	font-weight: 700;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	color: #999;
	font-size: 14px;
	line-height: 20px;
    quotes: "\201C" "\201D" "\2018" "\2019";
    position: relative;
}

blockquote div:before,blockquote div:after {
    font-size: 60px;
	content: open-quote;
        font-family:Georgia, "Times New Roman", Times, serif;
          position: absolute;
  top: 15px;
  left: 0;
  color: #ccc;
}
blockquote div:after {
	content: close-quote;
        top:auto;
        left:auto;
        right:0;
        bottom:-20px;
}

blockquote p {
	margin-bottom: 10px;
          margin-left: 30px;
  margin-right: 30px;
}

blockquote > p:last-child {
	margin-bottom: 0;
}

blockquote cite,
blockquote small {
	color: #333;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "Oxygen", verdana, sans-serif;
	line-height: 1.6;
}

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

blockquote strong,
blockquote b {
	font-weight: 400;
}
.gn_testimonial_zone {
    width:223px;
    float:right;
    margin-top: 100px;
}
body.home .gn_testimonial_zone {

    width:auto;
    float:none;
    margin-top: 10px;
max-width:360px;
margin-left:0;
}
.gn_each_testimonial {
    margin-bottom: 40px;
}
.gn_each_testimonial_name {
  color: #666;
	font-size: 14px;
	line-height: 20px;
          text-align: center;
}

address {
	font-style: italic;
	margin: 0 0 1.6em;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: Inconsolata, monospace;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

pre {
	background-color: transparent;
	background-color: rgba(0, 0, 0, 0.01);
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	line-height: 1.2;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 0.8em;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

abbr[title] {
	border-bottom: 1px dotted #eaeaea;
	border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
	cursor: help;
}

mark,
ins {
	background-color: #fff9c0;
	text-decoration: none;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

small {
	font-size: 75%;
}

big {
	font-size: 125%;
}


/**
 * 4.0 Elements
 */

hr {
	background-color: #eaeaea;
	background-color: rgba(51, 51, 51, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 1.6em;
}

ul,
ol {
	margin: 0 0 1.6em 1.3333em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
}

dl {
	margin-bottom: 1.6em;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 1.6em;
}

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

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.6em;
	table-layout: fixed; /* Prevents HTML tables from becoming too wide */
	width: 100%;
}

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

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

td {
	border-width: 0 1px 1px 0;
}

th, td {
	padding: 0.4em;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

figure {
	margin: 0;
}

del {
	opacity: 0.8;
}

/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
	color: rgba(51, 51, 51, 0.7);
	font-family: "Noto Sans", sans-serif;
}

:-moz-placeholder {
	color: rgba(51, 51, 51, 0.7);
	font-family: "Noto Sans", sans-serif;
}

::-moz-placeholder {
	color: rgba(51, 51, 51, 0.7);
	font-family: "Noto Sans", sans-serif;
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: rgba(51, 51, 51, 0.7);
	font-family: "Noto Sans", sans-serif;
}


/**
 * 5.0 Forms
 */

button,
input,
select,
textarea {
	background-color: #f7f7f7;
	border-radius: 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.5;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

input,
textarea {
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); /* Removing the inner shadow on iOS inputs */
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
}

input:focus,
textarea:focus {
	background-color: #fff;
	border: 1px solid #c1c1c1;
	border: 1px solid rgba(51, 51, 51, 0.3);
	color: #333;
}

input:focus,
select:focus {
	outline: 2px solid #c1c1c1;
	outline: 2px solid rgba(51, 51, 51, 0.3);
}

button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
	cursor: default;
	opacity: .5;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	background-color: #333;
	border: 0;
	color: #fff;
	cursor: pointer;
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	padding: 0.7917em 1.5em;
	text-transform: uppercase;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
	background-color: #707070;
	background-color: rgba(51, 51, 51, 0.7);
	outline: 0;
}

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

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

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

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
	padding: 0.375em;
	width: 100%;
}

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

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	outline: 0;
}

.post-password-form {
	position: relative;
}

.post-password-form label {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	display: block;
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.5;
	text-transform: uppercase;
}

.post-password-form input[type="submit"] {
	padding: 0.7917em;
	position: absolute;
	right: 0;
	bottom: 0;
}

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

.search-form input[type="submit"],
.widget .search-form input[type="submit"] {
	padding: 0;
}


/**
 * 6.0 Navigations
 */


/**
 * 6.1 Links
 */

a {
	color: #333;
	text-decoration: none;
}
p>a {
	color: #017040;
	text-decoration: underline;
}

a:hover,
a:focus {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
}

footer a {
    color:#fff;
}
footer a:hover,
footer a:focus {
    color:#fff;
    text-decoration: underline;
}


/**
 * 6.2 Menus
 */

nav.main-navigation a {
	display: block;
	padding: 9px 13px 7px 13px;
	position: relative;
	text-decoration: none;
        text-transform: uppercase;
        font-size:15px;
}
@media (max-width: 1035px) {
    nav.main-navigation a {
    padding: 9px 11px 7px 12px;
    }
}
@media (max-width: 997px) {
    nav.main-navigation a {
    padding: 9px 12px 7px 13px;
    font-size:14px;
    }
}
@media (max-width: 965px) {
    nav.main-navigation a {
    padding: 9px 10px 7px 11px;
    
    }
}
@media (max-width: 930px) {
    nav.main-navigation a {
    padding: 9px 11px 7px 12px;
    font-size:13px;
    }
}
@media (max-width: 895px) {
    nav.main-navigation a {
    padding: 9px 10px 7px 11px;
    
    }
}
@media (max-width: 877px) {
    nav.main-navigation a {
    padding: 9px 11px 7px 12px;
    font-size:12px;
    }
}
@media (max-width: 845px) {
    nav.main-navigation a {
    padding: 9px 10px 7px 10px;
    
    }
}
@media (max-width: 817px) {
    nav.main-navigation a {
    padding: 9px 8px 7px 9px;
    
    }
}
@media (max-width: 790px) {
    nav.main-navigation a {
    padding: 9px 7px 7px 8px;
    
    }
}
@media (max-width: 770px) {
    nav.main-navigation a {
    padding: 9px 6px 7px 7px;
    
    }
}@media (max-width: 1035px) {
    nav.main-navigation a {
    padding: 9px 11px 7px 12px;
    }
}
@media (max-width: 997px) {
    nav.main-navigation a {
    padding: 9px 12px 7px 12px;
    font-size:14px;
    }
}
@media (max-width: 965px) {
    nav.main-navigation a {
    padding: 9px 10px 7px 10px;
    
    }
}
@media (max-width: 930px) {
    nav.main-navigation a {
    padding: 9px 11px 7px 11px;
    font-size:13px;
    }
}
@media (max-width: 895px) {
    nav.main-navigation a {
    padding: 9px 10px 7px 10px;
    
    }
}
@media (max-width: 877px) {
    nav.main-navigation a {
    padding: 9px 11px 7px 11px;
    font-size:12px;
    }
}
@media (max-width: 845px) {
    nav.main-navigation a {
    padding: 9px 10px 7px 9px;
    
    }
}
@media (max-width: 817px) {
    nav.main-navigation a {
    padding: 9px 8px 7px 8px;
    
    }
}
@media (max-width: 790px) {
    nav.main-navigation a {
    padding: 9px 7px 7px 7px;
    
    }
}
@media (max-width: 770px) {
    nav.main-navigation a {
    padding: 9px 6px 7px 6px;
    
    }
}

nav.main-navigation ul {
	list-style: none;
	margin: 0;
}

nav.main-navigation ul ul {
	display: none;
	margin-left: 0.8em;
}

nav.main-navigation ul > li {
	position:relative;
}

nav.main-navigation ul > li ul.sub-menu {
	display:none;
}

nav.main-navigation ul > li ul.sub-menu.toggled-on {
	display:block;
	margin-left:0;
}



nav.main-navigation ul > li ul.sub-menu > li {
	display:block;
	white-space:nowrap;
	width:100%;
}

nav.main-navigation ul > li ul.sub-menu > li a {
	color: #333;
    display: block;
    padding: 9px 15px;
    background: #eee;
    text-transform: none;
    font-size: 15px;
    box-sizing: border-box;
    text-align: center;
    
}

nav.main-navigation ul > li ul.sub-menu > li:first-child a {
	border-top:0;
}

nav.main-navigation ul > li ul.sub-menu > li a:hover {
	background: #017040;
    color: #fff;
}

nav.main-navigation ul > li .dropdown-toggle {
	top:-1px;
	background-color:#eee;
	border:0;
	outline:none;
}

nav.main-navigation ul > li .dropdown-toggle:hover {
	background-color:#ddd;
}

@media screen and (min-width:768px) {
	
	nav.main-navigation ul > li ul.sub-menu {
		position: absolute;
		top: 40px;
		left: -13px;
		z-index: 3;
		background: #eee;
		box-shadow: 0 2px 8px -1px #777;
		box-sizing: border-box;
	}

	nav.main-navigation ul > li:hover ul.sub-menu {
		display:block;
	}
	
	nav.main-navigation ul > li .dropdown-toggle {
		display:none;
	}
	
	nav.main-navigation ul > li ul.sub-menu > li a {
		text-align:left;
		border-top: 1px solid #ddd;
	}
	
}



nav.main-navigation ul .toggled-on {
	display: block;
}
nav.main-navigation #menu-main-menu li {
float:left;
}
@media (max-width: 767px) {
    nav.main-navigation #menu-main-menu li {
        float:none;
        border-bottom:1px solid #ccc;
    }
    nav.main-navigation a {
    padding: 9px 7px 7px 12px;
    font-size:15px;
    }
    
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a {

        background-color:#017040;
        color: #fff;
}

.main-navigation .nav-menu > ul > li:first-child,
.main-navigation .nav-menu > li:first-child {
	border-top: 0;
}

.main-navigation .page_item_has_children > a,
.main-navigation .menu-item-has-children > a {
	/*padding-right: 48px;*/
}

.main-navigation .menu-item-description {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.5;
	margin-top: 0.5em;
}

.no-js .main-navigation ul ul {
	display: block;
}

.dropdown-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	content: "";
	height: 42px;
	padding: 0;
	position: absolute;
	text-transform: lowercase; /* Stop screen readers to read the text as capital letters */
	top: 3px;
	right: 0;
	width: 42px;
}

.dropdown-toggle:after {
	color: #333;
	content: "\f431";
	font-size: 24px;
	line-height: 42px;
	position: relative;
	top: 0;
	left: 1px;
	width: 42px;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background-color: #eaeaea;
	background-color: rgba(51, 51, 51, 0.1);
}

.dropdown-toggle:focus {
	outline: 1px solid #c1c1c1;
	outline: 1px solid rgba(51, 51, 51, 0.3);
}

.dropdown-toggle.toggle-on:after {
	content: "\f432";
}

.social-navigation {
	margin: 9.0909% 0;
}

.social-navigation ul {
	list-style: none;
	margin: 0 0 -1.6em 0;
}

.social-navigation li {
	float: left;
}

.social-navigation a {
	display: block;
	height: 3.2em;
	position: relative;
	width: 3.2em;
}

.social-navigation a:before {
	content: "\f415";
	font-size: 24px;
	position: absolute;
	top: 0;
	left: 0;
}

.social-navigation a[href$="/feed/"]:before {
	content: "\f413";
}

.social-navigation a[href*="codepen.io"]:before {
	content: "\f216";
}

.social-navigation a[href*="digg.com"]:before {
	content: "\f221";
}

.social-navigation a[href*="dribbble.com"]:before {
	content: "\f201";
}

.social-navigation a[href*="dropbox.com"]:before {
	content: "\f225";
}

.social-navigation a[href*="facebook.com"]:before {
	content: "\f203";
}

.social-navigation a[href*="flickr.com"]:before {
	content: "\f211";
}

.social-navigation a[href*="foursquare.com"]:before {
	content: "\f226";
}

.social-navigation a[href*="plus.google.com"]:before {
	content: "\f206";
}

.social-navigation a[href*="github.com"]:before {
	content: "\f200";
}

.social-navigation a[href*="instagram.com"]:before {
	content: "\f215";
}

.social-navigation a[href*="linkedin.com"]:before {
	content: "\f208";
}

.social-navigation a[href*="pinterest.com"]:before {
	content: "\f210";
}

.social-navigation a[href*="getpocket.com"]:before {
	content: "\f224";
}

.social-navigation a[href*="polldaddy.com"]:before {
	content: "\f217";
}

.social-navigation a[href*="reddit.com"]:before {
	content: "\f222";
}

.social-navigation a[href*="stumbleupon.com"]:before {
	content: "\f223";
}

.social-navigation a[href*="tumblr.com"]:before {
	content: "\f214";
}

.social-navigation a[href*="twitter.com"]:before {
	content: "\f202";
}

.social-navigation a[href*="vimeo.com"]:before {
	content: "\f212";
}

.social-navigation a[href*="wordpress.com"]:before,
.social-navigation a[href*="wordpress.org"]:before {
	content: "\f205";
}

.social-navigation a[href*="youtube.com"]:before {
	content: "\f213";
}

.social-navigation a[href*="mailto:"]:before {
	content: "\f410";
}

.social-navigation a[href*="spotify.com"]:before {
	content: "\f515";
}

.social-navigation a[href*="twitch.tv"]:before {
	content: "\f516";
}

.secondary-toggle {
	background-color: transparent;
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	height: 42px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 50%;
	right: 0;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 42px;
}

.secondary-toggle:before {
	color: #333;
	content: "\f419";
	line-height: 40px;
	width: 40px;
}

.secondary-toggle:hover,
.secondary-toggle:focus {
	background-color: transparent;
	border: 1px solid #c1c1c1;
	border: 1px solid rgba(51, 51, 51, 0.3);
	outline: 0;
}

.secondary-toggle.toggled-on:before {
	content: "\f405";
	font-size: 32px;
	position: relative;
	top: 1px;
	left: -1px;
}

.post-navigation {
	background-color: #fff;
	border-top: 1px solid #eaeaea;
	border-top: 1px solid rgba(51, 51, 51, 0.1);
	font-weight: 700;
}

.post-navigation a {
	display: block;
	padding: 3.8461% 7.6923%;
}

.post-navigation span {
	display: block;
}

.post-navigation .meta-nav {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	font-family: "Noto Sans", sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
	position: relative;
	text-transform: uppercase;
	z-index: 2;
}

.post-navigation .post-title {
	font-family: "Noto Serif", serif;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.3333;
	position: relative;
	z-index: 2;
}

.post-navigation .nav-next,
.post-navigation .nav-previous {
	background-position: center;
	background-size: cover;
	position: relative;
}

.post-navigation a:before {
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}

.post-navigation a:hover:before,
.post-navigation a:focus:before {
	opacity: 0.5;
}

.post-navigation .meta-nav {
	opacity: 0.8;
}

.post-navigation div + div {
	border-top: 1px solid #eaeaea;
	border-top: 1px solid rgba(51, 51, 51, 0.1);
}

.pagination {
	background-color: #fff;
	border-top: 1px solid rgba(51, 51, 51, 0.1);
	font-family: "Noto Sans", sans-serif;
}

.pagination .nav-links {
	min-height: 3.2em;
	position: relative;
	text-align: center;
}

/* reset screen-reader-text */
.pagination .current .screen-reader-text {
	position: static !important;
}

.pagination .page-numbers {
	display: none;
	line-height: 3.2em;
	padding: 0 0.6667em;
}

.pagination .page-numbers.current {
	text-transform: uppercase;
}

.pagination .current {
	display: inline-block;
	font-weight: 700;
}

.pagination .prev,
.pagination .next {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
	background-color: #333;
	color: #fff;
	display: inline-block;
	height: 48px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 48px;
}

.pagination .prev:before,
.pagination .next:before {
	font-size: 32px;
	height: 48px;
	line-height: 48px;
	position: relative;
	width: 48px;
}

.pagination .prev:hover,
.pagination .prev:focus,
.pagination .next:hover,
.pagination .next:focus {
	background-color: #707070;
	background-color: rgba(51, 51, 51, 0.7);
}

.pagination .prev {
	left: 0;
}

.pagination .prev:before {
	content: "\f430";
	left: -1px;
}

.pagination .next {
	right: 0;
}

.pagination .next:before {
	content: "\f429";
	right: -1px;
}

.image-navigation,
.comment-navigation {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	font-size: 12px;
	font-size: 1.2rem;
	font-family: "Noto Sans", sans-serif;
	font-weight: 700;
	line-height: 1.5;
	text-transform: uppercase;
}

.image-navigation a,
.comment-navigation a {
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
}

.image-navigation a:hover,
.image-navigation a:focus,
.comment-navigation a:hover,
.comment-navigation a:focus {
	color: #333;
}

.image-navigation .nav-previous:not(:empty),
.image-navigation .nav-next:not(:empty),
.comment-navigation .nav-previous:not(:empty),
.comment-navigation .nav-next:not(:empty) {
	display: inline-block;
}

.image-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before,
.comment-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before {
	content: "\2215";
	font-weight: 400;
	margin: 0 0.7em;
}

.image-navigation .nav-previous a:before,
.comment-navigation .nav-previous a:before {
	content: "\f430";
	margin-right: 0.2em;
	position: relative;
}

.image-navigation .nav-next a:after,
.comment-navigation .nav-next a:after {
	content: "\f429";
	margin-left: 0.2em;
	position: relative;
}

.comment-navigation {
	border-top: 1px solid #eaeaea;
	border-top: 1px solid rgba(51, 51, 51, 0.1);
	border-bottom: 1px solid #eaeaea;
	border-bottom: 1px solid rgba(51, 51, 51, 0.1);
	padding: 2em 0;
}

.comments-title + .comment-navigation {
	border-bottom: 0;
}

.image-navigation {
	padding: 0 7.6923%;
}

.image-navigation .nav-previous:not(:empty),
.image-navigation .nav-next:not(:empty) {
	margin-bottom: 2em;
}




/**
 * 7.0 Accessibility
 */

/* Text meant only for screen readers */
.says,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

/* must have higher specificity than alternative color schemes inline styles */
.site .skip-link {
	background-color: #f1f1f1;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #21759b;
	display: block;
	font: bold 14px/normal "Noto Sans", sans-serif;
	left: -9999em;
	outline: none;
	padding: 15px 23px 14px;
	text-decoration: none;
	text-transform: none;
	top: -9999em;
}

.logged-in .site .skip-link {
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	font: bold 14px/normal "Open Sans", sans-serif;
}

.site .skip-link:focus {
	clip: auto;
	height: auto;
	left: 6px;
	top: 7px;
	width: auto;
	z-index: 100000;
}

/**
 * 8.0 Alignments
 */

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

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

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1.2em;
}


/**
 * 9.0 Clearings
 */

.clear:before,
.clear:after,
.site:before,
.site:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.nav-links:before,
.nav-links:after,
.comment-navigation:before,
.comment-navigation:after,
.social-navigation ul:before,
.social-navigation ul:after,
.textwidget:before,
.textwidget:after {
	content: "";
	display: table;
}

.clear:after,
.site:after,
.entry-content:after,
.comment-content:after,
.site-content:after,
.nav-links:after,
.comment-navigation:after,
.social-navigation ul:after,
.textwidget:after {
	clear: both;
}




/**
 * Green Nutritionals Theme Styles
 */
 
 body.home #main {
     padding:20px 0 0 0;
 }

#page {
    border-top:10px solid #017040;
}
.site-branding {
height: 153px;
margin-left: -25px;
position: relative;
}
#header-phone {
    position: absolute;
    right:327px;
    top:5px;
    font-size:18px;
    color:#565656;
}
#header-phone a {
    color:#017040;
    font-weight: 700;
}
#header-cart {
    width:302px;
    height:25px;
    background: url('https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/header-cart-bg.gif') no-repeat;
    position: absolute;
    right:-10px;
    top:0;
}
a.cart-contents-gn{
  background: url('https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/product-sprites.png') no-repeat 10px -105px;
  color: #fff;
  margin: 0px 0 0 40px;
  font-size: 14px;
  padding: 0 0 0 33px;
  display: block;
background-size: 20px auto;
}
#header-logo {
	margin-top:24px;
}
#header-tagline {
    position: absolute;
    right:0;
    top:80px;
}

.green-banner-header {
    background:#017040;
    color: #fff;
}
.green-banner-header header {
            max-width:1023px;
    margin:0 auto;
    position: relative;
    min-height: 146px;
    padding-right: 300px;
}
.green-banner-header.landing-page-header header {
min-height: 87px;
padding: 0px 0px 15px;
}
.green-banner-header.landing-page-header header h1 {
text-align:center;
}



.green-banner-header header img {
    position: absolute;
    right:10px;
    bottom:-55px;
}
.green-banner-header header.btm25 img {
    bottom:-25px;
}
.green-banner-header header.btm60 img {
    bottom:-60px;
}
.green-banner-header header.btm74 img {
    bottom:-74px;
}
.green-banner-header header.btm90 img {
    bottom:-90px;
}

.green-banner-header header h1 {
    font-size: 36px;
    text-transform: uppercase;
    font-weight: normal;
    padding-top: 25px;
line-height: 36px;
    margin-bottom: 10px;
}

.green-banner-header header.h1smaller h1 {
font-size:30px;
line-height:32px;
margin-bottom:20px;
padding-top:20px
}

@media (min-width: 1000px) {

.green-banner-header header.h1smaller h1 {
font-size:34px;
}

}
.green-banner-header header p {
font-size: 16px;
}
@media (min-width: 920px) {
.green-banner-header header p span {
    display: block;
}
}

#masthead, #site-navigation, body.home article, .fullwidth-inner, #blog-wrapper {
        max-width:1023px;
    margin:0 auto;
}
.secondary-toggle {
        display: none;
}

@media (max-width: 1077px) {
    .site-branding {
        margin-left:0;
    }
    #header-cart {
        right:0;
    }
    .green-banner-header header {
        margin-left:25px;
    }
    body.home article, .fullwidth-inner, #blog-wrapper {
        margin-left:20px;
    }
    .fullwidth-inner {
        margin-right: 20px;
    }
}

@media (max-width: 1035px) {
    #header-tagline {
       right:10px;
    }

    #header-phone {
width:195px;
line-height:22px;
text-align:center;
right: 38%;
    }
    .green-banner-header header {
        margin-left:15px;
    }
    body.home article, .fullwidth-inner, #blog-wrapper {
        margin:0 15px;
    }
}
@media (max-width: 990px) {

    #header-phone {
right: 36%;
    }
}

@media (max-width: 935px) {
    .site-branding {
        height: 170px;
    }
    #header-phone {
        left:53px;
        right:inherit;
        text-align:left;
        width:auto;
        line-height:1.6;
    }
        #header-logo {
	margin-top:33px;
	}
}

@media (max-width: 835px) {
    .green-banner-header header {
        padding-right:200px;
    }
    .green-banner-header header img {
        max-width: 180px;
        bottom:-39px;
    }
.green-banner-header header.btm25 img {
    bottom:-15px;
}
.green-banner-header header.btm60 img {
    bottom:-50px;
}
.green-banner-header header.btm74 img {
    bottom:-58px;
}
.green-banner-header header.btm90 img {
    bottom:-62px;
}
}


@media (max-width: 767px) {
    .site-branding {
        height:203px;
    }
    .secondary-toggle {
        display: block;
        top: 30px;
        margin: 0 auto;
        position: relative;
}
#secondary{
    display:none;
}
#secondary.toggled-on {
    display:block;
}

}
@media (max-width: 680px) {
    .site-branding {
        height:auto;
        max-width: 400px;
        margin: 0 auto;
}	
	#header-cart {
		position:relative;
		width: 302px;
		margin: 0 auto;
}
	#header-phone {
        left: 0;
        position: relative;
        max-width: 380px;
        margin: 10px auto;
        text-align: center;
}
    #header-logo {
	margin-top:0px;
	}
    #header-tagline {
       left: 0;
       right: 0;
       top: 0;
       position: relative;
       margin: 15px auto 0;
       width: 267px;
       display: block;
}
    .secondary-toggle {
        margin: 30px auto 0;
        top: 0;
}

}

@media (max-width: 660px) {
    .green-banner-header header h1 {
        font-size: 32px;
    }
    .green-banner-header header p {
    font-size:14px;
    padding-bottom: 15px;
    }
}


@media (max-width: 600px) {
    .green-banner-header header {
        padding-right:100px;
    }
    .green-banner-header header img {
        max-width: 80px;
        bottom:-18px;
    }
.green-banner-header header.btm25 img {
    bottom:-15px;
}
.green-banner-header header.btm60 img {
    bottom:-23px;
}
.green-banner-header header.btm74 img {
    bottom:-26px;
}
.green-banner-header header.btm90 img {
    bottom:-27px;
}

}

@media (max-width: 530px) {

    .green-banner-header header h1 {
        margin-right: -80px;
  text-align: center;
  line-height: 38px;
  padding-bottom: 10px;
    }
.green-banner-header.landing-page-header header h1 {
margin-right: 0px;
}
    
}


article a {
    color:#017040;
    text-decoration: underline;
}

.entry-content h2, h2.fullsizeh2 {
    font-size: 35px;line-height: 36px;margin-bottom: 20px;
}
.entry-title {
    display:none;
}

div.fullwidth {
    margin:20px 0;
    padding: 20px 0;
}
div.fullwidth.nobottommargin{
    margin-bottom: 0;
}
div.fullwidth.notopmargin{
    margin-top: 0;
}
.border-bottom-grey-stripe {
    padding-bottom:5px;
    border-bottom:1px solid #ccc;
}
div.greybg {
    background-color: #f4f4f4;
    padding: 50px 0;
}
div.greenbg {
  background-color: #017040;
  padding: 50px 0;
  margin: -20px 0 0;
  color: #fff;
}
div.greenbg a { 
    color:#fff;
}
.left-10perc {
    float:left;
    width: 13%;
}
.left-20perc {
    float:left;
    width: 29%;
}
.left-30perc {
    float:left;
    width: 39%;
}
.left-25perc {
    float:left;
    width: 20%;
}
.left-60perc {
    float:left;
    width: 60%;
}
.right-30perc {
    float:right;
    width: 39%;
}
.contact-page .right-30perc {
padding-top:70px;
}
.right-60perc {
    float:right;
    width: 60%;
}
.right-70perc {
    float:right;
    width: 70%;
}
.right-80perc {
    float:right;
    width: 80%;
    padding-right:50px;
}
.right-85perc {
    float:right;
    width: 85%;
}
.left-30perc img {
    float:left;
}
.right-30perc img, .right-30perc {
    float:right;
}
.right-80perc h3 {
    font-size: 22px;
  margin-bottom: 10px;
}



@media (max-width: 945px) {
    .left-10perc {
    width: 130px;
}
    .left-30perc {
    width: 30%;
}
.right-30perc {
    width: 30%;
}
.contact-page .right-30perc {
    width: 39%;
}

.right-30perc img {
    margin-right:0 !important;
}

.left-20perc {
    width: 27%;
}
}

@media (max-width: 765px) {
.right-80perc {
    padding-right:0;
    padding-left:10px;
}
}

@media (max-width: 730px) {
    
    .left-60perc {
    width: 65%;
}
.right-60perc {
    width: 65%;
}
.contact-page .left-60perc, .contact-page .right-30perc {
    float:none;
    clear:both;
    width:auto;
    padding-top:0;
}
}

@media (max-width: 620px) {
    
        .left-10perc, .left-30perc,.right-30perc,.left-60perc,.right-60perc,.left-30perc img,.right-30perc img, .left-20perc,.right-70perc  {
    float:none;
    width:auto;
}
.icons-page .left-60perc {
    float:left;
}

.left-30perc img,.right-30perc img {
    margin:0 auto !important;
    display: block;
}
}
@media (max-width: 765px) {
.right-80perc {
    padding-right:0;
    padding-left:10px;
}
}




.paddtop10 {
    padding-top:10px;
}
.paddtop30, .paddtop30wide {
    padding-top:30px;
}

@media (max-width: 530px) {
.paddtop30, .paddtop30wide {
    padding-top:10px;
}
}
@media (max-width: 994px) {
.paddtop30wide {
    padding-top:10px;
}
}

.flexslider{
border:none;
box-shadow:none;
margin:0px;
} 




footer, #footer-brand-features-wrapper {
    background-color: #017040;
    color:#fff;
}
#footer-inner-wrapper {
    background: url('https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/footbg-swirl.png') no-repeat right 5px;
    max-width:1023px;
    margin:0 auto;
    padding:35px 0;
    font-weight: 300;
    font-size:14px;
}
#footer-inner-wrapper aside {
    float:left;
    width:25%;
}
#footer-inner-wrapper aside#Footer-R1-C2 {
    width:32%;
}
#footer-inner-wrapper aside#Footer-R1-C3 {
    width:20%;
}
#footer-inner-wrapper aside#Footer-R1-C4 {
    width:235px;
}
#footer-inner-wrapper aside#Footer-R2-C1 {
    width:50%;
}
#footer-inner-wrapper aside#Footer-R2-C2 {
    background: url('https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/payment-options-placeholder2.png') no-repeat 120px 0;
    width:390px;
    float:right;
}
#footer-inner-wrapper aside#Footer-R2-C2 img {
    float: right;
    display: block;
    margin-top: -5px;
}
#footer-inner-wrapper aside#Footer-R2-C1 a:before{
    content: " | ";
    color: #fff;
    margin-right:0;
}


#footer-inner-wrapper .footer-r2 {
    border-top:1px solid #378e68;
    margin-top:3px;
    padding-top:10px;
}
#footer-inner-wrapper .footer-r2 aside { 
padding: 5px 0;
}
#footer-inner-wrapper h3,#footer-brand-features h3 {
    text-transform: uppercase;
    letter-spacing:1px;
    font-size:18px;
    font-weight:400;
    margin-bottom: 10px;
}
#footer-inner-wrapper h4{
    font-size: 14px;
    font-weight:400;
    margin-bottom:20px;
}
#footer-inner-wrapper h4 span{
white-space:nowrap;
}
#footer-inner-wrapper h4 span.footer-main-phone{
font-size: 21px;
}
#footer-inner-wrapper ul {
    margin-left: 0;
}
#footer-inner-wrapper li {
    list-style-type: none;
    margin-bottom: 5px;
}
#Footer-R1-C3 li {
    margin-bottom: 10px;
}
#Footer-R1-C3 a {
    /*background: url('https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/social-sprite.png') no-repeat;*/
	background-image: url('./images/iconsprite-footer-social@2x.png');
	background-repeat: no-repeat;
	background-size: 38px;
padding: 10px 0 10px 50px;
display: inline-block;
}
#Footer-R1-C3 a.footer-soc-tw {
    background-position: 0 -47px;
}
#Footer-R1-C3 a.footer-soc-ig {
    background-position: 0 -102px;
}
#Footer-R1-C3 a.footer-soc-pn {
    background-position: 0 -156px;
}

@media (max-width: 1060px) {
#footer-inner-wrapper .footer-r1 aside {
    float:left;
    width:22%;
}
#footer-inner-wrapper aside#Footer-R1-C1 {
    padding-left:10px;
}
#footer-inner-wrapper aside#Footer-R1-C2 {
    width:32%;
}
#footer-inner-wrapper aside#Footer-R1-C3 {
    width:21%;
}
#footer-inner-wrapper aside#Footer-R2-C1 {
	width:380px;
	margin-left:10px;
}
#footer-inner-wrapper aside#Footer-R2-C2 {
    margin-right:20px;

}
#lang_sel {
	clear:both;
	display:block;
	margin-top:10px;
	margin-left:10px;
}

}


@media (max-width: 970px) {
#footer-inner-wrapper .footer-r1 aside {
    float:left;
    width:21%;
}

#footer-inner-wrapper aside#Footer-R1-C2 {
    width:31%;
}
#footer-inner-wrapper aside#Footer-R1-C3 {
    width:20%;
}

}
@media (max-width: 910px) {
	#footer-inner-wrapper .footer-r1  {
		width:500px;
		margin:0 auto;

	}
#footer-inner-wrapper .footer-r1 aside {
    float:left;
    width:48%;
}

#footer-inner-wrapper aside#Footer-R1-C2 {
    width:50%;
}
#footer-inner-wrapper aside#Footer-R1-C3 {
	clear:both;
    width:48%;
    padding-left:10px;
}

}


@media (max-width: 830px) {
	#footer-inner-wrapper aside#Footer-R2-C1 {
   clear:both;
    float:none;
    margin:0 auto;
    width: 370px;
}
#footer-inner-wrapper aside#Footer-R2-C2 {
    clear:both;
    float:none;
    margin:10px auto;
}
#lang_sel {
	margin:10px auto 0;
	width:155px;
}
}

@media (max-width: 550px) {
    #footer-inner-wrapper aside#Footer-R2-C2 {
width:280px;

}
#footer-inner-wrapper aside#Footer-R2-C2 img {
    float:none;
    display: block;
    margin: 20px auto 0;
}
}
@media (max-width: 520px) {
	#footer-inner-wrapper .footer-r1  {
		width:300px;

	}
#footer-inner-wrapper .footer-r1 aside {
    float:none;
    width:100%;
}
#footer-inner-wrapper aside#Footer-R1-C1 {
    padding-left:0;
}
#footer-inner-wrapper aside#Footer-R1-C2 {
    width:100%;
}
#footer-inner-wrapper aside#Footer-R1-C3 {
    width:100%;
    padding-left:0;
}
}
@media (max-width: 405px) {
	#footer-inner-wrapper aside#Footer-R2-C1 {
    width: 320px;
    text-align:center;
}
#footer-inner-wrapper aside#Footer-R2-C1 a{
display:block;
width: 110px;
margin:0 auto
}
#footer-inner-wrapper aside#Footer-R2-C1 a:before{
    content: " ";
    color: #fff;
}
}


#footer-brand-features {
     max-width:1023px;
    margin:15px auto 10px;
    text-align: center;
}
#footer-brand-features div.footer-brand-feature {
    width:290px;
    float:left;
}
.footer-brand-feature2 {
    margin:0 70px;
}
#footer-brand-features h3 {
    font-size:20px;
    padding:0 0 10px;
    border-bottom: 1px solid #fff;
}
#footer-brand-features p {
	margin-bottom:15px;
        font-size:16px;
}
#footer-brand-features a {
    color: #fff;
}
.footer-brand-feature-more {
    font-size: 16px;
    text-align:center;
    margin-bottom:15px;
    border-bottom:1px dashed #9DE0C3;
    color:#9DE0C3;
    display:inline-block;
}

@media (max-width: 1028px) {
	#footer-brand-features {
		    width:900px;
	}
    .footer-brand-feature2 {
    margin:0 15px;
	}
}
@media (max-width: 930px) {
	#footer-brand-features {
		    width:810px;
	}
	#footer-brand-features div.footer-brand-feature {
		width:260px;
	}
	#footer-brand-features p {
	font-size:14px;
	}
}
@media (max-width: 840px) { 

	#footer-brand-features {
		    width:100%;
	}
		#footer-brand-features div.footer-brand-feature {
		width:340px;
		float:none;
		margin:0 auto;
	}
	#footer-brand-features div.footer-brand-feature2 {
    margin:20px auto;
    display:block;
	}
	#footer-brand-features p {
	font-size:16px;
	}
}

@media (max-width: 405px) { 
    #footer-brand-features div.footer-brand-feature {
    width:290px;
    }
}



#footer-product-features-slider {
    max-width:1023px;
    margin:15px auto 10px;
    padding:0 20px;
}
.footer-product-features li {
    width: 94px;
    height: 115px;
    margin: 0 12px;
}
.footer-product-features li a {
display: block;

width:100px;
height:100px;
}
.flex-direction-nav a {
    height:50px;
}
#footer-product-features-slider .flexslider .flex-prev, #footer-product-features-slider .flexslider .flex-next {
    top:40%;
}
.flexslider .flex-prev, .flexslider:hover .flex-prev {
    opacity: 0.7;
    left: -40px;
}
.flexslider .flex-next, .flexslider:hover .flex-next {
    opacity: 0.7;
    right: -40px;
}
.woocommerce .images .flexslider .flex-prev, .woocommerce .images .flexslider:hover .flex-prev {
    opacity: 0.7;
    left: -25px;
}
.woocommerce .images .flexslider .flex-next, .woocommerce .images .flexslider:hover .flex-next {
    opacity: 0.7;
    right: -25px;
}

#home-banner-zone.flexslider .flex-prev, #home-banner-zone.flexslider:hover .flex-prev {
    left:1px;
    opacity: 0.2;
}
#home-banner-zone.flexslider .flex-next, #home-banner-zone.flexslider:hover .flex-next {
    right: 1px;
    opacity: 0.2;
}

body.home #home-banner-zone.flexslider .flex-prev, body.home #home-banner-zone.flexslider:hover .flex-prev {
    left:25px;
}
body.home #home-banner-zone.flexslider .flex-next, body.home #home-banner-zone.flexslider:hover .flex-next {
    right: 25px;
}

#home-banner-zone .flex-control-paging {
    display: none;
}




@media (max-width: 1078px) { 
    #footer-product-features-slider {
        max-width:850px;
    }
    .footer-product-features li {
    margin: 0 2px;
}
}
@media (max-width: 905px) { 
.flexslider .flex-prev, .flexslider:hover .flex-prev {

    left: -10px;
}
.flexslider .flex-next, .flexslider:hover .flex-next {

    right: -10px;
}
}

@media (max-width: 840px) { 
    #footer-product-features-slider {
        max-width:725px;
    }
}
@media (max-width: 740px) { 
    #footer-product-features-slider {
        max-width:620px;
    }
}
@media (max-width: 620px) { 
    #footer-product-features-slider {
        max-width:500px;
    }

}
@media (max-width: 510px) { 
    #footer-product-features-slider {
        max-width:390px;
    }
}
@media (max-width: 390px) { 
    #footer-product-features-slider {
        max-width:270px;
    }
}

.guarantee-element {
    border:1px solid #d8b141;
    border-radius:5px;
    padding: 10px 20px 10px 120px;
    margin:30px 0 30px;
    font-size: 18px;
}
.guarantee-element img {
    margin: -25px 0 -20px -100px;
    position: absolute;
}





/**
 * Green Nutritionals WOOCOMMERCE Theme Styles
 */


 .single-product .type-product {
         max-width:1023px;
    margin:80px auto 0;
 }

 
/*IMAGES*/
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width:auto;
     max-width:332px;
     
 }
 
 .woocommerce-page #content div.product div.images div.woocommerce-main-image-wrapper {
     border:1px solid #ccc;
     background:#eee;
     padding:6px;
 }
 .woocommerce-page #content div.product div.images div.woocommerce-main-image-wrapper a.woocommerce-main-image{
     background:#fff;
     display:block;
 }
 
 .woocommerce-main-image span.gn-imgtitle {
     display:block;
     text-align: center;
     padding: 0 0 5px;
 }
 
  .woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
     width:auto;
     margin:auto;
 }
.woocommerce #content div.product div.thumbnails .slides li {
border: 1px solid #ccc;
  background: #eee;
  padding: 3px;
  margin:0 7px;
  width:96px !important;
}

.woocommerce .quantity .qty {
    width:2.731em;
}

/* Top INFO */
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width:auto;
    max-width:650px;
}
div.product div.summary h2 {
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 36px;
}


.gn-product-main-description {
    float:left;
    width: 425px;
  margin-right: 25px;
}






/* ACTIONS */

.woocommerce div.product form.cart {
    float:right;
    width:200px;
    margin-top:80px;
}
.woocommerce div.product form.cart div.single_variation{
    padding-left: 20px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color:#000;
    font-size:34px;
    font-weight: bold;
}
.woocommerce div.product form.cart .variations select {
    font-size:15px;
min-width: 180px;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  border-radius: 0;
  background: #017040 url('https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/product-sprites.png') no-repeat 10px -382px;
  padding: 12px 10px 12px 45px;
  font-weight: normal;
  font-size: 12px;
}
.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#017040;color:#fff}
.woocommerce #respond input#submit.alt.disabled,.woocommerce #respond input#submit.alt.disabled:hover,.woocommerce #respond input#submit.alt:disabled,.woocommerce #respond input#submit.alt:disabled:hover,.woocommerce #respond input#submit.alt:disabled[disabled],.woocommerce #respond input#submit.alt:disabled[disabled]:hover,.woocommerce a.button.alt.disabled,.woocommerce a.button.alt.disabled:hover,.woocommerce a.button.alt:disabled,.woocommerce a.button.alt:disabled:hover,.woocommerce a.button.alt:disabled[disabled],.woocommerce a.button.alt:disabled[disabled]:hover,.woocommerce button.button.alt.disabled,.woocommerce button.button.alt.disabled:hover,.woocommerce button.button.alt:disabled,.woocommerce button.button.alt:disabled:hover,.woocommerce button.button.alt:disabled[disabled],.woocommerce button.button.alt:disabled[disabled]:hover,.woocommerce input.button.alt.disabled,.woocommerce input.button.alt.disabled:hover,.woocommerce input.button.alt:disabled,.woocommerce input.button.alt:disabled:hover,.woocommerce input.button.alt:disabled[disabled],.woocommerce input.button.alt:disabled[disabled]:hover{background-color:#017040;color:#fff}
.woocommerce #respond input#submit.disabled:hover,.woocommerce #respond input#submit:disabled:hover,.woocommerce #respond input#submit:disabled[disabled]:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover{background-color:#017040;color:#fff}

.woocommerce #content input.button.disabled, .woocommerce #content input.button:disabled, .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce-page #content input.button.disabled, .woocommerce-page #content input.button:disabled, .woocommerce-page #respond input#submit.disabled, .woocommerce-page #respond input#submit:disabled, .woocommerce-page a.button.disabled, .woocommerce-page a.button:disabled, .woocommerce-page button.button.disabled, .woocommerce-page button.button:disabled, .woocommerce-page input.button.disabled, .woocommerce-page input.button:disabled { cursor: pointer !important; }
.woocommerce input.button:disabled[disabled] {cursor: pointer !important;}

/*CHECKOUT */
body.woocommerce-cart div.woocommerce, body.woocommerce-checkout div.woocommerce, body.woocommerce-account div.woocommerce{
                max-width:1023px;
    margin:80px auto 0; 
}

.woocommerce table.cart .product-remove {
padding: 0 0 0 4px;
  width: 30px;
}
.woocommerce-cart table.cart .product-thumbnail {
    width:90px;
    padding:0;
}
.woocommerce-cart table.cart img {
    width:auto;
}
.woocommerce table.cart .product-name {
    width:58%;
}
.woocommerce table.cart .product-quantity, .woocommerce table.cart .product-price, .woocommerce table.cart .product-subtotal {
    width:90px;
}
body.woocommerce-checkout .woocommerce .col2-set .col-1 {
	float:none;
}
body.woocommerce-checkout .woocommerce .col2-set .col-2 {
	float:none;
	margin:20px 0;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
      font-size: 18px;
  color: #017040;
  margin-bottom:20px
}
#checkout-ssl-logo {
    position:absolute;
    
}
@media (max-width: 768px) { 
#checkout-ssl-logo {
    position:inherit;
    display:block;
    margin:5px;
}
}


.woocommerce table.cart td.actions input.input-text#coupon_code {
width: 110px;
  height: 34px;
  line-height: 27px;
  font-size: 15px;
}
.woocommerce-checkout #payment {
    background: #fff;
}

/*custom left col element next to Cart Totals on cart page*/
.cart-collaterals-leftcol {
    float:left;
    margin-right: 10px;
}

.shipping-rates-cartnote {
    border:1px dashed #ddd; display:inline-block; padding:0px 7px 2px; background:#eee;
}
.shipping-rates-cartnote a {
    color:#333;font-size:13px;font-weight:bold;
}

@media (max-width: 1060px) { 
    .woocommerce-cart .entry-content, .woocommerce-checkout .entry-content {
        margin:0 10px;
    }
}
   @media (max-width: 768px) {  
       .cart-collaterals-leftcol {
           width:100%;
           text-align: center;
       }
       .cart-collaterals-leftcol img {
           margin-left: auto;
           margin-right: auto;
           
       }
       
.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display:none;
}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    float:left;
    width: 260px;
}

.woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input {
    width:auto;
    float:right;
}
.woocommerce table.cart td.actions input.input-text#coupon_code {
    float:left;
}
}
@media (max-width: 560px) { 
.woocommerce-cart table.cart td, .woocommerce-cart table.cart th {
    font-size: 13px;
  padding: 5px;
}
.woocommerce table.cart .product-price, .woocommerce table.cart .product-subtotal {
    width:75px;
}
.woocommerce table.cart .product-quantity {
    width:62px;
}
}

@media (max-width: 460px) { 
    .woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    float:none;
    width: 100%;
}
   .woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input { 
      width: 150px;
  float: right;
   }
   .woocommerce table.cart .product-price {
       display:none;
   }
    
}




/*Product Social */
#product-social-icons {
      margin: 0;
  padding: 0;
}
#product-social-icons li {
    float:left;
    list-style-type: none;
    margin: 40px 3px 0;
  padding: 0;
}
#product-social-icons li a {
    display:block;
    width:25px;
    height:25px;
    background: url('https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/product-sprites.png') no-repeat 0 0;
background-size: 25px;
}
#product-social-icons li a.product-soc-tw {
    background-position: 0 -30px;
}
#product-social-icons li a.product-soc-ig {
    background-position: 0 -60px;
}
#product-social-icons li a.product-soc-pn {
    background-position: 0 -90px;
}

/* PRODUCT ADDITIONAL INFO */
#gn_product_fields_zone_h2 {
    font-size: 32px;
    margin: 30px 0 0;
    border-top:1px solid #DFDFDF;
    padding-top: 10px;
}
#gn_product_fields_zone {
    padding-top: 20px;
    width:78%;
    float:left;
    margin-bottom:20px;
}
.woocommerce .related, .woocommerce .upsells.products, .woocommerce-page .related, .woocommerce-page .upsells.products {
    width:195px;
    float:right;
    clear:none;
    margin-bottom:20px;
}
#gn_product_fields_tabs {
    width:100%;
    max-width:332px;
    float:left;
    margin:0 30px 0 0;
    padding:0;
}
#gn_product_fields_tabs li {
    border:1px solid #ccc;
    margin:0 0 3px;
    list-style-type: none;
    padding:15px 10px 15px 60px;
    background:url('https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/product-sprites.png') no-repeat 10px -434px;
    font-weight: bold;
  font-size: 14px;
  cursor: pointer;
}
#gn_product_fields_tabs li.active {
    background-position: 10px -503px;
    background-color: #017040;
    color: #fff;     
}
li#gn_product_fields_ingredients_val_tab {
    background-position: 10px -573px;
}
li#gn_product_fields_ingredients_val_tab.active {
    background-position: 10px -643px;
}
li#gn_product_fields_storage_val_tab {
    background-position: 10px -713px;
}
li#gn_product_fields_storage_val_tab.active {
    background-position: 10px -783px;
}
li#gn_product_fields_video_val_tab {
    background-position: 10px -853px;
}
li#gn_product_fields_video_val_tab.active {
    background-position: 10px -923px;
}
li#gn_product_fields_other_val_tab {
    background-position: 10px -988px;
}
li#gn_product_fields_other_val_tab.active {
    background-position: 10px -1058px;
}


.gn_tabs_content {
    width:50%;
    float:left;
    position:absolute;
    left:-5000px;
}
.gn_tabs_content.active {
    position:inherit;
    left:auto; 
}
.gn_tabs_content h3 {
    font-size:20px;
    margin-bottom:20px;
}
.gn_tabs_content li {
list-style-type: none;
  padding-left: 0;
  text-indent: -19px;
}
.gn_tabs_content li:before {
    content: "• ";
    color: #017040; /* or whatever color you prefer */
    margin-right:8px;
}

#gn_product_fields_video_val iframe {
    width:100%;
    margin:0 0 20px;
    height:250px;
}

.gn_upsells h2 {
    font-size:18px;
    margin-bottom:20px;
}

.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
    width:100%;
    clear:both;
}
.woocommerce .gn_upsells ul.products li.product h3 {
    font-weight: normal;
    padding:0;
    float:left;
    clear:none;
      font-size: 13px;
  color: #666;
  width: 110px;
}

.woocommerce .gn_upsells.upsells.products ul.products li.product a img {
    margin-bottom: 5px;
    border:1px solid #ccc;
    width: 83px;
    float:left;
    margin-right: 10px;
}
.gn_upsells li a.button {
    display: none;
}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
    display:none;
}

.woocommerce ul.products li.product a img {
    width:auto;
    display:inline;
}

@media (max-width: 1088px) { 
    .woocommerce #content div.product div.images {
        margin-left:10px;
    }
    
}
@media (max-width: 1075px) { 
    .woocommerce #content div.product div.images {
        margin-left:20px;
    }
    .woocommerce #content div.product div.summary {
        max-width:636px;
    }
    .gn-product-main-description {
        width: 400px;
    }
    #gn_product_fields_zone_h2 {
        margin-left:15px;
    }
    .woocommerce #gn_product_fields_zone {
        margin-left:15px;
    }
}
@media (max-width: 1048px) { 
    .woocommerce #content div.product div.images {
        margin-left:30px;
    }
    
}
@media (max-width: 1035px) { 
    .woocommerce #content div.product div.images {
        margin-left:30px;
    }
    
    .gn-product-main-description {
        width: 380px;
    }
    
}
@media (max-width: 1025px) { 
.woocommerce .gn_tabs_content {
    width:62%;
}
}


@media (max-width: 1010px) { 
    .gn-product-main-description {
        width: 360px;
    }
    
}
@media (max-width: 995px) { 
    .woocommerce #content div.product div.summary {
        max-width:55%;
        margin-right: 15px;
    }
    .gn-product-main-description {
        width: 100%;
    }
    .woocommerce div.product form.cart {
        margin: 20px auto;
  float: none;
    }
    
}

@media (max-width: 970px) { 
    .woocommerce #gn_product_fields_zone {
        width: 72%;
    }
.woocommerce  #gn_product_fields_tabs {
    width:200px;max-width:200px;
}
}

@media (max-width: 920px) { 
    .woocommerce #content div.product div.summary {
        max-width:50%;
    }
}
@media (max-width: 860px) { 
.woocommerce #gn_product_fields_zone {
        width: 96%;
    }
    .woocommerce .gn_tabs_content {
        width:67%;
    }
    .woocommerce .related, .woocommerce .upsells.products, .woocommerce-page .related, .woocommerce-page .upsells.products {
        float:none;
        width:auto;
          margin: 0 15px;
    }
    .gn_upsells h2 {
        margin-left:15px;
    }
    .woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
        width:215px;
        float:left;
        margin:0 15px 20px;
        clear: none;
    }
    
}


@media (max-width: 840px) { 
    .woocommerce #content div.product div.summary {
        max-width:45%;
    }
}
@media (max-width: 775px) { 
    .woocommerce #content div.product div.summary {
        max-width:100%;
        margin-left: 15px;
          border-top: 1px solid #ccc;
  padding-top: 10px;
    }
    .woocommerce div.product form.cart {
        margin: 20px 15px;
    }
    .woocommerce #content div.product div.images {
        margin: 20px auto 30px;
  float: none;
    }

    
}
@media (max-width: 740px) { 
.woocommerce .gn_tabs_content {
        width:62%;
    }
}
@media (max-width: 660px) { 
.woocommerce #gn_product_fields_tabs {
    width:95%;
  max-width: 95%;
  margin: 0 15px;
    float: none;
    }
    .woocommerce .gn_tabs_content {
          width: 95%;
  margin: 10px 15px;
  float: none;
    }
}



/**
*GREEN NUTRITIONALS PRODUCT INFO TABS
*/
article.gn_productinfo {
             max-width:1023px;
    margin:80px auto 0;
}
.single-gn_productinfo .images {
    float:left;
}

.single-gn_productinfo .entry-content {
      width: auto;
  max-width: 650px;
  float:right;
}
.single-gn_productinfo .entry-content a.buttons{
  background: #017040 url('https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/product-sprites.png') no-repeat 15px -212px;
  text-transform: uppercase;
  color: #fff;
  padding: 15px 20px 15px 65px;
  text-decoration: none;
  margin: 20px 30px 20px 0;
  display: inline-block;
}
.single-gn_productinfo .entry-content a.buttons.findstockist{
  background-position: 15px -291px;
  background-color: #483e26;
  padding-left: 60px;

}


/*override Product layout items e.g. icons from tabs*/
.single-gn_productinfo #gn_product_fields_zone {
    width:100%;
}
.single-gn_productinfo .gn_tabs_content {
    width:63%;
}
.single-gn_productinfo #gn_product_fields_tabs {
    margin: 0 40px 0 0;
}
.single-gn_productinfo #gn_product_fields_tabs li { 
    background-image: none;
    padding-left:10px;
}


#gn_product_info_fields_video_val iframe {
    width: 100%;
  margin: 0 0 20px;
  height: 350px;
}

@media (max-width: 1055px) {
    .single-gn_productinfo #gn_product_fields_tabs {
        margin:0 30px 0 10px;
    }
}

@media (max-width: 1025px) {
    #gn_product_fields_tabs {
  max-width: 30%;
    }
}


@media (max-width: 984px) {
     .single-gn_productinfo .images {
    width:31%;
    }
    .single-gn_productinfo .entry-content {
        max-width: 67%;
        margin-right: 10px;

  }
 }
  @media (max-width: 716px) {
      .single-gn_productinfo .entry-content a.buttons{
      margin-right: 10px;
      }
  }
    @media (max-width: 660px) {
      .single-gn_productinfo .entry-content a.buttons.findstockist{
      margin: 0 0 20px;
  display: block;
  width: 212px;
      }
                .single-gn_productinfo #gn_product_fields_tabs {
  max-width: 95%;
  margin: 0 15px;
    float: none;
    }
    .single-gn_productinfo .gn_tabs_content {
          width: 95%;
  margin: 10px 15px;
  float: none;
    }
  }
      @media (max-width: 620px) {
               .single-gn_productinfo .images,.single-gn_productinfo .entry-content {
    width:auto;
    float:none;
    }
    .single-gn_productinfo .images {
        max-width: 318px;
          margin: 0 auto;
    }
    .single-gn_productinfo .entry-content {
  max-width: 100%;
  margin: 0 15px;
  }
  .single-gn_productinfo .entry-content a.buttons.findstockist{
      margin: 0 0 20px;
  display: inline-block;
      }

      
      }
      
      @media (max-width: 450px) {
          #gn_product_fields_tabs {
          max-width: 92%;
          }
      }



 /**
 * Green  Nutritionals HOME styles
 */
body.home #home-banner-zone {
	max-width: 2290px;
	margin-left: auto;
	margin-right: auto;
}
 #home-banner-zone {

 }
 .home-banner-var1{
     background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/home-banner-rory-pro-full.jpg) no-repeat center top;height:519px;background-size: cover;
 }
 .home-banner-var2{
      background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/home-banner-cherie-prod.jpg) no-repeat center top;height:519px;background-size: cover;
  }
   .home-banner-var3{
      background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/home-banner-becca-prod-3.jpg) no-repeat center top;height:519px;background-size: cover;
  }
   .home-banner-var4{
     background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/home-banner-nadine-prod.jpg) no-repeat center top;height:519px;background-size: cover;
 }
.home-banner-var5{
     background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/home-banner-spirulina6.jpg) no-repeat 40% -60px;height:519px;background-size: cover;
	background-position:40% -60px !important;
 }
 .home-banner-var6{
     background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/home-banner-green-omega-live3.jpg) no-repeat 40% -60px;height:519px;background-size: cover;
	background-position:40% -60px !important;
 }
  .home-banner-var7{
     background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/organic-green-vitaminc-without-jars-d.jpg) no-repeat 40% -60px;height:519px;background-size: cover;
	background-position:40% -60px !important;
 }

.home-banner-var8 {
     background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/image-home-banner-natural-astaxanthin-d-noextra.jpg) no-repeat 50% 0;height:519px;background-size: cover;
	background-position:-228px 0 !important;
 }

@media screen and (min-width:1000px) {
	
	.home-banner-var8 {
		background: #d05e46 url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/image-home-banner-natural-astaxanthin-e.jpg) no-repeat 50% 0;
		background-size: auto;
	}
}


@media screen and (min-width:1960px) {
	
	.home-banner-var8 {
		background: #d05e46 url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/image-home-banner-natural-astaxanthin-e.jpg) no-repeat 50% 0;
		background-size: auto;
	}
}


.home-banner-var7 img.grid {
	display:none;
	
}

@media screen and (min-width:411px) {
	.home-banner-var8 {
		background-position: -243px 0 !important;	
	}
}

@media screen and (min-width:461px) {
	.home-banner-var8 {
		background-position: -251px 0 !important;	
	}
}

@media screen and (min-width:586px) {
	.home-banner-var8 {
		background-position:-330px 0 !important;
	}
}

@media screen and (min-width:768px) {
	
	.home-banner-var7 img.grid {
		position: absolute;
    right: 0;
    top: 15px;
    max-width: 260px;
    height: auto;
    z-index: 100000;
    width: auto;
		display:block;
	}
	
	.home-banner-var5, .home-banner-var6, .home-banner-var7{
		 background-position:50% 0 !important;
	 }
	
	.home-banner-var7{
		 background-position:39% 0 !important;
	 }
	
	.home-banner-var8 {
		background-position: -330px 0 !important;
	}
}

@media screen and (min-width:831px) {
	.home-banner-var7 img.grid {
		max-width:100%;
	}
	
	.home-banner-var7{
		 background-position:39% 0 !important;
	 }
	
	.home-banner-var8 {
		background-position: -379px 0 !important;
	}
}

@media screen and (min-width:1300px) {
	.home-banner-var7{
     background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/organic-green-vitaminc-without-jars-d.jpg) no-repeat 40% -60px;height:519px;background-size: cover;
		background-position:50% 0 !important;
	}

	.home-banner-var8 {
		background-position: 50% 0 !important;
	}
}


.home-banner-inner {
     max-width:1023px;margin:0 auto;position:relative;height:519px;
 }
 .home-banner-text {
     text-transform:uppercase;color: #fff;font-size: 32px;position: absolute;width: 370px;right: 26px;top: 80px;
 }
  .home-banner-var1 .home-banner-text, .home-banner-var2 .home-banner-text, .home-banner-var4 .home-banner-text {
      display:none;
  }
  .home-banner-var3 .home-banner-text {
      color:#017040;
      top:30px;
      font-size:24px;
       width:490px;
         background: none repeat scroll 0 0 rgba(999, 999, 999, 0.4);
  padding: 5px;
  }
    .home-banner-var3 .home-banner-text span {
        font-size: 16px;
        color:#000;
        display: block;
    }
  .home-banner-text h2 { 
      text-shadow: 1px 1px #000;
      font-weight: normal;
  }
 .home-banner-text em {
     text-transform:none;display: block;font-style: normal;font-size: 24px;
 }
 a.home-banner-readmore {
     display:inline-block;color:#fff;background:#017040;border: 3px solid #fff;border-radius:5px;position: absolute;bottom: 30px;right: 350px;padding: 10px 40px;text-transform: uppercase;font-size: 14px;
 }
a.home-lee-link {display: inline-block;position:absolute;left: 345px;top:100px;}

 .home-banner-jars {
     position:absolute;right:30px;bottom:-30px;background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/home-banner-jars-super-grass.png) no-repeat center top;width:253px;height:262px;background-size: cover;z-index: 9999;
 }
  .home-banner-jars-var1 {
     background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/home-banner-jars-super-grass.png) no-repeat center top;
 }
 .home-banner-jars-var2 {
     background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/home-banner-jars-spirulina-group-v3.png) no-repeat center top;
 width:282px;
 height:242px;
 right:5px;
 }
  .home-banner-jars-var3 {
     background:url(https://greennutritionals.com.au/wp-content/uploads/2019/12/home-banner-jars-green-superfoods-2019v2.png) no-repeat center top;

 }
  .home-banner-jars-var4 {
     background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/home-banner-jars-green-calcium-test.png) no-repeat center top;
 }

.home-banner-jars-var5 {
     background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/image-bottle-mountain-organic-spirulina2.png) no-repeat 50% top;
	 right:30px;
	background-size:cover !important;
	width:180px !important;
	height:174px !important;
 }
 .home-banner-jars-var6 {
     background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/home-banner-jars-green-omega3.png) no-repeat 50% top;
	 right:30px;
	background-size:cover !important;
	width:180px !important;
	height:174px !important;
 }
  .home-banner-jars-var7 {
     background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/home-banner-jars-vitamin-c.png) no-repeat 50% top;
	 right:30px;
	background-size:cover !important;
	width:180px !important;
	height:174px !important;
 }

.home-banner-jars-var8 {
     background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/home-banner-jars-natural-astaxanthin.png) no-repeat 50% top;
	 right:30px;
	background-size:cover !important;
	width:180px !important;
	height:187px !important;
 }


@media screen and (max-width:410px) {
	.home-banner-var7 a.home-banner-readmore {
	
			margin-left: -64px !important;
	}
}

@media screen and (max-width:585px) {
	.home-banner-var7 a.home-banner-readmore {
		    right: auto;
			left: 50%;
			margin-left: -83px;
	}
}

@media screen and (min-width:768px) {
	
	.home-banner-jars-var5,.home-banner-jars-var6,.home-banner-jars-var7 {
		background-position:50% top;
		width:253px !important;
		height:245px !important;
	}
	
	.home-banner-jars-var7 {
		width:200px !important;
		height:167px !important;
	}
	
	.home-banner-var7 a.home-banner-readmore {
		left:54px;
		right:auto;
	}
}

@media screen and (min-width:831px) {
	.home-banner-var7 a.home-banner-readmore {
		left:54px;
		right:auto;
	}
}

@media screen and (min-width:900px) {
	.home-banner-jars-var7 {
		width:253px !important;
		height:211px !important;
	}
	
	.home-banner-jars-var8 {
		width:253px !important;
		height:263px !important;
	 }
	
	.home-banner-var7 a.home-banner-readmore {
		left:129px;
		right:auto;
	}
}

@media screen and (min-width:1100px) {
	.home-banner-jars-var5,.home-banner-jars-var6,.home-banner-jars-var7 {
		right:-30px;
		width: 315px !important;
    height: 305px !important;
	}
	
	.home-banner-var7 {
		background-position:50% 0 !important;
	}
	
	.home-banner-jars-var7 {
		right: 0px;
		width: 300px !important;
		height: 251px !important;
	}
	
	.home-banner-jars-var8 {
		right: 0;
		width:263px !important;
		height:273px !important;
	 }
	
	.home-banner-var7 a.home-banner-readmore {
		left:50px;
		right:auto;
	}
	
}

@media screen and (min-width:1300px) {
	
	.home-banner-var7 {
		background-position:50% 0 !important;
	}
	
	.home-banner-jars-var7 {
		width: 334px !important;
    height: 279px !important;
		left:auto;
		right:-20px;
	}
	
	.home-banner-var7 a.home-banner-readmore {
		right:650px;
		left:auto;
	}
	
	.home-banner-jars-var8 {
		left: auto;
		right: 0;
		width:263px !important;
		height:273px !important;
	 }
}

@media screen and (min-width:1800px) {
	.home-banner-jars-var7 {
		right:-20px;
	}
}

@media screen and (min-width:2000px) {

.home-banner-var7 a.home-banner-readmore {
		bottom: 17px;
	}
	
}

 
#home-featured-slider {max-width: 1023px;margin: 20px auto 60px;}
#home-featured-slider .flex-viewport li {
    border:1px solid #E2E2E2;
    margin:0 6px 0 5px;
}
#home-featured-slider a {text-decoration: none;}
.flexslider .slides .home-featured-prodimg img { 
    margin: 0 auto;
    width:160px;
}
.home-featured-morelink {
    color:#fff;
    text-align:center;
    text-transform:uppercase;
    padding:8px 0;
}
#mc_embed_signup {
	max-width:380px;
        display:none;
}
#mc_embed_signup_scroll {
    padding-right:10px;
}
#mc_embed_signup_scroll h2 {
	margin-bottom:10px;
	font-size:20px;
	line-height:24px
}

.mc4wp-alert.mc4wp-notice, .mc4wp-alert.mc4wp-success {
    font-weight: bold;
        margin: 10px 5px 20px;
}
.mc4wp-alert.mc4wp-notice a {
    color: #017040;
    text-decoration: underline;
}

.mc4wp-alert.mc4wp-error {
    color:#990000;
    font-weight: bold;
    margin: 10px 5px 20px;
}

div.size1of2 {
	float:left;
	width:50%;
}
div.size1of2 input {
	width:95%;
}
#mc_embed_signup input,#mc_embed_signup select {
    margin: 5px 5px;
    padding: 5px 3px 0;
    font-size: 14px;
    line-height: 14px;
    height: auto;
}
#mc_embed_signup input#mc-embedded-subscribe {
	padding:10px;
	background:#017040;
}

@media (max-width: 450px) { 
div.size1of2 {
	float:none;
	width:100%;
}
div.size1of2 input {
	width:100%;
}
}

@media (max-width: 1120px) { 
    
    #home-featured-slider .flexslider .flex-prev, .flexslider:hover .flex-prev {
    left: 0;
}
#home-featured-slider .flexslider .flex-next, .flexslider:hover .flex-next {
    right: 0;
}
}
@media (max-width: 1045px) { 
    #home-featured-slider {max-width: 820px;}
    
    #home-featured-slider .flexslider .flex-prev, .flexslider:hover .flex-prev {
    left: -40px;
}
#home-featured-slider .flexslider .flex-next, .flexslider:hover .flex-next {
    right: -40px;
}
}

@media (min-width: 585px) { 
a.home-lee-link {left: 515px;top:128px;}
}
@media (min-width: 771px) { 
a.home-lee-link {left: 540px;top:128px;}
}
@media (min-width: 830px) { 
a.home-lee-link {left: 630px;top:148px;}
}
@media (min-width: 650px) { 
   .home-banner-var3{
      background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/home-banner-becca-prod-7.jpg) no-repeat center top;height:519px;background-size: cover;
  }

}





@media (min-width: 1005px) { 
   .home-banner-var3{
      background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/home-banner-becca-prod-5.jpg) no-repeat center top;height:519px;background-size: cover;
  }
  a.home-lee-link {left: 630px;top:115px;}
.home-banner-jars-var3 {
width: 275px;
    height: 285px;
background-size: cover;
}
	
	.home-banner-jars-var5,.home-banner-jars-var6,.home-banner-jars-var7 {
background-size: cover;
}
	
	
	
}

@media (max-width: 900px) { 
    
    #home-featured-slider .flexslider .flex-prev, .flexslider:hover .flex-prev {
    left: -20px;
}
#home-featured-slider .flexslider .flex-next, .flexslider:hover .flex-next {
    right: -20px;
}
}
@media (max-width: 860px) { 
    
    #home-featured-slider .flexslider .flex-prev, .flexslider:hover .flex-prev {
    left: 0;
}
#home-featured-slider .flexslider .flex-next, .flexslider:hover .flex-next {
    right: 0;
}
}
@media (max-width: 840px) { 
    #home-featured-slider {width: 614px;}
    
    #home-featured-slider .flexslider .flex-prev, .flexslider:hover .flex-prev {
    left: -40px;
}
#home-featured-slider .flexslider .flex-next, .flexslider:hover .flex-next {
    right: -40px;
}
}
@media (max-width: 695px) { 
    
    #home-featured-slider .flexslider .flex-prev, .flexslider:hover .flex-prev {
    left: -20px;
}
#home-featured-slider .flexslider .flex-next, .flexslider:hover .flex-next {
    right: -20px;
}
}
@media (max-width: 660px) { 
    
    #home-featured-slider .flexslider .flex-prev, .flexslider:hover .flex-prev {
    left: 0;
}
#home-featured-slider .flexslider .flex-next, .flexslider:hover .flex-next {
    right: 0;
}
}
@media (max-width:630px) { 
    #home-featured-slider {width: 408px;}
    
    #home-featured-slider .flexslider .flex-prev, .flexslider:hover .flex-prev {
    left: -40px;
}
#home-featured-slider .flexslider .flex-next, .flexslider:hover .flex-next {
    right: -40px;
}
}
@media (max-width: 490px) { 
    
    #home-featured-slider .flexslider .flex-prev, .flexslider:hover .flex-prev {
    left: -20px;
}
#home-featured-slider .flexslider .flex-next, .flexslider:hover .flex-next {
    right: -20px;
}
}
@media (max-width: 455px) { 
    
    #home-featured-slider .flexslider .flex-prev, .flexslider:hover .flex-prev {
    left: 0;
}
#home-featured-slider .flexslider .flex-next, .flexslider:hover .flex-next {
    right: 0;
}
}
@media (max-width:436px) { 
    #home-featured-slider {width: 204px;}
    #home-featured-slider .flex-viewport li {
        margin:0 5px;
        border:none;
    }
    #home-featured-slider .flexslider .flex-prev, .flexslider:hover .flex-prev {
    left: -40px;
}
#home-featured-slider .flexslider .flex-next, .flexslider:hover .flex-next {
    right: -40px;
}
}

 @media (max-width: 1078px) {
     .home-banner {
         background-position: -240px top;
     }
     .home-banner-var1, .home-banner-var2, .home-banner-var4 {
         background-position: -400px top;
     }
     .home-banner-var3 {
         background-position: -370px top;
     }
     .home-banner-jars-var1, .home-banner-jars-var2, .home-banner-jars-var4  {
       background-size: contain;
  width: 250px;
  bottom: -30px;
 }
.home-banner-jars-var2 {
	bottom:-40px;
}
     .home-banner-text  {
         width:490px;
         background: none repeat scroll 0 0 rgba(999, 999, 999, 0.2);
  padding: 5px;
     }
     .home-banner-var3 .home-banner-text {
         background: none repeat scroll 0 0 rgba(999, 999, 999, 0.6);
         
     }
     .home-banner-text h2  {
         text-shadow: 2px 1px #000;
     }
 }

 @media (max-width: 1048px) {
.home-banner-var2 {
	background-position: -480px top;
}
}
 
 
   @media (max-width: 960px) {
.home-banner-var2 {
	background-position: -580px top;
}
 .home-banner-jars-var1 {
       background-size: contain;
  width: 180px;
  bottom: -90px;
 }
  }
  @media (max-width: 935px) {
 .home-banner-jars-var2, .home-banner-jars-var4 {
       background-size: contain;
  width: 180px;
  bottom: -90px;
 }
 .home-banner-jars-var2 {
	bottom:-100px;
}
  }

 @media (max-width: 860px) {
  .home-banner-var2 {
	background-position: -580px top;
      background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/home-banner-cherie-prod-medium.jpg) no-repeat center top;height:519px;background-size: cover;
  }

}

 @media (max-width: 830px) {
     .home-banner {
         background-position: -324px top;
         height:450px;
     }
      a.home-banner-readmore {
     bottom: 90px;
     right:320px;
 }

 .home-banner-jars {
bottom:0;
background-size: contain;
width:220px;
 }
	 
	 .home-banner-jars-var8 {
		 bottom: 50px;
	 }
	 
	 @media screen and (min-width: 831px) {
		  .home-banner-jars-var8 {
			 bottom:0px;
		 }
	 }
	 
  .home-banner-jars-var1 {
       background-size: contain;
  width: 170px;
  bottom: -40px;
 }
.home-banner-var1, .home-banner-var2, .home-banner-var4 {
         background-position: -350px top;
     }
.home-banner-jars-var2 {
  background-size: contain;
  width: 200px;
  bottom: -20px;
}
	 
	 .home-banner-jars-var5,.home-banner-jars-var6,.home-banner-jars-var7 {
  background-size: contain;
  width: 220px;
  bottom: 45px;
}
 
 
 }
 
 
  @media (max-width: 810px) {
      .home-banner-jars-var4 {
  background-size: contain;
  width: 180px;
  bottom: -40px;
}
  }
@media (max-width: 770px) {
     .home-banner-var3 {
         background-position: -390px top;
     }

}

 @media (max-width: 767px) {
	 .home-banner-jars-var7 {
		 width:200px !important;
		 height:167px !important;
		 bottom:23px;
	 }
}

@media (max-width: 740px) {
     .home-banner-jars-var1 {
            width: 150px;
  bottom: -65px;
     }
 .home-banner-var2 {
	background-position: -580px top;
      background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/home-banner-cherie-prod-small.jpg) no-repeat center top;height:435px;background-size: cover;
  }
}
 
  @media (max-width: 680px) {
      .home-banner-jars-var2 {
  background-size: contain;
   width: 170px;
  bottom: -40px;
}
.home-banner-jars-var4 {
  background-size: contain;
   width: 170px;
  bottom: -50px;
}
.home-banner-var3 .home-banner-text  {
         width:420px;
}
.home-banner-var3 .home-banner-text span {
    font-size:14px;
}
 .home-banner-jars-var3 {
       background-size: contain;
  width: 180px;
  bottom: -30px;
 }
  }
  
@media (max-width: 630px) {
       .home-banner-var1, .home-banner-var2, .home-banner-var4 {
         background-position: -380px top;

     }
  .home-banner-var2 {
     	background-position: -85px top;
     }
     .home-banner-var3 .home-banner-text  {
         width:330px;
}
     .home-banner-jars-var1, .home-banner-jars-var2, .home-banner-jars-var3, .home-banner-jars-var4, .home-banner-jars-var8 {
     	display:none;
     }

	
     .home-banner-var1 a.home-banner-readmore, 
	.home-banner-var2 a.home-banner-readmore, 
	.home-banner-var4 a.home-banner-readmore,
	.home-banner-var8 a.home-banner-readmore {
bottom: 110px;
     right:30px;
     }
	
	.home-banner-var8 a.home-banner-readmore {
		right: auto;
		left: 20px;
	}
	
     .home-banner-var3 a.home-banner-readmore {
     	right:30px;
     }
   }

@media (max-width: 767px) {
	.home-banner-jars-var8 {
     	display:none;
     }
}

@media (max-width: 585px) {
    .home-banner {
        height:350px;
        background-position: -220px top;
    }
        .home-banner-var1, .home-banner-var2, .home-banner-var4 {
         background-position: -280px top;
         
     }
.home-banner-var2 {
         background-position: 0 top;
         
     }
         .home-banner-var3 {
         background-position: -330px top;
         
     }
    a.home-banner-readmore { 
     bottom:190px;
     }

     .home-banner-var1 a.home-banner-readmore, 
	.home-banner-var2 a.home-banner-readmore, 
	.home-banner-var4 a.home-banner-readmore { 
         bottom:200px;
     }
	
	.home-banner-var8 a.home-banner-readmore {
		bottom: 187px;
	}
	
    .home-banner-var3 .home-banner-text {
    font-size: 20px;
    right: 26px;
    left: inherit;
    width: 325px;
}

 .home-banner-jars {
       background-size: contain;
  width: 120px;
  bottom: 10px;
 }

	
	.home-banner-jars-var5,
	.home-banner-jars-var6,
	.home-banner-jars-var7,
	.home-banner-jars-var8 {
         display:none !important;
     }
	
     
}
   @media (max-width: 535px) {
       .home-banner-var3 {
         background-position: -320px top;
         height:350px;
     }
.home-banner-text {
         left: 15px;
  right: auto;
top:10px;
         width: 93%;
     }
     .home-banner-text h2 {
     	font-size:28px;
     }
     
 a.home-banner-readmore {
     right: 270px;
 }
 .home-banner-var3 a.home-banner-readmore {
 	right:35px;
 	bottom:180px;
 }
 .home-banner-jars {
     right:30px;
 }
 }
 @media (max-width: 480px) {
 .home-banner-var2 {
         background-position: -70px top;
         
     }
}
@media (max-width: 470px) {
             .home-banner-var1, .home-banner-var4 {
         background-position: -300px top;
     }
      
      }


@media (max-width: 767px) {
	.home-banner-var5,.home-banner-var6,.home-banner-var7 {
         background-position: 40% 0 !important;
     }
	
	.home-banner-var7 {
         background-position: 32% 0 !important;
     }
}


 
    @media (max-width: 460px) {
             .home-banner {
                 height:330px;
         background-position: -430px top;
     }
     .home-banner-var1, .home-banner-var4 {
         background-position: -290px top;

     }
      .home-banner-var2 {
         background-position: -80px top;
     }
      .home-banner-var3 {
         background-position: -310px top;
     }
		
		

     .home-banner-var3 .home-banner-text { 
     right:10px;
     width:275px;
     top:10px;
     }
 a.home-banner-readmore {
     bottom: 253px;
  right: 185px;
 }

      	.home-banner-var1 a.home-banner-readmore, 
		.home-banner-var2 a.home-banner-readmore, 
		.home-banner-var4 a.home-banner-readmore,
		.home-banner-var8 a.home-banner-readmore {
			bottom: 200px;
     	}
		
		.home-banner-var5 a.home-banner-readmore,
		.home-banner-var6 a.home-banner-readmore,
		.home-banner-var7 a.home-banner-readmore {
			bottom:230px;	
		}
		
		.home-banner-var7 a.home-banner-readmore {
			bottom:210px;	
		}
		
		
		
        .home-banner-var3 a.home-banner-readmore {
    		bottom: 191px;
     	}
 .home-banner-jars {
       right: 15px;
  bottom: 70px;
  width: 160px;
 }
        
      
 }
       @media (max-width: 410px) {
		   
		   .home-banner-var7 a.home-banner-readmore {
		bottom:230px;	
		}
		   
                        .home-banner {
                 height:300px;
         background-position: -430px top;
     }
     .home-banner-var1, 
	 .home-banner-var4,
	 .home-banner-var8 {
         background-position: -270px top;
     }
 .home-banner-var2 {
         background-position: -80px top;

     }
      .home-banner-var3 {
         background-position: -290px top;

     }
     .home-banner-jars { 
  width: 130px;               
     }

 a.home-banner-readmore {
     bottom: 230px;
padding:10px 20px;
left:10px;
right:inherit;
  width: 128px;
 }

 .home-banner-text em {
     font-size:22px;
 }
  .home-banner-var3 .home-banner-text { 
     width:225px;
     font-size:18px;
     }

      .home-banner-var1 a.home-banner-readmore, 
	.home-banner-var2 a.home-banner-readmore, 
	.home-banner-var4 a.home-banner-readmore,
	.home-banner-var8 a.home-banner-readmore {
		bottom: 230px;
		left:160px;
     }
		   .home-banner-var8 a.home-banner-readmore {
			   left: 20px;
		   }	
		   
          .home-banner-var3 a.home-banner-readmore {
    bottom: 230px;
     }

     }
     
     @media (max-width: 370px) {
         .home-banner-var3 a.home-banner-readmore {
    padding:10px 10px;
    width:108px;
     }
     }
          @media (max-width: 360px) {
     .home-banner-var1, .home-banner-var4 {
         background-position: -290px top;

     }
      .home-banner-var2 {
         background-position: -90px top;

     }
     }
 
 .main-content-left-col {
     max-width:57%;float:left;
 }
 .main-content-left-col-panels-1 {
     margin: 0 auto;
 }
 .main-content-left-col-panels-2 {
margin:10px auto 50px;
 	
 }
 
 .main-content-right-col {
     max-width:39%;
     float:right;
 }
 .main-content-right-col>div {
margin: 10px auto 40px;
 }
 
 @media (max-width: 820px) {
      .main-content-left-col, .main-content-right-col {
     max-width:100%;
     float:none;
 }
 .main-content-right-col {
   max-width: 400px;
  float: none;
  margin: 10px auto;
 }
 .main-content-left-col-panels {
     width:620px;
     margin:0 auto;
 }
 .main-content-left-col-panels-2 {
  margin-bottom: 20px;   
 }
     
 }
 
 @media (max-width: 665px) {
.main-content-left-col-panels {
     width:100%;
     margin:0 auto;
 }
 }
 @media (max-width: 550px) {
.main-content-left-col-panels {
     width: 100%;
  position: relative;
  height: 400px;
  overflow: hidden;
  
 }
 .main-content-left-col-panels-1,.main-content-left-col-panels-2 {
     width:620px;
     float:right;
 }
 }
 
 @media (max-width: 445px) {
 .main-content-left-col-panels-1,.main-content-left-col-panels-2 {
     width:500px;
     float:right;
 }
 }
 @media (max-width: 410px) {
     .main-content-right-col {
   max-width: 300px;
 }
 }
 
 @media (max-width: 350px) {
 .main-content-left-col-panels-1,.main-content-left-col-panels-2 {
     width:450px;
 }
 }
 
 /**
 * Product gallery styles
 */
  #product-archive-zone-wrapper {
              max-width:1023px;
    margin:0 auto;
  }
    #product-archive-zone h3 {
        font-size:24px;
        margin: 30px 0 10px 40px;
    }
    #product-archive-zone h5 {
  margin: 10px 0 0 40px;
  font-size: 14px;
  color: #017040;
    }
    #product-archive-zone {
        margin-left:-40px;
        width:100%;
        margin-right:-223px;
        float:left;
    }
    #product-archive-zone-inner {
        margin-right:223px;
    }
 #product-archive-zone article, #product-archive-zone li {
width: 223px;
  float: left;
  margin: 20px 0 20px 40px;
  text-align: center;
  border: 1px solid #ccc;
  padding: 20px 10px;
   height: 285px;

 }
 #product-archive-zone li {
     height:315px;
 }
 
#ecanadvert {
   max-width: 585px;
  margin: 30px 223px 40px 40px;
  display: block;
  font-size: 20px;
  border: 1px solid #ccc;
  padding: 23px 10px 23px;
  line-height: 26px;
  color: #666;
 }
  #product-archive-zone li.ecanadvertli #ecanadvert {
margin:20px 0 22px 40px;
padding:20px 0 20px 15px;
font-size: 17px;
 }
   #product-archive-zone li.ecanadvertli {
 	width:585px;
 	height:auto;
 	border:none;
 	padding:0;
 	margin:0;
 }
 #ecanadvert img.leftimg {
     float: left;
  width: 110px;
  margin-top: -16px;
 }
 #ecanadvert img.rightimg {
     float: right;
  width: 120px;
  margin-top: -20px;
 }
  #product-archive-zone li.ecanadvertli #ecanadvert img.leftimg {
     float: left;
  width: 100px;
  margin-top: -10px;
 }
  #product-archive-zone li.ecanadvertli #ecanadvert img.rightimg {
     float: right;
  width: 110px;
  margin-top: -15px;
 }
 
 #product-archive-zone.product-archive-zone-ecan {
     margin-top:30px;
     margin-right: -40px;
 }
 #product-archive-zone.product-archive-zone-ecan article {
     width:200px;
     margin-left: 10px;
 }
 .product-archive-zone-ecan .gn-product-wrapper-archive h4 {
     font-size: 14px;
 }
 
   @media (max-width: 1070px) {
 #product-archive-zone.product-archive-zone-ecan article {
     width:223px;
     margin-left: 40px;
 } 
 .product-archive-zone-ecan .gn-product-wrapper-archive h4 {
     font-size: 16px;
 }
  }

 
  @media (max-width: 1030px) {
      #product-archive-zone-wrapper {
          max-width: 750px;
      }
      #product-archive-zone li.ecanadvertli {
      width:520px;
      }
      #ecanadvert { 
      font-size:15px;
      text-align:center;
      padding:20px 0 20px 15px;
      width:520px;
      margin:0 0 20px 40px;
      }
      #ecanadvert img.leftimg {
     float: left;
  width: 100px;
  margin-top: -10px;
 }
  #ecanadvert img.rightimg {
     float: right;
  width: 110px;
  margin-top: -15px;
 }
#product-archive-zone li.ecanadvertli #ecanadvert {
    margin:0 0 20px 40px;
    font-size:15px
}
  }
    @media (max-width: 995px) {
      #product-archive-zone.product-archive-zone-ecan {
          max-width: 560px;
          margin-left: auto;
          margin-right: auto;
      }

  }
  
  @media (max-width: 935px) {
  .ecan-image-zone img {
  	width:48%;
  }

}
  
  
    @media (max-width: 765px) {
      #product-archive-zone-wrapper {
          max-width: 488px;
      }
      .ecan-image-zone img {
  	width:auto;
  	margin:0 auto;
  	display:block;
    }
      #product-archive-zone.product-archive-zone-ecan {
          max-width: 280px;
      }
  }
  
  
    @media (max-width: 580px) {
    	#ecanadvert {
    		width:480px;
    	}
  }
  
 @media (max-width: 530px) {
   #product-archive-zone li.ecanadvertli {
      width:500px;
      display:block;

      }
#product-archive-zone li.ecanadvertli #ecanadvert {
    margin:0 0 20px 40px;
    font-size:15px;
}
#ecanadvert div.ecanimgzone {
               clear:both;
               width:235px;
               margin:0 auto;
           }
       #ecanadvert div.ecantextzone {
               clear:both;
           }
            #product-archive-zone li.ecanadvertli #ecanadvert img.leftimg {
               margin-bottom: 0;
           }
 }
  
  
      @media (max-width: 435px) {
           #ecanadvert img.leftimg {
               margin-bottom: 0;
           }
           #ecanadvert div.ecanimgzone {
               clear:both;
               width:235px;
               margin:0 auto;
           }
           #ecanadvert div.ecantextzone {
               clear:both;
           }
      }
  
@media (max-width: 505px) {
    #ecanadvert {
    	width:auto;
    	margin:20px 0;
    	padding:20px 10px;
    }
    	#product-archive-zone li.ecanadvertli {
      width:auto;
      }
#product-archive-zone li.ecanadvertli #ecanadvert {
    margin:0 0 20px 0;
}
      #product-archive-zone-wrapper {
          max-width: 100%;
          margin:0 10px;
      }
      #product-archive-zone, #product-archive-zone h3 {
        margin-left:0;
        float:none;
        margin-right: 0;
    }
    #product-archive-zone-inner {
        margin-right:0;
    }
      #product-archive-zone article, #product-archive-zone li{
          margin-left:0;
          width:100%;
          float:none;
      }
      .gn_testimonial_zone {
          float:none;
          width:auto;
          margin:30px 15px;
      }
  }
 
        
 
 
 .gn-product-wrapper-archive-button {
     display: inline-block;
     background:#017040;
     color:#fff;
     margin:10px auto 0;
     padding:5px 10px;
     font-size: 14px;
 }
 a.gn-product-wrapper-archive {
     text-decoration: none;
     color:#333;
 }
 .gn-product-wrapper-archive-heading {
     /*height:55px;
     line-height: 60px;*/
        height:50px;
 }
 .gn-product-wrapper-archive h4 {
       margin: 0 auto;
       font-size: 16px;
       /*vertical-align: middle;
       line-height: normal;
       display: inline-block;*/
 }
 .gn_upsells .gn-product-wrapper-archive h4 {
     line-height:18px;
 }
 .woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
     clear:none;
 }
 .woocommerce ul.products li.product a img {
     margin-bottom: 0;
 }
 .woocommerce ul.products li.product .price {
     margin-top:5px;
 }
 .woocommerce ul.products li.product .button {
     margin-top:0;
 }
 
  .vertical-center-flex {
     display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-webkit-box-align: center;
	align-items: center;
  }
  
  #product-heading-list {
	margin:20px 0 30px;
}

#product-heading-list ul { 
margin:0 auto;
padding:0;
max-width: 960px;
text-align: center;
}
#product-heading-list li {
	list-style-type:none;
	float: none;
        display:inline-block;
	width:90px;
	overflow:hidden;
	text-align:center;
	margin:5px;
	padding:0;
	cursor:pointer;
        border-radius:4px;
}
#product-heading-list li img {
width:auto;
max-width: 150px;
margin-left:-30px;
}

@media (max-width: 970px) {
#product-heading-list ul {
    max-width: 520px;
}
}
@media (max-width: 540px) {
#product-heading-list ul {
    max-width: 340px;
}
}
  
  
  
 
  
  /*
  * GREEN NUTRITIONALS STOCKIST STYLES
  */
  .main-navigation .current-menu-item.menu-item-26 > a{
      color: #333;
      background: #fff;
  }
 div.fullwidth a.buttons{
  background: #017040 url('https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/product-sprites.png') no-repeat 15px -212px;
  text-transform: uppercase;
  color: #fff;
  padding: 15px 20px 15px 65px;
  text-decoration: none;
  margin: 20px 30px 20px 0;
  display: inline-block;
}
div.fullwidth a.buttons.findstockist{
  background-position: 15px -291px;
  background-color: #483e26;
  padding-left: 60px;

}
  .findstockistsearch {
      width:100%;
      height: 36px;
      display: block;
      font-size:16px;
      margin:25px 0 -10px;
  }

  
/* LOCATORAID OVERRIDES */
.hc {
    margin:0;
    padding:0;
}
  .hc button, a#lpr-search-button {
  background: #483e26 url('https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/product-sprites.png') no-repeat 15px -298px;
  color:#fff;
  text-decoration: none;
  padding: 0.7917em 1.5em 0.7917em 60px;
  text-transform: uppercase;
  }
  a#lpr-search-button {
  display: inline-block;
  padding: 10px 20px 10px 60px;
  }
  .hc ul li:before{
	content:none;
}
.hc .list-inline>li {
    display:block;
    padding:0;
    margin:10px 0;
}
ul.locatoraidsearchpart li {
    float:left;
}

.hc .list-inline>li strong {
    font-size:18px;
    color:#017040;
}
#lpr-search-address {
	width:250px;
}
#lpr-current-location .list-inline>li {
	margin:15px 0 25px;
}
#lpr-autodetect {
    background:#eee;
    padding:5px 10px;
    color:#000;
    font-size:12px;
    border-radius:5px;
    box-shadow:#ddd 1px 1px;
    margin:20px 0 5px;
    
}

#lpr-map {
    width: 62%;
float:left;
}
#lpr-locations {
    width:35%;
float:right;
}
#lpr-results ul, #lpr-results li {
    padding:0;
    margin:0;
    list-style-type: none;
}
#lpr-locations .lpr-location {
	border:1px solid #eee;
	background:#fefefe;
}
#lpr-results li.lpr-location-phone {
	float:left;
	margin-right: 10px;
}

@media (max-width: 770px) { 
        #lpr-map {
    width: 100%;
}
#lpr-locations {
    width:100%;
}                    
}

@media (min-width: 770px) { 
    #lpr-autodetect {
    display:none;
    }
#lpr-search-address {
	width:300px;
}
ul.locatoraidsearchpart li {
    float:none;
}
}

.product-feature-icons {
    width:108px;
    height:110px;
    background:url(https://70aef72759e542692566-5ebc9a95bb255abad109532844ae1e43.ssl.cf4.rackcdn.com/MicrO/footer-product-feature-icons-v3.gif) no-repeat 0 0;
}
.product-feature-icons-multi{
    margin-top: 35px;
}

@media (max-width: 620px) {
.icons-page .product-feature-icons {
    float:left;
    margin:0 0 10px;
}
.icons-page .product-feature-icons-multi {
    margin-top: 0;
}
}


/* BLOG STYLES */

#blog-main-column-wrapper {
    margin-right:-280px;
    float:left;
    width:100%;
}
#blog-main-column {
    margin-right:300px;
}
#blog-main-column h2 {
    font-size: 28px;
  line-height: 32px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.blog-summary {
    margin: 30px 0 30px;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 20px;
    position: relative;
}
.blog-summary-main {
    margin-right:-170px;
    float:left;
    width:100%;
}
.blog-summary-main-inner {
    margin-right:170px;
}

.no-thumbnail .blog-summary-main {
    margin-right:0;
    float:left;
    width:100%;
}
.no-thumbnail .blog-summary-main-inner {
    margin-right:0;
}

.blog-readmore a {
    color: #017040;
}

a.blog-summary-image {
display: block;
  width: 150px;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 5px;
  position: absolute;
  right: 0;
  top: 0;
}
#blog-sidebar {
float: right;
  width: 260px;
  margin-top: 60px;
  
}
.blog-sidebar-item {
    margin:0 0 20px;
}
#blog-sidebar ul {
    margin:0;
}
#blog-sidebar li {
    list-style-type: none;
    padding:0;
    margin:0;
}
#blog-sidebar li.cat-item-9 {
    display:none;
}

#blog-main-column footer {
    background: #fff;
}

#blog-main-column footer time.updated {display: none;}

body.archive #blog-main-column h3 {
    text-transform: uppercase;
    margin:15px 0;
}

.gn-youtube-video iframe {
	width:100%;
          margin: 0 0 20px;
  height: 430px;
}

@media (max-width: 935px) {
#blog-main-column-wrapper {
    margin-right:-210px;
}
#blog-main-column {
    margin-right:230px;
}
#blog-sidebar {
  width: 190px;
} 
}
@media (max-width: 880px) {
    .gn-youtube-video iframe {
    height: 370px;
}
}


@media (max-width: 760px) {
   #blog-main-column-wrapper {
    margin-right:0;
    float:none;
    width:100%;
}
.gn-youtube-video iframe {
    height: 400px;
}

#blog-main-column {
    margin-right:15px;
}
   #blog-sidebar {
float: none;
  width: 190px;
  margin: 40px auto;
  
}  
}

@media (max-width: 630px) {
    .gn-youtube-video iframe {
    height: 350px;
}
}

@media (max-width: 560px) {
    .blog-summary-main {
    margin-right:0;

}
.blog-summary-main-inner {
    margin-right:0;
}
    a.blog-summary-image {
  position: inherit;
  right: auto;
  top: auto;
  margin-bottom: 15px;
}
    .gn-youtube-video iframe {
    height: 320px;
}
}
@media (max-width: 480px) {
    .gn-youtube-video iframe {
    height: 270px;
}
}
@media (max-width: 410px) {
    .gn-youtube-video iframe {
    height: 230px;
}
}

 .single-gn_productinfo #post-597 .entry-content a.buttons.findstockist {
    display:none;
}
.single-gn_productinfo #post-597 .entry-content a.buttons{
margin-right: 330px;
}
@media (max-width: 860px) {
.single-gn_productinfo #post-597 .entry-content a.buttons{
margin-right: 250px;
}
}
@media (max-width: 740px) {
.single-gn_productinfo #post-597 .entry-content a.buttons{
margin-right: 200px;
}
}
@media (max-width: 660px) {
.single-gn_productinfo #post-597 .entry-content a.buttons{
margin-right: 30px;
}
}

/* CONTACT US FORMS */

form.aa-form label {
	font-weight: normal !important;
}

form.aa-form input[type="text"],
form.aa-form input[type="email"],
form.aa-form textarea {
  font-size:14px !important;
    padding: 8px 10px !important;
    background: #eaeaea;
  border:0;
  width:100% !important;
  max-width:640px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

form.aa-form textarea {
  height:120px !important;
}

form.aa-form input[type="submit"] {
  text-transform:uppercase;
  background:transparent !important;
  color:#434343 !important;
  border:1px solid #434343 !important;
}

form.aa-form input[type="submit"]:hover {
  color:#888 !important;
  border:1px solid #888 !important;
}

form.aa-form li.gfield {
  margin-top:0 !important;
  margin-bottom:15px;
}

@media (min-width:768px) {
  form.aa-form li.two-col.left-col {
    width:49%;
    margin-right:2%;
    display:inline-block;
  }
  
  form.aa-form li.two-col.right-col {
    width:49%;
    display:inline-block;
  }
}

.woocommerce form p.form-row.create-account {
border-top:3px solid #017040;
border-bottom:1px solid #017040;
padding:5px 10px 10px;
margin-top:20px;
background-color:#f7f6f7;
font-size:18px;
color: #017040;
font-weight:bold;
}

div.create-account {

padding:5px 10px;
margin-top:-6px;
}

#popup-newsletter-signup input[type="text"], #popup-newsletter-signup input[type="email"] {
	width:100%;
}

div.easyzoom-flyout img {
	max-width: none;
}

div.blog-buttons {
	text-align: center;
	margin: 35px 0 50px;
}

div.blog-buttons a.btn {
	display: inline-block;
	background: #017040;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	padding: 10px 15px;
	margin-right: 15px;
}

body.single-post div#blog-main-column {
	padding-top: 60px;
}