@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800);
@import url(forms.css); 

@font-face {
    font-family: 'cf_jack_storyregular';
    src: url('../fonts/CFJackStory-Regular-webfont.eot');
    src: url('../fonts/CFJackStory-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/CFJackStory-Regular-webfont.woff2') format('woff2'),
         url('../fonts/CFJackStory-Regular-webfont.woff') format('woff'),
         url('../fonts/CFJackStory-Regular-webfont.ttf') format('truetype'),
         url('../fonts/CFJackStory-Regular-webfont.svg#cf_jack_storyregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html .flex-caption { display: none; }

html body {font:normal 11px 'Open Sans', Arial, sans-serif;background:#eee8d8;}
html body.sub {font-size:13px;color:#603526;} 
html body.sub #Content {line-height:24px;} 
html .sub #Content a {color:#34b6e4;font-weight:600;}

html .sub #Content h3, html .mega-nav > a > span,
.sub-component h3,
h3.heading {
  font: normal 24px 'cf_jack_storyregular', Arial, sans-serif;
  color: #0172a3;
  text-transform: uppercase;
}

html .sub #Content h3, html .mega-nav > a {font:normal 24px 'cf_jack_storyregular', Arial, sans-serif;color:#0172a3 !important;text-transform:uppercase;}
html .mega-nav > a {width:100%;line-height: 35px;display: inline-block;margin-bottom:10px;background:url('../images/h3_border.png') no-repeat 0 bottom transparent;}
html #Body {background:#f0ece2;width: 1073px;border-right: 0;border-left: 0;margin: auto;padding: 0 31px;margin-top:-22px;padding-bottom:20px;}
html #Body #Content {width:100%;margin-top:0;}
html .home #Body #Content {clear:both;}
html #Header .void-header, html #Footer .void-footer {width:1011px;}
html .actioncall {text-transform:uppercase;font-weight:600;background:#a7ce2b;margin-top:0;color:#fff!important;padding:5px 10px;}
html #Content .actioncall {line-height:20px;border-radius:5px;}

html #Header {position:relative;z-index:100;background:url('../images/header_bg.png') repeat-x center 0 transparent;height:126px;}
html #Header h1 a {z-index:100;background:url('../images/logo-updated.png') no-repeat 0 0 transparent;height:90px;width:127px;top:25px;}
html #Header .extra {top:40px;}
html #EditorDiv #Header .extra {top:0;}
html #Header .extra .component  {width:auto;margin-left:20px;}
html #Header .extra .component.third {float:left;margin-left:135px;}
html #Header .extra .search-module input {border-radius:5px;height:20px;width:158px;border:1px solid #d4d3d2;background:url('../images/search_icon.png') no-repeat 98% 3px #fff;}
html #Header .extra .search-module button {display:none;}
html #Header .extra .component a {font-size:10px;}
html #Header a.actioncall {border-radius:4px;color:#fff;text-transform: uppercase;padding:3px 10px;font-size:10px;}

html #PrimaryNavigation {top:66px;font-weight:bold;font-size:15px;text-transform: uppercase;background:none;}
html #PrimaryNavigation .primarynav li {height:50px;}

/* Treehouse Nav */
/*html #PrimaryNavigation .primarynav li > a {padding:0px 80px;}*/
html #PrimaryNavigation .primarynav li > a {padding:0px 50px;}

html #PrimaryNavigation .primarynav li a:hover, html #PrimaryNavigation .primarynav li.active > a {background:none;}
html #PrimaryNavigation .primarynav li.end a,
#PrimaryNavigation .primarynav #menu-item-66 > a {padding-right:0;}
html #PrimaryNavigation .primarynav li:hover ul {display:none;}
html #PrimaryNavigation .primarynav li ul li a:hover, html #PrimaryNavigation .primarynav li ul li a, html #PrimaryNavigation .primarynav li.active ul li > a {background:#fff;color:#000;}
html #tinynav1 {display:none;}
html #PrimaryNavigation .tinynav {background:url('../images/menu.png') no-repeat 0 5px transparent;padding-left: 20px;}

html .mega-menu {box-shadow:0px 0px 4px #999;line-height:24px;font-size:13px;position: absolute;width:100%;top: 104px;background: #fff;padding: 45px;font-size: 14px;color: #603526;}
html .mega-nav {position: relative;width: 40%;float: left;}
html .mega-nav ul {padding-left:0;width:100%;}
html .mega-nav ul li {list-style-type: none;}
html .mega-nav ul li a {line-height:32px;color:#603526;width:50%;float:left;display:inline-block;}
html .mega-nav ul li.active a, html .mega-nav ul li:hover a, html .mega-menu a {color:#34b6e4}
html .mega-info {width:55%;float:right;}

/* New Product Navigation Styles */

#OurProducts .mega-info { width:100%; float:left; position:relative; top: -15px;}
html #OurProducts .mega-menu { padding:20px !important;}
ul.product-menu {list-style-type:none; padding:0;}
ul.product-menu li {float:left; width: 22%; text-align:center; margin-right:4%; }
ul.product-menu li:last-child {margin:0;}
ul.product-menu li h5 {font: normal 20px 'cf_jack_storyregular', Arial, sans-serif;}
html #OurProducts .mega-info img {float:none;}



html .mega-info img {float:left;}
html #EditorDiv #StockImage {z-index:1000;}
html .home #StockImage h3 {display:block;font:normal 18px 'cf_jack_storyregular', serif;color:#ec1f33;position: absolute;top:15%;left:10px;}
html .home #StockImage h3.empty {display:none;}
html .sub #StockImage h3 {display:block;}
html .home #StockImage .flex-slider-module {width:608px;float:left;margin-right:5px;}
html .home #StockImage .flex-slider-module h3 {display:none;}
html .home #StockImage .text-module {float:left;width:398px;margin-bottom:5px;margin-top:0;position:relative;}
html .home #StockImage .text-module p {padding-bottom:0;}
html .home #StockImage .text-module p:nth-child(3) {position:absolute;top:25%;left:10px;color:#673b12;font-size:12px;max-width:145px;}
html .home #StockImage .actioncall {padding:0;padding-right:20px;text-align:right;font-weight:600;font-size:13px;text-transform: uppercase;width:100%;margin-top:-7px;line-height: 28px;}

html .home #StockImage .module.second .actioncall, html .home #StockImage .module.fourth .actioncall  {background:url('../images/h3_bg_1.jpg') repeat-x 0 0 transparent;}

html .home #StockImage .module.third .actioncall {background:url('../images/h3_bg_2.jpg') repeat-x 0 0 transparent;}
html .home #StockImage .flex-control-nav {bottom:10px; }
html .home #StockImage .flex-direction-nav {display: none;}
html .home #StockImage .flex-control-nav li a {background:none;height:10px;width:10px;border:2px solid #707070;border-radius:5px;}

html .home #Content #Content-Text .module.first p:nth-child(2) {font-weight:600;font-size:13px;line-height:24px;color:#603526;position:absolute;top:30%;width:70%;text-align:center;margin:auto;left:15%;}
html .home #Content #Content-Text .module.first .actioncall {padding:10px 40px;font-size:14px;}

html .sub #StockImage .text-module, html .sub #StockImage .text-block-component {margin-top:0;}

html .sub #Content.left-column #Content-Left {width:21%;margin-right:10px;}
html .sub #Content.left-column #Content-Text {width:78%;}
html .sub #Content.left-column #Content-Left .component {background:none;padding:0;}
html .sub #Content.left-column #Content-Left .component h3,
.sub-component h3 {margin-bottom:20px;background:url('../images/h3_border.png') no-repeat 0 bottom transparent;}
html .sub .module-row {margin-top:0;margin-bottom:65px;}
html .sub #Content .module-row > h3 {text-transform:uppercase;margin-bottom:30px;}
html .sub #Content-Left a {color:#674230;}
html .sub #Content ul {padding-left:10px;}
html .sub #Content ul li {list-style-type: none;line-height:30px;}
html .sub #Content .module-row .module.first.of-two, html .sub #Content .module-row .module.second.of-two {width:48%;}
html .our-causes #Content .module-row .module.first.of-two, html .our-story #Content .module-row .module.first.of-two {width:33%;}
html .our-causes #Content .module-row .module.second.of-two, html .our-story #Content .module-row .module.second.of-two {width:64%;}

html .our-products #StockImage {line-height: 24px;margin-bottom:50px;}
html .our-products #StockImage h3 {color:#0172a3;font:normal 30px 'cf_jack_storyregular', Arial, sans-serif;}

html  h4 {font-size:13px;color:#fff;line-height:30px;text-indent:10px;}
html .products #Content #Content-Text .module.first .void > h3 {margin-bottom:35px;}
html .products #Content #Content-Text .module ul {padding-left:0;} 

html .products #Content #Content-Text .module li p:nth-child(3) {margin-top:20px;}
html .our-products #Content #Content-Left .module.second {display:none;}
html .products #Content #Content-Left .module.second p {padding-top:8px;}
html .products #Content #Content-Left .module.second .content {width:75%;background:#f9f7f3;border-radius:10px;padding:10px;}
html .products #Content #Content-Left .module.second input[type=radio] + label { width:15px; height:15px; background:#fff;border:3px solid #000;}  


html .product-detail #StockImage .module {position:relative;}
html .product-detail #Content-Text {background:#FAF8F4;padding:30px;box-shadow:4px 4px 8px #d5d5d5;border-radius:5px;}
html .product-detail .product-info {position: absolute;top:23%;left:100px;color:#fff;width:43%;}
html .product-detail .product-info p:nth-child(1) {font-size:24px;line-height:15px;}
html .product-detail .product-info h3 {font:normal 30px 'cf_jack_storyregular', Arial, sans-serif;}
html .product-detail .product-info p:nth-child(3) {line-height:20px;}
/*
html .product-detail .cbp-content {width:100%;position:relative;}
html .product-detail .overview-image {width:50%;float:left;margin-right:40px;}
html .product-detail .overview-content {float:left;width:40%;}
*/

html .product-detail .cbp-content {width:100%;}
html .product-detail .elastic-content-slider {width:55%;float:left;margin-right:5%;}
html .product-detail #Content-Text > .module.second {width:40%;float:left;}
html .product-detail p.supplement-table {display:none;}

html .cbp-contentslider  {border:0;margin-top:0;}
html nav.content-slider-nav {overflow:visible;height:34px;box-shadow:4px 4px 8px #d5d5d5;position:relative;background:#faf8f4;border-radius:5px;border-bottom:0;margin-bottom:17px;}
html nav.content-slider-nav a {line-height: 33px;width:auto!important;padding:7px 30px;text-transform: capitalize;color:#0570a1!important;}
html nav.content-slider-nav a.rc-active, html nav.content-slider-nav a:hover {padding-bottom:34px;background:none;color:#34b6e4!important;background: url('../images/products/down_arrow.png') no-repeat center 34px transparent;overflow:visible;}
html .cbp-contentslider > ul {/*min-height:2000px;*/top:0;background:#faf8f4;border-radius:5px;}
html .cbp-contentslider > ul li {padding:0px;height:100%;}
html .cbp-contentslider > ul li:nth-child(1) h3 {display:none;}

html .blog #Content h3 a {font-weight:normal;}
html .blog #Content .component ul li:nth-child(odd) {background:none;}
html table tr:nth-child(even) {background: none;}
html .sub #Content-Left .maxlist-more {margin-top:10px;}
html .sub #Content-Left .maxlist-more a {color:#34b6e4;}
html .blog-excerpt {clear:both;/*min-height:260px;*/ overflow: hidden; padding-bottom:0;margin-bottom:20px;}
html .blog #Content .blog-content .blog {border-bottom:0;}
html .blog-read-more a {background:none;font-weight:600;color:#34b6e4;padding:0;margin-top:0;}
html .blog-image {float:left;margin-right:50px;}
html .social-bookmarks {clear:both;}
html .author-bio {width:74%;margin-right:20px;float:left;}
html .author-image {float:right;width:23%;}
html .blog .blog-excerpt img {max-width:277px; height: auto;}
html .blog #Content ul {padding-left:20px;}
html .blog #Content ul li {list-style-type:disc;}
html .blog #Content-Left ul li {list-style-type:none;}
html #StoreLocatorResults ol li:nth-child(odd) {margin-right:4%;}
html #StoreLocatorResults ol li {width: 44%;float: left;}

html .storelocator fieldset {border:0;width: 40%;float: left;}
html #store-locator-label {font-size:24px;}
html #Main.storelocator form.user-form button {float:left;margin-top: 7px;height: 28px;padding-left:20px;padding-right:20px;}
html #StoreLocatorResults {clear:both;margin-top:30px;}
html #StoreLocatorResults ol li span.marker {width:27px;height:43px;}

html .vitamin #Content a {color:#603526;}
html .vitamin .module-row .module.of-three {width: 31%;}
html .vitamin #Content .module-row > h3 {font-weight:bold!important;text-transform:none; font:17px 'Open Sans', Arial, sans-serif; color:#603526;}
html .vitamin table {margin-top:30px;}
html .vitamin table th {background:#00ccf4;border-bottom:2px solid #cac8c5;color:#fff;text-align:left;font-weight:bold;}
html .vitamin table td {width:30%;border-right:2px solid #cac8c5;background:#faf8f4;}
html .vitamin table td:nth-child(3) {border-right:0;}
html .vitamin-guide #Content  h4 a {color:#fff;font-weight:bold;padding-right:10px;}
html .vitamin-guide #Content .module-row .module.first.of-two, html .vitamin-guide #Content .module-row .module.second.of-two {
width: 42%;
}
html .vitamin-guide #Content .module-row .module.first.of-two {margin-right:119px;}

html .contact-us .module-row .module.of-three {width:31%;}

html #Footer .module-row .module.of-three {width:31%;}

html #Footer {margin-top:0;padding-top:30px;line-height:26px;font-size:12px;font-weight:600;color:#603526;background:url('../images/footer_bg.jpg') repeat 0 0 transparent;}
html #Footer .module-row {margin-top:0;}
html #Footer h3 {color:#006ea0;font:normal 15px 'cf_jack_storyregular', Arial, sans-serif;margin-bottom:15px;}
html #Footer a {color:#603526;}
html #Footer li {width:50%;float:left;}
html #Main #Footer form.user-form input, html #Main #Footer form.user-form textarea input {height:25px;width:100%;border:1px solid #6B6B6B;border-radius:0;}
html #Footer #mc_embed_signup .button {line-height:0;float:right;border-radius:4px;color:#fff;text-transform: uppercase;padding:7px 15px;font-size:10px;border:none;background:#A7CE2B;font-weight:600;margin-top:20px;}
html #Footer .name-entry {display:none;}
html #Footer .module-row .module.fourth p {margin-bottom:20px;}
html #Main #Footer form.user-form {width:100%;padding:0;}
html #Main #Footer form.user-form fieldset legend label {display:none;}
html #Footer .extra > .module.second {background:url('../images/footer_green_bar.jpg') repeat-x 0 0 transparent; clear:both;}
html #Footer .void-footer {width:100%;}
html #Footer .module-row {width:1011px;margin:auto;}
html #Footer #mc_embed_signup h2 {display:none;}
html #Footer #mc_embed_signup form {padding:0;}
html #Footer #mc_embed_signup input {padding:5px 10px !important;}
html #Footer #mc_embed_signup .mc-field-group .asterisk {top:21px;}
html #Footer .module-row .module.of-four {width:23%;}
html #Footer .module-row .module.second.of-four {width:19%;}
html #Footer .module-row .module.third.of-four {width:29%;}
html #Footer .mc-field-group2, html #Footer .mc-field-group3, html #Footer .input-group {display:none;}
html #Footer .mailchimp-module .allgood {min-height:180px;}

@media screen and (max-width: 1073px) {
	html #Body, html #Header .void-header, html #Footer .void-footer, html #Footer .module-row {width:960px;}
	html #Header .void-header, html #Footer .void-footer, html #Footer .module-row {width:900px;}
	html #Header , html #Footer {padding:0 20px;}
	html #PrimaryNavigation .primarynav li > a {padding: 0px 60px;}
	html .home #StockImage .flex-slider-module {width:60.5%;}
	html .home #StockImage .text-module {width:38.94%;}
	html #Footer .module-row .module.of-four, html #Footer .module-row .module.third.of-four, html #Footer .module-row .module.second.of-four {width:23%;}
	html .sub #Content.left-column #Content-Text {width: 76%;}
	html .products #Content #Content-Text .module li p {width:66%;}
	html .product-detail .elastic-content-slider {width:50%;}
	html .product-detail #Content-Text > .module.second {width:45%;}


}

@media screen and (max-width: 960px) {
	html #Body, html #Header .void-header, html #Footer .void-footer, html #Footer .module-row {width:767px;}
	html #Header .void-header, html #Footer .void-footer, html #Footer .module-row {width:700px;}
	html #PrimaryNavigation .primarynav li > a {padding: 0px 30px;}
	html .home #StockImage .flex-slider-module {width:61.5%;}
	html .home #StockImage .text-module {width:37.7%;}
	html .home #StockImage h3 {top:4%;}
	html .home #StockImage .text-module p:nth-child(3) {top:19%;}
	html .home #Content #Content-Text .module.first {background:#fff;padding:20px;}
	html .home #Content #Content-Text .module.first img {display:none;}
	html .home #Content #Content-Text .module.first p:nth-child(2) {width:100%;left:0;position:relative;}
	html #Footer .module-row .module.of-four, html #Footer .module-row .module.third.of-four, html #Footer .module-row .module.second.of-four {width:22%;}
	
	html .sub #Content.left-column #Content-Left {text-align:center;}
	html .products #Content.left-column #Content-Left {width:100%;}
	html .products #Content.left-column #Content-Text {width:100%;}
	html .sub #Content.left-column #Content-Left .component h3 {background: url('../images/h3_border.png') no-repeat center bottom transparent;}
	html .products #Content.left-column #Content-Left .component {width:48%;float:left;}
	html .products #Content.left-column #Content-Left .component.first {margin-right:2%;}
	html .products #Content #Content-Left .module.second .content {width:100%;}
	html .product-detail .product-info {width:49%;left:40px;}
	html .product-detail .elastic-content-slider {width:45%;}
	html .product-detail #Content-Text > .module.second {width:50%;}
	
}
@media screen and (max-width: 767px) {
	html body {background:#FDFCFA;}
	html #Body, html #Header .void-header, html #Footer .void-footer, html #Footer .module-row {width:480px;}
	html #Header .void-header, html #Footer .void-footer, html #Footer .module-row {width:420px;}
	html #Header {background: url('../images/header_bg.png') repeat-x center bottom transparent;height: 253px;}
	html #Header h1 a {position:relative;margin:auto;}
	html #Header .extra {top:117px !important; position: absolute !important; overflow: visible !important;}
	html #Header .extra .component.first {margin-bottom:15px;width:100%;margin-left:0;}
	html #Header .extra .component.second {width:100%;margin-left:0;}
	html #Header .extra .search-module input {width:100%;}
	html #Header .extra .component.third {display:none;}
	html #Header h1 a {background:url('../images/mobile-logo-updated.png') no-repeat 0 0 transparent;width:260px;}
	html #PrimaryNavigation {top: 194px;}
	html #PrimaryNavigation .primarynav li > a {padding: 0px 12px;}
	html .home #StockImage .flex-slider-module {width:100%;margin-bottom:8px;}
	html .home #StockImage .text-module {width:100%;}
	html .home #StockImage h3 {top:15%;}
	html .home #StockImage .text-module p:nth-child(3) {top:25%;}
	html #Footer .module-row .module.of-four, html #Footer .module-row .module.third.of-four, html #Footer .module-row .module.second.of-four {width:100%;margin:0!important;}
	html #Footer {text-align:center;}
	html .tinynav {height:38px;font-size:17px;font-family:inherit;text-transform: uppercase;background:none;font-weight:700;}
	html .sub #Content .module-row .module.first.of-two, html .sub #Content .module-row .module.second.of-two {width:100%;margin:0;}
	html .products #Content.left-column #Content-Left .component {width:100%;float:none;}
	html .products #Content.left-column #Content-Left .component.first {margin-right:0;}
	html .products #Content #Content-Left .module.second .content {width:100%;}
	html .products #Content #Content-Text .module li {width:379px;margin:0;}
	html .product-detail .product-info {left:0;top:0;width:100%;color:#603526;}
	html .product-detail #StockImage {min-height:150px;}
	html .product-detail #StockImage .text-module.first p img {display:none!important; /*padding-top: 160px;*/}
	html .product-detail .overview-image,html .product-detail .overview-content {width:100%;margin-right:0;}
	html .sub #Content.left-column #Content-Text, html .sub #Content.left-column #Content-Left {width: 100%;}
	html .product-detail .elastic-content-slider {width:100%;}
	html .product-detail #Content-Text > .module.second {width:100%;}
	html nav.content-slider-nav a:nth-child(2) {display:none;} 
	html #slide2-ElasticContentSlider1 {display:none!important;}
	html .cbp-contentslider > ul {min-height:305px;}
	html .cbp-content p {padding-left:0!important;text-align:center;}
	html .supplement-table #Header {height:183px;}
	html .supplement-table #PrimaryNavigation {display:none;}
	html .product-detail p.supplement-table {display:block;}

}

@media screen and (max-width: 480px) {
	html #Body, html #Header .void-header, html #Footer .void-footer, html #Footer .module-row {width:100%;}
	html #Header .void-header, html #Footer .void-footer, html #Footer .module-row {width:100%;}
	html .sub #Content h3 {text-align:center;}
	html .our-causes #Content .module-row .module.second.of-two, html .our-story #Content .module-row .module.second.of-two, html .our-causes #Content .module-row .module.first.of-two, html .our-story #Content .module-row .module.first.of-two {width:100%;text-align:center;}
	html .products #Content #Content-Text .module li {width:100%;margin:0;}
	html .products #Content #Content-Text li h3 {text-align:left;}
	html .cbp-contentslider nav a {padding:5px;}
	html .product-detail #StockImage {min-height:200px;}
	/* html .home #StockImage .text-module p:nth-child(3), html .home #StockImage .text-module h3 {display:none;} */

}

@media screen and (max-width: 480px) {
	html #Body {padding-left:5px;padding-right:5px;}
	html html .products #Content #Content-Text .module li p {width:63%;}
}


html .home #StockImage .flex-control-nav li a.active { background: #707070; }
#Main.page.product-gallery .module-row .module.of-three { width: 31% }



/* Additions by Organik SEO */
#Footer {
    clear: both;
    }

#StockImage .second:nth-child(3) .actioncall  {
    background:url('../images/h3_bg_2.jpg') repeat-x 0 0 transparent !important;
}


.sub #Content-Left .subnav .current_page_item a {
    font-weight: bold;
    }

.job-listing .page-item-41 a {
    font-weight: bold !important;
    }

.job-listing #listing_details h3 {
    margin-top: 40px;
    }

.job-listing #listing_details h3:first-child {
    margin-top: 20px;
    }

.current-openings {
    margin-bottom: 20px;
    }

.current-openings h4 {
    font-style: italic;
    font-size: 110%;
    }

.current-openings h4 span {
    color: #603526;
    font-style: normal;
    font-weight: 300;
    }

.our-timeline .timeline-date {
    margin: 20px 0;
    }

.our-timeline .timeline-event:nth-child(2n) .first {
    float: right;
    }

.wellness-member h1 img {
    float: right;
    margin: 0 15px; 
    }

.wellness-member:nth-child(2n) h1 img {
    float: left;
    }

.wellness-member .line-break {
    margin: 20px 0;
    }

.post-content-container {
    float: right;
    width: 58%;
    }

.single .post-container img {
    height: auto;
    display: block;
    margin: 0 auto 30px;
    }

.single .post-container .alignleft,
.single .post-container .alignright {
    margin-left: 30px;
    margin-right: 30px;
    }

.single .post-container .alignleft {
    float: left;
    }

.single .post-container .alignright {
    float: right;
    }

.author-post-bio {
    width: 86%;
    margin: 20px auto;
    padding-top: 35px;
    background: url('../images/blog/blog_line.jpg') no-repeat 0 0 transparent;
    }

.author-post-bio h3 a {
    color: #0172a3 !important;
    }

.author-post-bio .author-image {
    margin-left: 20px;
    }

.blog-author {
    clear: both;
    overflow: hidden;
    margin-bottom: 10px;
    }

.blog-author .author-img {
    width: 37px;
    height: auto;
    float: left;
    margin-right: 18px;
    }

.blog-author .author-name {
    position: relative;
    top: 4px;
    }

.blog-author .author-4,
.blog-author .author-6 {
    top: -4px;
    }

/* Hiding author in sidebar until first post is published */

.blog-author.user-12 {
	display: none;
	}

h3.archive-heading { margin-bottom: 20px; }


/* Products Archive */
.products-grid-container {
    overflow: hidden;
    }

.our-products .product-filters-container {
    width: 23%;
    float: left;
    }

.our-products .product-grid {
    width: 77%;
    float: right;
    }

.woocommerce .products-archive ul.products li.product, .woocommerce-page .products-archive ul.products li.product {
    width: 50% !important;
    display: inline-block;
    max-width: 352px;
    margin-right: 20px;
    margin-bottom: 40px;
    }

.products-archive ul.products li.product h3 {
    display: none;
    }

.product-filters-container ul {
    list-style-type: none;
    margin: 0 0 20px 15px;
    padding: 0;
    }

.product-filters-container li a {
    color: #674230;
    font-weight: 600;
    margin-bottom: 10px;
    display: block;
    }

.product-cat #StockImage {
    margin-bottom: 20px !important;
    }

.product-cat-leader p {
    line-height: 2em;
    }

.product-cat .product-grid ul {
    margin-top: 30px !important;
    }

.product-cat .product-grid li {min-height:240px;position: relative;width:48%;margin-right:2%;float:left;}

.product-cat .product-grid li h3 {font:normal 13px 'Open Sans', Arial, sans-serif;color:#674230;text-transform: capitalize;}

.product-cat .product-grid li p {width:70%;padding-left:20px; line-height: 2em;}

.product-cat .product-grid li img {position:absolute;right:0;top:0;z-index:100;}

.product-cat .product-grid li.product a img { width: auto !important; }

/*
h4.pink {background:url('../images/products/pink_bar.png') repeat-x 0 0 transparent;}
h4.orange {background:url('../images/products/orange_bar.png') repeat-x 0 0 transparent;}
h4.green {background:url('../images/products/green_bar.png') repeat-x 0 0 transparent;}
h4.purple {background:url('../images/products/purple_bar.png') repeat-x 0 0 transparent;}
h4.blue {background:url('../images/products/blue_bar.png') repeat-x 0 0 transparent;}
h4.red {background:url('../images/products/red_bar.jpg') repeat-x 0 0 #F30E15;}
*/

h4.pink a, h4.orange a, h4.green a, h4.purple a, h4.blue a, h4.red a {
	font-family:'cf_jack_storyregular';
	font-size:16pt;
	color:#0172a3 !important;
	font-weight:normal;
}

.product-cat .product-grid h3 a {
    color: #674230;
    }

/*
.product-cat .product-grid h4 a {
    color: #fff;
    }
*/
.product-cat .product-grid .read-more {
    color: #fff;
    font-weight: 700;
    background: #02C5F5;
    font-family:'cf_jack_storyregular';
    font-size:12pt;
    padding: 5px 25px;
    -webkit-box-shadow: inset -8px -9px 5px -9px rgba(123,123,123,1);
-moz-box-shadow: inset -8px -9px 5px -9px rgba(123,123,123,1);
box-shadow: inset -8px -9px 5px -9px rgba(123,123,123,1);
    }

.product-cat .product-grid .read-more span {
	background: url('../images/cart-icon.png') no-repeat;
	background-position: 100% 50%;
	display:inline-block;
	padding-right:30px;
	font-weight:normal;
}

.category-filtering .content {
    width: 75%;
    background: #f9f7f3;
    border-radius: 10px;
    padding: 10px;
    }

.category-filtering .content p {
    margin: 20px 0 0;
    }

.category-filtering .content label {
    margin-bottom: 5px;
    display: block;
    }

.category-filtering .content input {
    margin-right: 3px;
    }

.product-detail .product-info .cat a {
    color: #fff;
    }

/* Single Product Page */
.product-detail .elastic-content-slider li {
    display: none;
    list-style: none;
    /*position: absolute;
    top: 0;*/
    }

.product-detail .elastic-content-slider li.active-slide {
    display: block;
    }

.content-slider-nav a:hover {
    cursor: pointer;
    }

#overview_slide img {
    max-width: 400px;
    height: auto;
    }

.single-product-buy {
    /*text-align: right;*/
    }

.single-add-to-cart {
    /*display: none;*/
    }

.single-product-buy a {
    color: #34b6e4;
    display: inline-block;
    margin-right: 6px;
    }

.single-product-buy .actioncall {
    border-radius: 5px;
    margin-left: 6px;
    }

.overview-badges {
    text-align: right;
    margin: 20px 0;
    }

/* Supplement Table */
#supplement_slide > h3 {
    margin-bottom: 10px;
    }

#supplement_slide h3 {
    font: normal 24px 'cf_jack_storyregular', Arial, sans-serif;
    color: #0172a3;
    text-transform: uppercase;
    }

.additional-information {
    margin-top: 20px;
    }

    span.plus {
    font-family: arial;
}


/* Vitamin Guide */
/*.vitamin-module {
    display: inline-block;
    width: 42%;
    margin-right: 7%;
    margin-bottom: 50px;
    }*/

.vitamin-module {
    float: left;
    width: 45%;
    margin-bottom: 50px;
    height: 250px;
    }

.vitamin-module:nth-child(even) {
    float: right;
    }

#products_containing ul, #health-interest_guides ul {
    margin: 30px 0 0;
    }

#products_containing li, #health-interest_guides li {
    width: 33%;
    float: left;
    text-align: center;
    }

#products_containing li img, #health-interest_guides li img {
    display: block;
    margin: 0 auto;
    }

#products_containing li a, #health-interest_guides li a {
    color: #603526 !important;
    }

#health-interest_guides h3 {
	margin-top: 20px;
}

.vitamin-li {
    margin-bottom: 50px;
    }

#mc4wp-form-1 label {
    display: block;
    font-weight: bold;
    }

#mc4wp-form-1 #mc4wp_email {
    padding: 5px;
    border: 1px solid #999;
    width: 100%;
    }

#mc4wp-form-1 #mc4wp-submit {
    background: #A7CE2B;
    padding: 10px;
    color: #fff;
    border: none;
    text-transform: uppercase;
    font-size: 100%;
    font-family: 'Helvetica';
    border-radius: 5px;
    float: right;
    }

.search-results-page {
    padding-top: 30px !important;
    }

.search-results-page a {
    color: #34b6e4;
    }

.search-results-page .serp {
    margin: 10px 0 20px;
    }

.search-results-page .entry {
    text-align: center;
    }

li.post-523,
li.post-527,
li.post-529 {
	display: none !important;
	}

.home #Module1 .actioncall { margin-top: 10px; }

.gform_wrapper.gf_browser_ie .gform_footer input.button {
    padding: 16px 5px !important;
}


/* Thank you page */
.thank-you #Content {
	padding: 0 0 30px;
	}

.thanks-intro {
	text-align: center;
	width: 90%;
	max-width: 650px;
	margin: 0 auto;
	}

.thanks-intro h1 {
	font-family: 'cf_jack_storyregular';
	margin: 10px 0 20px;
	}

.thanks-intro p {
	font-size: 120%;
	line-height: 1.6em;
	margin: 0 0 15px;
	}

.thanks-grid li {
	display: inline-block;
	width: 33%;
	margin: 0 auto;
	text-align: center;
	}

.thanks-grid li a {
	font-size: 170%;
	font-family: 'cf_jack_storyregular';
	background: url('../images/h3_border.png') no-repeat 0 bottom transparent;
	padding-bottom: 10px;
	}



/* Media Gallery ================================= */
.media-gallery h4 {
	font-size: 120%;
	color: #0172a3;
	font: normal 24px 'cf_jack_storyregular', Arial, sans-serif;
	}

.media-gallery img {
	width: 100%;
	height: auto;
	max-width: 125px;
	display: block;
	}

.media-gallery-list li {
	display: inline-block;
	margin-right: 80px;
	text-align: center;
	margin-bottom: 40px;
	}

#download-zips ul {
	text-align: center;
	margin-bottom: 30px;
	background: #E5E1D7;
	border-radius: 5px;
	}

#download-zips li {
	display: inline-block;
	margin-right: 15px;
	line-height: 6em !important;
	}

#download-zips img {
	max-width: 50px;
	height: auto;
	display: inline;
	position: relative;
	top: 20px;
	}


/* Author Archive Bios ================= */
.author .author-post-bio {
	background: url('../images/blog/blog_line.jpg') 0 0, url('../images/blog/blog_line.jpg') 0 100%;
	background-repeat: no-repeat;
	padding-bottom: 25px;
	margin-bottom: 35px;
	margin-top: 0;
	}


/* Social sharing icons */
.comments {
	width: 87%;
	margin: 0 auto;
	}

.share-container {
	margin-bottom: 20px;
	}

.share-container-footer {
	width: 100%;
	}

.share-container-footer .ssba > div {
	text-align: center !important;
	}

.share-container-footer { text-align: center; }

.share-container-footer > span {
	float: none !important;
	margin-right: 10px;
	font-size: 130%;
	display: block;
	margin-bottom: 8px;
	font-style: italic;
	}

.share-container > span {
	float: left;
	margin-right: 10px;
	font-weight: 600;
	}

.share-container img {
	border-radius: 3px;
	margin-bottom: 0 !important;
	}

.ssba_sharecount {
	margin-right: 10px;
	}


.ssbp-list a {
	color: #fff !important;
	}

.ssbp-list a:hover {
	color: #000 !important;
	}

.ssbp-facebook:before,
.ssbp-twitter:before,
.ssbp-google:before,
.ssbp-pinterest:before {
	font-size: 90% !important;
	}

.ssbp--theme-1 .ssbp-btn {
	width: 2em !important;
	height: 2em !important;
	line-height: 2em !important;
	}

.ssbp--theme-1 .ssbp-each-share {
	line-height: 1em !important;
	margin-left: -8px;
	}

.ssbp-wrap {
	position: relative;
	top: -8px;
	left: -20px;
	}


/* 404 page */
.notfound-hero {
	padding: 25px 0 15px;
	}

.notfound-leader {
	text-align: center;
	font-size: 120%;
	margin: 0 0 30px;
	}

.page-404 h1 {
	font: normal 40px 'cf_jack_storyregular', Arial, sans-serif;
	text-transform: uppercase;
	color: #0172a3 !important;
	margin-bottom: 0;
	padding: 0;
	}

.notfound-leader p {
	margin-top: 5px;
	}

.notfound-options a:last-child:hover {
	text-decoration: underline;
	}

.notfound-options h2 {
	font: normal 24px 'cf_jack_storyregular', Arial, sans-serif;
	text-transform: uppercase;
	background: url('../images/h3_border.png') no-repeat 50% bottom transparent;
	padding: 0 0 12px;
	margin-bottom: 8px;
	}

.notfound-options h2 a {
	color: #0172a3 !important;
	}

.notfound-options ul {
	margin: 0;
	padding: 0;
	}

.notfound-options li {
	display: inline-block;
	width: 33%;
	text-align: center;	
	padding: 0 15px;
	}

.notfound-options li a {
	color: #0172a3 !important;
	}

.notfound-search {
	margin: 30px 0 20px;
	text-align: center;
	}

.notfound-search h2 {
	font: normal 30px 'cf_jack_storyregular', Arial, sans-serif;
	text-transform: uppercase;
	color: #0172a3 !important;
	text-align: center;
	margin: 20px 0 0;
	}

.notfound-search .screen-reader-text {
	display: none;
	}

.notfound-search .search-field {
	width: 450px;
	margin: 0 15px 0 10px;
	padding: 6px 12px;
	line-height: 16px;
	border: 1px solid #cccccc;
	font: normal 14px/18px Arial, Helvetica, sans-serif;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	}

.notfound-search .search-submit {
	cursor: pointer;
	margin-top: 3px;
	padding: 6px 12px;
	background: #A7CE2B;
	border: none;
	font: normal 14px/18px Arial, Helvetica, sans-serif;
	color: #ffffff;
	white-space: nowrap;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-transform: uppercase;
	}


/* Featured Stores */
#featured-stores {
	text-align: center;
	}

#featured-stores img {
	display: block;
	}

#featured-stores-heading {
	margin: 10px auto 15px;
	}

#featured-stores-logos {
	margin: 0 auto 15px;
	}

#featured-stores .actioncall {
	border-radius: 5px;
	padding: 10px 40px;
    font-size: 14px;
    margin: 0 0 20px;
	}

#header-social {
	/*position: absolute;
	right: 0;
	top: -34px;*/
	float: right;
	}

#Header #Module4 {
	position: relative;
    top: -10px;
	}

#header-social #mini-cart-items-wrap a {
	font-weight: 400;
	font-size: 125%;
	}

html #Header .extra .component a {
	font-size: 12px;
	}

#Header .extra .component p {
	float: right;
	}

html #Header .extra {
	top: 5px;
	}


html #Header .extra .search-module input {
	position: relative;
    margin-bottom: 20px;
	}

#Header #SearchModule1 {
	float: none !important;
	}

/* Header Social Icons */
#header-social p {
	display: inline-block;
	position: relative;
	top: -9px;
	left: -5px;
	font-size: 13px;
	color: #603526;
	display: none;
	}

#header-social img {
	width: 23px;
	height: auto;
	display: inline-block;
	margin: 0 2px;
	}


/* Blog Pagination */
#blog-pagination .page-numbers {
	font-size: 120%;
	margin-right: 4px;
	border-radius: 4px;
	}

#blog-pagination a.page-numbers {
	color: #fff !important;
	background: #A7CE2B;
	padding: 0 7px;
	}

#blog-pagination .current {
	padding: 0 7px;
	background: #fff;
	color: #A7CE2B;
	}

#blog-pagination a.prev,
#blog-pagination a.next {
	background: none !important;
	color: #603526 !important;
	}

/* Woo Styles */

.single-product-buy p.stock {
	display: none;
	}

p.stock.out-of-stock {
    display: block;
    font-size: 20px;
    font-weight: bold;
}

div.product form.cart .quantity {
	float:left;
}

.quantity .qty {
	font-size: 13px;
	margin-right: 20px;
	max-width: 3.631em;
	text-align: center;
} 

.input-text {
	padding: .618em;
	line-height: 1;
	outline:none;
	-webkit-appearance:none;
	box-sizing:border-box;
	border-radius: 0;
	font-weight: normal;
	color: #60646c;
	border:1px solid rgba(0, 0, 0, 0.175);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

div.product p.price, 
div.product span.price {
	font: normal 24px 'cf_jack_storyregular', Arial, sans-serif;
    color: #0172a3;
    padding-bottom:20px;
}

#respond input#submit.alt, 
a.button.alt, 
button.button.alt, 
input.button.alt,
.woocommerce input[type="submit"],
.woocommerce button[type="submit"] {
	background-color:#a7ce2b; 
	text-transform: uppercase;
	padding: 10px 15px;
	color: #FFF;
	border:none;
	border-radius: 5px;
	cursor: pointer;
	font-weight: 600;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	opacity: 0.8;
}

.woocommerce_message, 
.woocommerce_info,  
.woocommerce-message,
.order-info {
    /*border-radius: 0.327em;*/
    padding:10px;
    margin-bottom:20px;
    text-align: center;
    /*border: 1px solid #d6d6d6;*/
    border-radius: 5px;
    background-color: #FAF8F4;
    /*min-height: 50px;*/
    box-shadow:4px 4px 8px #d5d5d5;
    /*font-size: 13px;*/
    font-size: 18px;
    color: #ED3D4E;
}

body.single-product #Body {
	padding-top:20px;
}

.woocommerce-message a.button {
	background-color:#a7ce2b; 
	text-transform: uppercase;
	padding: 2px 10px;
	color: #FFF;
	border:none;
	border-radius: 5px;
	cursor: pointer;
	font-weight: bold;
	display: block;
	/*float: right;
	font-size: 11px;*/
	max-width: 200px;
    margin: 0 auto 10px;
    font-size: 14px;
}

.wc-forward:after {
	content: '\f178';
	font-family: FontAwesome;
	margin-left:.53em;
	font-weight: 400;
}


body.single-product.woocommerce button.button.alt:active {
	background-color:#a7ce2b;
}

.woocommerce .products ul, 
.woocommerce ul.products {
	margin: 0 0 1em;
  	padding: 0;
  	list-style: none;
  	clear: both;
}

ul.products li.product {
	list-style-type: none;
}

.woocommerce ul.products li.product h3 {
	padding: .5em 0;
	margin: 0px;
	font-size: 1em;
}

/* Cart */

.woocommerce .shop_table.cart {
	background-color: #FAF8F4;
	border: 1px solid #dfd7c7;
}

html body.woocommerce-cart .module-row h3 {
	margin-bottom:10px !important;
}

.woocommerce table.shop_table thead {
	background-color:#e9e4d9;
	border-bottom: none;
}

.woocommerce table.shop_table td.product-thumbnail {
	width: 110px;
	padding:20px;
}

.woocommerce table.cart .product-thumbnail img {
	max-width: 3.631em;
	height: auto;
	border: thin solid #ddd; 
}

.woocommerce table.shop_table td.product-name, 
.woocommerce table.shop_table th.product-name {
	padding-left: 20px;
}

.woocommerce table.shop_table td.product-remove a {
	color:#FF0000 !important;
	font-size: 20px;
}

.woocommerce table.shop_table td.product-name a {
	color: #0172a3 !important;
}

.woocommerce table.cart td.actions {
	text-align: right;
	/*border-bottom: 1px solid #cfc6af;*/
	border-top: 1px solid #dfd7c7;
}

.woocommerce table.cart td.actions .coupon {
	float:left;
	display: inline-block;
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

table.cart td.actions label {
	display: none;
}

.woocommerce form {
	margin-bottom: 1.618em;
}

.continue-shop-bttn {
	float: left;
}

.continue-shop-bttn a.button {
	background-color: #0172a3;
	color: #FFF !important;
	text-transform: uppercase;
	padding: 10px 24px 10px 15px;
	border-radius: 5px;
	cursor: pointer;
	font-size: 12px;
}

.continue-shop-bttn a.button.wc-backward:before {
	content:'\f177';
	font-family: FontAwesome;
	margin-right:.53em;
	font-weight: 400;
}

.woocommerce .cart-collaterals .cart_totals, 
.woocommerce .cart-collaterals .shipping_calculator {
	float:right;
	width: 41%;
	margin-right: 0;
}

.cart-collaterals .cart_totals th {
	font-weight: bold;
	padding: 0.857em 1.387em;
	text-align: left;
	font-size: 14px;
	vertical-align: top;
}


.cart-collaterals .cart_totals table {
	text-align: right;
	border-collapse: collapse;
}

.cart_totals h2 {
	font:normal 24px 'cf_jack_storyregular', Arial, sans-serif;
	color:#0172a3 !important;
	text-transform:uppercase;
}

.wc-proceed-to-checkout a.button {
	background-color: #0172a3;
	color: #FFF !important;
	float:right;
	margin: 20px 0;
}

.cart-collaterals .shipping-calculator-form {
	width: 70%;
	float: right;
}

.cart-collaterals .shipping-calculator-form select,
.cart-collaterals .shipping-calculator-form input[type="text"] {
	width: 100%;
	margin-top:5px; 
}

.cart-collaterals .shipping-calculator-form .form-row {
	float: none;
	width: 100%;
}

.woocommerce select, 
.woocommerce .selectBox {
	display: inline-block;
	position: relative;
	height: 33px;
	padding-left: 10px;
	background-color: #FFF;
	border-radius: 2px;
	border: 1px solid #ccc;
}

/* Checkout */

form.checkout{
    margin-top: 20px;
    padding: 0 20px 20px;
    margin-bottom: 50px;
    float: left;
    width: 100%;
}
form.checkout .col2-set{
    width: 47%;
    float:left;
    margin-right: 4%;
}

form.checkout .col-1, 
form.checkout .col-2{
   /* float: none;
    width: 100%;*/
}

form.checkout .col2-set .form-row-first {
	width: 45%;
	float:left;
	margin-right: 9%
}

.form-row-first {
	width: 49%;
	float:left;
	/*margin-right: 9%*/
}

.form-row-last {
	float: right;
	margin-right: 0;
	width: 49%;
}

.col2-set .col-1,
.col2-set .col-2 {
	margin-bottom: 1.618em;
}

form.checkout .col2-set .form-row-last {
	width: 45%;
	float:right;
	margin-right: 0;
}

#content form.checkout .woocommerce_error{
    list-style: none;
    margin: 10px 0;
    padding: 0;
}
#content form.checkout .woocommerce_error li{
    margin: 5px 0;
}
#content form..optionscheckout .woocommerce_error li+li{
    border-top: 1px solid #e0e0e0;
}
.col2-set h3{
    display: block;
    padding: 10px 20px 10px 0px;
    margin-bottom: 20px;
    color: #444;
    background:url('../images/h3_border.png') no-repeat 0 bottom transparent;
}

form.checkout h3#order_review_heading {
	background-color: #e9e4d9;
	padding: 10px 20px;
}

h3.ship-to-different-address
.form-row{
    float: left;
    width: 49%;
}

.form-row-wide{
    clear: both;
    width: 100%;
}
.form-row label{
    color: #707070;
    display: block;
}
.form-row input.input-text{
    box-sizing: border-box;
    -moz-box-sizing: border-box;    
    -webkit-box-sizing: border-box;
    width: 100%;
    /*margin: 5px 0 0 0;*/
}

.woocommerce tbody td {
	/*background-color: rgba(0, 0, 0, 0.025)*/
}

.woocommerce tfoot th, .woocommerce tfoot td  {
	border-top:1px dotted rgba(0, 0, 0, 0.1);
}

#order_review .woocommerce-checkout-review-order-table tr.shipping td {
	width:50%;
}

.woocommerce tfoot th {
	text-align:left;
}

.form-row.form-row-thirds {
    float:none;
}

.woocommerce #order_review, 
.woocommerce #order_review_heading, 
.woocommerce #wc_checkout_add_ons {
	float: right;
	width: 47.826%;
	margin-right: 0;
}

#order_review, 
#order_review_heading {
	border: 1px solid #dfd7c7;
}

#order_review {
	padding:15px;
}

.woocommerce form.checkout .woocommerce-error li {
	color:#FF0000;
}

.clear {
	clear:both;
}

.form-row .button, .form-row input[type=checkbox], 
.form-row input[type=radio] {
	width:auto;
}

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

.form-row.create-account label {
	display: inline-block;
}

.select2-container {
	margin-right: 0;
	position: relative;
	display: block !important;
	zoom: 1;
	vertical-align: middle;
}

.form-row input, 
.form-row select, 
.form-row textarea {
	width: 100%;
}

form.checkout #order_review input[type="submit"] {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}

.form-row.terms input[id="terms"] {
	float: left;
}

.form-row.terms input[type="checkbox"] {
	margin-top:7px;
	margin-right: 5px;
}

.form-row.terms label {
	display: inline-block;
}

#payment .payment_methods {
	margin:0 !important;
	/* border-bottom: 1px dotted rgba(0,0,0,0.1); */
	padding: 0 !important;
}

#payment .payment_methods li {
	list-style: none !important;
	padding: 1.387em !important;
	/*border-bottom: 1px dotted rgba(0,0,0,0.1);*/
	margin-left: 0;
}

#payment .payment_methods li label {
	width: 92%;
	padding-top: 0 !important;
	margin-left: .618em;
	font-weight: 600;
}

#payment .payment_methods li .payment_box {
	padding: 1.387em;
	margin: 1.387em -1.387em;
	background: rgba(0,0,0,.035);
	/*border-bottom: 1px dotted rgba(0,0,0,0.1); */
}

#payment .payment_methods li p {
	margin:0;
}

#payment .payment_methods li img {
	max-height: 1.618em;
	padding: 0;
	border: 0;
	float: right;
}

/* Product Upsells */

.upsells.products {
	width: 100%;
	float: left;
	margin: 40px;
}

.upsells.products h2 {
  font: normal 24px 'cf_jack_storyregular', Arial, sans-serif;
  color: #0172a3;
  margin-bottom:30px;
} 

.upsells.products ul {
	float:left;
	width: 100%;
}

.vitamin-upsell-loop {
	width: 28%;
	float: left;
	text-align: center;
}

.vitamin-upsell-loop img {
	display: block;
	margin: 0 auto;
}

.vitamin-upsell-loop a {
	color: #603526 !important;
}

.vitamin-upsell-loop .product-img-wrap {
	min-height: 200px;
}

#mini-cart-items-wrap {
	position: relative;
	display: inline-block;
	margin-right: 20px;
	top: -4px;
}

#mini-cart-items-wrap a {
	font-size: 11px;
	/*font-family: 'cf_jack_storyregular', Arial, sans-serif;*/
	color: #603526;
}

#login-icon {
	float: left;
	margin-right: 12px;
}

#carttotals {
	float: left;
}

#customer_login .col-1,
#customer_login .col-2 {
	padding: 2%;
	border: 1px solid #dfd7c7;
	float:left;
	width: 44%;
	min-height: 362px;
	border-radius: 2px;
}

#customer_login .col-1 {
	margin-right: 25px;
} 

.col2-set h2 {
	display: block;
    padding: 10px 20px 10px 0px;
    margin-bottom: 20px;
    color: #444;
    background:url('../images/h3_border.png') no-repeat 0 bottom transparent;
    font:normal 24px 'cf_jack_storyregular', Arial, sans-serif;
    color:#0172a3;
    text-transform:uppercase;
}

.addresses .col-1 {
	float: left;
	width: 49%;
}

.addresses .col-2 {
	float:right;
	width: 49%;
}

.woocommerce .required {
	color: #FF0000;
}

.woocommerce h2 {
	font-size: 20px;
} 

.woocommerce fieldset {
	padding: 5px;
	margin-bottom: 20px;
	border: none;
}


/* The Treehouse ======================================== */
.treehouse-instructions {
	text-align: center;
	font-size: 110%;
	}

.treehouse-content-small { display: none; }

#map_link_1:hover {
	height: 81px !important;
	width: 187px !important;
	background: url('https://heronutritionals.com/wp-content/uploads/2015/09/rollover-habits.png');
	display: block;
	background-position: 100% 0;
    padding-left: 270px !important;
    background-repeat: no-repeat;
	}

#map_link_0:hover {
	height: 81px !important;
	width: 187px !important;
	background: url('https://heronutritionals.com/wp-content/uploads/2015/09/rollover-games.png');
	display: block;
	background-position: 100% 0;
    padding-left: 270px !important;
    background-repeat: no-repeat;
	}

#map_link_2:hover {
	height: 81px !important;
	width: 187px !important;
	background: url('https://heronutritionals.com/wp-content/uploads/2015/09/rollover-picky.png');
	display: block;
	background-position: 100% 0;
    padding-left: 270px !important;
    background-repeat: no-repeat;
	}


/* Picky Eater Approved Recipes ---------------- */
.single-picky_eater_recipes .subnav #menu-item-990 a {
	font-weight: bold;
	}

.recipe-archive-container {
	width: 30%;
	float: left;
	margin: 0 5% 30px 0;
	text-align: center;
	}

.recipe-archive-container:nth-child(3n) {
	margin-right: 0;
	}

.recipe-archive-container figure img {
	max-width: 100%;
	height: auto;
	}

.recipe-archive-container h3 a {
	font: normal 24px 'cf_jack_storyregular', Arial, sans-serif !important;
    color: #34b6e4 !important;
    text-transform: uppercase;
	}

.treehouse-heading p {
	font-size: 130%;
	text-align: center;
	margin: 20px 0 0;
	line-height: 1.6em;
	}

.treehouse-hr {
	display: block;
	margin: 20px 0 35px;
	}

.parent-pageid-985 .title a {
	color: #0172a3 !important;
	font-weight: 400 !important;
	}

#picky-eater-guide { overflow: hidden; }

.guide-content {
	float: left;
	width: 50%;
	padding-top: 40px;
	margin-bottom: 15px;
	}

.guide-content h4 {
	font: normal 24px 'cf_jack_storyregular', Arial, sans-serif !important;
	color: #0172a3 !important;
	margin-left: 0;
	text-align: left;
	position: relative;
	left: -10px;
	}

.guide-content h3 {
	margin: 0 !important;
	text-align: left;
	text-transform: none !important;
	font-size: 200% !important;
	}

.guide-content p {
	text-align: left;
	margin: 5px 0 0;
	}

.guide-content input[type="email"] {
	max-width: 350px;
	padding: 10px !important;
	}

.guide-content input[type="submit"] {
	float: none !important;
	font-size: 77% !important;
	}

.guide-content label {
	margin-bottom: 6px;
    margin-top: 15px;
    font-weight: bold;
	}

.guide-image {
	float: right;
	width: 50%;
	}


/* Healthy Habits ---------------- */
.habits-video iframe {
	display: block;
    margin: 0 auto;
	}

.habits-video h2 {
	text-align: center;
	margin: 30px 0 10px;
	font: normal 24px 'cf_jack_storyregular', Arial, sans-serif;
	color: #0172a3 !important;
	}


/* Games & Activites */
.activity-container {
	width: 49%;
	float: left;
	text-align: center;
	}

.activity-container:nth-child(2n) {
	float: right;
	}

.activity-container a:last-child {
	color: #fff !important;
	background: #A7CE2B;
	margin-bottom: 15px;
	padding: 5px 10px;
	display: inline-block;
	text-transform: uppercase;
	border-radius: 5px;
	}

.activity-container img {
	border: 2px solid #0172a3;
	border-radius: 5px;
	}


/* Meet Oliver and Olivia -------- */
.bears-header {
	margin-bottom: 10px;
	}

.bears-header .left-col {
	float: left;
	width: 40%;
	}

.bears-header .right-col {
	float: right;
	width: 60%;
	padding-top: 30px;
	}

.bears-header .right-col img {
	display: block;
	margin-bottom: 10px;
	}

.bears-header .right-col p {
	font-size: 128%;
    max-width: 400px;
    line-height: 1.6em;
	}

.bear-card {
	margin-top: 20px;
	}

.bear-card {
	float: left;
	width: 50%;
	}

#Treehouse.mega-menu .mega-info img {
	max-width: 150px !important;
	}


@media screen and (max-width: 500px) {
	#Header .extra .component p,
	#header-social { float: none; }

	#header-social {
		margin-top: 20px;
		}

	.habits-video iframe {
		max-width: 100%;
		height: auto;
		}

	.treehouse-heading p {
		font-size: 100%;
		}

	.recipe-archive-container {
		float: none;
		width: 100%;
		}

	.treehouse-content-small { display: block; }
	.treehouse-content-big { display: none; }

	.treehouse-content-small img {
		display: block;
		margin: 0 auto;
		}


	.activity-container,
	.activity-container:nth-child(2n) {
		float: none;
		width: 100%;
		margin-bottom: 20px;
		}

	.guide-content { float: none; width: 100%; }
	.guide-image { float: none; width: 100%; }

	.bears-header .left-col,
	.bears-header .right-col {
		float: none;
		width: auto;
		}

	.bears-header .left-col img {
		max-width: 250px;
		margin: 0 auto;
		display: block;
		}

	.bears-header .right-col img {
		margin: 0 auto;
		}

	.bears-header .right-col p {
		font-size: 110%;
		max-width: auto;
		text-align: center;
		}

	.bear-card {
		float: none;
		width: auto;
		}

	.bear-card img {
		display: block;
		margin: 0 auto;
		max-width: 100%;
		}
	}


/* Site Edits, Septemer 23rd -- Organik */
#mini-cart-items-wrap a {
    font-size: 14px;
	}

.header-social-icons { float: right; }
#mini-cart-items-wrap { float: left; top: 2px; }



.product-type-variable p.price { display: none; }

.product-type-variable .single_variation { 
	float: left;
	width: 25%;
	}

.product-type-variable .variations { 
	float: left;
	width: auto;
	position: relative;
	top: -10px;
	}

.product-type-variable .single_variation_wrap { 
	clear: both;
	border-top: 2px solid #FAF8F4;
	padding-top: 14px;
	}

.variations_form,
.single-product-buy {
	padding: 18px;
    background: #EEE8D8;
    border-radius: 3px;
	}

.single-product-buy { margin-bottom: 10px; }

.single-product-buy form {
	margin-bottom: 0;
	}

.single-product-buy > div {
	float: left;
	margin-right: 20px;
	}

/* Social Icons on Tablet update */
@media (max-width:960px) and (min-width:767px) {
	
	html #Footer .module-row .module.fourth p {
    	font-size: 8px;
}
}


/* Insider Landing Page Styles */

.sample-options ul {
	margin: 0;
	padding: 0;
	text-align:center;
	}

.sample-options li {
	display: inline-block;
	width: 47%;
	text-align: center;	
	padding: 0 15px;
	}


html .sub #Content .thanks-grid li a {
	font-weight: 400;
	}

span.registered-mark {
    font-size: 12px;
    vertical-align: super;
}

.sub-nav-module .blog-author.user-3, .sub-nav-module .blog-author.user-6 {
    display: none;
}

/* Product Redux Styles */

.page-template-template-products-redux #Body,
#Body.products-redux {
	padding:0px !important;
}

#intro-section {
    padding: 0px 30px;
}

#yummi-section, #slice-section {
    width: 100%;
    clear: both;
    height: 325px;
    background:#fff;
}

#intro-section h1 {
	color:#006ea0;
	font: normal 32px 'cf_jack_storyregular', Arial, sans-serif;
	text-align:center;
	padding-top:25px;
}

#intro-section p {
	text-align:center;
}

h1.yummi-heading {
    background: #F11414;
    color: #fff;
    font: normal 32px 'cf_jack_storyregular', Arial, sans-serif;
    text-align: center;
    line-height: 40px;
    padding-top: 5px;
    margin-top: 25px;
}

h2.yummi-subhead {
    font: normal 24px 'cf_jack_storyregular', Arial, sans-serif;
    color: #F11414;
    text-align: center;
    padding-top: 7px;
    padding-bottom:25px;
}

h1.slice-heading {
    background: #199692;
    color: #fff;
    font: normal 32px 'cf_jack_storyregular', Arial, sans-serif;
    text-align: center;
    line-height: 40px;
    padding-top: 5px;
    margin-top: 25px;
}

h2.slice-subhead {
    font: normal 24px 'cf_jack_storyregular', Arial, sans-serif;
    color: #199692;
    text-align: center;
    padding-top: 7px;
    padding-bottom:25px;
}

.product-left img {
    max-width: 120%;
    height: auto;
}

.loop-container {
    max-width: 1100px;
    height: auto;
}

.product-logo {
    width: 200px;
    text-align:center;
    float:left;
    margin-left: 15px;
    margin-right:25px;
}

.product-left {
    float: left;
    width:51%;
    padding-right:10px;
}

h2.product-title {
    color: #006ea0;
    font: normal 18px 'cf_jack_storyregular', Arial, sans-serif;
    margin-top: 25px;
    margin-bottom:20px;
}

.product-logo img {
    margin-bottom: 5px;
}

a.product-button {
    background: #A7CE2B;
    color: #fff;
    font: normal 20px 'cf_jack_storyregular', Arial, sans-serif;
    padding: 5px 10px;
}

a.read-more {
	color: #fff;
    font-weight: 600;
    background: #02C5F5;
    font-family: 'cf_jack_storyregular';
    font-size: 12pt;
    padding: 5px 20px;
    -webkit-box-shadow: inset -8px -9px 5px -9px rgba(123,123,123,1);
    -moz-box-shadow: inset -8px -9px 5px -9px rgba(123,123,123,1);
    box-shadow: inset -8px -9px 5px -9px rgba(123,123,123,1);
}

.product-right {
    float: left;
    width: 100px;
}

.product-loop {
    width: 23%;
    float: left;
    padding-left: 15px;
}

h1.cinni-heading {
    background: #02C5F5;
    color: #fff;
    font: normal 32px 'cf_jack_storyregular', Arial, sans-serif;
    text-align: center;
    line-height: 40px;
    padding-top: 5px;
    margin-top: 25px;
    margin: 0px 25px;
}

h1.vita-heading {
    background: #A7CE2B;
    color: #fff;
    font: normal 32px 'cf_jack_storyregular', Arial, sans-serif;
    text-align: center;
    line-height: 40px;
    padding-top: 5px;
    margin-top: 25px;
    margin: 0px 25px;
}

#other-section {
    width: 100%;
    margin-top:45px;

}

#section-left, #section-right {
    width: 50%;
    float: left;
    text-align:center;
    margin-bottom:25px;
}

#section-left img {
    max-width: 200px;
}

a.other-cta {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    padding: 8px 13px;
    font-size: 14px;
    display: block;
    width: 135px;
    margin: 0 auto;
}

#section-left a.other-cta {
	    background: #02C5F5;
}

#section-right a.other-cta {
	    background: #A7CE2B;
}



@media (max-width:960px) and (min-width:767px) {

	h2.product-title {
		margin-top:0px;
		margin-bottom:5px;
	}

	.product-loop {
    width: 22%;
    float: left;
    padding-left: 15px;
}
}

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

	a.product-button {
    	background: #A7CE2B;
    	color: #fff;
    	font: normal 20px 'cf_jack_storyregular', Arial, sans-serif;
    	padding: 5px 10px;
    	width: 40%;
    	margin: 0 auto;
    	display: block;
    	margin-bottom:25px;
	}

	.product-logo {
   	 	width: 100%;
    	text-align: center;
    	float: left;
 	   	margin-left: 0px;
	}

	#yummi-section, #slice-section {
    width: 100%;
    clear: both;
    height: 930px;
    background: none; 
}

.product-loop {
    width: 100%;
    float: left;
    padding-left: 15px;
    margin-bottom:20px;
}

.product-left img {
    max-width: 100%;
    height: auto;
    float: right;
}

#section-left, #section-right {
    width: 100%;
    float: left;
    text-align:center;
    margin-bottom:25px;
}

}

.author-stephanie-magill p.author-image, .author-estela-schnelle p.author-image {
    display: none;
}


#Content-Footer #mc4wp-form-1 #mc4wp-submit {
	float: none;
	}


html #Header .extra {
	position: relative;
	overflow: hidden;
	}


.woocommerce #search_form { margin: 0; }

.page-id-31 #Header form {
	margin-bottom: 0;
	}


/* New Homepage Styles */
html .home #StockImage .homepage-tiles .text-module {
	margin-bottom: 0;
	}

html .home #StockImage .homepage-tiles h3 {
	color: #fff;
	}

html .home #StockImage .homepage-tiles .text-module p:nth-child(3) {
	color: #fff;
	top: 28%;
	}

.tile-action {
	display: block;
	color: #F83246;
	margin-top: 8px;
	border-radius: 5px;
    padding: 7px 8px;
    text-align: center;
    font-weight: bold;
    width: 159px;
    background: #fff;
	}



