@import url('https://fonts.googleapis.com/css?family=Lora:400,700|Noto+Serif:400,700');
@font-face {
	font-family: 'SofiaPro';
	src: url('../fonts/SofiaProRegular.eot');
	src: url('../fonts/SofiaProRegular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaProRegular.woff') format('woff'),
		url('../fonts/SofiaProRegular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'SofiaPro';
	src: url('../fonts/SofiaProMedium.eot');
	src: url('../fonts/SofiaProMedium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaProMedium.woff') format('woff'),
		url('../fonts/SofiaProMedium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'SofiaPro';
	src: url('../fonts/SofiaProBold.eot');
	src: url('../fonts/SofiaProBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaProBold.woff') format('woff'),
		url('../fonts/SofiaProBold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'SofiaPro';
	src: url('../fonts/SofiaProLight.eot');
	src: url('../fonts/SofiaProLight.eot?#iefix') format('embedded-opentype'),
		url('../fonts/SofiaProLight.woff') format('woff'),
		url('../fonts/SofiaProLight.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

body {
	font-size: 16px;
	font-family: 'Lora', serif;
	color: #484848;
	min-width: 320px;
}
h1, h2 {
	font-family: 'Noto Serif', serif;
}
h2 {
	font-size: 32px;
	color: #8dc63f;
	margin: 0 0 0.6em 0;
}
h1 {
	font-size: 26px;
}
h3, h4, h5, h6 {
	font-family: 'SofiaPro';
}
h5 {
	font-size: 20px;
	font-weight: 500;
	margin: 0 0 0.6em 0;
}
h6 {
	color: #8dc63f;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 0.6em 0;
	letter-spacing: 0.075em;
}
p {
	line-height: 1.5em;
	margin-bottom: 1.8em;
}

p.lead {
	font-family: 'SofiaPro';
	font-size: 20px;
	font-weight: bold;
}

a, button {
	transition: all .2s ease-in-out;
}
.spacer {
	border: 0;
	margin: 40px 0;
	display: block;
	background: transparent;
	height: 1px;
}
.t {
	display: table;
	height: 100%;
	width: 100%;
}
.tt {
	display: table-cell;
	vertical-align: middle;
}

.btn {
	border-radius: 20px;
	font-size: 16px;
	font-family: 'SofiaPro';
	font-weight: 500;
	padding: 9px 30px 7px 30px;
}
.btn-default:hover, .btn-default:focus {
	background-color: #8dc63f;
	border-color: #8dc63f;
	color: #fff;
}
.btn-white {
	background-color: #fff;
	color: #484848;
}
.btn-white:hover, .btn-white:focus {
	background-color: #484848;
}
.btn-primary {
	border-color: #8dc63f;
}
.btn-primary:hover, .btn-primary:focus {
	border-color: #72a230;
}
.btn .icon {
	position: relative;
	top: 2px;
	margin-right: 10px;
}
.btn-info {
	background: transparent;
	border-color: #fff;
	color: #fff;
}
.btn-info:hover, .btn-info:focus {
	border-color: #fff;
	background: #fff;
	color: #000;
}

.btn-load {
	background: transparent;
	border-color: #8dc63f;
	color: #000;
}
.btn-load:hover, .btn-load:focus {
	background: #8dc63f;
	border-color: #8dc63f;
	color: #fff;
}

.btn-xs {
	padding: 2px 10px 4px;
	font-size: 14px;
	font-weight: normal;
	margin-left: 10px;
}

#card-errors {
	color: #f00;
	font-size: 13px;
	font-style: italic;
}
.back {
	background: url(../img/prev.png) no-repeat left center;
	padding-left: 20px;
	color: #484848;
	font-style: italic;
}
.update {
	background: url(../img/next.png) no-repeat right center;
	padding-right: 20px;
	color: #484848;
	font-style: italic;
}
.remove a {
	font-size: 15px;
	color: #484848;
	background: url(../img/x.png) no-repeat left center;
	padding-left: 20px;
}
.btn-nav, .btn-nav aside {
	overflow: hidden;
	zoom: 1;
}
.btn-nav .back {
	float: left;
}
.btn-nav .update {
	float: right;
}
.btn-nav aside {
	text-align: right;
}
.btn-nav aside .btn {
	margin-left: 10px;
}
.onsale {
	position: relative;
}
.onsale:after {
	content: "  ";
	display: block;
	width: 100%;
	height: 2px;
	background: red;
	position: absolute;
	top: 49%;
	left: 50%;
	margin-left: -50%;
}
.smarty-suggestion {
	border-top: 1px solid #ededed;
	font-size: 16px !important;
	padding: 3px 5px !important;
}

.smarty-popup-header {
	font-size: 18px !important;
	line-height: 1.3em !important;
}

.smarty-popup-typed-address {
	font-size: 14px !important;
	font-style: normal;
}

.icon {
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	background-position: center center;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	margin-right: 6px;
}
.icon-circle {
	width: 36px;
	height: 36px;
	background-color: #fff;
	border-radius: 36px;
}
.icon-cart {
	background-image: url(../img/ico-cart.png);
	width: 20px;
	height: 20px;
}
.products .icon-cart {
	background-image: url(../img/ico-cart-g.png);
}
.icon-more {
	background-image: url(../img/ico-more.png);
	width: 20px;
	height: 20px;
}
.icon-share {
	background-image: url(../img/ico-share.png);
}
.icon-calendar {
	background-image: url(../img/ico-calendar.png);
}
.icon-author {
	background-image: url(../img/ico-author.png)
}
.icon-time {
	background-image: url(../img/ico-time.png)
}
.icon-bake {
	background-image: url(../img/ico-bake.png)
}
.icon-circle.icon-calendar {
	background-image: url(../img/ico-calendar-g.png);
}
.icon-envelope {
	background-image: url(../img/ico-envelope.png)
}
.icon-print {
	background-image: url(../img/ico-print.png)
}

.nav>li>a {
	font-size: 16px;
	color: #484848;
	padding: 4px 10px;
}
.nav>li>strong {
	font-size: 16px;
	color: #000;
	padding: 4px 0;
	display: inline-block;
	zoom: 1;
}
.nav-pills>li+li {
	margin-left: 4px;
}

.container-fluid {
	max-width: 1310px;
}

.navbar {
	/*background: transparent;*/
	border: 0;
	margin: 0;
	/*position: relative;*/
	z-index: 2;
}
.navbar-brand {
	height: auto;
	line-height: normal;
	padding: 20px 15px;
}
.navbar-toggle {
	padding: 0;
	border: 0;
	background: transparent !important;
	width: 30px;
  height: 24px;
  transition-duration: 0.5s; 
  cursor: pointer;
  margin: 20px 15px 0 0;
  border-radius: 0;
}
.navbar-toggle .icon,
.navbar-toggle .icon:before,
.navbar-toggle .icon:after {
  transition-duration: 0.5s;
  position: absolute;
  height: 4px;
  width: 30px;
  top: 10px;
  left: 0;
  background-color: #000; 
}
.navbar-toggle .icon:before {
  content: '';
  top: -10px; 
}
.navbar-toggle .icon:after {
  content: '';
  top: 10px; 
}
.navbar-default .navbar-collapse {
	border-color: #f1ece9;
}
	  
.navbar .top {
	text-align: right;
	padding-top: 26px;
	padding-bottom: 16px;
}
.navbar .top .form-mask {
	display: inline-block;
	zoom: 1;
	margin: 0 20px 0 40px;
	position: relative;
	vertical-align: top;
	min-width: 40px;
	min-height: 40px;
}
.navbar .top .form-mask:before {
	content: '';
	position: absolute;
	left: -22px;
	top: 0;
	width: 1px;
	height: 100%;
	background: url(../img/vdots.png) repeat-y center center;
}
.navbar .top .form-search {
	width: 243px;
	display: none;
	height: 40px;
	overflow: hidden;
}
.navbar .top .search-toggle {
	background: url(../img/ico-search.png) no-repeat center center #f1ece9;
	width: 40px;
	height: 40px;
	display: inline-block;
	zoom: 1;
	border-radius: 20px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}
.navbar .top a {
	font-family: 'SofiaPro';
	font-weight: 300;
	color: #484848;
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	padding: 10px 0 8px 0;
}
.navbar .top a:hover, .navbar .top a:focus {
	color: #000;
	text-decoration: none;	
}
.navbar .top .cart {
	background: #8dc63f;
	color: #fff;
	border-radius: 20px;
	font-family: 'SofiaPro';
	font-weight: 500;
	padding: 10px 25px 8px 20px;
}
.navbar .top .cart:hover,
.navbar .top .cart:active,
.navbar .top .cart:focus {
	background: #436824;
	color: #fff;
}
.navbar .top .cart i {
	margin-right: 5px;
}
.navbar .navbar-nav>li>a {
	color: #000;
	text-transform: uppercase;
	font-family: 'SofiaPro';
	font-size: 17px;
	font-weight: 500;
	line-height: 1em;
	padding: 12px 20px 11px 20px;
	cursor: default;
}
.navbar .navbar-nav>li>a .caret {
	position: relative;
	top: -2px;
	margin-left: 5px;
}
.navbar .navbar-nav>li>a:hover, .navbar .navbar-nav>.open>a, .navbar .navbar-nav>.open>a:hover, .navbar .navbar-nav>.open>a:focus,
.navbar .navbar-nav>.active>a, .navbar .navbar-nav>.active>a:hover, .navbar .navbar-nav>.active>a:focus {
	color: #8dc63f;
	background: transparent;
}
.navbar-right .dropdown-menu {
	left: 0;
	right: auto;
	padding: 0;
	margin: 0;
}
.dropdown-menu {
	border: 0;
	background: url(../img/texture-green.jpg);
}
.dropdown-menu>li>a {
	font-size: 16px;
	color: #fff !important;
	padding: 7px 20px;
	cursor: pointer;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #000 !important;
  background-color: #fff;
}

.form-search {
	background: #f1ece9;
	border-radius: 18px;
	width: auto;
	font-size: 0em;
}
.form-search button {
	font-size: 0em;
	text-indent: -9999999px;
	border: 0;
	background: url(../img/ico-search.png) no-repeat center center;
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 0;
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	outline: 0 none;
}
.form-search .form-control {
	border: 0;
	outline: 0 none;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	background: transparent;
	color: #000;
	font-family: 'SofiaPro';
	font-size: 15px;
	font-weight: 500;
	padding: 11px 20px 8px 20px;
	height: auto;
	width: calc(100% - 40px);
}
.top .form-search .form-control {
	width: auto;
}
.form-control::-moz-placeholder {
  color: inherit;
}
.form-control:-ms-input-placeholder {
  color: inherit;
}
.form-control::-webkit-input-placeholder {
  color: inherit;
}

#hero {
	background-position: center;
	background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  z-index: 1;
  top: -146px;
  margin-bottom: -146px;
  overflow: hidden;
  clear: both;
}

#hero img {
	display: none;
}
#hero .mask {
	position: absolute;
	bottom: 30px;
	left: 0;
	width: 100%;
}
.main #hero .mask {
	bottom: 0;
}
.main #hero .mask:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: url(../img/texture-green.jpg);
	opacity: 0.8;
}
#hero .gradient {
	background: url(../img/gradient.png) repeat-y left center;
}
#hero .item {
	padding: 30px 0 10px 0;
	color: #fff;
}
#hero .calendar {
	padding-top: 50px;
}
#hero .item h2 {
	color: #fff;
	line-height: 1.2em;
}
#hero .calendar, #hero .calendar aside {
	overflow: hidden;
	zoom: 1;
}
#hero .calendar time {
	float: left;
	text-align: center;
	margin-right: 20px;
	font-size: 60px;
	color: #77b522;
	line-height: 1em;
	font-family: 'Noto Serif', serif;
}
#hero .calendar time small {
	display: block;
	color: #fff;
	font-size: 20px;
	text-transform: uppercase;
	line-height: 1em;
	margin-bottom: 0.2em;
}
#hero .calendar h3 {
	margin: 0;
	font-size: 20px;
	font-family: 'Noto Serif', serif;
	color: #ffffff;
	border-bottom: solid 1px #5c7f4b;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
#hero .calendar h3 a {
	color: inherit;
	text-decoration: none;
}
#hero .calendar.first h3 {
	padding-bottom: 5px;
}

#hero .calendar p {
	font-family: 'SofiaPro';
	font-size: 18px;
	font-weight: 300;	
	margin-bottom: 0;
}

@media (min-width: 1350px) {
	#hero {
		height: 75vh;
	}
	.main #hero {
		height: 100vh;
	}
}


#title, #hero h1 {
	background: url(../img/texture-green.jpg);
	color: #fff;
	padding: 26px 0 30px 0;
}
#title h1, #hero h1 {
	margin: 0;
}

#hero h1 {
	position: relative;
	display: block;
	background: transparent;
}
#hero h1:before {
	content: '';
	width: 2000px;
	height: 100%;
	right: 0;
	top: 0;
	background: url(../img/texture-green.jpg);
	position: absolute;
	opacity: 0.9;
	z-index: -1;
}

#breadcrumbs {
	background: #ffffff;
	background: -moz-linear-gradient(left, #ffffff 0%, #f1ece9 100%);
	background: -webkit-linear-gradient(left, #ffffff 0%,#f1ece9 100%);
	background: linear-gradient(to right, #ffffff 0%,#f1ece9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1ece9',GradientType=1 );
	position: relative;
	padding: 12px 0 16px 0;
}
#breadcrumbs:before {
	height: 4px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background: url(../img/divider.gif) repeat-x center top #fff;
	content: '';
}
.breadcrumb>li+li:before {
	content: "›";
	font-size: 18px;
	color: #292929;
	padding-left: 2px;
}
.breadcrumb {
	font-family: 'SofiaPro';
	font-size: 15px;
	padding: 5px 0 6px 0;
	margin: 0;
	background: transparent;
	color: #292929;
}
.breadcrumb a {
	color: #292929;
}
.breadcrumb>.active {
	color: #292929;
	font-weight: bold;
}

#breadcrumbs .icons {
	text-align: right;
}
#breadcrumbs .icons a {
	color: #292929;
	display: inline-block;
	zoom: 1;
	line-height: 36px;
	margin-left: 15px;
}
#breadcrumbs .icons a:first-child {
	margin-left: 0;
}
#breadcrumbs .icons a:hover {
	text-decoration: none;
	/*color: #8dc63f;*/
}
#content {
	background: #f1ece9 url(../img/texture-wood.jpg) repeat-x center top;
	padding: 80px 0;
	overflow: hidden;
}
#content.product {
	padding-top: 0;
}

.post {
	border-top: solid 4px #d1c9c5;
	padding: 40px 0;
}
.post:first-child {
	padding-top: 0;
	border: 0;
}
.post h2 {
	font-size: 30px;
	color: #000;
	margin-bottom: 0.8em;
}
.post h2 a {
	color: inherit;
	text-decoration: none;
}
.post h3 {
	font-size: 35px;
	color: #436824;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 1em;
	margin-bottom: 0.3em;
}
.post .meta {
	font-size: 14px;
	color: #484848;
	margin-bottom: 2em;
}
.post .meta a, .post .meta span {
	color: inherit;
	text-decoration: none;
}
.post .meta a:hover {
	color: #8dc63f;
}
.post .meta strong {
	letter-spacing: 0.075em;
	font-family: 'SofiaPro';
	text-transform: uppercase;
	color: #8dc63f;
	font-size: 15px;
}
.post .meta a, .post .meta span {
	margin-right: 50px;
}
.post .meta a:last-child, .post .meta span:last-child {
	margin-right: 0;
}
.post img {
	width: 100%;
	height: auto;
	display: block;
}

.recipe table {
	width: 100%;
	margin-bottom: 3em;
}
.recipe table tr:first-child th,
.recipe table tr:first-child td {
	padding-top: 25px;
	border-top: solid 5px #d1c9c5;
}
.recipe table th {
	width: 140px;
	font-weight: bold;
	text-align: left;
	padding: 7px 0;
	vertical-align: top;
	border-top: solid 1px #d1c9c5;
}
.recipe table td {
	padding: 7px 0;
	vertical-align: top;
	border-top: solid 1px #d1c9c5;
}

.recipe .btn {
	float: right;
}

.note {
	margin: 40px 0;
	font-size: 14px;
}
.note strong {
	font-size: 15px;
	font-weight: bold;
	font-family: 'SofiaPro';
	letter-spacing: 0.075em;
	color: #8dc63f;
	text-transform: uppercase;
	margin-right: 4px;
}

.share {
	font-size: 0em;
}
.share span, .share a {
	display: inline-block;
	zoom: 1;
	vertical-align: top;
}
.share span {
	font-size: 14px;
	line-height: 27px;
}
.share a {
	margin-left: 7px;
	background: url(../img/social-green.png) no-repeat;
	width: 27px;
	height: 27px;
}
.share a.twitter {
	background-position: 0 0;
}
.share a.facebook {
	background-position: -27px 0;
}
.share a.pinterest {
	background-position: -54px 0;
}
.share a.email {
	background-position: -81px 0;
}
.share a:hover {
	opacity: 0.8;
}

.pagination {
	margin: 60px 0 20px 0;
}

.pagination>li {
	margin-left: 5px;
	display: inline-block;
}
.pagination>li:first-child {
	margin-left: 0;
}
.pagination>li>a, .pagination>li>span {
	margin: 0;
	border-radius: 5px !important;
	width: 45px;
	height: 45px;
	line-height: 48px;
	border: 0;
	padding: 0;
	text-align: center;
	font-size: 20px;
	color: #484848;
	font-family: 'SofiaPro';
	font-weight: 500;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus,
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #fff;
  background-color: #8dc63f;
}
.pagination .next,
.pagination .prev {
	font-size: 0em;
	text-indent: -9999999px;
	background: url(../img/prev.png) no-repeat center center !important;
	margin: 0;
	width: 20px !important;
	border: 0 !important;
} 
.pagination .next {
	background-image: url(../img/next.png) !important;
}
.pagination-mask {
	text-align: right;
	overflow: hidden;
	margin-top: 60px;
}
.pagination-mask .pagination {
	margin: 0;
}
.pagination-mask em {
	float: left;
	display: block;
	line-height: 36px;
	font-size: 16px;
	color: #484848;
}
.pagination-mask .pagination>li>a, .pagination-mask .pagination>li>span {
	border-radius: 0 !important;
	border: solid 1px #b3b3b3;
	font-size: 16px;
	font-family: 'Lora', serif;
	height: 36px;
	line-height: 36px;
}

.filter h2 {
	color: #000;
	font-size: 32px;		
	font-weight: bold;
	font-family: 'SofiaPro';
	margin-bottom: 0.8em;
}
.filter .dropdown {
	position: relative;
	display: inline-block;
	zoom: 1;
	white-space: nowrap;
}
.filter .dropdown > a {
	font-family: 'Noto Serif', serif;
	font-size: inherit;
	padding-left: 10px;
	padding-right: 10px;
	background: url(../img/dash.png) repeat-x left bottom;
	text-decoration: none;
	margin: 0 10px;
	font-weight: normal;
	text-transform: uppercase;
}
.filter .dropdown .caret {
  border-top: 8px solid #8dc63f;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.filter .dropdown-menu {
	left: 50% !important;
  right: auto !important;
  text-align: center !important;
  transform: translate(-50%, 0) !important;
}
.filter form {
	max-width: 378px;
	margin: 0 auto;
	background-color: #fff;
	border: solid 1px #cbc2bd;
	border-radius: 21px;
}

.product-filter {
	margin-bottom: 30px;
}
.product-filter h2 {
	text-align: center;
	margin-bottom: 3em;
}
.product-filter .nav-pills {
	float: right;
	margin-bottom: 60px;
}
.product-filter .type {
	margin-top: -34px;
	margin-bottom: 30px;
	white-space: nowrap;
}
.product-filter .type * {
	display: inline-block;
	zoom: 1;
	vertical-align: text-bottom;
}
.product-filter .type strong {
	font-size: 16px;
	color: #000;
	margin-right: 10px;
}
.product-filter .type a:hover {
	opacity: 0.8;
}
.product-filter label {
	font-size: 16px;
	font-style: italic;
	color: #484848;
	font-weight: normal;
	margin-right: 10px;
	margin-bottom: 0;
}

.product-info {
	position: relative;
	overflow: hidden;
	margin-bottom: 60px;
	padding: 80px 0;
	background: #fff;
}
.product-info figure {
	background-position: center center;
	background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	position: absolute;
	left: 0;
	top: 0;
	width: 45%;
	height: 100%;
}
.product-info figure img {
	display: none;
}
.product-info h2 {
	margin-bottom: 0.5em;
}
.product-info h4 {
	color: #000000;
	font-size: 18px;
	/*font-family: 'Lora', serif;*/
	margin-bottom: 0.5em;
}
.product-info h4 span {
	color: #000000;
	font-size: 13px;
	/*font-family: 'Lora', serif;*/
	margin-bottom: 0.5em;
}
.product-info ul {
	line-height: 1.8em;
	padding-left: 1em;
	margin-bottom: 1em;
}
.product-info .price {
	font-weight: bold;
	font-size: 25px;
	margin: 1em 0;
	color: #000;
}

.only, .product-info .price .only {
	color: darkorange;
	font-size: 16px;
	font-weight: bold;
}
.product-info .quantity {
	margin: 1em 0;
}
.product-info .quantity label {
	display: block;
	font-family: 'Lora', serif;
	font-style: italic;
	font-weight: normal;
	color: #484848;
}
.product-info .quantity input {
	width: 70px;
	border: solid 1px #b3b3b3;
	padding: 8px 20px;
	text-align: center;
	margin-right: 20px;
}
.product-info .addtocart {
	position: relative;
	top: -2px;
}

.product-info .check,
.box-white .check {	
	font-weight: 300;
	font-size: 14px;
	font-family: 'SofiaPro';
	color: #484848;
}

.product-info .bundle .bundleprice {
	font-weight: bold;
	font-size: 20px;
	margin: 1em 0;
	color: #000;
}
.product-info .bundle .quantity {
	margin: 0 0 1em;
	text-align: left;
}
.product-info .bundle .quantity label {
	display: block;
	font-family: 'Lora', serif;
	font-style: italic;
	font-weight: normal;
	color: #484848;
}
.product-info .bundle .quantity input {
	width: 50px;
	border: solid 1px #b3b3b3;
	padding: 4px 10px;
	text-align: center;
	margin: 0;
}

.product-info .bundle .addtocart {
	font-size: 14px;
	padding: 6px 12px 3px 12px;
	top: 0;
}

.grid {
	margin: 60px -7px;
	font-size: 0em;
}
.grid .item {
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	width: 33.333333%;
	font-size: 16px;
	padding: 0 7px;
	margin-bottom: 15px;
	text-align: center;
}
.grid .item .inner {
	background: #fff;
	padding: 5px;	
	-webkit-box-shadow: 0 1px 10px rgba(44,44,44,0.25);
	-moz-box-shadow: 0 1px 10px rgba(44,44,44,0.25);
	box-shadow: 0 1px 10px rgba(44,44,44,0.25);
}
.grid .item figure {
	position: relative;
	margin: 0 0 1.5em 0;
}
.grid .item figcaption,
.products .item em {
	position: absolute;
	top: 10px;
	left: 0;
	font-family: 'SofiaPro';
	font-size: 15px;
	font-weight: 300;
	text-transform: uppercase;
	color: #fff;
	background: url(../img/texture-green.jpg) repeat-x;
	padding: 9px 20px 6px 20px;
	font-style: normal;
}
.grid .item figcaption:after,
.products .item em:after {
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	width: 1px;
	height: 100%;
	background: url(../img/bg-tag.png) repeat-y center top;
}
.grid .item figcaption,
.products .item em.orange {
	background: darkorange;
	padding: 9px 20px 6px 20px;
	font-style: normal;
}
.grid .item figcaption:after,
.products .item em.orange:after {
	background: url(../img/bg-tag-orange.png) repeat-y center top;
}
.grid .item figcaption,
.products .item em.red {
	background: #ff0000;
	padding: 9px 20px 6px 20px;
	font-style: normal;
}
.grid .item figcaption:after,
.products .item em.red:after {
	background: url(../img/bg-tag-red.png) repeat-y center top;
}
.grid .item img {
	width: 100%;
	height: auto;
}
.grid .item aside {
	padding: 0 30px 30px 30px;
}
.grid .item h3 {
	color: #8dc63f;
	font-size: 30px;
	font-family: 'Lora', serif;
	margin: 0.5em 0;
	line-height: 1.2em;
}
.grid .item h3 a {
	color: inherit;
	text-decoration: none;
}
.grid .item p {
	margin-bottom: 1.5em;
	line-height: 2em;
}
.grid .item .icon-calendar {
	background-image: url(../img/ico-calendar-g.png);
}
.grid .item time {
	display: block;
	font-size: 12px;	
	font-family: 'SofiaPro';
	font-weight: 500;
	line-height: 20px;
}

.product-promo h3 {
	font-size: 20px;
	margin-bottom: .15em;
}
.product-promo p {
	font-size: 14px;
	line-height: 1.4em;
	margin-top: 0;
}

.product-promo .text {
	font-size: 13px;
}

.event-grid {
	margin: 60px 0 40px 0;
}
.event {
	display: table;
	width: 100%;
}
.event-alt {
	direction: rtl;
}
.event figure {	
	background-position: center;
	background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	display: table-cell;
	border: solid 4px #fff;
	-webkit-box-shadow: 0 1px 10px rgba(44,44,44,0.25);
	-moz-box-shadow: 0 1px 10px rgba(44,44,44,0.25);
	box-shadow: 0 1px 10px rgba(44,44,44,0.25);
	width: 50%;
	vertical-align: middle;
}
.event figure img {
	display: block;
	width: 100%;
	height: auto;
	visibility: hidden;
}

.event aside {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	direction: ltr;
	padding: 30px 0;
	padding-left: 110px;
	position: relative;
}
.event-alt aside {
	padding-left: 0;
	padding-right: 110px;
}
.event h3 {
	color: #8dc63f;
	font-family: 'Lora', serif;
	font-size: 32px;
	margin: 0 0 0.5em 0;
}
.event h3 a {
	color: inherit;
	text-decoration: none;
}
.event p {
	margin-bottom: 1em;
}

.event .arrow {
	background: url(../img/arrow-l.png) no-repeat;
	width: 26px;
	height: 48px;
	position: absolute;
	top: 50%;
	margin-top: -24px;
	left: 50px;
}
.event-alt .arrow {
	left: auto;
	right: 50px;
	background-image: url(../img/arrow-r.png);
}

.gallery {
	font-size: 0em;
	margin: 30px -7px 0 -7px;
}
.gallery .item {
	width: 14.2857142857%;
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	padding: 0 7px;
	margin-bottom: 14px;
}
.gallery .item a {
	-webkit-box-shadow: 0 1px 10px rgba(44,44,44,0.25);
	-moz-box-shadow: 0 1px 10px rgba(44,44,44,0.25);
	box-shadow: 0 1px 10px rgba(44,44,44,0.25);
	display: block;
	border: solid 4px #fff;
}
.gallery .item a:hover {
	opacity: 0.8;
}
.gallery .item a img {
	width: 100%;
	height: auto;
}

.text-image {
	background: #fff;
	position: relative;
	overflow: hidden;
}
.text-image figure {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.text-image figure img {
	width: 100%;
	height: auto;
	display: none;
}
.text-image.alt figure {
	right: auto;
	left: 0;
}
.text-image h3 {
	margin: 0 0 1.2em 0;
	font-family: 'Lora', serif;
	font-size: 20px;
	font-weight: bold;
	color: #000;
}
.text-image article {
	padding: 100px 75px 100px 0;
}
.text-image.alt article {
	padding-right: 0;
	padding-left: 75px;
}
.text-image article *:last-child {
	margin-bottom: 0;
}

.images {
	font-size: 0em;
	margin-left: -5px;
	margin-right: -5px;
	margin-bottom: 80px;
}
.images .item {
	font-size: 16px;
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	width: 50%;
	padding: 0 5px;
	margin-bottom: 15px;
}
.images .item .inner {
	padding: 5px;
	background: #fff;
	position: relative;
	-webkit-box-shadow: 0 1px 10px rgba(44,44,44,0.25);
	-moz-box-shadow: 0 1px 10px rgba(44,44,44,0.25);
	box-shadow: 0 1px 10px rgba(44,44,44,0.25);
}
.images .item img {
	width: 100%;
	height: auto;
	display: block;
}
.images .item .mask {
	position: absolute;
	top: 0;
	left: 0;
	padding: 45px 30px 0 30px;
}
.images .item h2 {
	color: #fff;
	line-height: 1.3em;
}

.products .links {
	font-family: 'SofiaPro';
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.products .links a {
	color: inherit;
	text-decoration: none;
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	position: relative;
}
.products .links a:hover {
	color: #8dc63f;
}
.products .links .prev, .products .links .next {
	font-size: 0em;
	text-indent: -999999px;
	background: url(../img/prev.png) no-repeat;
	width: 10px;
	height: 16px;
	position: relative;
	top: -2px;
	margin-left: 10px;
}
.products .links .next {
	background-image: url(../img/next.png);
}
.products .wrap {
	margin-left: -5px;
	margin-right: -5px;
	font-size: 0em;
	text-align: left;
}
.products .item {
	width: 25%;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 10px;
	font-size: 17px;
	display: inline-block;
	zoom: 1;
	vertical-align: top;
}
.products .three .item {
	width: 33.333333%;
}
.products .item img {
	width: 100%;
	height: auto;
	display: block;
}
.products .item em {
	left: 0px;
	top: 10px;
}
.products .item .inner {
	display: block;
	background: #fff;
	border: solid 5px #fff;
	-webkit-box-shadow: 0 1px 10px rgba(44,44,44,0.25);
	-moz-box-shadow: 0 1px 10px rgba(44,44,44,0.25);
	box-shadow: 0 1px 10px rgba(44,44,44,0.25);
	position: relative;
}
.products .item .mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	
	background: #8dc63f;
	background: rgba(141,198,63,0.8);
	opacity: 0;
	transition: all .2s ease-in-out;
}
.products .item:hover .mask {
	opacity: 1;
}
.products .item span {
	position: absolute;
	bottom: 15px;
	left: 15px;
	color: #fff;
	font-family: 'Noto Serif', serif;
	display: block;
	text-align: left;
	z-index: 3;
}
/*.products .item a {
	display: inline-block;
	zoom: 1;
	background: #000;
	border-radius: 40px;
	font-size: 15px;
	color: #fff;
	text-decoration: none;
	font-family: 'SofiaPro';
	padding: 10px 20px;
	margin: 7px 0;
	min-width: 150px;
}*/

.product-info ul.slick-dots {
	position: relative;
	top: -10px;
	padding-top: 12px;
}

.slick-dots li button:before {
	font-size: 12px !important;
}

.box-white {
	background: #fff;
	border-top: solid 2px #ccbea5;
	border-bottom: solid 2px #ccbea5;
	padding: 30px 20px;
	margin-bottom: 30px;
}
.box-white h3 {
	margin: 0 0 1em 0;
	font-size: 25px;
	font-family: 'Lora', serif;
	color: #8dc63f;
}
.box-white label {
	font-weight: normal;
	color: #484848;
	margin-bottom: 10px;
}
.box-white input.form-control {
	border: solid 1px #e9e9e9;
	border-bottom: solid 1px #9f9f9f;
	border-radius: 0;
	box-shadow: 0 0 0;
	font-family: 'SofiaPro';
	font-size: 14px;
	height: 48px;
	margin-bottom: 20px;
	padding-left: 20px;
}
.box-white .additional {
	margin-top: 1em;
}
.box-white .bootstrap-select {
	height: auto !important;
	margin-bottom: 20px !important;
}
.box-white .bootstrap-select .caret {
	color: #8dc63f;
}
.box-white .bootstrap-select .btn {
	font-family: 'SofiaPro';
	font-weight: 300;
	font-size: 14px;
	padding: 15px 20px 11px 20px !important;
	border: solid 1px #e9e9e9 !important;
	border-bottom: solid 1px #9f9f9f !important;
}

.shopping-cart p.h3 a {
	color: #8dc63f;
}

.shopping-cart .fc-qty {
	display: inline-block;
	font-size: 16px;
	max-width: 70px;
	text-align: center;
}

/*.table-cart {*/
/*	border-collapse: collapse;*/
/*	width: 100%;*/
/*	border-bottom: solid 2px #ccbea5;*/
/*	margin-bottom: 60px;*/
/*}*/
/*.table-cart.imgs {*/
/*	margin-bottom: 0;*/
/*}*/
/*.table-cart th {*/
/*	font-size: 16px;*/
/*	font-weight: bold;*/
/*	color: #000;*/
/*	padding: 0 0 10px 20px;*/
/*	border-bottom: solid 2px #ccbea5;*/
/*}*/
/*.table-cart td {*/
/*	background: #fff;*/
/*	vertical-align: middle;*/
/*	padding: 30px 0;*/
/*	border-bottom: solid 1px #ccbea5;*/
/*}*/
/*.table-cart td.img {*/
/*	padding: 0 10px;*/
/*	text-align: left;*/
/*}*/
/*.table-cart td.name {*/
/*	text-align: left;*/
/*	font-size: 25px;*/
/*	color: #8dc63f;*/
/*}*/
/*.table-cart td.price {*/
/*	font-weight: bold;*/
/*	font-size: 22px;*/
/*	color: #000;*/
/*	text-align: right;*/
/*}*/
/*.table-cart td.qty {*/
/*	text-align: right;*/
/*}*/
/*.table-cart td.actions {*/
/*	text-align: center;*/
/*}*/
/*.table-cart td.name a {*/
/*	color: inherit;*/
/*}*/
/*.table-cart td.total-info {*/
/*	font-style: italic;*/
/*	color: #484848;*/
/*	line-height: 1.8em;*/
/*}*/
/*.table-cart .coupon .form-control {*/
/*	background: #efebe2;*/
/*	border-radius: 40px;*/
/*	box-shadow: none;*/
/*	border-color: #efebe2;*/
/*	padding: 12px 20px;*/
/*	height: 40px;*/
/*	width: 400px;*/
/*}*/
/*.table-cart .coupon .btn {*/
/*	margin-left: 10px;*/
/*}*/

/*.subtotal {*/
/*	background: #ffffff;*/
/*	margin-left: auto;*/
/*	max-width: 525px;*/
/*	padding: 30px;*/
/*	text-align: right;*/
/*	border-bottom: 2px solid #ccbea5;*/
/*}*/


/*.subtotal span {*/
/*	font-size: 12px;*/
/*}*/

/*.subtotal td {*/
/*	border: none;*/
/*	font-size: 18px;*/
/*	color: #000;*/
/*	padding: 4px 0 0;*/
/*	text-align: right;*/
/*}*/

/*.subtotal td.left {*/
/*	text-align: left;*/
/*}*/

/*.subtotal td.buttons {*/
/*	text-align: left;*/
/*}*/

/*.subtotal td .btn-sm {*/
/*	font-size: 14px;*/
/*	padding: 7px 20px 5px;*/
/*}*/

/*.subtotal p.nocheckout {*/
/*	font-size: 16px;*/
/*	font-weight: bold;*/
/*	text-align: right;*/
/*	margin: 8px 0;*/
/*}*/
/*.subtotal .btn {*/
/*	margin-left: 10px;*/
/*}*/

.accordion dt {
	margin-bottom: 0.5em;
}
.accordion dt a {
	color: #484848;
	font-size: 14px;
	font-family: 'SofiaPro';
	font-weight: 300;
	text-decoration: none;
	position: relative;
	padding-left: 16px;
	display: block;
}
.accordion dt a:before {
	position: absolute;
	left: 0;
	top: 2px;
	content: '';
	border-top: 6px solid transparent;
  border-bottom: 6px solid transparent; 
  border-left: 6px solid #8dc63f;
}
.accordion dd  {
	padding: 10px 0 20px 0;
	font-size: 14px;
	font-family: 'SofiaPro';
}
.accordion dd *:last-child {
	margin-bottom: 0;
}

.widget {
	background: #fff;
	margin-bottom: 25px;
	-webkit-box-shadow: 0 1px 10px rgba(44,44,44,0.25);
	-moz-box-shadow: 0 1px 10px rgba(44,44,44,0.25);
	box-shadow: 0 1px 10px rgba(44,44,44,0.25);
}
.widget .inner {	
	padding: 20px 15px;
}
.widget h3 {
	font-size: 17px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	background: #436824;
	padding: 20px 15px 17px 15px;
	margin: 0;
}
.widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-weight: bold;
	color: #292929;
	font-family: 'SofiaPro';
}
.widget ul li {
	border-top: solid 1px #d1c9c5;
}
.widget ul li:first-child {
	border: 0;
}
.widget ul li a {
	color: inherit;
	display: block;
	text-decoration: none;
	padding: 10px 0 7px 30px;
	background: url(../img/arrow-circle.png) no-repeat left center;
}
.widget ul li a:hover,
.widget ul li.active a {
	color: #8dc63f;
}

.steps {
	margin-bottom: 30px;
	
}
.steps h4 {
	font-family: 'Lora', serif;
	font-weight: bold;
	font-size: 16px;
	color: #000;
	margin: 0 0 1em 0;
}
.steps ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	counter-reset: my-counter;
}
.steps ul li, .steps ul li a {
	color: #484848;
	text-decoration: none;
}
.steps ul li {
	margin-bottom: 10px;
	padding-left: 30px;
	position: relative;
}
.steps ul li:before {
	border-radius: 22px;
	width: 22px;
	height: 22px;
	line-height: 22px;
	font-size: 15px;
	content: counter(my-counter);
	counter-increment: my-counter;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	color: #fff;
	background: #000000;
	transition: all .2s ease-in-out;
}
.steps ul li:hover:before,
.steps ul li.active:before,
.steps ul li.passed:before {
	background-color: #8dc63f;	
}
.steps ul li a {
	color: inherit;
}
.steps ul li a:hover,
.steps ul li.active,
.steps ul li.passed {
	color: #8dc63f;
} 

.flash{ 
	color: #DA5A17; 
	font-size: 13px;
	margin-bottom:10px;
}

#promo {
	background-position: center;
	background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	overflow: hidden;
	position: relative;
	color: #fff;
}
#promo img {
	width: 100%;
	height: auto;
	display: none;
}
#promo .mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#promo h2 {
	color: inherit;
	margin: 0 0 24px 0;
	line-height: 1.4em;
}

#believe {
	background-position: center bottom;
	background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	position: relative;
	text-align: center;
	min-height: 560px;
	padding-top: 80px;
}
#believe .container-fluid {
	max-width: 1100px;
}
#believe .mask {
	position: absolute;
	top: 80px;
	left: 0;
	width: 100%;
}
#believe img {
	width: 100%;
	height: auto;
	display: none;
}
#believe p a {
	color: inherit;
}

#bottom {
	background: #f1ece9;
	overflow: hidden;
	padding: 50px 0;
}
#bottom nav {
	position: relative;
}
#bottom nav:before {
	content: '';
	width: 1px;
	height: 100%;
	background: url(../img/vdots.png) repeat-y center center;
	position: absolute;
	right: 0;
	top: 0;
}
#bottom nav.last:before {
	display: none;
}
#bottom nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 1.8em;
}
#bottom nav ul li a {
	color: #484848;
	font-size: 14px;
}
#bottom .newsletter {	
	background: url(../img/texture-green.jpg);
	color: #fff;
	padding: 25px 30px;
	position: relative;
	font-size: 15px;
}
#bottom .newsletter:before {
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	height: 100%;
	width: 20000px;
	background: url(../img/texture-green.jpg);
}
#bottom .newsletter p {
	color: #cecece;
	font-style: italic;
	font-size: 15px;
	line-height: 1.2em;
	margin-bottom: 1em;
}
#bottom .newsletter form {
	max-width: 486px;
}
#bottom .newsletter .form-control {
	border-radius: 20px;
	border: solid 1px #fff;
	font-size: 13px;
	color: #484848;
	font-family: 'SofiaPro';
	font-weight: 300;
	padding: 11px 20px 9px 20px;
	height: auto;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#bottom .newsletter .btn {
	font-weight: normal;
	border-radius: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
}
#bottom .newsletter .input-group-btn {
	padding-left: 10px;
}

#footer {
	padding: 15px 0;
}
#footer .social {
	font-size: 0em;
	display: inline-block;
	zoom: 1;
	vertical-align: top;
	margin-right: 7px;
}
#footer .social a {
	display: inline-block;
	zoom: 1;
	width: 33px;
	height: 32px;
	text-indent: -99999999px;
	background: 	url(../img/social.png) no-repeat;
	vertical-align: top;
	margin-right: 13px;
}
#footer .social a:hover {
	opacity: 0.8;
}
#footer .social a.instagram {
	background-position: 0 0;
}
#footer .social a.facebook {
	background-position: -33px 0;
}
#footer .social a.twitter {
	background-position: -66px 0;
}
#footer .social a.youtube {
	background-position: -99px 0;
}
#footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	zoom: 1;
	font-family: 'SofiaPro';
	font-weight: 300;
	font-size: 13px;
	vertical-align: top;
}
#footer ul li {
	display: inline-block;
	line-height: 32px;
	vertical-align: top;
}
#footer ul li:after {
	content: '|';
	padding: 0 13px;
}
#footer ul li:last-child:after {
	display: none;
}
#footer ul li a {
	color: inherit;
}
#footer p {
	margin: 0;
	padding: 0;
	font-family: 'SofiaPro';
	font-weight: 300;
	font-size: 13px;
	vertical-align: top;
}

@media (max-width: 1139px) {
	.navbar .navbar-nav > li > a {
		font-size: 15px;
		padding-left: 14px;
		padding-right: 14px;
	}
	.dropdown-menu > li > a {
		font-size: 14px;
		padding-left: 14px;
		padding-right: 14px;
	}
	
	.product-filter .type {
		margin-top: -24px;
	}
	.product-filter .type img {
		height: 50px;
		width: auto;
	}
	
	#footer .social {
		display: block;
		margin-bottom: 10px;
	}
}
@media (max-width: 991px) {
	/*.navbar-nav .open .dropdown-menu {
		background: #f1ece9;
	}
	.navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
		padding-left: 15px;
	}
	.dropdown-menu > li > a {
		color: #000 !important;
	}
	.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
		color: #8dc63f !important;
	}
	.navbar .top {
		padding: 20px 15px;
		text-align: left;
		margin-left: -15px;
		margin-right: -15px;
		border-bottom: solid 1px #f1ece9;
	}
	.navbar .top .search-toggle {
		display: none;
	}
	.navbar .top .form-mask {
		margin: 10px 0;
		display: block;
	}
	.navbar .top a {
		background: #f1ece9;
		border-radius: 20px;
		padding-left: 20px;
		padding-right: 20px;
		color: #000;
	}
	.navbar .top .form-mask:before {
		display: none;
	}
	.navbar .top .form-search {
		display: block;
	}*/
	
	.product-filter .nav-pills  {
		float: none;
	}
	.product-filter .text-right {
		text-align: left;
	}
	.product-filter .bootstrap-select {
		margin-bottom: 15px;
	}
	
	.product-info {
		padding: 0 0 40px 0;
	}
	.product-info figure {
		position: static;
		width: auto;
		margin-left: -15px;
		margin-right: -15px;
		margin: 0 -15px 40px -15px;
	}
	.product-info figure img {
		display: block;
		width: 100%;
		height: auto;
	}
	
	#hero .item h2 {
		font-size: 24px;
	}
	#hero .calendar time {
		font-size: 40px;
	}
	
	#breadcrumbs .icons {
		text-align: left;
		margin-top: 5px;
	}
	#breadcrumbs .icons .icon {
		-webkit-box-shadow: 0 0 10px rgba(44,44,44,0.1);
		-moz-box-shadow: 0 0 10px rgba(44,44,44,0.1);
		box-shadow: 0 0 10px rgba(44,44,44,0.1);
	}
	
	#content {
		padding: 50px 0;
	}
	.sidebar {
		margin-bottom: 50px;
	}
	
	.grid {
		margin-bottom: 40px;
	}
	.grid .item {
		width: 50%;
	}
	.grid .item aside {
		padding: 0 15px 30px 15px;
	}
	
	.text-image article {
		padding: 30px 15px 30px 0;
	}
	.text-image.alt article {
		padding-left: 15px;
	}
	
	.images .item .mask {
		padding: 20px 20px 0 20px;
	}
	.images .item h2 {
		font-size: 28px;
	}
	
	.products .item,
	.products .three .item {
		width: 50%;
	}
	
	.subtotal {
		margin-bottom: 60px;
	}
	
	#bottom nav {
		margin-bottom: 40px;
	}
	#bottom .newsletter:before {
		display: none;
	}
	#bottom {
		padding-bottom: 15px;
	}
	#footer ul li {
		line-height: 1.6em;
	}
}
@media (max-width: 767px) {
	.spacer {
		margin: 30px 0;
	}
	#hero, .main #hero {
		background: transparent !important;
		min-height: 1px;
		top: 0;
		margin-bottom: 0;
	}
	#hero img {
		display: block;
		width: 100%;
		height: auto;
	}
	#hero .mask {
		bottom: 0;
		position: static;
	}
	.main #hero .mask {
		background: url(../img/texture-green.jpg);
	}
	#hero .mask:before {
		display: none;
	}
	#hero h1 {
		margin-right: -15px;
	}
	#hero h1:before {
		opacity: 1;
	}
	
	#hero .calendar {
		border-top: solid 1px #fff;
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.product-filter .nav-pills {
		margin-bottom: 30px;
	}
	.product-filter .nav-pills > li {
		margin-bottom: 5px;
	}
	.product-filter .col-md-8 label {
		display: block;
		margin-bottom: 10px;
	}
	
	.box-white {
		margin-left: -15px;
		margin-right: -15px;
	}
	.box-white h3 {
		font-size: 22px;
	}
	
	.btn-nav .back,
	.btn-nav .update {
		float: none;
	}
	.btn-nav aside {
		margin-top: 1em;
		text-align: left;
	}
	.btn-nav aside .btn {
		margin-left: 0;
		margin-right: 10px;
		margin-bottom: 1em;
	}
	
	
	.form-search .form-group {
		margin-bottom: 0;
		display: inline-block;
	}
	.form-search .form-control {
		display: inline-block;
	}
	
	.icons .icon {
		width: 26px;
		height: 26px;
		background-size: 12px auto;
	}
	#breadcrumbs .icons a {
		font-size: 12px;
		margin-left: 14px;
		line-height: 26px;
	}
	.post .meta a, .post .meta span {
		display: block;
		margin: 8px 0;
	}
	
	.pagination {
		margin-top: 10px;
	}
	.pagination > li > a, .pagination > li > span {
		width: 30px;
		height: 30px;
		line-height: 33px;
		font-size: 14px;
	}
	.pagination-mask .pagination>li>a, .pagination-mask .pagination>li>span {
		width: 36px;
		height: 30px;
		line-height: 30px;
		font-size: 12px;
	}
	.pagination-mask em {
		line-height: 30px;
		font-size: 12px;
	}
	
	.grid .item {
		width: 100%;
	}
	.filter h2 {
		font-size: 28px;
	}
	
	.event-grid {
		margin-bottom: 0;
	}
	.event {
		display: block;
	}
	.event aside, .event figure {
		display: block;
		width: 100%;
	}
	.event aside {
		padding: 20px 0 40px 0;
	}
	.event .arrow {
		display: none;
	}
	
	.text-image figure {
		position: static;
		width: 100%;
	}
	.text-image figure img {
		display: block;
	}
	.text-image article,
	.text-image.alt article {
		padding: 30px 0;
	}
	
	.gallery .item {
		width: 50%;
	}
	
	.images {
		margin-bottom: 50px;
	}
	.images .item {
		width: 100%;
	}
	
	.table-cart-mask {
		margin-left: -15px;
		margin-right: -15px;
		width: auto;
	}
	.table-cart {
		background: #fff;
	}
	.table-cart th {
		display: none;
	}
	.table-cart td {
		display: block;
		border-bottom: 0;
		padding: 20px;
		text-align: left !important;
	}
	.table-cart td.name {
		border-top: solid 2px #ccbea5;
		padding-bottom: 0;
		width: 100%;
		font-size: 20px;
	}
	.table-cart.imgs td.img {
		border-top: solid 2px #ccbea5;
		padding-bottom: 0;
	}
	.table-cart.imgs td.name {
		border: 0;
		padding-top: 
	} 
	.table-cart td.price {
		padding-top: 0;
	}
	.table-cart td.total-info {
		float: left;
		padding-top: 0;
		width: 50%;
		line-height: 2em;
	}	
	.table-cart td.empty {
		border-top: solid 2px #ccbea5;
		padding: 10px;
	}
	.table-cart td.total-price {
		float: right;
		width: 50%;
		text-align: right !important;
		padding-top: 0;
	}
	
	.table-cart .coupon .input-group,
	.table-cart .coupon .form-control {
		width: 100%;
		display: block !important;
		margin-bottom: 0.5em;
	}
	.table-cart .coupon {
		border-top: solid 2px #ccbea5;
		padding-top: 0px;
	}
	.table-cart .coupon .btn {
		width: 100%;
		margin: 0;
	}
	.table-cart.imgs td.price {
		padding-bottom: 5px;
	}
	.table-cart .remove {
		padding-top: 0;
	}
	
	.subtotal {
		margin-left: -15px;
		margin-right: -15px;
		padding: 20px 15px;
		text-align: left;
		width: auto;
		max-width: none;
	}
	.subtotal .btn {
		margin-left: 0;
		margin-right: 10px;
		margin-bottom: 1em;
	}
	
	.products .item,
	.products .three .item {
		width: 50%;
	}
	
	#bottom nav:before {
		display: none;
	}
	
	#footer ul li {
		display: block;
	}
	#footer ul li:after {
		display: none;
	}
}
@media (max-width: 479px) {
	.recipe table th,
	.recipe table td {
		display: block;
		width: 100%;
	}
	.recipe table td, .recipe table tr:first-child td {
		border: 0;
		padding-top: 0;
	}
	
	.recipe .btn {
		float: none;
		margin-bottom: 2em;
	}
	
	.note strong {
		display: block;
	}
	
	.images .item h2 {
		font-size: 24px;
	}
	.product-filter .col-sm-8 label {
		display: block;
		margin-bottom: 0.5em;
	}
	.product-filter .type img {
		height: 36px;
		width: auto;
	}
	
	#believe .mask {
		top: 40px;
	}
	#bottom {
		padding-bottom: 0;
	}
	#bottom .newsletter {
		padding: 15px;
		margin-left: -15px;
		margin-right: -15px;
	}
	.table-cart td.price {
		font-weight: normal;
		font-size: 18px;
		color: #000;
	}
	.table-cart td.qty {
		padding: 0 20px 10px;
	}

	.subtotal {
		margin-top: 20px;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.subtotal table {
		margin-bottom: 0;
	}
}

/*!
 * Bootstrap-select v1.12.4 (http://silviomoreto.github.io/bootstrap-select)
 *
 * Copyright 2013-2017 bootstrap-select
 * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
 */select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px\9}.bootstrap-select>.dropdown-toggle{width:100%;padding-right:25px;z-index:1}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#999}.bootstrap-select>select{position:absolute!important;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;opacity:0!important;border:none}.bootstrap-select>select.mobile-device{top:0;left:0;display:block!important;width:100%!important;z-index:2}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select .dropdown-toggle:focus{outline:thin dotted #333!important;outline:5px auto -webkit-focus-ring-color!important;outline-offset:-2px}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:none}.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child)>.btn{border-radius:0}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{float:none;display:inline-block;margin-left:0}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle,.form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle{height:100%;font-size:inherit;line-height:inherit;border-radius:inherit}.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.bootstrap-select.btn-group.bs-container{position:absolute;height:0!important;padding:0!important}.bootstrap-select.btn-group.bs-container .dropdown-menu{z-index:1060}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;overflow:hidden;width:100%;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;border:0;padding:0;margin:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li.active small{color:#fff}.bootstrap-select.btn-group .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:5px;width:96%;margin:0 2%;min-height:26px;padding:3px 5px;background:#f5f5f5;border:1px solid #e3e3e3;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);pointer-events:none;opacity:.9;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px;white-space:nowrap}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;display:inline-block;right:15px;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1061}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid rgba(204,204,204,.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid rgba(204,204,204,.2);border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox .form-control{margin-bottom:0;width:100%;float:none}
 
.bootstrap-select .dropdown-toggle:focus {
 	outline: 0 none !important;
}
.bootstrap-select .btn {
	border-radius: 0;
	background: #fff !important;
	border: solid 1px #b3b3b3 !important;
	color: #484848 !important;
	font-family: 'Lora', serif;
	padding: 7px 20px;
	box-shadow: 0 0 0 !important;
}
.product-filter .bootstrap-select .caret {
	background: url(../img/select-arrow.png);
	width: 16px;
	height: 10px;
	border: 0;
	margin-top: -5px !important;
}
.product-filter .bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
	position: absolute;
	top: 50%;
	right: 12px;
}
.product-filter .bootstrap-select.fit-width .btn {
	padding-right: 40px;
}
.bootstrap-select div.dropdown-menu {
	border-radius: 0 !important;
	background-color: #fff !important;
	border: solid 1px #b3b3b3 !important;
	padding: 0 !important;
	margin-top: -1px !important;
}
.bootstrap-select ul.dropdown-menu li {
	background-color: #fff !important;
}
.bootstrap-select ul.dropdown-menu li a {
	background-color: #fff !important;
	color: #484848 !important;
}
.product-info .slick-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	margin-top: 15px;
}
.product-info .slick-track {
	display: flex;
	align-items: center;
}
.product-info .slick-slide {
	display: flex;
	height: auto;
}

.top-header-none {
    display: none;
}
.header_top-line {
    font-family: Noto Sans, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.16em;
    text-align: center;
    text-transform: uppercase;
     background: #005008;
    color: #fff;
	position: relative;
	z-index: 1000;
}
.header_top-line a {
    color: #fff;
    text-decoration: none;
}
@media (max-width: 767px) {
    .header_top-line {
        font-size: 12px;
        line-height: 18px;
        padding: 3px 0;
    }
}
/* .navbar-fixed-top {
	position: relative!important;
}
.navbar.scrolled, #home .navbar.scrolled #private-events .navbar.scrolled {
	position: fixed!important;
} */