/*+clearfix {*/
.pipenav:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;
}
.pipenav
{
	display: block;
	*height: 1px;
}
/*+}*/
/**/
/* Pipenav */
/*[clearfix]*/
.pipenav
{
	position: relative;
	border-bottom-width: 1px !important;
}
.pipenav UL
{
	list-style: none;
	padding: 0;
	margin: 0;
	font-family: "Raleway", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	text-align: left !important;
	font-size: 11px;
}
.main-header NAV.full.compress .nav-item > .label
{
	padding: 0;
}
.pipenav LI
{
	display: block;
	padding: 20px 25px 0;
}
.pipenav A
{
	font-size: inherit !important;
	color: inherit !important;
}
.pipenav A:before
{
	display: none;
}
.pipenav .label-expand
{
	font-size: 10px;
	line-height: 1.5;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	font-weight: normal;
	border: none;
	color: #999;
	background: transparent;
	padding: 0;
	margin-left: 7px;
}
.pipenav .label-expand:hover
{
	color: white;
}
.pipenav .nav-item > .label-expand
{
	display: none;
}
.pipenav .nav-item
{
	position: static !important;
	float: none;
	display: inline-block;
	width: auto;
	padding: 0;
}
.pipenav .nav-item:hover
{
	background: #333;
	color: white;
}
.pipenav .nav-item UL
{
	position: absolute;
	top: 100%;
	height: 100%;
	left: 0;
	width: 100%;
	background: #333;
	color: white;
	display: none;
}
.pipenav .nav-item > UL:before
{
	position: absolute;
	display: block;
	content: '';
	top: 0;
	right: -9999em;
	bottom: 0;
	left: -9999em;
	background: #333;
	z-index: -1;
}
.pipenav .nav-item > UL
{
	height: 400%;
}
.pipenav .nav-item UL.open
{
	display: block;
}
.pipenav .nav-item > UL UL.open
{
	top: 0;
}
.pipenav .nav-item LI
{
	display: inline-block;
	width: 33.33333333333%;
}
.pipenav .nav-item LI.uplink
{
	width: 100%;
	padding: 0 26px;
	height: auto;
}
.pipenav .nav-item LI.uplink A
{
	color: #999 !important;
	display: inline-block;
	width: 100%;
	border-bottom: 1px solid #999;
	padding: 22px 0 8px;
	font-size: 10px !important;
	position: relative;
}
.pipenav .nav-item LI.uplink A:hover
{
	color: white !important;
}
.pipenav .nav-item LI.uplink A:after
{
	display: block;
	position: absolute;
	content: '\25b2';
	top: 50%;
	right: 0;
}
.pipenav .nav-item > UL > LI.uplink
{
	display: none !important;
}
@media (min-width: 720px) and (max-width: 1162px)
{
	.pipenav .nav-item
	{
		padding: 12px 0 0;
		font-size: 10px;
	}
	.pipenav .nav-item UL
	{
		display: none !important;
	}
}
@media (min-width: 1024px) and (max-width: 1162px)
{
	.pipenav .nav-item
	{
		padding: 12px 0 0;
		font-size: 11px;
	}
}
/*Diet filter*/
.diet-filter__intro
{
	margin-bottom: 60px;
}
.diet-filter__intro P
{
	text-align: center;
	width: 80%;
	display: block;
	margin: 0 auto;
}
.diet-filter
{
	margin-bottom: 60px;
	font-family: "Raleway", sans-serif;
	font-weight: 400;
}
.template-index .diet-filter
{
	margin: 0 auto 60px;
}
.diet-filter TABLE
{
	margin: 0 auto 30px;
}
.template-product .module.header .diet-filter TABLE
{
	margin: 0 0 15px 0;
}
.diet-filter__link
{
	display: block;
	width: 88px;
	text-align: center;
}
@media(max-width: 767px) {
  .diet-filter{
  	table-layout: fixed;
    width: 100%;
  }
  .diet-filter td {
    width: 12.5%;
  }
  .diet-filter__link {
      width: 100%;
  }
  .diet-filter__link__circle {
    display: inline-block !important;
  }
  .diet-filter__link__text {
    font-size: 8px !important;
    width: 100% !important;
  }
}
@media(max-width: 359px) {
  .diet-filter__link__circle {
    width: 28px !important;
    height: 28px !important;
    padding-top: 14px !important;
  }
}
.template-product .module.header .diet-filter__link
{
	width: auto;
	margin-right: 10px;
}
.diet-filter__link__circle
{
	display: block;
	position: relative;
	width: 2em;
	height: 2em;
	/*+border-radius: 100%;*/
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	-khtml-border-radius: 100%;
	border-radius: 100%;
	background: black;
	color: white;
	font-size: 24px;
	line-height: 0.1;
	text-align: center;
	margin: 0 auto 8px;
	padding-top: 1em;
	/*+transition: background-color 0.4s ease;*/
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	-o-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}
.diet-filter--active .diet-filter__link__circle
{
	cursor: pointer;
}
.template-product .module.header .diet-filter__link__circle
{
	font-size: 20px;
}
.diet-filter__link__text
{
	display: block;
	width: 88px;
	text-align: center;
	font-size: 16px;
	color: black;
	padding: 0 7px;
}
.template-product .module.header .diet-filter__link__text
{
	display: none;
}
.style--vegan .diet-filter__link__circle
{
	background: #008E37;
	border: 0px solid #008D37;
}
.style--gluten-free .diet-filter__link__circle
{
	background: #9C2A2F;
	border: 0px solid #9C292F;
}
.style--nut-free .diet-filter__link__circle
{
	background: #76390F;
	border: 0px solid #75390E;
}
.style--organic .diet-filter__link__circle
{
	background: #005A4B;
	border: 0px solid #00594B;
}
.style--soya-free .diet-filter__link__circle
{
	background: #0075B8;
	border: 0px solid #0075B7;
}
.style--sugar-free .diet-filter__link__circle
{
	background: #FF3912;
	border: 0px solid #FF3911;
}
.style--wheat-free .diet-filter__link__circle
{
	background: #DB9B66;
	border: 0px solid #DA9A66;
}

.diet-filter__link:not(.enabled) .diet-filter__link__circle
{
	background: #EEE;
}
.diet-filter BUTTON
{
	margin: 0 auto;
	display: block;
	/*+border-radius: 4px;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	border: none;
	color: white;
	font-family: "Raleway", sans-serif;
	text-transform: uppercase;
	padding: 10px 15px;
	background-color: #FF3233;
	font-weight: bold;
	font-size: 14px;
}
.template-collection .diet-filter, .template-list-collections .diet-filter, .related-products .diet-filter
{
	margin-bottom: 0px;
	font-weight: 400;
}
.template-collection .diet-filter__link, .template-list-collections .diet-filter__link, .related-products .diet-filter__link
{
	width: auto;
}
.related-products .diet-filter__link__circle
{
	font-size: 10px;
	margin: 0 4px 0 0;
}
.template-collection .diet-filter__link__text, .template-list-collections .diet-filter__link__text, .related-products .diet-filter__link__text
{
	display: none;
}
.template-collection .enabled .diet-filter__link__text, .template-list-collections .enabled .diet-filter__link__text {
  color: black;
}
.template-collection .style--update .diet-filter__link__text, .template-list-collections .style--update .diet-filter__link__text {
	display:none;
}
.template-collection .diet-filter__link__circle, .template-list-collections .diet-filter__link__circle {
  font-size: 10px;
  margin-left: 4px;
}
.page-title .diet-filter__link__circle {
	font-size: 16px;
}
.page-title .diet-filter__link__text {
  display: block;
  font-weight: normal;
  font-size: 9px;
  width: 40px;
  text-align: center;
  padding: 7px 0 0;  
  color: #ccc;
}
.related-products .diet-filter__link__text
{
	display: none;
}
.diet-filter--active {
	/*display:block !important;*/
}
.page-title .diet-filter__container {
  margin-top:10px;
}
.style--update .diet-filter__link__circle {
  margin-left: 1em;
  background: black;
  border: 1px solid #333 !important;
  line-height: 0;
}
.style--update .diet-filter__link__circle:before {
  content: '\2022 ';
  position: absolute;
  left: -1em;
  color: #ccc;
  
}


/*Logo*/
.header-centered .main-header-wrap .main-header .store-title
{
	margin-bottom: 30px;
	margin-top: 15px;
	padding: 0;
}
/*Homepage Slider*/
.template-index .slide .content .title
{
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 72px;
	line-height: 1.2;
	margin-bottom: 30px;
}
.template-index .slide .content .tagline
{
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
}
/*Collection*/
.template-collection .page-title
{
	overflow: hidden;
}
.template-collection .page-title IMG
{
	width: 200%;
	margin-left: -50%;
}
@media screen and (min-width: 720px)
{
	.template-collection .page-title IMG
	{
		width: 100%;
		margin: 0;
	}
}
.template-collection .collection-header .description
{
	margin-top: 30px;
	margin-bottom: 20px;
	padding: 0 20px;
	width: 100%;
}
@media screen and (min-width: 720px)
{
	.template-collection .collection-header .description
	{
		padding: 0;
	}
}
.template-collection .collection-header .pagination
{
	clear: both !important;
	padding: 20px 0 0;
	text-align: right;
	width: 100%;
}
.template-collection .product-list
{
	padding-top: 20px;
}
.template-collection UL.pagination
{
	text-align: right;
}
.template-list-collections .page-title
{
	margin-bottom: 30px;
}
.template-list-collections .product-list
{
	margin-bottom: 30px;
}
/*Collection - Product Item*/
.breadcrumb-navigation SPAN:first-child
{
	margin-right: -3px;
}
SPAN.sep
{
	margin: 0 6px;
}
.template-list-collections .product-inner
{
	padding-bottom: 30px;
}
.product-inner FIGURE
{
	overflow: hidden;
	margin-bottom: 15px;
}
.product-inner FIGURE IMG
{
	width: 100%;
	height: auto;
}
.product .brand
{
	margin-top: 15px;
}
@media screen and (min-width: 720px)
{
	.product-inner FIGURE
	{
		height: 140px;
		overflow: hidden;
	}
	.product-inner FIGURE IMG
	{
		margin-top: 50%;
		/*+transform: translateY(-50%);*/
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}
@media screen and (min-width: 840px)
{
	.product-inner FIGURE
	{
		height: 16vw;
	}
}
@media screen and (min-width: 1200px)
{
	.product-inner FIGURE
	{
		height: 211px;
	}
}
/*Product Details*/
.product-details
{
	font-family: Raleway, sans-serif;
}
.product-details H2
{
	font-weight: normal;
	border-bottom-color: #EEE;
	font-size: 16px;
	cursor: pointer;
}
.product-details [data-accordion] > [data-control]:after
{
	content: '+';
	color: #666;
	background: none;
	text-align: right;
	/*+transform: none !important;*/
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-o-transform: none !important;
	-ms-transform: none !important;
	transform: none !important;
	line-height: 0.7;
}
.product-details P, .product-details UL
{
	border-bottom: none;
}
#product-area H1.title
{
	font-size: 32px !important;
}
#product-area .share-buttons
{
	clear: both;
	padding-top: 20px;
}
.toggle-fullview
{
	margin-top: 10px !important;
	float: right;
}
.email-us
{
	margin-top: 10px !important;
	float: left;
}
@media screen and (min-width: 720px)
{
	.store-title
	{
		display: block;
		margin-top: 0 !important;
	}
}
.template-index .slide .content .title
{
	font-size: 22px !important;
	height: 2.4em;
	margin-bottom: 0;
}
.template-index .slide .content .title, .template-index .slide .content .tagline
{
	overflow: visible;
	white-space: normal;
	height: 2.4em;
}
@media screen and (min-width: 720px)
{
	.template-index .slide .content .title
	{
		font-size: 44px !important;
		margin-bottom: 0;
	}
	.template-index .slide .content .title, .template-index .slide .content .tagline
	{
		overflow: visible;
		white-space: normal;
		height: 2.4em;
	}
}
.map-area .section-title
{
	margin: 20px 0;
	padding: 0;
	font-size: 16px;
}
.map-area .contentwrapper > .section-title
{
	padding-top: 20px;
	margin-bottom: 0;
	font-size: 18px;
}
.map-area LI, .map-area LI .section-title
{
	text-align: center;
	font-size: 14px;
}
.map-area LI .section-title
{
	margin-bottom: 5px;
	color: #999;
}
.map-area
{
	padding-bottom: 30px;
}
@media screen and (min-width: 720px)
{
	.map-area .contentwrapper > .section-title
	{
		padding: 30px 0 20px 0;
	}
	.mapcol
	{
		width: 50%;
		float: left;
	}
}
@media screen and (min-width: 960px)
{
	.mapcol
	{
		width: 60%;
		float: left;
	}
	.mapcol:last-child
	{
		width: 40%;
		float: left;
	}
}
.module.description > DIV
{
	padding: 10px;
}
.module.description > DIV DIV
{
	border: none;
}
.module.description BLOCKQUOTE
{
	border: none;
	border-left: 1px solid #DDD;
	max-width: none;
}
/*Blog*/
.template-page SECTION.content TABLE, .template-page SECTION.content TD
{
	border: none;
	padding: 0;
}
.template-page SECTION.content TABLE IMG
{
	margin: 0;
	padding: 0;
	width: 50%;
	float: left;
}
.template-blog .page-title
{
	margin: 0;
	padding: 0;
	border: none;
}
.featured-blog .articles
{
	width: 100%;
	margin-bottom: 30px;
}
.featured-blog .articles .article
{
	display: block;
	float: left;
	vertical-align: top;
	width: 25%;
	text-align: left;
	padding-top: 0;
	border: none;
}
.featured-blog__image
{
	height: 200px;
	display: block;
	margin-bottom: 15px;
	background-size: cover;
	background-position: center center;
}
.featured-blog A
{
	display: block;
}
.featured-blog A.title
{
	margin-bottom: 0 !important;
	padding: 0 7px;
	font-size: 22px !important;
}
@media (max-width: 719px)
{
	.template-index .articles
	{
		margin-left: 0;
	}
	.featured-blog .articles .article
	{
		width: 50%;
	}
	.featured-blog .articles .article:nth-child(3), .featured-blog .articles .article:nth-child(4)
	{
		display: none;
	}
	.featured-blog A.title
	{
		font-size: 15px !important;
	}
}
.template-blog .page-title H1
{
	padding: 30px 0 10px;
	border-bottom: 1px solid #BBBBBB;
}
.template-blog .page-title H2
{
	color: #BBBBBB;
	font-weight: normal;
	padding-top: 10px;
	padding-bottom: 15px;
	font-size: 28px;
}
/*404*/
.template-404 H1
{
	margin-top: 20px;
}
.template-404 .text-content
{
	margin-top: 20px;
}
.template-404 FORM.search-form INPUT
{
	font-family: Raleway, sans-serif;
	border: 1px solid silver;
	display: block;
	float: left;
	font-size: 14px;
	line-height: 1.2;
	height: 30px;
}
.template-404 FORM.search-form INPUT[type='submit']
{
	border-left: none;
	background-color: #8CC640;
	color: white;
}
/*Wishlist*/
.wishlist-pro-wrapper
{
	/*+border-radius: 5px;*/
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	background: #8CC640 !important;
	display: inline-block;
	width: auto;
	height: auto;
	line-height: 2;
	vertical-align: top;
}
.wishlist-pro-wrapper:hover
{
	background: #89D22B !important;
}
.wishlist-pro-wrapper UL, .wishlist-pro-wrapper LI, .wishlist-pro-wrapper A
{
	background: transparent !important;
	color: white !important;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1.2px;
}
.featured-products .diet-filter__link {
  text-align:center;
  width:auto;
}
.featured-products .diet-filter__link__text {
  display:none;
}
.featured-products .diet-filter__link__circle {
  font-size: 10px;
  margin:0;
  display: inline-block;
}
.featured-products table.diet-filter {
  display:block;
  text-align: center;
  width:100%;
  margin-bottom:0;
}
.featured-products table.diet-filter td {
  display:inline-block;
  width:30px;
}


.meta .featured_image img {
	width: 100%;
}

.article-content .title date {
	font-size: 12px;
	color: silver;
}