@charset "UTF-8";
/* CSS Document */


/* Typography */
body{
	color: #939598 !important;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.6em;
	margin: 0 !important;
	}


h1, h2, h3, h4, h5, h6 {
	margin-bottom: 1em;
	color: #939598;
	font-weight: bold;
	}

h5{ margin-bottom: 0.25em; }

h6{ font-size: 0.9em; }

a, a:visited, .green { color: #4BBF42; }

a:hover {
	color: #FF4411;
	text-decoration: none;
	}

.bold { font-weight: bold; }

.italic { font-style: italic; }

.module-home, .sub {
	font-size: 0.9em;
	line-height: 1.25em;
	}

.module-gray, .quick-cart {
	font-size: 0.9em;
	line-height: 1.5em;
	}

.shop p, .shop table, .cart table, .cart p {
	font-size: 0.9em;
	line-height: 1.5em;
	}

.shop th, .cart th { color: #008800; }

.shop input, .cart input, .cart textarea {
	color: #939598;
	font-size: 1em;
	line-height: 1.5em;
	}

.cart textarea {
	color: #939598;
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	}

.quick-cart { color: #008800; }

.contact-info p {
	color: #808285;
	line-height: 1.25em;
	}

.calendar h5 { margin-bottom: 1em; }

body{
	margin: 0px 0px 0px 0px;
	background-repeat:no-repeat;
	background-position:top;
	background-color: white;
	/*background-image: url(./images/template_backing.jpg);	*/
	}
#page {
    width: 910px;
    margin: 0 auto;
}
.site-header {
    clear: both;
    height: auto;
    overflow: hidden;
    display: block;
}
#top.desktop{
	height:114px;
	}
#top.mobile{
	display: none;
}
#logo{
	margin-top:20px;
	width:280px;
	}

#navigation{
	margin-left:-10px;
	position:relative;
	}

#menu-header-menu-body{
	background-image: url(./images/main_background.gif);
	margin-top:10px;
	padding-top:5px;
	}

#menu-header-menu-left{
	float: left;
	width: 515px;
	padding-bottom: 20px;
	}

#menu-header-menu-right{
	position: relative;
	float: right;
	width: 315px;
	padding: 25px 0 20px;
	}

/*#footer{
	padding-top:5px;
	font-size:10px;
	color:#b7b7b7;
}*/
.home footer#colophon {
    position: relative;
    top: -5px;
}
.site-footer .span-46.last {
    min-height: 25px;
}
footer .social-navigation {
    width: auto;
    float: left;
}
footer .site-info {
    width: auto;
    float: right;
    padding-right: 30px;
    text-align: right;
}
footer.site-footer {
    display: block;
    overflow: hidden;
}
.site-security {
    display: block;
    float: left;
    width: 24%;
    margin: 0 auto;
    text-align: center;
}
.site-security img {
    float: none !important;
    text-align: center;
}
.site-info p {
    color: #b7b7b7;
    font-size: 10px;
}
.site-info p a {
    color: #b7b7b7;
    text-decoration: none;
}
#menu-footer-menu li.menu-item a {
    color: #b7b7b7;
    text-decoration: none;
    width: auto;
    font-size: 10px;
}
#menu-footer-menu li.menu-item a:hover {
    color: #4BBF42;
    text-decoration: underline;
}
#menu-footer-menu li.menu-item {
    width: auto;
    list-style: none;
    display: inline;
    padding-right: 10px;
}
#menu-footer-menu li:nth-child(1).menu-item {
    border-right: 1px solid #b7b7b7;
}
#menu-footer-menu li:nth-child(2).menu-item {
    border-right: 1px solid #b7b7b7;
    padding-left: 10px;
}
#menu-footer-menu li:nth-child(3).menu-item {
    padding-left: 10px;
}
#footer a:hover{

	color:#4bbf42;
	text-decoration:underline;
	}


/* Tool Nav */

#tool-nav-menu {
	margin-top:35px;
	height:30px;
	padding-left:5px;
	width: 96%;
}

#menu {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 35px;
	display: inline;
	overflow: hidden;
	float: right;
	width: 100%;
	}

#menu li {
	margin: 0;
	padding: 0;
	float: left;
	list-style-type: none;
	}
.menu-one {
    float: left;
    width: 40%;
    margin: 0;
    padding-left: 100px;
    padding-top: 5px;
}
.menu-one li {
    width: 33%;
}
.menu-two {
    float: left;
    width: 33%;
    margin: 0 5px;
    height: 25px;
    padding-left: 8px;
    padding-top: 5px;
}
/*#menu a {
	float: left;
	padding: 25px 0 0 0;
	overflow: hidden;
	height: 0px !important;
	}*/

#menu a {
    float: left;
    /* padding: 25px 0 0 0; */
    overflow: hidden;
    /* height: 0px !important; */
    height /**/:25px; /* for IE5/Win */
    text-align: center;
    background-color: #F0F8DE;
    text-decoration: none;
    text-transform: lowercase;
    font-size: 0.9em;
    color: #939598;
    line-height: 24px;
}
/*#shopnow a  {
	width: 76px;
	background: url(./images/tool_nav_menu.gif) top left no-repeat;
	}*/
#signin a{
	width: 100%;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
#shopnow a {
    width: 100%;
	border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.menu-one li#shopnow a:after {
	content: "|";
	position: relative;
	left: 14px;
}
#shopnow a:hover, #shopnow a.selected  {
	background-position: 0 -25px;
	}

/*#shoppingbasket a:hover, #shoppingbasket a.selected  {
	background-position: -76px -25px;
	}*/
#shoppingbasket a:hover, #shoppingbasket a.selected, #share a:hover, #share a.selected,
.woocommerce-account li#youraccount a.selected {
    background-color: #4AA341;
    color: #fff;
}
/*#youraccount a  {
	width: 105px;
	background: url(./images/tool_nav_menu.gif) top left no-repeat;
	background-position: -171px 0px;

	}*/
#youraccount a {
    width: 100%;
}
#youraccount a::after {
    content: "|";
    left: 20px;
    position: relative;
}
.logged-in #youraccount a::after{left: 10px;}
/*#youraccount a:hover, #youraccount a.selected  {
	background-position: -171px -25px;
	}
#enewsletter a  {
	width: 91px;
	background: url(./images/tool_nav_menu.gif) top left no-repeat;
	background-position: -276px 0px;
	}*/
#enewsletter a {
    width: 88px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
/*#enewsletter a:hover, #enewsletter a.selected  {
	background-position: -276px -25px;
	}*/
#enewsletter a:hover, #enewsletter a.selected {
    background-color: #4AA341;
    color: #fff;
}
#enewsletter a::after {
    content: "|";
    left: 12px;
    position: relative;
}
/*#share a  {
	width: 120px;
	background: url(./images/tool_nav_menu.gif) top left no-repeat;
	background-position: -367px 0px;
	}*/
#share a {
    width: 110px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
/*#share a:after {
	content: "|";
	position: relative;
	left:8px;
}*/
#share a:hover, #share a.selected  {
	background-position: -367px -25px;
	}
/*#shoppingbasket a  {
	width: 95px;
	background: url(./images/tool_nav_menu.gif) top left no-repeat;
	background-position: -76px 0px;
	}*/

/*#shoppingbasket a {
    width: 110px;
    position: relative;
    top: 0px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}*/
.basket {
    float: right;
    width: 40px;
    height: 30px;
    position: relative;
}
#menu .basket a{
	background-color: transparent;
	height: 100%;
}
.basket .basketicon {
    background-image: url(./images/icon-basket.png);
    background-repeat: no-repeat;
    width: 100%;
    margin: 0 0px;
    background-size: 25px 25px;
    position: relative;
    right: 2px;
    background-position: 4px 4px;
    top: 0;
}
.basket span.count {
    background-color: #4BBF42;
    width: 20px;
    height: 20px;
    color: #fff;
    display: block;
    border-radius: 50%;
    position: relative;
    right: -20px;
    top: 2px;
}
.count span {
    position: relative;
    top: -2px;
}
#menu .menu-one li a:hover, #menu .menu-one li a.selected {
    background-color: #4AA341;
    color: #fff;
}
.user {
    color: #939598;
    display: block;
    float: right;
    font-weight: bold;
    line-height: 12px;
    margin: 0;
    overflow: hidden;
    padding: 12px 0;
    text-align: right;
    width: auto;
   margin-right: 15px;
}
.account_switch {
    margin-bottom: 0;
}
.account_switch #switch_user {
    border: 0;
    width: 100%;
    -webkit-appearance: menulist;
    color: #939598;
    font-size: 12px;
    margin: 0;
    padding:0px 8px 0 0;
}
#formDelete input[type="checkbox"]#account_name {
    position: relative;
    top: 2px;
}
#switch-child {
    float: right;
    width: auto;
    padding: 8px 15px;
    margin-right: 10px;
}
.button.switch_child_account {
    display: none !important;
    margin-bottom: 0;
}
.woocommerce form .form-row.account_switch {
    padding: 0;
    margin: 0;
}
#switch_user option {
    background-color: #F0F8DE;
    font-size: 13px;
    /*padding: 15px;*/
    line-height: 15px;
}
/*----------- social icons --------------------*/
.social-share {
    display: block;
    overflow: hidden;
    float: left;
    padding-left: 60px;
    width: 40%;
}
.social-share ul {
    margin: 0 auto;
    display: block;
    overflow: hidden;
    text-align: center;
    width: 30%;
}
.social-share li {
    float: left;
    list-style: none;
    width: auto;
    padding: 6px 5px;
}
.social-share a, .social-share a:hover {
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    color: #939598;
}
.social-share a .fa {
    font-size: 20px;
    padding-right: 5px;
    position: relative;
    top: 2px;
}
/*----------- social icons --------------------*/
/* Main Nav */
.menu-header-menu-container {
    margin-top: 9px;
    height: 39px;
    padding-left: 0px;
}
#menu-header-menu {
	list-style: none;
	margin: 0;
	padding: 0;

	height: 25px;
	display: inline;
	overflow: hidden;
	}

#menu-header-menu li {
	margin: 0;
	padding: 0;
	display: inline;
	list-style-type: none;
	}

#menu-header-menu a {
	float: left;
	padding: 40px 0 0 0;
	overflow: hidden;
	height: 0px !important;
	height /**/:40px; /* for IE5/Win */
	}

#menu-header-menu li:nth-child(1).menu-item a  {
	width: 90px;
	background: url(./images/main_nav_menu.gif) top left no-repeat;
	}

#menu-header-menu li:nth-child(1).menu-item a:hover, #menu-header-menu li:nth-child(1).current-menu-item a {
	background-position: 0 -40px;
	}

#menu-header-menu li:nth-child(2).menu-item a  {
	width: 120px;
	background: url(./images/main_nav_menu.gif) top left no-repeat;
	background-position: -90px 0px;
	}

#menu-header-menu li:nth-child(2).menu-item a:hover, #menu-header-menu li:nth-child(2).current-menu-item a  {
	background-position: -90px -40px;
	}

#menu-header-menu li:nth-child(3).menu-item a  {
	width: 157px;
	background: url(./images/main_nav_menu.gif) top left no-repeat;
	background-position: -210px 0px;
	}

#menu-header-menu li:nth-child(3).menu-item a:hover, #menu-header-menu li:nth-child(3).current-menu-item a  {
	background-position: -210px -40px;
	}

#menu-header-menu li:nth-child(4).menu-item a  {
	width: 82px;
	background: url(./images/main_nav_menu.gif) top left no-repeat;
	background-position: -367px 0px;
	}

#menu-header-menu li:nth-child(4).menu-item a:hover, #menu-header-menu li:nth-child(4).current-menu-item a  {
	background-position: -367px -40px;
	}

#menu-header-menu li:nth-child(5).menu-item a  {
	width: 54px;
	background: url(./images/main_nav_menu.gif) top left no-repeat;
	background-position: -449px 0px;
	}

#menu-header-menu li:nth-child(5).menu-item a:hover, #menu-header-menu li:nth-child(5).current-menu-item a  {
	background-position: -449px -40px;
	}

#menu-header-menu li:nth-child(6).menu-item a  {
	width: 117px;
	background: url(./images/main_nav_menu.gif) top left no-repeat;
	background-position: -506px 0px;
	}

#menu-header-menu li:nth-child(6).menu-item a:hover, #menu-header-menu li:nth-child(6).current-menu-item a  {
	background-position: -506px -40px;
	}

/* Sub Nav */

#sub-nav {
	margin: 0 0 20px;
	padding: 0 0 0 10px;
	list-style: none;
	width: 505px;
	height: 34px;
	background: url(./images/break_515.gif) no-repeat 0 4px;
	}
.products li.gift, .shop-nav #sub-nav li.shop-menu {
    border: 1px solid #4BBF42;
    padding: 0 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: 0;
}
#sub-nav li { float: left;}
.shop-nav #sub-nav a{margin-right: 0;}
/* .tax-product_cat #sub-nav li#gifts {
    display: none;
} */
.tax-product_cat #sub-nav li{width: 23%;}
/*#sub-nav li {
    float: left;
    border: 1px solid #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: 0;
    margin-right: 5px;
}*/
.tax-product_cat #sub-nav li a.selected, .tax-product_cat #sub-nav li a:hover{
	border: 1px solid #4BBF42;
	border-bottom: 0;
}
#sub-nav a {
    display: block;
    margin-right: 5px;
    /* text-indent: -9000px; */
    text-align: center;
    border-bottom: none;
    padding-top: 5px;
    padding-bottom: 4px;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}
.tax-product_cat #sub-nav a {
    border: 1px solid #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: 0;
    margin-right: 6px;
    text-align: center;
    border-bottom: none;
}
#sub-nav a:hover, #sub-nav a:focus{
	color: #4BBF42;
	outline: none;
}
.page-template-template #sub-nav a {
	text-indent:0px;
}

#about a {
	width: 127px;
	height: 33px;
	/*background: url(./images/btn_about.gif) no-repeat top left;*/
	}

.page-template-template #sub-nav li a {
    /*width: auto;*/
    height: 22px;
    background: none;
    text-transform: uppercase;
    text-decoration: none;
    /*padding: 5px 15px 0;*/
    border: 1px solid #fff;
    border-bottom: 0;
    font-weight: 500;
    font-size: 14px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.page-template-template #sub-nav li a:hover{
	color: #4BBF42;
	border:1px solid #4BBF42;
	border-bottom: 0;
}
.page-template-template #sub-nav li a:focus{
	color: #4BBF42;
	outline: none;
}
#about a:hover { background-position: top right; }

#founder a {
	width: 127px;
	height: 33px;
	/*background: url(./images/btn_founder.gif) no-repeat top left;*/
	}

#founder a:hover { background-position: top right; }

#chef a {
	width: 189px;
	height: 33px;
	/*background: url(./images/btn_chef.gif) no-repeat top left;*/
	}

#chef a:hover { background-position: top right; }

#basics a {
	/*width: 97px;*/
	height: auto;
	/*background: url(./images/btn_basics.gif) no-repeat top left;*/
	}

/*#basics a:hover, #basics a.selected, #blends a:hover, #blends a.selected, #tots a:hover, #tots a.selected,
#gifts a:hover, #gifts a.selected {
	border: 1px solid #4BBF42;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom: 0;
    color: #4BBF42;
}*/

#blends a {
	/*width: 103px;*/
	height: auto;
	/*background: url(./images/btn_blends.gif) no-repeat top left;*/
	}

#tots a {
	/*width: 85px;*/
	height: auto;
	/*background: url(./images/btn_tots.gif) no-repeat top left;*/
	}


#gifts a {
	/*width: 87px;*/
	height: auto;
	/*background: url(./images/btn_gifts.gif) no-repeat top left;*/
	}


#view-cart a {
	width: 127px;
	height: 33px;
	background: url(./images/btn_view_cart.gif) no-repeat top left;
	}

#view-cart a:hover, #view-cart a.selected { background-position: top right; }

#shipping a {
	width: 111px;
	height: 33px;
	background: url(./images/btn_shipping.gif) no-repeat top left;
	}

#shipping a:hover, #shipping a.selected { background-position: top right; }

#payment a {
	width: 110px;
	height: 33px;
	background: url(./images/btn_payment.gif) no-repeat top left;
	}

#payment a:hover, #payment a.selected { background-position: top right; }

#confirm a {
	width: 110px;
	height: 33px;
	background: url(./images/btn_confirm.gif) no-repeat top left;
	}

#confirm a:hover, #confirm a.selected { background-position: top right; }

/* Modules */

.module-home {
	float: left;
	width: 294px;
	height: 154px;
	margin-left: 8px;
	background: url(./images/module_home_bg.jpg) no-repeat top left;
	}

.module-home div { padding: 10px 15px; }

.module-home div img { margin-right: 10px; }

.module-main, .module-main-large { margin: 10px 0 30px; }
.page-template-template .module-main, .module-main-large {
    margin: 0px 0 30px;
}
.archive .site-content .mod-lt-green{margin-top: 5px;}
.page-id-232 .mod-lt-green, .page-id-2 .mod-lt-green{
	 margin: 10px 0 30px;
}
.no-route {
    width: 70%;
    margin: 0 auto;
    display: block;
    overflow: hidden;
    text-align: center;
    padding: 15%;
    /*background-color: #fcfaf2;
    height: 100%;*/
}
#heading {
    color: #353535;
    font: italic normal normal 72px 'Gentium Book Basic';
    text-align: center;
}
.no-route p {
    color: #c90707;
    font: normal normal normal 18px 'Gentium Book Basic', serif;
    margin: 10px auto 0;
    padding: 20px 0;
    border-bottom: 1px solid #e2e1d9;
    border-top: 1px solid #e2e1d9;
}
.module-main div {
	/*float: right;*/
	width: 342px;
	/*padding: 30px 20px 0;*/
	}

.module-main-large div {
	float: right;
	width: 305px;
	padding: 20px 20px 0 15px;
	}

.module-footer { margin-bottom: -4px; }

.module-main-large {
	height: 172px;
	background: url(./images/module_large_bg.gif) no-repeat top left;
	}

.mod-clear {
	height: 133px;
	background: url(./images/module_clear_bg.gif) no-repeat top left;
	background-size: 100% 100%;
	}

.mod-clear div { padding-top: 0; }

.mod-green { background: url(./images/green_bg.gif) no-repeat top left; }

.mod-lt-green {
    background: url(./images/lt_green_bg.gif) no-repeat top left;
    background-size: 100%;
    display: block;
    float: left;
    width: 100%;
}
.cal-lt-green { background: url(./images/cal_lt_green_bg.gif) no-repeat top left; }

.module-gray {
	width: 315px;
	background: url(./images/module_gray_bg.gif) repeat-y top left;
	}

.module-gray div { padding: 10px 15px 5px; }

.module-gray div img { margin-right: 10px; }

.shop {
	height: 138px;
	margin: 0 0 5px;
	padding: 10px 0 10px 10px;
	}

.shop div { padding: 0 20px 0 0; }

.shop p {
	height: 50px;
	margin-top: 6px;
	margin-bottom: 5px;
	}

.static-green { background: url(./images/shop_green_bg.gif) no-repeat top left; }

.static-lt-green { background: url(./images/shop_lt_green_bg.gif) no-repeat top left; }

.shop th {
	width: 85px;
	padding: 0;
	background-color: transparent;
	}

.shop td { padding: 2px 0; }

.shop input, .cart input, .cart textarea {
	width: 45px;
	border: 1px solid #808285;
	}

/*.cart div {
	float: none;
	width: 485px;
	padding: 10px 15px;
	}
*/
.cart th {
	padding-bottom: 25px;
	background-color: transparent;
	}


.large-green { background: #F0F8DE url(./images/cart_green_bg.png) no-repeat top left; background-size: 100%;}

.large-lt-green { background: #F0F8DE url(./images/cart_lt_green_bg.gif) no-repeat top left; }

.large-lt-green-alt { background: #F0F8DE url(./images/cart_lt_green_alt_bg.gif) no-repeat top left; }

.calendar {
	position: absolute;
	top: -20px;
	left: 63px;
	}

/* Misc. */

.returns {
	width: 515px;
	font-size: 0.9em;
	text-align: center;
	}

.returns tbody td {
	padding: 0.25em;
	text-align: center;
	border-right: 1px solid #939598;
	}

.returns .final { border: none; }

.returns .odd { background-color: #F0F8DE; }

.quick-cart {
	height: 32px;
	margin-bottom: 10px;
	background: url(./images/quick_cart_bg.gif) no-repeat top left;
	}

.quick-cart p {
	float: left;
	margin: 7px 0 7px 15px;
	}

.quick-cart img {
	float: right;
	margin: 7px 15px 7px 0;
	}

.contact-info {
	position: absolute;
	top: 80px;
	left: 30px;
	}

.contact-info p { margin-left: 10px; }

.pdf {
    display: table;
    margin-bottom: 10px;
    padding-left: 25px;
    background: url(./images/icon_pdf.gif) no-repeat center left;
    overflow: hidden;
    width: auto;
}

.fridge {
	height: 40px;
	padding-left: 55px;
	background: url(./images/icon_fridge.gif) no-repeat top left;
	}

.bowl {
	height: 40px;
	padding-left: 55px;
	background: url(./images/icon_bowl.gif) no-repeat top left;
	}

.micro {
	height: 55px;
	padding-left: 55px;
	background: url(./images/icon_micro.gif) no-repeat top left;
	}


.truck {
	height: 30px;
	padding-left: 55px;
	background: url(./images/icon_truck.gif) no-repeat top left;
	}

.left { float: left; }

.right { float: right; }

/* PVII Swap class toggle menu */

.ingredients {  }

/*#p7swapmenu {
	background-color: #E3E0BB;
	border: 1px solid;
	border-color: #E4E9D8 #99A189 #99A189 #E4E9D8;
	left: 24px;
	padding: 6px;
	position: absolute;
	top: 84px;
	width: 180px;
}*/

.p7swapmenu { font-size: 0.9em; }
.p7swapmenu a { color: #939598 !important; }
.p7swapmenu { margin: 0px; padding: 0px; }
.p7swapmenu li { margin-top: -22px; margin-left: 270px; padding: 0px; list-style-type: none; }
.p7swapmenu li ul li { margin: 0; margin-left: -285px; }

/*.p7swapmenu { margin: 0px; padding: 0px; }
.p7swapmenu li { margin: 0px; padding: 0px; list-style-type: none; }

.closed a, .open a {
	background-repeat: no-repeat;
	background-position: 3px 50%;
	background-color: #99A189;
	border: 1px solid;
	border-color: #C9D0AD #848C71 #848C71 #C9D0AD;
	color: #EEF0E3;
	display: block;
	font-size: 0.9em;
	padding: 2px 0px 2px 16px;
	text-decoration: none;
}
.closed a:hover, .open a:hover {
	background-color: #ACB39F;
	color: #5B624F;
}
.closed a {
	background-image: url(menplus.gif);
}
.open a {
	background-image: url(menminus.gif);
}
.closed ul a, .open ul a, .open ul a:hover {
	background-color: transparent;
	background-image: url(pagemarker.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	border: 0;
	color:#666;
	font-size: .8em;
	font-weight:normal;
	padding: 0 0 0 12px;
	margin: 0 0 0 16px;
}
.open ul a:hover {
	background-color: transparent;
	letter-spacing: .1em;
}
#p7current {font-weight: bold;}*/


a.footer-link {
    padding-right: 15px;
    padding-left: 15px;
}
#footer .span-24.prepend-1 p a:first-child {
    padding-left: 0;
}
#inset-image {
    background-image: url(./images/flash.jpg);
    width: 99%;
    height: 451px;
    /* border-radius: 20px; */
    background-size: 100% 100%;
    display: block;
    /* background-repeat: no-repeat; */
    /* background-position: center; */
    /* border-bottom-right-radius: 60px; */
    /* border-top-left-radius: 60px; */
     margin: 0 auto;
    /*border-top-left-radius: 50px;
    border-top-right-radius: 17px;
    box-shadow: inset 0 20px 8px -21px rgba(0,0,0,0.8);*/
    display: block;
    overflow: hidden;
}

/*---------------- home page ---------------------*/
.home #sidebar {
    width: 100%;
    display: block;
    overflow: hidden;
    margin: 5px 0px;
}
.home .site-content {
    padding: 3px 0px 0;
    margin-top: 0;
}
.home #sidebar .widget {
    width: 33%;
    float: left;
}
.home #sidebar .widget h2.widget-title {
    padding: 7px 10px;
    position: relative;
    color: #fff;
    text-transform: uppercase;
    top: 7px;
    width: 88%;
    margin: 0 auto;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    letter-spacing: 1px;
    font-size: 0.9em;
}
.home #sidebar .widget:nth-child(1) h2.widget-title{
	background-color: #FF4411;
}
.home #sidebar .widget:nth-child(2) h2.widget-title{
	background-color: #4BBF42;
}
.home #sidebar .widget:nth-child(3) h2.widget-title{
	background-color: #F3AD19;
}
.home #sidebar .widget{
	float: left;
	width: 294px;
	height: 154px;
	margin-left: 8px;
	background: url("./images/module_home_bg.jpg") no-repeat top left;
}
.home #sidebar .textwidget {
    padding: 10px 15px;
}
.home #sidebar .textwidget a {
    font-size: 0.9em;
}
#sidebar .textwidget a, .module-gray a {
    font-size: 1em;
}
.home #sidebar .textwidget img{
	float: left;
	margin-right: 10px;
    margin-top: 5px;
}
.home #sidebar .textwidget h5 {
    margin: 2px;
    font-size: 0.9em;
}
.home #sidebar .textwidget p {
    font-size: 0.9em;
    line-height: 1.25;
}
/*---------------- home page ---------------------*/
/*---------------- shop page ---------------------*/
.archive .site-content {
    background-image: url("./images/main_background.gif") !important;
    /*margin-top: 0px;*/
    display: block;
    overflow: hidden;
    padding: 5px 20px 0;
    background-size: 100%;
}
.site-content {
    background-size: 0;
    padding: 5px 20px;
    clear: both;
    margin-top: 10px;
}
.single .site-content{
	display: block;
	overflow: hidden;
}
.our-menu #sub-nav {
    margin-bottom: 0;
}
#sub-nav li.our-menu {
    border: 1px solid #4BBF42;
    padding: 0px 8px;
    border-bottom: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.post-type-archive-product .site-content .page-description p{
	margin:0;
}
.archive .site-content p img {
    margin-top: 0;
    margin-right: 0;
    width: 100%;
    margin-bottom: 0;
}
.archive h3.page-title {
    float: right;
    margin-right: 0;
    color: #008800;
    font-weight: bold;
    padding-top: 2px;
}
.archive .mod-clear h4 {
    float: right;
    width: 58%;
    padding: 4px 0 1px 10px;
    margin-left: 0;
    color: #008800;
    font-weight: 500;
    font-size: 1.2em;
}
.term-gifts .mod-clear h4 {
	width: 45%;
}
.woocommerce img, .woocommerce-page img {
    height: auto;
    max-width: 100%;
    float: left;
}
.woocommerce .payment_method_tap img {
	float: none;
}
.archive .term-description {
    float: right;
    margin-right: 20px;
    color: #939598;
}
.archive .site-content ul.products li.product.type-product {
    width: 100%;
    background-image: none;
    padding: 10px 0 5px 10px;
    background-size: 100% 200%;
    border-radius: 10px;
    background-color: #f0f8de;
}
.archive.term-gifts .site-content ul.products li.product.type-product {
    width: 98%;
    background-image: none;
    background-color: #E7F7C1;
    border-radius: 10px;
}
.archive .site-content ul.products li.product.type-product img {
    width: 150px;
    height: 135px;
    float: left;
}
.archive .product h3 {
    color: #008800  !important;
    font-weight: bold;
}
.archive .shop-descrp p{
	font-size: 100% !important;
}
.archive .product p {
    margin-right: 22px;
    font-size: 12px;
    min-height: 60px;
    color: #939598;
}
.post-type-archive-product .site-content h1.page-title{
	display: none;
}
.site-content #container {
    width: 515px;
    float: left;
    position: relative;
}
.post-type-archive-press .site-content aside#secondary{
	padding: 25px 0 20px;
}
.site-content aside#secondary {
    position: relative;
    float: right;
    width: 315px;
    padding: 25px 0 20px;
}
.post-type-archive-product .site-content ul.products li.product-category.product {
    width: 100%;
    margin: 10px 0 20px;
}
.post-type-archive-product .site-content ul.products li.product-category.product img {
    width: auto;
    height: auto;
    float: left;
}
.post-type-archive-product .site-content ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 1.5em;
    color: #008800;
    font-weight: bold;
    text-transform: lowercase;
    width: auto;
    display: inline;
}
.shop-descrp .shop-title span {
    padding: 10px 6px;
    margin: 0;
    font-size: 1.2em;
    color: #008800;
    font-weight: 500;
    text-transform: lowercase;
    width: 50%;
    overflow: hidden;
}
.shop-descrp .shop-title span.count {
    display: none;
}
.post-type-archive-product .site-content ul.products li.product h3 mark.count {
    display: none;
}
.post-type-archive-product .site-content ul.products li.product .mod-lt-green .shop-descrp {
    float: right;
    width: 342px;
    padding: 20px 20px 0;
}
.post-type-archive-product .site-content ul.products li.product .mod-lt-green div div {
    padding: 10px 0px 0;
}
.post-type-archive-product .site-content ul.products li.product .mod-lt-green p {
    color: #939598;
}
.site-content aside#secondary .textwidget a.sub.green:hover {
    color: #FF4411;
}
.post-type-archive-product .site-content ul.products li.product a.shop-green {
    color: #008800;
    text-decoration: underline;
}
.post-type-archive-product .site-content ul.products li.product a.shop-green:hover {
    color: #FF4411;
    text-decoration: none;
}
.post-type-archive-product .site-content ul.products li.product  {
    /*background: url("./images/lt_green_bg.gif") no-repeat top left;
    width: 100%;*/
    display: block;
    float: left;
    background-size: 100% 100%;
}
.site-content aside#secondary .widget {
    width: 315px;
    background-image: url(./images/module_gray_bg.gif);
    display: block;
    overflow: hidden;
    background-size: 100% 99%;
    background-repeat: repeat-x;
}
.center.green {
    display: block;
    text-align: right;
}
.site-content aside#secondary .widget#wpb_custom_widget-3, .site-content aside#secondary .widget#wpb_custom_widget-2{
	background-image: none !important;
    border: 1px solid #fff;
}
.widget .symplinks {
    background-image: none !important;
    background-color: #E8E8E8;
    width: 306px;
    border: 1px solid #fff;
    border-radius: 10px;
    margin: 0 auto 5px;
    padding: 0 !important;
}
.site-content aside#secondary .symplinks div {
    padding: 15px 15px 10px;
}
.site-content aside#secondary .widget .symplinks div a {
    text-decoration: none;
    color: #939598;
    padding-left: 8px;
}
.site-content aside#secondary .widget a:focus {
    outline: none;
}
.site-content aside#secondary #wp_editor_widget-4 {
    background-color: #E8E8E8;
    background-image: none;
    width: 304px;
    margin: 0 5px;
    border-radius: 10px;
    border: 1px solid #fff;
    box-shadow: 0px 1px 5px 3px rgba(0,0,0,0.2);
}
#wp_editor_widget-4 h2.widget-title, .widget .symplinks h2.widget-title{
    background-color: #4bbf42;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #fff;
    font-size: 0.9em;
    font-weight: 300;
    letter-spacing: 1px;
    margin: 0 auto;
    padding: 7px 0 7px 16px;
    text-transform: uppercase;
    width: 290px;
}
#wp_editor_widget-3{
	margin-bottom: 5px;
}
.site-content aside#secondary #wp_editor_widget-4 div {
    padding: 15px 10px 5px;
}
.post-type-archive-product .site-content aside#secondary .widget#wp_editor_widget-4 {
   /* border-top-left-radius: 18px;
    border-top-right-radius: 18px;*/
    margin-top: 0;
    background-size: 100% 200px !important;
}
.site-content aside#secondary .textwidget p {
    font-size: 0.9em;
}
.snowflake {
    height: 45px;
    padding-left: 55px;
    background: url("./images/icon_snowflake.gif") no-repeat top left;
}
.page-template-template .site-content aside#secondary div{
	padding: 10px 14px 5px;
}
.site-content aside#secondary .symplinks .page_1, .site-content aside#secondary .symplinks .page_3{
    padding: 10px 15px !important;
}
.site-content aside#secondary .symplinks .page_2{
	padding: 0 15px !important;
}

.site-content aside#secondary div {
    padding: 35px 15px 5px;
}
.site-content aside#secondary div.minicart {
    padding-left: 7px;
    padding-right: 7px;
}
.site-content aside#secondary .widget p {
    /*color: #939598;*/
    font-size: 0.9em;
}
.site-content aside#secondary .widget .module-gray p{
	font-size: 10px;
}
.site-content aside#secondary .widget p.sub.green {
    font-size: 0.8em;
}
.site-content aside#secondary .green a {
    text-decoration: none;
}
.site-content aside#secondary .green a:hover{
	color: #4BBF42;
}
.site-content aside#secondary .widget .textwidget img {
    width: 100%;
}
.shop-bottom {
    background-image: url("./images/lt_green_footer.gif");
    background-size: 100% 100%;
    width: 100% !important;
    background-position: 100% 100%;
    height: 8px;
    margin-bottom: -4px;
    float: left;
}
.subscriptio_frontend_details dl dd {
    margin-left: 0;
}
/*---------------- shop page ---------------------*/
/*---------------- product category page ---------------------*/
.archive .site-content ul.products li.product.type-product {
    width: 100%;
}
.archive .site-content ul.products li.product.type-product img {
    /*width: 133px;
    height: 133px;*/
    float: left;
}
/* .shop_gifts {
    display: none;
} */
/*---------------- product category page ---------------------*/
/*---------------- my account page ---------------------------*/
.woocommerce .woocommerce-checkout table.shop_table, .woocommerce table.shop_table.order_details, .woocommerce table.shop_table.customer_details{
	border: 1px solid #4BBF42;
	padding: 1px;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th,
.woocommerce .woocommerce-checkout table.shop_table td{
	border-top: 1px solid #4BBF42 !important;
}
.woocommerce table.shop_table .order_item td, .woocommerce table.shop_table.customer_details td {
    border-top: 1px solid #4BBF42;
}
.woocommerce table.shop_table.customer_details tr:first-child th, .woocommerce table.shop_table_responsive tr:first-child td,
.woocommerce table.shop_table.shop_table_responsive tr:first-child th {
    border-top: 0 !important;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th{
	border-top: 1px solid #4BBF42 !important;
}
.page-template-default.woocommerce-account .site-content{
	background-size:0;
}
.woocommerce-account .site-content{
	margin-top: 10px;
}
.woocommerce-account .woocommerce form.checkout_coupon, .woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register{
	margin: 0 0 10px 0;
}
.woocommerce-account .entry-content .woocommerce h2 {
    margin-bottom: 5px;
}
.woocommerce-account .woocommerce form .form-row input.input-text, .woocommerce form .form-row .select2-container
.woocommerce-account .woocommerce form .form-row textarea {
	line-height: 26px;
    padding: 0 5px;
    color: #939598;
}
.woocommerce form .form-row .input-text:focus, .woocommerce-page form .form-row .input-text:focus {
    outline: none;
    color: #939598;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    color: #4BBF42;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
	color: #939598;
	text-decoration: none;
}
.woocommerce-account .woocommerce form .form-row label {
    line-height: 2;
    color: #939598;
}
.woocommerce-account .addresses .title .edit, .woocommerce-account ul.digital-downloads li .count {
    float: right;
    color: #008800;
}
.woocommerce-account .woocommerce .my-account {
    float: left;
    width: 24%;
    border-right: 1px dashed #4BBF42;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    float: right;
    width: 70%;
    padding-left: 5%;
    border-left: 0;
    min-height: 110px;
}
.woocommerce-account .woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{
	font-size: 12px;
}
.woocommerce-account mark {
    background: none;
    color: #4BBF42;
}
.woocommerce-account  .woocommerce-info {
    border-top-color: #4BBF42;
}
.woocommerce-account .woocommerce-info:before {
    color: #4BBF42;
}
.my-account h3 {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 100% !important;
}
.woocommerce-account .woocommerce #respond input#submit:hover,
.woocommerce-account .woocommerce a.button:hover, .woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce input.button:hover,
.woocommerce-account .woocommerce #respond input#submit, .woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce button.button, .woocommerce-account .woocommerce input.button,
.woocommerce .woocommerce-shipping-calculator button.button {
    /*background-color: #4BBF42 !important;*/
    text-decoration: none;
    background-image: none;
    color: #ffffff;
    background: #6fcc68;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#6fcc68), to(#188118));
    background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#6fcc68), to(#188118));
    background: -moz-linear-gradient(center top, ##6fcc68, #188118);
    padding: 0 6px !important;
    border-radius: 6px;
    /*height: 20px;*/
    min-width: 86px;
    line-height: 20px;
    text-align: center;
}
.woocommerce-MyAccount-content .parent {
    border-top: 1px dashed #4BBF42;
    padding-top: 5px;
    /*border-bottom: 1px dashed #4BBF42;*/
    padding-bottom: 10px;
    margin-bottom: 15px;
    margin-top: 15px;
}
.woocommerce-account .entry-header{
	padding: 5px 10px;
}
.entry-header {
    background-image: url(./images/break_910.gif);
    /*background-size: 100%;*/
    padding: 5px 20px;
    margin-bottom: 15px;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}
.woocommerce-cart .entry-header{
	padding: 5px 10px;
}
.entry-header h1.entry-title {
    /*font-size: 18px;
    border: 1px solid #4BBF42;
    width: auto;
    padding: 4px 10px;
    margin: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #4BBF42;
    border-bottom: 0;
    text-align: center;
    display: inline;*/
    font-size: 14px;
    border: 1px solid #4BBF42;
    width: auto;
    padding: 5px 15px;
    margin: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: #4BBF42;
    border-bottom: 0;
    text-align: center;
    display: inline;
    text-transform: uppercase;
}
/*---------------- my account page ---------------------------*/
.woocommerce form .form-row textarea{height: auto !important; min-height: 100px;}
.woocommerce-SendRequest.add_child label.child-details {
    font-size: 18px;
    margin-bottom: 0;
}
.woocommerce-account .login .form-row.login{
	float: left;
	width: 55%;
}
.woocommerce-account .woocommerce-LostPassword.lost_password {
    float: right;
    width: 40%;
    text-align: right;
    line-height: 35px;
    margin-bottom: 0;
}
.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register {
    min-height: 175px;
}
.woocommerce-account .woocommerce form.register .register {
    margin-bottom: 98px;
}
.woocommerce-account .woocommerce form.register .new-account {
    text-align: right;
    margin-bottom: 0;
}
.woocommerce-account .woocommerce table.shop_table, .woocommerce-account .woocommerce table.shop_table{
	border:1px solid #4BBF42 !important;
    padding: 1px;
}
.woocommerce-account .woocommerce table.shop_table td{
	/*border-top:1px solid #4BBF42 !important;*/
}
.woocommerce .woocommerce-MyAccount-content form .form-row select {
    cursor: pointer;
    margin: 0;
    height: 24px;
    width: 260px;
    color: #939598;
}
.woocommerce .woocommerce-MyAccount-content form .form-row textarea{
	margin-top: 8px;
	color: #939598;
}
.woocommerce-MyAccount-content .warning {
    color: #ff0000;
}
/*---------------- detail pages ------------------------------*/
.tax-product_cat.archive .site-content {
    margin-top: 10px;
    padding-top: 5px;
}
.tax-product_cat.archive .site-content aside#secondary {
    padding-top: 0;
    position: relative;
    top: -20px;
}
.tax-product_cat #sub-nav{
	float: left;
	margin: 0 0 10px 0;
}
.woocommerce ul.products li.product a{
	float: left;
}
.woocommerce ul.products li.product a.added_to_cart {
	display: none;
}
.woocommerce #yith-wacp-popup .yith-wacp-content a.button:hover {
   background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#6fcc68), to(#188118));
   color: #ffffff;
}
.woocommerce #yith-wacp-popup .yith-wacp-content a.button {
   background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#6fcc68), to(#188118));
   color: #ffffff;
}
.product-list-page {
    float: right;
    width: 68%;
}
.product-detail {
    width: 100%;
    display: table;
}
.product-detail span {
    display: table-cell;
    width: 20%;
    text-align: left;
    font-size: 12px;
    color: #008800;
    font-weight: bold;
}
.woocommerce ul.products li.product .product-list-page .price{
	width: 25%;
    float: left;
    text-align: left;
    font-size: 12px;
    color: #939598;
}
.product-list-page form.cart {
    width: 50%;
    float: right;
}
.product-meta {
    float: left;
    width: 25%;
    text-align: left;
}
.archive.term-gifts .product-meta {
    float: left;
    text-align: left;
    width: 33%;
}
.archive.term-gifts .button.add_to_cart_button {
    float: right;
    margin-right: 10px;
}
.product-list-page form.cart .quantity {
    width: 28%;
    float: left;
}
.product-list-page form.cart input.text{
	margin: 0;
	padding: 2px;
}
.woocommerce ul.products li.product .product-list-page button.button,
.single.woocommerce button.single_add_to_cart_button{
    font-size: 0.9em;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-weight: 700;
    border-radius:0px;
    width: 110px;
    height: 24px;
    background: none !important;
    color: #008800 !important;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F7E5B0), to(#F7E5B0));
    -webkit-font-smoothing: antialiased;
    border: 0;
    margin-top: 0 !important;
    padding: 0 !important;
}
.woocommerce ul.products li.product button.button.added:after {
	font-family: WooCommerce;
    content: "\e017";
    margin-left: 2px;
    vertical-align: bottom;
    position: relative;
    top: 7px;
    right: 0;
}
.archive .site-content ul.products li.product.type-product button.button.alt img {
    width: 104px;
    height: 24px;
}
.woocommerce ul.products li.product .ajax_add_to_cart {
    float: right;
    margin-right: 10px;
}
.single .summary.entry-summary h1 {
    font-size: 2em;
}
.single.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    position: relative;
    top: 4px;
    margin-left: 4px;
    text-align: center;
    padding: 0;
    width: 104px;
    height: 24px;
    background-image: url(./images/addtobasket.png) !important;.
    font-size: 0;
    text-indent: -999px;
}
.product-list-page form.cart .quantity .qty {
    width: 30px;
    text-align: center;
    /*line-height: 1em;*/
}
.site-content aside#secondary .minicart {
    background-color: #f0f8de;
    margin-bottom: 10px;
    min-height: 32px;
    padding-bottom: 0;
    padding-top: 0;
    background-size: 100% 100%;
    border-radius: 8px;
}
.site-content aside#secondary .minicart p {
    color: #008800;
    display: inline-block;
    font-size: 0.9em;
    margin-bottom: 0;
    padding-top: 0;
    min-height: 32px;
}

.woocommerce-Price-currencySymbol {
    padding-right: 3px;
}
.basket-qty strong {
    font-size: 1.2em;
    position: relative;
    top: 1px;
}
/*.site-content aside#secondary .minicart p .basket-qty span {
    font-weight: bold;
    font-size: 14px;
}*/
.basket-qty {
    position: relative;
    top: 6px;
    padding-left: 6px;
}
.minicart a.cart-content, .wc-proceed-to-checkout .cart-content{
    float: right;
    margin-top: 6px;
    position: relative;
    right: 2px;
    text-decoration: none;
    background-image: none;
    color: #ffffff !important;
    background: #6fcc68;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#6fcc68), to(#188118));
    background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#6fcc68), to(#188118));
    background: -moz-linear-gradient(center top, #6fcc68, #188118);
    padding: 0 !important;
    border-radius: 6px;
    height: 20px;
    min-width: 86px;
    line-height: 20px;
    text-align: center;
    font-weight: 600;
}
.woocommerce-cart a.cart-checkout{
	display: none;
}
.woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-message:before, .woocommerce .woocommerce-info,
.woocommerce .cart-empty, .woocommerce .woocommerce-info:before, .share-health .woocommerce-message,
.share-health .woocommerce-message:before {
    border-top-color: #4BBF42;
    color: #4BBF42;
}
.tax-product_cat.archive.woocommerce .woocommerce-message a.button, .tax-product_cat.archive.woocommerce .woocommerce-message a.button:hover{
	color: #fff;
	background-color: #4BBF42;
}
.woocommerce-page.woocommerce #respond input#submit, .woocommerce-page.woocommerce a.button, .woocommerce-page.woocommerce button.button, .woocommerce-page.woocommerce input.button,
.woocommerce-page.woocommerce #respond input#submit:hover, .woocommerce-page.woocommerce a.button:hover, .woocommerce-page.woocommerce button.button:hover, .woocommerce-page.woocommerce input.button:hover{
	color: #fff;
	/*background-color: #4BBF42;*/
	background: #6fcc68;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#6fcc68), to(#188118));
    background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#6fcc68), to(#188118));
    background: -moz-linear-gradient(center top, #6fcc68, #188118);
    min-width: 86px;
    /*height: 20px;*/
    padding: 0 10px;
    border-radius: 6px;
    line-height: 20px;
    text-align: center;
}
.woocommerce .checkout_coupon .form-row-last {
    position: relative;
    top: 3px;
}
.single-product ul.products li{
	width: 100% !important;
	background-color: #F0F8DE;
    border-radius: 10px;
    padding: 5px !important;
    margin-right: 0 !important;
}
.single-product .product-list-page h3 {
    color: #008800;
    font-weight: bold;
}
.single-product.woocommerce ul.products li .product_image img{
	width: 133px;
	height: 133px;
}

/*---------------- detail pages ------------------------------*/
/*--------------------- cms pages ----------------------------*/
#banner-image{
	height: 130px;
}
.page-template-template .entry-header {
    display: none;
}
.page-template-template .site-content{
 	background-image: url("./images/main_background.gif") !important;
    margin-top: 10px;
    display: block;
    overflow: hidden;
    padding: 5px 20px 0;
    background-size: 100%;
}
.page-id-262 .site-content aside#secondary{
	padding-top: 25px;
}
.page-template-template .entry-content {
    width: 515px;
    float: left;
}
.page-template-template .entry-content .title-image {
    width: 100%;
    display: block;
    overflow: hidden;
    height: 42px;
    margin-top: 14px;
}
.page-template-template .entry-content p a.shop{
	text-decoration: none;background: #6fcc68;
    color: #fff;
	background: #6fcc68;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#6fcc68), to(#188118));
    background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#6fcc68), to(#188118));
    background: -moz-linear-gradient(center top, #6fcc68, #188118);
    width: 86px;
    height: 20px;
    padding: 0 10px;
    border-radius: 6px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    display: block;
    overflow: hidden;
}
.page-template-template .entry-content p a span {
    color: #fff;
	background: #6fcc68;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#6fcc68), to(#188118));
    background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#6fcc68), to(#188118));
    background: -moz-linear-gradient(center top, #6fcc68, #188118);
    width: 86px;
    height: 20px;
    padding: 0 10px;
    border-radius: 6px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    display: block;
    overflow: hidden;
}
.page-template-template .entry-content h4 .green, .page-template-template h4 {
    color: #008800;
    font-weight: bold;
    display: block;
    overflow: hidden;
    width: 100%;
    margin-bottom: 15px;
}
.site-content aside#secondary .contact-info {
    position: absolute;
    top: 80px;
    left: 30px;
    padding: 0px !important;
}
/*.signed .site-content aside#secondary .contact-info{
	top: 215px;
}*/
.site-content aside#secondary .contact-info .info {
    padding-left: 0;
    padding-top: 18px;
}
.page-template-template .site-content aside#secondary .widget{
	background: none;
}
.page-template-template .site-content aside#secondary .widget p img {
    margin: 0;
    width: 100%;
}
.page-template-template .module-gray {
    width: 315px;
    background: url(./images/module_gray_bg.gif) repeat-y top left;
    padding: 0 !important;
}
.site-content aside#secondary h5 {
    margin-bottom: 0.25em;
    color: #008800;
    font-weight: bold;
}
.page-template-template .entry-content .module-main p {
    width: auto;
    display: block;
    float: left;
}
.page-id-262.page-template-template .entry-content .module-main p, .page-id-250.page-template-template .entry-content .module-main p{margin-bottom: 0;}
.page-template-template .entry-content .module-main .right {
    float: right;
    padding: 30px 20px 0;
}
.module-main-large.big .shop-bottom {
    display: none;
}
.page-template-template .entry-content .module-main p img{
	margin: 0;
}
.module-main-large p img {
    margin: 0;
}
/*--------------------- cms pages ----------------------------*/
/*--------------------- cart page ---------------------------*/
.woocommerce-cart header.entry-header{
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
.woocommerce-cart .site-content, .woocommerce-checkout .site-content, .single .site-content{
    background-image: url(./images/main_background.gif) !important;
    margin-top: 10px;
    display: block;
    overflow: hidden;
    padding: 5px 20px 4px;
    background-size: 100%;
}
.woocommerce-cart .site-main{
	width: 515px;
    float: left;
    margin-top: 0px;
}
.woocommerce-cart .entry-content, .woocommerce-checkout .entry-content{
    width: 515px;
    float: left;
    margin-top: 10px;
}
.table-actions{
	display: block;
	float: left;
	width: 100%;
}
.woocommerce-cart .table-actions .coupon {
    background-color: #f0f8de;
    padding: 2%;
    margin: 10px 0;
    border-radius: 8px;
    float: left;
    width: 96%;
}
.woocommerce-cart .table-actions .action .coupon input.button,
.woocommerce-cart .table-actions .action .coupon input.button:hover {
    border-radius: 6px;
   /* background-color: #4BBF42;*/
    height: 20px;
    font-size: 0.9em;
    color: #fff;
    padding: 0 12px;
    outline: none;
    position: relative;
    top: -1px;
}
.woocommerce-cart .table-actions .coupon input.input-text {
    border: 1px solid #4BBF42;
    width: 80px;
}
.woocommerce-cart .table-actions .cart_actions {
    display: block;
    float: right;
    padding: 0;
}
.woocommerce-cart .woocommerce table.shop_table td {
    border-top: 0;
    padding: 7px 10px 4px 5px;
}
.woocommerce-cart .woocommerce table.shop_table td.product-remove {
    padding-left: 0px;
}
.woocommerce-cart .woocommerce .shop-table table.shop_table th {
    font-weight: 700;
    padding: 4px 10px 10px 5px;
    border-bottom: 1px solid #4BBF42;
}
.woocommerce-cart .sidebar p img, .woocommerce-checkout .sidebar p img {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}
.woocommerce-cart .site-content aside#secondary, .woocommerce-checkout .site-content aside#secondary{
	padding-top: 25px;
}
.woocommerce-cart .woocommerce table.shop_table{
	margin-bottom: 0;
	border:0;
	padding: 10px 15px;
}
.cart.shop-table {
    background-color: #f0f8de;
    border-radius: 8px;
}
.woocommerce-cart .cart-bottom img{
	width: 100%;
}
.woocommerce-cart .woocommerce table.shop_table tr.cart_item{
	border-bottom: 1px solid #fff;
	padding: 5px 0;
}
.woocommerce .product-remove a.remove{width: auto;}
.woocommerce-cart .woocommerce a.remove:hover {
    color: red !important;
     background: none !important;
}
.woocommerce-cart .table-actions input.update-cart.button, .woocommerce-cart .table-actions input.button:disabled:hover,
.woocommerce-cart .table-actions input.button:disabled[disabled]:hover,
.woocommerce-cart .table-actions input.update-cart.button:hover{
    background-image: url(./images/btn_update.gif);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 86px;
    float: left;
    text-indent: -999px;
    background-color: #fff !important;
    background-position: 0px 0;
    margin-right: 5px;
}
.woocommerce-cart .table-actions a.back img {
    margin-right: 5px;
}
.woocommerce-cart .woocommerce .cart .coupon input.button {
    float: left;
    width: 110px;
    padding: 7px 10px;
    border: 1px solid #4BBF42;
    color: #4BBF42;
    /*background-color: #E7F7C1;*/
    background: #6fcc68;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#6fcc68), to(#188118));
    background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#6fcc68), to(#188118));
    background: -moz-linear-gradient(center top, #6fcc68, #188118);
}
.woocommerce-cart .woocommerce td.product-quantity {
    min-width: 50px;
	display: inline-block;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
    display: none;
}
.woocommerce-cart .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%;
    margin-top: 20px;
}
.woocommerce-cart .woocommerce table.shop_table td a {
    color: #939598;
    text-decoration: none;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table_responsive tr th,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table_responsive tr td {
    padding: 8px;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table_responsive th {
    background-color: #f0f8de;
}
.woocommerce-cart .woocommerce-shipping-calculator p{
	margin-bottom: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 50%;
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table_responsive{
	border:1px solid #4BBF42;
	padding: 1px;
}
/*.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
    background-color: #E7F7C1 !important;
    color: #008800;
    border: 1px solid #4BBF42;
}*/
.page-template-default .woocommerce #respond input#submit:hover,
.page-template-default .woocommerce button.button:hover, .page-template-default .woocommerce input.button,
.page-template-default .woocommerce input.button:hover,
.page-template-default.woocommerce-checkout .woocommerce .button, .woocommerce .return-to-shop .wc-backward,
.woocommerce .return-to-shop .wc-backward:hover
 {
    /*background-color:#4BBF42 !important;*/
    text-decoration: none;
    background-image: none;
    color: #ffffff !important;
    background: #6fcc68;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#6fcc68), to(#188118));
    background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#6fcc68), to(#188118));
    background: -moz-linear-gradient(center top, #6fcc68, #188118);
    padding: 0 10px !important;
    border-radius: 6px;
    /*height: 20px;*/
    min-width: 86px;
    line-height: 20px;
}
.woocommerce #review_form #respond .form-submit input, .woocommerce .shop_table .order-actions a.button {
    left: auto;
    height: 20px;
    padding: 0 6px;
    border-radius: 6px;
    min-width: 86px;
    text-align: center;
    line-height: 20px;
}
.woocommerce #order_review #payment {
    border: 1px solid #4BBF42;
    padding: 10px 15px;
    background-color: #F0F8DE;
    border-radius: 6px;
}
.woocommerce .woocommerce-MyAccount-orders .order-actions .button.view,
.woocommerce .woocommerce-MyAccount-orders .order-actions .button.cancelled,
.woocommerce .woocommerce-MyAccount-orders .order-actions .button.cancel,
.woocommerce .woocommerce-MyAccount-orders .order-actions .button.pay{
	min-width: 40px;
}
.woocommerce form .form-row label.inline {
    display: inline;
    position: relative;
    top: 1px;
}
.woocommerce form .form-row label.inline input#rememberme{
	margin: 0 3px;
    position: relative;
    top: 3px;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
    background-color: transparent !important;
    padding: 0;
    width: 100%;
    display: block;
    overflow: hidden;
    text-align: center;
}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button img{
	float: none;
	margin: 0 auto;
	width: 86px;
    height: 20px;
}
/*--------------------- cart page ---------------------------*/
/*------------------ checkout page --------------------------*/
/*.validate-state#billing_state_field {
    width: 100%;
}*/
.shipping_address .city_select#shipping_city {
    display: inline-block;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;
    border: 1px solid #ccc;
    white-space: nowrap;
    text-decoration: none;
    border-radius: 3px;
    background-clip: padding-box;
    user-select: none;
    background-color: #fff;
    font-weight: 400;
    min-height: 26px;
    color: #444;
}
.woocommerce-checkout .woocommerce form.checkout_coupon, .woocommerce-checkout .woocommerce form.login,
.woocommerce-checkout .woocommerce form.register{
	border: 1px solid #4BBF42;
}
/*#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	background: none !important;
}*/
.woocommerce-checkout header.entry-header{
	display: none;
}
.woocommerce-checkout .woocommerce form .form-row input.input-text, .woocommerce-checkout .woocommerce form .form-row textarea{
	line-height: 20px;
	padding-left: 5px;
	color: #939598;
}
.woocommerce-checkout .select2-container .select2-choice{
	color: #939598 !important;
	border:1px solid #939598;
}
.woocommerce-checkout .entry-content #checkout_timeline {
    background-image: url(./images/break_910.gif);
    background-repeat: no-repeat;
    background-position: 100% 15px;
}

form.woocommerce-ResetPassword.lost_reset_password{
	border: 1px solid #4BBF42;
    padding: 10px 15px;
    background-color: #F0F8DE;
    border-radius: 6px;
}
/*--------------------- press page --------------------------*/

.post-type-archive-press .site-content aside#secondary .widget {
    width: 315px;
    background-image: url(./images/module_gray_bg.gif);
    display: block;
    overflow: hidden;
    background-size: 100% 0;
    background-repeat: repeat-x;
}
.post-type-archive-press .site-content{
	padding-top: 6px;
}
.press {
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
}
.post-type-archive-press.archive .site-content p img {
    width: auto;
    margin-right: 6px;
}
.post-type-archive-press.archive .site-content aside#secondary div {
    padding: 0px;
}
.post-type-archive-press.archive .site-content aside#secondary .module-gray div {
    padding: 10px 15px 5px;
}
.post-type-archive-press .content-area {
    float: left;
    width: 515px;
}
.post-type-archive-press .date {
    float: left;
    width: 132px;
    height: 77px;
    background-image: url(./images/module_calendar0320.jpg);
    background-position: right top;
    background-repeat: no-repeat;
    position: relative;
    top: 0px;
}
.post-type-archive-press .tag-description{
	margin-bottom: 1em;
}
.tag-description span {
    text-decoration: none;
    border-radius: 50px;
    width: 117px;
    color: #fff;
    display: block;
    text-align: center;
    position: relative;
    top: 2px;
    font-size: 0.85em;
    text-transform: uppercase;
    padding-top: 1px;
}
.post-type-archive-press p.month {
    color: #fff;
    font-weight: bold;
    position: relative;
    text-align: right;
    left: auto;
    right: 25px;
    padding-top: 3px;
    text-transform: uppercase;
}
.post-type-archive-press p.day {
    color: #008800;
    font-weight: bold;
    position: relative;
    text-align: right;
    left: auto;
    right: 22px;
    padding-top: 2px;
    text-transform: uppercase;
    font-size: 24px;
    top: -18px;
}
.post-type-archive-press .tagid_11 .tag-description span{
	background-color: #77C1FE;
}
.post-type-archive-press .tagid_12 .tag-description span{
	background-color: #FDBE3D;
}
.post-type-archive-press .tagid_43 .tag-description span{
	background-color: #FE6B2D;
}
.post-type-archive-press .cal-lt-green {
    background: url(./images/cal_lt_green_bg.gif) no-repeat top left;
    width: 100%;
    float: left;
    background-size: 100% 100%;
    background-position: 100% 1px;
}
.press-right {
    float: right;
    width: 342px;
    padding: 20px 20px 0;
}
.post-type-archive-press .cal-lt-green h4 {
    color: #008800;
    font-weight: bold;
    display: block;
    overflow: hidden;
    width: 100%;
}
.post-type-archive-press .shop-bottom {
    background-image: url(./images/lt_green_footer.gif);
    background-size: 96% 100%;
    width: 100% !important;
    background-position: 100% 100%;
    height: 8px;
    margin-bottom: 0;
    float: right;
    background-repeat: no-repeat;
}
.border-bottom:last-child {
    display: none;
}
.products ul#sub-nav {
    margin-bottom: 0;
}
.single .quantity input.input-text.qty.text{margin: 0;}
.single.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	background-color: #4BBF42;
}
.single.woocommerce div.product .woocommerce-tabs ul.tabs li{
	background-color: #ffffff;
	margin: 0;
	padding: 0 10px;
}
.single.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff !important;}
.single.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.single.woocommerce div.product .woocommerce-tabs ul.tabs li:before{
	height: auto;
}
/*.single #wp_editor_widget-4 h2.widget-title, .single .widget .symplinks h2.widget-title{
	width: 284px;
}*/
.single .site-content aside#secondary .widget p img{
	margin: 0;
}
/*.single .widget .symplinks, .single .site-content aside#secondary .widget{
	width: 300px;
	margin: 0 auto;
}*/
/***************** aboutus page ******************/
.page-template-template .module-main-large.big .right h3 {
    margin-bottom: 1em;
    color: #008800;
    font-weight: bold;
}
/*--------------------- share page --------------------------*/
.share-health .module-main.cart.large-green {
    padding: 10px 15px;
    border-radius: 8px;
    margin-top: 25px;
}
.share-health span.green {
    color: #008800;
    font-size: 0.9em;
}
.share-health .health {
    margin-top: 20px;
    display: block;
    overflow: hidden;
    width: 100% !important;
}
.share-health .cart form.health-Form {
    width: 80%;
    margin-top: 30px;
    display: block;
    overflow: hidden;
    margin: 0 auto;
}
.share-health .cart form p {
	float: right;
	clear: right;
	width: 325px;
	margin-bottom: 10px;
	text-align: right;
	}

.share-health .cart form input {
	margin-left: 175px;
	}

.share-health .cart form p input {
    width: 175px;
    margin-left: 10px;
    height: 22px;
    padding: 0 5px;
}
.share-health .cart form p textarea {
	width: 175px;
	height: 150px;
	overflow: hidden;
	}
.share-health .cart form label{float: left;width: 43%;text-align: right;}
.page-template-template.share-health form p.health-FormRow {
    float: right;
    clear: right;
    width: 360px;
    margin-bottom: 10px;
    text-align: right;
}
.page-template-template.share-health form p.health-FormRow label[for="account_message"] {
    float: left;
    text-align: right;
    width: 43%;
    margin-right: 10px;
}
.page-template-template.share-health .cart form p.submit input {
    background: #6fcc68;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#6fcc68), to(#188118));
    background: -webkit-linear-gradient(0% 0%, 0% 100%, from(#6fcc68), to(#188118));
    background: -moz-linear-gradient(center top, #6fcc68, #188118);
    padding: 0 !important;
    border-radius: 6px;
    height: 20px;
    width: 86px;
    line-height: 20px;
    text-align: center;
    font-weight: 600;
    color: #fff;
    border: 0;
}
.page-template-template.share-health p.submit.health-FormRow {
    text-align: center;
    position: relative;
    left: 30px;
}
.site-content aside#secondary .contact-info br {
    display: block;
}
.site-content aside#secondary .widget .contact-info p{
	font-size: 100%;
}
.site-content aside#secondary div br {
    display: none;
}
.site-content aside#secondary .sub.green br {
    display: block;
}
/*------------------ popup ----------------------*/
.ui-widget-content{
	color: #939598 !important;
}
.ui-widget.ui-widget-content .ui-widget-header {
    border: 0;
    background: none;
    color: #939598;
    font-weight: bold;
}
.ui-dialog .ui-dialog-title{
	font-weight: bold;
    font-size: 18px;
}
.ui-widget-content h3.pippin_header {
	display: none;
}
button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only.ui-dialog-titlebar-close,
button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-icon-only.ui-dialog-titlebar-close:hover{
	border: 0;
    background: none;
    color: #939598;
}
/*.ui-widget.ui-widget-content .ui-dialog-title{display: none;}*/
.ui-dialog .ui-dialog-titlebar-close{
	margin: -10px 10px 0 0 !important;
}
.ui-dialog .child-details{
	width: 40%;
	text-align: left;
}
.ui-widget.ui-widget-content {
    border: 1px solid #d3d3d3;
    border-radius: 10	px;
}
.ui-widget.ui-widget-content .pippin_form input[type="text"], .ui-widget.ui-widget-content .pippin_form input[type="password"],
.ui-widget.ui-widget-content .pippin_form input[type="email"]{
	margin-right: 0;
}
.page-template-template .site-content aside#secondary .widget img.alignnone.wp-image-92.size-full {
    width: 100%;
}
/*------------------ popup ----------------------*/
@media(max-width: 1024px){
	.last #main-nav-menu{display: block !important;}
	.menu a {
	    padding: 2px 9px 4px 9px;
	    font-size: 11px;
	}
	#inset-image {
	    background-image: url(./images/flash.jpg);
	    width: 100%;
	    height: 451px;
	    background-size: 100% 100%;
	    display: block;
	}
	#menu-header-menu-left h4, #menu-header-menu-right h4, #menu-header-menu-right h5 {
	    font-size: 1.4em;
	}
	#menu-header-menu-left p, #menu-header-menu-right p{
	    margin: 0 0 1.5em;
	    font-size: 14px;
	}
	#menu-header-menu-right .contact-info a, #footer a, #footer p {
	    font-size: 14px;
	}
	/*--------------------- cms pages ----------------------------*/
	.shipping-return {
	    width: 100%;
	    display: block;
	    overflow-x: scroll;
	}
	/*--------------------- cms pages ----------------------------*/
	/*.cart form {
	    width: 75%;
	    margin-top: 30px;
	    display: block;
	    overflow: hidden;
	    margin: 0 auto;
	}*/
}
@media(max-width: 979px){
	/********header**********/
	.home-flash{display: none;}
	#inset-image {
	    background: none;
	    width: 98%;
	    height: 100%;
	    display: block;
	    margin: 0 auto;
	    z-index: 0;
	    padding-left: 1%;
	    float: none;
	}
	#inset-image img {
	    margin: 0 auto;
	    width: 100%;
	}
	.site-header {
	    clear: both;
	    height: auto;
	    float: left;
	    display: block;
	    overflow: visible;
	}
	.tax-product_cat.archive .site-content {
	    margin-top: 0px;
	    padding-top: 15px;
	}
	#top.desktop{
		height:114px;
		display: none;
	}
	#top.mobile{
		display: block !important;
	}
	.header-menu {
	    width: 8%;
	    float: left;
	    display: block;
	    height: 100%;
	}
	.open-icon {
	    cursor: pointer;
	    width: 35px;
	    height: 25px;
	    position: relative;
	    z-index: 1;
	    display: block;
	    top: 22px;
	    right: 0px;
	    background-image: url(./images/mobile_images.png);
	    background-position: -6px -47px;
	    margin: 0 auto;
	}
	.head-icon {
	    width: 12%;
	    float: right;
	    height: 66px;
	}
	.head-icon .myaccount-icon {
	    width: 50%;
	    float: left;
	    height: 100%;
	    /*background-image: url(./images/mobile_images.png);
	    background-position: 2px -48px;*/
	}
	.head-icon span.icon {
	    display: block;
	    overflow: hidden;
	    margin: 0 auto;
	    cursor: pointer;
	    font-size: 25px;
	    text-align: center;
	    position: relative;
	    top: 16px;
	}
	.head-icon .cart-icon {
	    width: 50%;
	    float: right;
	    height: 100%;
	    background-image: url(./images/basket-image.png);
	    background-repeat: no-repeat;
	    background-position: 18px 22px;
	    background-size: 25px 25px;
	}
	/*.head-icon .cart-icon span.icon {
	    background-position: -444px -48px;
	}*/
	#top.mobile li#enewsletter, #top.mobile li#share, #top.mobile li#shopnow {
	    display: none;
	}
	#top.mobile li#shoppingbasket {
	    list-style: none;
	    padding: 10px;
	}

	.span-46, div.span-46 {
	    width: 100%;
	    margin: 0 auto;
	}
	/*#inset-image, #logo a img{
		width: 100%;
	}*/
	/*#logo {
	    margin-top: 20px;
	    width: 25%;
	}*/
	.menu-header-menu-container{
  		height: auto;
  		margin-top: 0;
  	}
  	#navigation {
	    margin-left: 0;
	    position: relative;
	    width: 100%;
	    z-index: 9;
	}
	#navigation #main-nav-menu{
		position: absolute;
		left: -315px;
		top: -66px;
		width: 280px;
		opacity: 0;
		margin-left: 0;
	    position: absolute;
	    background-color: #4BBF42;
	    min-height: 150px;
	    padding: 20px 15px;
		-webkit-transition: left 1s,opacity 0.8s;
		-moz-transition: left 1s,opacity 0.8s;
		transition: left 1s,opacity 0.8s;
	}
	#navigation #main-nav-menu.active {
	    right: auto;
	    left: 0px;
	    opacity: 1;
		-webkit-transition: left 0.8s,opacity 0.5s;
		-moz-transition: left 0.8s,opacity 0.5s;
		transition: left 0.8s,opacity 0.5s;
		z-index: 999;
	}
	.menu-three{
		top: -28px;
		width: 300px;
		opacity: 0;
		margin: 0;
	    position: absolute;
	    background-color: #4BBF42;
	    z-index: 999;
	    padding-bottom: 0px;
		display: none;
	}
	.menu-two {
		top: 1px;
		width: 300px;
		opacity: 0;
		margin: 0;
	    position: absolute;
	    background-color: #E7F7C1;
	    z-index: 999;
	    padding-bottom: 0px;
		display: none;
	}
	#main-nav-menu .primary-menu {
	    margin: 0;
	    display: block;
	    border: 1px solid #ccc;
	    height: auto;
	    overflow: hidden;
	}
	#main-nav-menu .close {
	    width: 100%;
	    display: block;
	    text-align: right;
	}
	#main-nav-menu .close span {
	    float: left;
	    color: #fff;
	    font-weight: bold;
	    font-size: 16px;
	    position: relative;
	    top: -6px;
	    padding-left: 20px;
	}
	#main-nav-menu i.fa.fa-times {
	    width: auto;
	    text-align: center;
	    font-size: 24px;
	    position: relative;
	    top: -8px;
	    color: #fff;
	}
	.menu-three.active{
	    right: 0px;
	    opacity: 1;
		display: block !important;
	}
	.menu-three.active .woocommerce-MyAccount-navigation ul {
	    margin: 15px;
	    border: 1px solid #ccc;
	}
	.menu-three.active .woocommerce-MyAccount-navigation li {
	    list-style: none;
	    padding: 10px;
	    border-bottom: 1px solid #ccc;
	}
	.menu-three.active .woocommerce-MyAccount-navigation{display: block !important;}
	.menu-three.active .woocommerce-MyAccount-navigation li:last-child, .menu-three.active .woocommerce-MyAccount-navigation {
	    border-bottom: 0;
	}
	.menu-three.active .woocommerce-MyAccount-navigation li a {
	    width: 100%;
	    display: block;
	    overflow: hidden;
	    color: #fff;
	    text-decoration: none;
	    font-size: 14px;
	    font-weight: bold;
	}
	.menu-two.active {
	    right: 0px;
	    opacity: 1;
		-webkit-transition: right 0.8s,opacity 0.5s;
		-moz-transition: right 0.8s,opacity 0.5s;
		transition: right 0.8s,opacity 0.5s;
		display: block;
	}
	.menu-three li.youraccount{
		list-style: none;
	    padding: 10px;
	    border-bottom: 1px solid #ccc
	}
	.menu-three.active li.youraccount {
	    list-style: none;
	    padding: 10px;
	    border-bottom: 1px solid #ccc
	}
	.menu {
	    height: auto;
	    display: block;
	    width: 100%;
	    line-height: 6px;
	    background: none;
	    border-radius:0;
	}
	/*.menu li {
	    margin: 0;
	    padding: 1%;
	    display: block;
	    height: 22px;
	    width: 98%;
	}*/
	.primary-menu li {
	    margin: 0;
	    padding: 5px 6px;
	    display: block;
	    list-style-type: none;
	    float: left;
	    width: 96%;
	    border-bottom: 1px solid #ccc;
	}
	.primary-menu li:last-child, .menu-three.active li.youraccount:last-child{
		border-bottom: 0;
	}
	.primary-menu li:hover {
	    background-color: #4BBF42;
	}
	.menu.right {
	    list-style: none;
	    height: auto;
	    display: block;
	    width: 100%;
	    line-height: 6px;
	    margin-left: 0;
	    border-radius:0;
	}
	/*.tax-product_cat #sub-nav li {
	    width: 23%;
	}*/
	/*#menu-header-menu a{padding: 12px;}*/
	.menu a {
	    font-size: 14px;
	    border-right: 0;
	}
	.open #tool-nav-menu {
	    margin-top: 20px;
	    padding-left: 0;
	    height: auto;
	    float: left;
	    width: 100%;
	}

	.open .menu-header-menu-container ul#menu-header-menu-1 {
	    margin: 0;
	}
	#menu-header-menu-1 li:hover {
	    background-color: #4BBF42;
	}
	#menu-header-menu a {
	    float: left;
	    text-decoration: none;
	    border-right: 0;
	    text-transform: lowercase;
	    color: #000;
	    font-size: 14px;
	    padding: 0;
	    line-height: 26px;
	    height: auto !important;
	}

	#menu-header-menu-body {
	    background: none;
	    margin-top: 10px;
	    padding-top: 5px;
	    width: 96%;
	    padding: 2%;
	}
	#top.mobile #logo {
	    margin-top: 20px;
	    width: 75%;
	    margin: 0 auto;
	}
	#top.mobile #logo a {
	    margin: 2px auto 0;
	    text-align: center;
	    display: block;
	    width: 180px;
	    height: 100%;
	}
	#top.mobile #logo a img {
	    float: none;
	    width: 100%;
	    height: 100%;
	}
	#menu-header-menu-body.last{
		background-size: 0;
	}
	#page #menu-header-menu-left {
	    float: none;
	    width: 100% !important;
	    padding-bottom: 20px;
	    border-bottom: 1px dashed #4BBF42;
	}
	#page #menu-header-menu-left img.border-img {
	    width: 100%;
	}
	.archive .site-content {
	    padding: 15px 4px 0;
	}
	.mod-lt-green {
	    background: url(./images/lt_green_bg.gif) no-repeat;
	    background-size: 100% 100%;
	}
	.page-template-template .entry-content .mod-lt-green{
		padding-top: 5px;
	}
	.module-main div {
	    float: right;
	    width: 75%;
	    padding: 30px 20px 0;
	}
	.module-footer {
	    margin-bottom: -4px;
	    width: 100%;
	}
	#menu-header-menu-right {
	    position: relative;
	    float: none;
	    width: 315px;
	    padding: 20px 0 20px;
	    margin: 0 auto;
	}
	#footer .span-20 {
	    display: block;
	    width: 100%;
	    float: left;
	}
	#footer .span-20 p {
	    padding-left: 20px;
	}
	footer#colophon img, #banner-image img{
	    width: 100%;
	}
	.site-header {
	    width: 100%;
	}
	#sub-nav {
	    margin: 0 0 20px;
	    padding: 0 0 0 10px;
	    list-style: none;
	    width: 100%;
	    height: 34px;
	    background: url(./images/break_515.gif) no-repeat 0 4px;
    	background-size: 96% 50px;
	}
	/*-----------------*/
	#main-nav-menu .primary-menu.first {
	    border-top: 1px solid #ccc;
	    border-bottom: 0;
	}
	#main-nav-menu .primary-menu.first ul {
	    display: block;
	    overflow: hidden;
	    margin: 0;
	}
	#main-nav-menu .primary-menu.first ul li a {
	    width: 96%;
	    background: none;
	    padding-left: 5% !important;
	    text-transform: capitalize !important;
	    padding: 5px;
	    display: block;
	    text-decoration: none;
	    font-size: 14px;
	    color: #ffffff;
	    font-weight: bold;
	}
	#main-nav-menu .primary-menu.last {
	    border-top: 0;
	}
	#main-nav-menu .primary-menu.last  ul {
	    display: block;
	    overflow: hidden;
	    margin: 0;
	}
	#main-nav-menu .primary-menu.last  ul li a {
	    width: 96%;
	    background: none;
	    padding-left: 5% !important;
	    text-transform: lowercase !important;
	    padding: 5px;
	    display: block;
	    text-decoration: none;
	    font-size: 14px;
	    color: #ffffff;
	    font-weight: bold;
	}
	/*--------------------*/
	/***********/
	#shopnow a, #shoppingbasket a, .youraccount a, #enewsletter a, #share a {
	    width: 95%;
	    background: none;
	    color: #fff;
    	font-weight: bold;
	    text-decoration: none;
	    padding-left: 5%;
	    padding-top: 0;
	    font-size: 14px;
	    line-height: 26px;
	    height: auto !important;
	}
	.menu-three.active .youraccount a {
	    width: 95%;
	    display: block;
	    overflow: hidden;
	}
	.menu-three li.youraccount a:focus {
	    color: #fff;
	    outline: none;
	}
	#menu-header-menu-1 li:nth-child(1).menu-item a, #menu-header-menu-1 li:nth-child(2).menu-item a, #menu-header-menu-1 li:nth-child(3).menu-item a, #menu-header-menu-1 li:nth-child(4).menu-item a, #menu-header-menu-1 li:nth-child(5).menu-item a, #menu-header-menu-1 li:nth-child(6).menu-item a {
	    width: 96%;
	    background: none;
	    padding-left: 5% !important;
	    text-transform: capitalize !important;
	    padding: 5px;
	    display: block;
	    text-decoration: none;
	    font-size: 14px;
	    color: #ffffff;
    	font-weight: bold;
	}
	body #Page.site {
      width: 96% !important;
      margin: 0 auto;
	}
	/*----------- social icons --------------------*/
	#top {
	    height: 94px;
	    width: 100%;
	    margin: 0 auto;
	}
	.social-share {
	    width: 55%;
	    padding-right: 0;
	    padding-left: 0;
	    float: none;
	}
	.social-share ul {
	    margin: 0 auto;
	    display: block;
	    overflow: hidden;
	    float: right;
	    padding: 4px;
	    text-align: right;
	    width: auto;
	}
	.social-share li{padding: 0 5px;}

	#top.mobile #logo{
		position: relative;
		top: -4px;
	}
	.mobile .user{
		padding: 10px 0;
	    margin-right: 0px;
	    width: auto;
	    display: block;
	    float: right;
	}
	/*----------- social icons --------------------*/

	footer .span-46.last{
		width: 100%;
	    margin: 0 auto;
	}
	footer .social-navigation {
		float: left;
	    padding-top: 0px;
	}
	.site-security {
	    width: 130px;
	    float: left;
	    margin: 0 auto;
	}
	.site-security img {
	    width: 76px !important;
	    margin: 0 auto;
	}
	/*#menu-footer-menu li.menu-item{
		padding-right: 6px;
	}*/
	/*footer .site-info {
	    width: 48%;
	    float: left;
	    margin-left: 5px;
	}*/
	.site-info p{
		text-align: right;
	}
  	.site {
      width: 96% !important;
      margin: 0 auto;
  	}
  	.entry-header h1.entry-title{
  		padding: 5px 10px;
  	}
  	/*----------------- home page ---------------------*/
  	.home #sidebar .widget {
	    float: left;
	    width: 48%;
	    height: 160px;
	    margin-left: 8px;
	    background: url("./images/module_home_bg.jpg") no-repeat top left;
	    background-size: 100% 100%;
	}
	.home #sidebar .widget h2.widget-title {
	    width: 90%;
	    padding: 10px 12px;
	    border-top-left-radius: 12px;
	    border-top-right-radius: 12px;
	}
	/*------------------- shop page -------------------*/
	/*.woocommerce-cart .entry-header h1.entry-title {
	    padding: 3px 10px;
	}*/
	.post-type-archive-product .site-content ul.products li.product-category.product img {
	    position: relative;
	    top: -5px;
	}
	#banner-image{
		width: 100%;
		margin: 0 auto;
		height: auto;
	}
	.archive .site-content, .single .site-content{
		background-size: 0;
	}
	.single .site-content{padding-top: 15px;}
	.site-content aside#secondary {
	    position: relative;
	    float: none;
	    width: 315px;
	    padding: 0;
	    margin: 0 auto;
	}
	.site-content #container {
	    width: 50%;
	    float: left;
	    position: relative;
	}
	.site-content aside#secondary {
	    position: relative;
	    float: right;
	    width: 40%;
	    padding: 10px 0 10px 2%;
	    margin: 0 auto;
	    border-left: 1px dashed #939598;
	}
	.post-type-archive-product .site-content ul.products li.product .mod-lt-green .shop-descrp {
	    float: right;
	    width: 55%;
	    padding: 15px 20px 5px;
	}
	.woocommerce-account .entry-header {
	    background-position: 100% 17px;
	}
	.woocommerce-account .entry-header {
	    padding: 8px 10px;
	}
	.woocommerce-account .entry-header h1.entry-title {
	    width: auto;
	    display: inline-block;
	}
	.post-type-archive-product .site-content ul.products li.product-category.product .shop-descrp p {
	    min-height: auto;
	    margin-right: 0 !important;
	}
	.woocommerce-account #customer_login .login .form-row.login {
	    width: 100%;
	    margin-bottom: 0;
	    padding: 0 3px;
	}
	.woocommerce-account #customer_login .woocommerce-LostPassword.lost_password{
		width: 40%;
	}
	/*------------------- cms page-------------------------*/
	.page-template-template .site-content{
		background-size: 0;
		padding-top: 15px;
	}
	.page-template-template .entry-content {
	    width: 50%;
	    float: left;
	    border-right: 1px dashed #939598;
	    padding-right: 2%;
	}
	.page-template-template .site-content aside#secondary{
		border-left: 0;
	}
	.page-template-template .entry-content .content img {
	    width: 100%;
	}
	.page-template-template .shop-bottom{
		padding: 0 !important;
	}
	.page-template-template .entry-content .module-main .right {
	    float: right;
	    padding: 30px 10px 0;
	    width: 60%;
	}
	/*------------------- cms page-------------------------*/
	/*-------------------- cart page -------------------------*/
	.woocommerce-cart .site-content, .woocommerce-checkout .site-content{
		background-size: 0;
		margin-top: 0;
		padding-top: 15px;
	}
	.woocommerce-cart .site-main, .woocommerce-checkout .site-main{
		width: 55%;
	}
	.woocommerce-cart .entry-content, .woocommerce-checkout .entry-content{
		width: 100%;
	}
	.woocommerce-cart header.entry-header, .woocommerce-checkout header.entry-header {
	    width: 100%;
	    background-size: auto 19px;
	    padding: 4px 10px;
	}
	.woocommerce-cart .cart .coupon {
	    float: left !important;
	    width: 65%;
	    padding: 8px 0px;
	}
	.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart.woocommerce-page .cart-collaterals .cart_totals{
		width: 100%;
	}
	.site-content aside#secondary .minicart {
	    width: 300px;
	}
	.minicart a.cart-content {
	    float: right;
	    padding-top: 1px;
	    right: 0px;
	    position: relative;
	}
	.archive h3.page-title {
	    float: right;
	    width: auto;
	    margin-right: auto;
	}
	.archive .mod-clear h4{width: 48%;}
	.archive.term-gifts .mod-clear h4 {
	    width: 30%;
	}
	.archive .term-description{
		float: right;
	    width: 58%;
	    padding: 0px 10px 0;
	    margin-right: 0;
	}
	.archive .term-description p{font-size: 10px;}
	.woocommerce-cart .woocommerce table.shop_table th {
	    font-weight: 700;
	    padding: 0px 10px 10px 5px;
	}
	.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button{
		text-align: right;
	}

	/*--------------- checkout page ----------------*/
	.woocommerce-checkout .entry-content #checkout_timeline {
	    background-position: 100% 17px;
	}
	.woocommerce-checkout .site-content{
		background-size: 0;
	}

	/*------------------- press page ---------------------*/
	.post-type-archive-press .content-area {
	    float: left;
	    width: 50%;
	    border-right: 1px dashed #939598;
	    padding-right: 3%;
	}
	.post-type-archive-press .site-content aside#secondary {
	    position: relative;
	    float: right;
	    width: 45%;
	    padding: 10px 0 0 1%;
	    margin: 0 auto;
	    border-left: 0;
	}
	.press-right {
	    float: right;
	    width: 62%;
	    padding: 20px 20px 0;
	}
	.border-bottom img {
	    width: 100%;
	}
	/*----------------- aboutus page -----------------------*/
	.page-template-template #sub-nav {
	    margin: 0 0 20px;
	    padding: 0 0 0 10px;
	    list-style: none;
	    width: 100%;
	   /* height: 50px;*/
	    background-image: url(./images/break_515.gif);
	    background-size: 100% 51px;
	    background-repeat: no-repeat;
	}

	.page-template-template #sub-nav li a{
		padding: 6px 10px 0;
	}
	.page-template-template .module-main-large.big {
	    height: auto;
	    background: url(./images/lt_green_bg.gif) no-repeat top left;
	    display: block;
	    overflow: hidden;
	    width: 100%;
	    background-size: 100%;
	    margin-top: 15px;
	    border-radius: 8px;
	}
	.page-template-template .module-main-large.big .right {
	    float: right;
	    width: 46%;
	    padding: 20px 20px 0 15px;
	}
	.module-main-large.big .shop-bottom{
		display: block;
		margin-bottom: 0;
	}
	#sub-nav li#about, #sub-nav li#founder, #sub-nav li#chef {
	    width: 26%;
	    padding: 0 7px;
	}
	.page-template-template #sub-nav li#about a, #sub-nav li#founder a, #sub-nav li#chef a {
	    padding: 6px 0px 3px;
	    width: 100%;
	}
	#sub-nav li#chef a {
	    padding: 4px 0;
	    line-height: 14px;
	}
	/*-------------- share page --------------------*/
	.page-template-template.share-health .module-main .health {
	    float: left;
	    width: 75%;
	    padding: 0px 0px 10px;
	}
	.page-template-template.share-health .cart form {
	    width: 100%;
	    display: block;
	    overflow: hidden;
	    margin: 0 auto;
	}
	.page-template-template.share-health .cart form p input{width: 150px;}
	.share-health .module-main.cart.large-green h6 span.green{
		position: relative;
    	top: -3px;
	}
	.post-type-archive-press .date {
	    float: left;
	    width: 27%;
	    height: 68px;
	    background-image: url(./images/calendar_new.png);
	    background-position: right top;
	    background-repeat: no-repeat;
	}
	/*---------- detail page -----------*/
	.archive .term-description{
		width: 60%;
	}
	.archive .site-content ul.products li.product.type-product {
	    width: 98%;
	    background-image: none;
	    padding: 10px 0 25px 10px;
	    background-color: #F0F8DE;
	    border-radius: 5px;
	}
	.product-detail span {
	    display: table-cell;
	    width: 35%;
	    text-align: left;
	}
	.archive.term-gifts .button.add_to_cart_button{float: none;margin-right: 0;}
	.archive.term-gifts .product-detail span, .archive.term-gifts .product-meta{
	    width: 40%;
	}
	.product-list-page {
	    float: right;
	    width: 60%;
	}
	.archive .site-content ul.products li.product.type-product img {
	    /*width: 125px;
	    height: 104px;*/
	    float: left;
	}
	.product-meta {
	    float: left;
	    width: 35%;
	    text-align: left;
	}
	.product-list-page form.cart {
	    width: 40%;
	    float: right;
	}
	.product-list-page form.cart .quantity {
	    width: 100%;
	    float: left;
	    text-align: center;
	    margin-bottom: 10px;
	}
	.woocommerce ul.products li.product .product-list-page button.button {
	    position: absolute;
	    bottom: 7px;
	    left: 25%;
	    right: 0%;
	    margin: 0 auto;
	}
	.tax-product_cat #sub-nav {
	    width: 50%;
	    margin-bottom: 5px;
	    background-size: 98% 50px;
	}
	.share-health .cart form p textarea {
	    width: 150px;
	}
	.page-template-template.share-health form p.health-FormRow label[for="account_message"],
	.share-health .cart form label{width: 52%;}
	.page-template-template.share-health p.submit.health-FormRow{left: 50px;}
	/*#tots a, #basics a, #blends a, #gifts a{
		width: auto;
		padding-left: 12px;
    	padding-right: 12px;
	}*/
	/*.tax-product_cat .term-description {
	    font-size: 0.9em;
	}*/
	#sub-nav{width: 100%;}
	/*--------------- popup --------------------*/
	.ui-widget.ui-widget-content .pippin_form input[type="text"], .ui-widget.ui-widget-content .pippin_form input[type="password"],
	.ui-widget.ui-widget-content .pippin_form input[type="email"]{
		float: left;
		margin-right: 0;
	}
	.ui-widget.ui-widget-content .pippin_form span.errors_msg {
	    float: right;
	    text-align: left;
	    padding: 0 5px;
	    width: 23%;
	}
	.ui-dialog .child-details {
	    width: auto;
	}
	/*--------------- popup --------------------*/
	.basketicon {
	    position: relative;
	    display: block;
	    top: 18px;
	}
	.basketicon span.count {
	    background-color: #4BBF42;
	    width: 20px;
	    height: 20px;
	    color: #fff;
	    display: block;
	    border-radius: 50%;
	    position: relative;
	    right: -25px;
	    top: 2px;
	}
	.basketicon .count span {
	    position: relative;
	    top: 1px;
	    text-align: center;
	    width: 100%;
	    display: block;
	}

}
@media(max-width:840px){
	.home #sidebar .widget h2.widget-title {
		padding: 10px 9px;
	}
	.page-template-template .entry-content .module-main .right {
	    float: right;
	    padding: 30px 20px 0;
	    width: 50%;
	}
	.press-right {
	    float: right;
	    width: 60%;
	    padding: 20px 20px 0;
	}
	/*.archive h3.page-title{
		margin-bottom: 10px;
	}*/
	.archive .mod-clear h4{width: 42%;}
	.archive.term-gifts .mod-clear h4 {
	    width: 25%;
	}
	.post-type-archive-product .site-content ul.products li.product .mod-lt-green .shop-descrp{width: 52%;}
	/*---------- aboutus page ------------*/
	.page-template-template .module-main-large.big .right {
	    float: right;
	    width: 40%;
	    padding: 20px 20px 0 15px;
	}

	/*---------- detail page -----------*/
	.archive .term-description {
	    width: 56%;
	}
	.product-list-page {
	    width: 56%;
	}

    .site-content aside#secondary{
        width: 44%;
    }
    .woocommerce ul.products li.product .product-list-page button.button{
		right: 0;
		left:30%;
	}
    /*----------- cart page -------------*/
    .woocommerce-cart .site-main, .woocommerce-checkout .site-main{
    	width: 50%;
    }
    .woocommerce-cart .table-actions .coupon input.input-text {
	    border: 1px solid #4BBF42;
	    width: 70px;
	}
	.woocommerce-cart .table-actions .coupon  input.button, .woocommerce-cart .table-actions .coupon  input.button:hover{
		padding: 0 6px !important;
	}
	.woocommerce-cart .table-actions input.update-cart.button, .woocommerce-cart .table-actions a.back img{
		margin-right: 1px;
	}
	.woocommerce-cart .table-actions .coupon{
		padding: 2% 1%;
		width: 98%;
	}
	#menu-footer-menu li:nth-child(3).menu-item, #menu-footer-menu li:nth-child(2).menu-item {
	    padding-left: 5px;
	}
	.woocommerce-cart .table-actions .action .coupon input.button,
	.woocommerce-cart .table-actions .action .coupon input.button:hover{
		padding: 0 6px;
	}
	.site-security{width: auto;}
	.site-info p{
		text-align: left;
	}
	footer .site-info p {
	    text-align: right;
	}

}
@media(min-width: 768px) and (max-width: 840px){
	.woocommerce-cart .woocommerce table.shop_table td {
	    border-top: 0;
	    padding: 7px 5px 4px 5px;
	}
	.woocommerce-cart .woocommerce table.shop_table {
	    padding: 10px 0px;
	}
	.variation dd.variation-SubscriptionPlan{margin-left: 0;}
	.woocommerce-cart .woocommerce table.shop_table td, .woocommerce-cart .woocommerce td.product-quantity .subscription{
		display: table-cell;
	}
}
@media(max-width:768px){

	.woocommerce-account #customer_login .u-column1.col-1 {
	    float: left;
	    width: 48%;
	}
	.woocommerce-account #customer_login .u-column2.col-2 {
	    float: right;
	    width: 48%;
	}
	.woocommerce-account .login .form-row.login {
	    float: left;
	    width: 57%;
	}
	.woocommerce-account .woocommerce form.login, .woocommerce-account .woocommerce form.register{
		min-height: 180px;
	}
	.woocommerce-cart table.shop_table_responsive.cart thead{
		display: inline-table;
    	width: 100%;
    	border-bottom: 1px solid #4BBF42;
	}
	.woocommerce-cart .woocommerce table.shop_table th {
	    display: inline-block !important;
	    padding: 4px 8px 25px 6px;
	    border-bottom:0;
	}
	.woocommerce-cart .woocommerce table.shop_table .product-name {
	    width: 27% !important;
	}
	.woocommerce-cart .woocommerce table.shop_table td.product-remove {
	    padding-left: 5px;
	}
	.woocommerce-cart .woocommerce table.shop_table td {
	    border-top: 0;
	    padding: 4px 5px 4px 5px;
	}
	.woocommerce-cart .woocommerce table.shop_table_responsive tr td:before,
	.woocommerce-cart.woocommerce-page table.shop_table_responsive tr td:before{
		content:none;
	}
	#add_payment_method .cart-collaterals .cart_totals tr td,
	#add_payment_method .cart-collaterals .cart_totals tr th,
	.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th,
	.woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
	    border-top: 0 !important;
	}
	.woocommerce-cart table.shop_table_responsive tr td, .woocommerce-cart.woocommerce-page table.shop_table_responsive tr td {
	    display: inline-block;
	    text-align: left !important;
	    width: 13%;
	}
	.woocommerce-cart .woocommerce table.shop_table tr td.actions {
	    width: 100%;
	    padding: 0;
	}
	.woocommerce-cart .cart-collaterals .cart_totals tr:nth-child(2n) td{
		width: 49%;
    	border-top: 0;
	}

	.woocommerce-cart .cart-collaterals table.shop_table_responsive tr:nth-child(2n) {
	    /*display: block;*/
	    background-color: rgba(0,0,0,.025);
	    border-top: 1px solid #4BBF42;
    	/*border-bottom: 1px solid #4BBF42;*/
	}
	.woocommerce-cart .cart-collaterals table.shop_table_responsive tr.shipping {
	    display: table;
	    background-color: rgba(0,0,0,.025);
	    border-top: 1px solid #4BBF42;
    	border-bottom: 1px solid #4BBF42;
    	width: 100%;
	}
	.woocommerce-cart .cart-collaterals table.shop_table_responsive tr.shipping td,
	.woocommerce-cart .cart-collaterals table.shop_table_responsive tr.shipping th{
		display: table-cell !important;
	}
	.woocommerce-cart .woocommerce table.shop_table_responsive.cart tr:nth-child(2n) td{
		background: #f0f8de !important;
	}
	.woocommerce-cart .cart-collaterals table.shop_table_responsive tr:nth-child(2n) td{
		background: #fff !important;
	}

	.woocommerce-cart .woocommerce table.shop_table {
	    margin-bottom: 0;
	    border: 0;
	    padding: 6px;
	}
	.woocommerce-cart .woocommerce table.shop_table th {
	    display: inline-block !important;
	    padding: 0px 8px 10px 6px;
	}
	.woocommerce-cart .woocommerce .shop-table table.shop_table th{border-bottom: 0;width: 11%;}
	.woocommerce-cart .table-actions .coupon input.input-text {
	    border: 1px solid #4BBF42;
	    width: 70px;
	}
	.woocommerce-cart .table-actions .coupon  input.button, .woocommerce-cart .table-actions .coupon  input.button:hover{
		padding: 0 6px;
	}
	.woocommerce-cart .table-actions input.update-cart.button, .woocommerce-cart .table-actions a.back img{
		margin-right: 2px;
	}
	.woocommerce-cart .table-actions .coupon{
		padding: 2% 1%;
	}
	/*.woocommerce table.shop_table tr.order-total td {
	    border-top: 0;
	}*/
	.woocommerce-cart .woocommerce table.shop_table tr.shipping th {
	    /*min-height: 40px;*/
	}
	.woocommerce-cart .woocommerce-shipping-calculator p{
		margin-bottom: 0;
	}
	#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th,
	.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th,
	.woocommerce-checkout .cart-collaterals .cart_totals tr td,
	.woocommerce-checkout .cart-collaterals .cart_totals tr th{
		border-top: 0;
	}
	.woocommerce-cart .cart-collaterals .cart_totals .shop_table_responsive tr.shipping th {
	    padding: 8px;
	}
	.woocommerce .woocommerce-checkout #payment #place_order, .woocommerce-page .woocommerce-checkout #payment #place_order {
	    float: right;
	    width: auto;
	    box-sizing: border-box;
	    margin-bottom: 1em;
	}
	.woocommerce table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tr td {
	    border-top: 1px solid #ccc !important;
	}
	.woocommerce table.woocommerce-MyAccount-orders.my_account_orders.account-orders-table tr td:first-child {
	    border-top: 0 !important;
	}
	/*--------- my account ----------*/
	/*.woocommerce-account .woocommerce table.my_account_orders  tr td, .woocommerce-account .woocommerce-page table.my_account_orders  tr td {
	    display: table-cell;
	    text-align: left!important;
	    width: 20%;
	}
	.woocommerce table.my_account_orders tbody th, .woocommerce table.my_account_orders thead, .woocommerce-page table.my_account_orders tbody th, .woocommerce-page table.my_account_orders  thead{
		display: block !important;
	}
	.woocommerce-account .woocommerce table.my_account_orders  tr td:before, .woocommerce-account .woocommerce-page table.my_account_orders tr td:before{
		content: none;
	}
	.woocommerce table.my_account_orders th {
	    padding: 4px 6px;
	    vertical-align: middle;
	    width: 18%;
	    float: left;
	}
	.woocommerce table.my_account_orders .order-actions {
	    text-align: left !important;
	    width: 11%;
	    padding-right: 10px;
	}*/
}
@media(max-width: 767px){
	/*#navigation.open{width: 70%;top:0;right: 0px;}*/
	.archive .site-content {
	    padding: 15px 4px 0;
	}
	.module-main div{width:70%;}
	#footer .span-24 {
	    width: 100%;
	    padding-left: 0 !important;
	}
	#footer .span-20 p{padding-left: 0 !important;}
	#top.mobile #logo{width: 70%;}
	footer#colophon img, #banner-image, #banner-image img{
		height: auto !important;
	}
	.site-footer .span-46.last{min-height: auto;}
	#navigation.open {
	    top: 114px;
	    width: 49%;
	    right: 18px;
	    position: absolute;
	}
	footer#colophon {
	    display: block;
	    overflow: hidden;
	    padding-bottom: 10px;
	}
	footer .social-navigation, footer .site-info{
		width: 100%;
		margin-left: 0px;
		text-align: center;
		padding: 0;
	}
	.site-security {
	    width: 76px;
	    float: none;
	    display: block;
	    overflow: hidden;
	    padding-top: 0;
	}
	.site-security img {
	    width: 100%;
	    margin: 0 auto;
	}
	footer .site-info p{text-align: center;}
	.site-footer #menu-footer-menu {
	    margin: 5px 0;
	}
	.basketicon {
	    position: relative;
	    display: block;
	    top: 0;
	}
	.basketicon span.count {
	    background-color: #4BBF42;
	    width: 20px;
	    height: 20px;
	    color: #fff;
	    display: block;
	    border-radius: 50%;
	    position: relative;
	    right: -24px;
	    top: 18px;
	    text-align: center;
	}
	.basketicon .count span {
	    position: relative;
	    top: 1px;
	}
	.head-icon .cart-icon{
		background-position: 10px 22px;
	}
	/*-------------- home page -----------------*/
	.home #sidebar .widget h2.widget-title {
	    padding: 10px 8px;
	    width: 90%;
	}
	/*--------------- shop page -----------------*/
	.site-content #container {
	    width: 100%;
	    float: none;
	    position: relative;
	    border-bottom: 1px dashed #939598;
	    clear: both;
	    overflow: hidden;
	}
	.site-content aside#secondary {
	    position: relative;
	    float: none;
	    width: 320px;
	    padding: 20px 0;
	    margin: 0 auto;
	    border-left:0;
	}
	.our-menu #sub-nav {
	    margin-bottom: 0;
	    width: 100%;
	    background-size: 96% 50px;
	    background-position: 0 4px;
	}
	.post-type-archive-product .site-content ul.products li.product .mod-lt-green .shop-descrp {
	    float: right;
	    width: 70%;
	    padding: 15px 15px 5px;
	}
	.archive.term-gifts .mod-clear h4 {
	    width: 54%;
	}
	/*------------------- my account page---------------------*/
	.woocommerce-account #customer_login .u-column1.col-1,
	.woocommerce-account #customer_login .u-column2.col-2{
		float: none;
		width: 100%;
	}
	/*.woocommerce-account .woocommerce form.login{
		min-height: 170px;
	}*/
	.woocommerce-account .woocommerce form.register {
	    min-height: auto;
	}
	.woocommerce-account .woocommerce form.register .register {
	    margin-bottom: 5em;
	}
	.woocommerce-account .woocommerce .my-account {
	    float: none;
	    display: none;
	    width: 100%;
	    border: 1px solid #939598;
	    border-bottom: 0;
	    background-image: url("./images/round_plus.png");
	    background-repeat: no-repeat;
	    background-position: 98% 7px;
	    right: 0;
	    position: relative;
	}
	.woocommerce-account .woocommerce .my-account.new {
	    float: none;
	    width: 100%;
	    border: 1px solid #939598;
	    border-bottom: 0;
	    background-image: url("./images/round_minus.png");
	    background-repeat: no-repeat;
	    background-position: 98% 7px;
	    right: 0;
	    position: relative;
	}
	.woocommerce-account .woocommerce .my-account h3 {
	    display: block;
	    border-bottom: 1px solid #939598;
	    padding: 8px;
	    margin: 0;
	    font-size: 16px;
	    color: #939598;
	}
	.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
	    float: none;
	    width: 100%;
	    padding-top: 0px;
	    padding-left: 0;
	    border-left: 0;
	}
	.woocommerce-account .woocommerce table.shop_table_responsive tr td.order-actions,
	.woocommerce-account.woocommerce-page table.shop_table_responsive tr td.order-actions {
	    text-align: right !important;
	}
	.woocommerce-account .woocommerce table.shop_table td.subscriptio_list_id {
	    border-top: 0 !important;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
	    border-bottom: 1px solid #939598;
	    display: none;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
	    margin: 10px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation li {
	    list-style: none;
	    padding: 5px 0;
	}
	.archive .term-description p {
	    font-size: 12px;
	}
	/*--------------------- cms page --------------------------*/
	.page-template-template .entry-content, .woocommerce-cart .entry-content {
	    width: 100%;
	    float: none;
	    border-right: 0;
	    padding-right: 0;
	    border-bottom: 1px dashed #939598;
	    display: block;
	    overflow: hidden;
	}
	.page-template-template .site-content{
		padding-top: 10px !important;
	}
	.page-template-template .entry-content .module-main p img {
	    margin: 0;
	    position: relative;
	    top: -8px;
	}
	/*--------------------- cart page -------------------------*/
	.minicart a.cart-content {
	    right: -3px;
	}
	.basket-qty{padding-left: 0;}
	.woocommerce-cart .site-main, .woocommerce-checkout .site-main{
    	width: 100%;
    	float: none;
    }
	.woocommerce-cart .site-content, .woocommerce-checkout .site-content{
		margin-top: 0;
		padding: 15px 20px 4px;
	}
	.woocommerce-cart header.entry-header, .woocommerce-checkout header.entry-header {
	    width: 96%;
	    background-size: 100% 19px;
	    padding: 4px 20px;
	}
	.woocommerce-cart .large-green {
	    background: #E7F7C1 url(./images/cart_green_bg.gif) no-repeat top left;
	    background-size: 100% 40px;
	}
	.woocommerce-cart .woocommerce table.shop_table.cart th {
	    display: inline-block !important;
	    padding: 10px 10px 8px 6px;
	    width: 11%;
	}
	.woocommerce-cart .woocommerce table.shop_table td {
	    border-top: 0;
	    padding: 4px 10px 6px 6px;
	}
	.woocommerce-cart .woocommerce table.shop_table.cart td {
	    border-top: 0;
	    padding: 4px 11px 4px 6px;
	    width: 11%;
	}
	.woocommerce-cart .woocommerce table.shop_table td.product-remove {
	    width: 6% !important;
	}
	.woocommerce-cart .cart-collaterals table.shop_table.shop_table_responsive tr td {
	    border-top: 0 !important;
	    vertical-align: middle !important;
	}
	.woocommerce-cart .woocommerce table.shop_table .product-name {
	    width: 40% !important;
	}
	.woocommerce-cart table.shop_table_responsive tr td,
	/*.woocommerce-cart.woocommerce-page table.shop_table_responsive tr td {
	    display: inline-block;
	    text-align: left !important;
	    width: 10%;
	}*/
	.woocommerce-cart .cart-collaterals .cart_totals tr:nth-child(2n) td {
	     width: auto;
	    border-top: 0;
	}
	.woocommerce-cart .site-content aside#secondary {
	    padding-top: 20px;
	}
	.woocommerce-cart .entry-content{
		padding-top: 10px;
	}
	.woocommerce-cart .table-actions .coupon input.input-text {
	    width: 90px;
	}
	.woocommerce-cart .table-actions .coupon  input.button{
		padding: 0 12px;
	}
	.woocommerce-cart .table-actions .coupon{
		width: 96%;
	}
	.woocommerce-cart .table-actions .coupon {
	    padding: 2%;
	}
	/*.woocommerce-cart .cart-collaterals table.shop_table.shop_table_responsive tr.shipping td {
	    width: 50%;
	    text-align: left !important;
	}*/
	.woocommerce-cart .cart-collaterals table.shop_table.shop_table_responsive tr.shipping p {
	    margin-bottom: 0;
	}
	.cart-collaterals .woocommerce-shipping-calculator p {
	    margin: 0;
	}
	.woocommerce-cart .cart-collaterals table.shop_table_responsive tr:nth-child(2n) {
	    border-top: 1px solid #4BBF42;
    	border-bottom: 1px solid #4BBF42;
	}
	#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th,
	.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th,
	.woocommerce-checkout .cart-collaterals .cart_totals tr td,
	.woocommerce-checkout .cart-collaterals .cart_totals tr th{
		border-top: 0 !important;
	}
	.woocommerce-cart .cart-collaterals table.shop_table_responsive tr:last-child {
	    border-bottom: 0;
	}

	/*-------------- press page ---------*/
	.post-type-archive-press .content-area {
	    float: none;
	    width: 100%;
	    border-right: 0;
	    padding-right: 0;
	    display: block;
	    border-bottom: 1px dashed #939598;
	    padding-bottom: 10px;
	}
	.post-type-archive-press .site-content aside#secondary {
	    position: relative;
	    float: none;
	    width: 315px;
	    padding: 20px 0;
	    margin: 0 auto;
	    border-left: 0;
	}
	.press-right header.cotent-type-header {
	    display: block;
	    overflow: hidden;
	}
	.press-right {
	    float: right;
	    width: 70%;
	    padding: 20px 15px 0;
	}
	.post-type-archive-press .date {
	    width: 22%;
	    height: 68px;
	}
	/*-------------- press page ---------*/
	/******** contactus page ************/
	.page-template-template .entry-content .module-main .right {
	    float: right;
	    padding: 30px 16px 0;
	    width: 70%;
	}
	/******** contactus page ************/
	/*---------- aboutus page ------------*/
	.page-template-template .module-main-large.big .right {
	    float: right;
	    width: 62%;
	    padding: 30px 20px 0 15px;
	}
	/*#sub-nav li#about, #sub-nav li#founder, #sub-nav li#chef{
		width: 30%;
	}
	.page-template-template #sub-nav li#about a, #sub-nav li#founder a, #sub-nav li#chef a {
	    padding: 6px 0px 4px;
	    width: 100%;
	}*/
	.page-template-template #sub-nav{
		background-size: 98% 50px;
	}
	.large-green {
	    background-size: 100% 35px;
	}
	.share-health .module-main.cart.large-green h6 span.green {
	    position: relative;
	    top: 0px;
	}
	.page-template-template.share-health .module-main .health {
	    float: left;
	    width: 75%;
	    padding: 30px 20px 10px;
	    margin-top: 5px;
	}
	.page-template-template.share-health .cart form {
	    width: 80%;
	}
	.page-template-template.share-health form p.health-FormRow{
		float: left;
		width: 100%;
	}
	.page-template-template.share-health form p.health-FormRow label[for="account_message"], .share-health .cart form label {
	    width: 36%;
	}
	.share-health .cart form p textarea, .page-template-template.share-health .cart form p input {
	    width: 56%;
	}
	.page-template-template.share-health p.submit.health-FormRow {
	    float: right;
	    width: 67%;
	    text-align: left;
	    left: 30px;
	}
	/*--------- detail page -----------*/
	.tax-product_cat #sub-nav li {
	    float: left;
	    /*width: 22%;*/
	    margin-right: 4px;
	}
	.tax-product_cat #sub-nav a{
		margin-right: 0;
	}
	.tax-product_cat #sub-nav li {
	    width: 22%;
	}
	.archive.tax-product_cat h3.page-title {
	    float: right;
	    width: auto;
	    margin-right: auto;
	}
	.archive .mod-clear h4 {
	    width: 65%;
	}
	.archive.tax-product_cat .term-description {
	    width: 72%;
	}
	.product-list-page {
	    width: 72%;
	}
	.archive.tax-product_cat .product-detail span, .archive.tax-product_cat .product-meta {
	    width: 25%;
	}
	.archive.term-gifts .product-detail span, .archive.term-gifts .product-meta{width: 33%;}
	.archive.term-gifts .button.add_to_cart_button {
	    float: right;
	    margin-right: 10px;
	}
	.archive.tax-product_cat .product-list-page form.cart {
	    width: 50%;
	    float: right;
	}
	.product-list-page form.cart .quantity {
	    float: left;
	    text-align: left;
	    margin-bottom: 0;
	    width: 40%;
	    margin-left: 5px;
	}
	.woocommerce ul.products li.product .product-list-page button.button, .single.woocommerce button.single_add_to_cart_button{
		width: 120px;
	}
	.woocommerce ul.products li.product .product-list-page button.button {
	    position: initial;
	    bottom: 0px;
	    left: 0;
	    right: 0%;
	    margin: 0 auto;
	}
	.tax-product_cat #sub-nav{
		width: 100%;
		padding-bottom: 5px;
	}
	.tax-product_cat.archive .site-content aside#secondary {
	    padding-top: 20px;
	    position: relative;
	    top: 0;
	}
	.tax-product_cat.archive ul.products li.product .onsale {
	    top: 0;
	    right: 0px;
	    left: auto;
	    margin: -.6em 0em 0 0;
	}
	.archive.tax-product_cat .module-main img {
	    position: relative;
	    top: 8px;
	}
	.archive .product p {
	    min-height: 40px;
	}
	.single-product ul.products li{
		width: 98% !important;
	}
	.single.woocommerce span.onsale{
		left: auto !important;
		right: 5px !important;
	}
	.single .product-list-page form.cart {
	    width: 30%;
	    float: right;
	}
	/*------------------- popup ----------------------*/
	.ui-widget.ui-widget-content .pippin_form span.errors_msg {
	    float: right;
	    text-align: right;
	    padding: 0 5px;
	    width: 100%;
	}
	/*----------------------------------------------------------------------------------*/
	.woocommerce-cart .woocommerce table.shop_table_responsive tr {
	    display: table;
	    width: 100%;
	}
	.woocommerce-cart .cart-collaterals .cart_totals .shop_table_responsive tr th,
	.woocommerce-cart .cart-collaterals .cart_totals .shop_table_responsive tr td {
	    padding: 8px;
	    /*display: table-cell !important;*/
	}
	.woocommerce-account #customer_login .login .form-row.login,
	.woocommerce-account #customer_login .woocommerce-LostPassword.lost_password{width: auto;padding: 4px;}
}

@media(max-width: 639px){
	/*#top.mobile #logo{
		width:58%;
	}*/
	.header-menu{
		width: 10%;
	}
	.head-icon {
	    width: 18%;
	    float: right;
	    height: 66px;
	}
	.module-main div {
	    width: 65%;
	    padding: 30px 10px 0;
	}
	#logo {
	    margin-top: 10px;
	    width: 280px;
	    margin-right: 0;
	}
	#menu-footer-menu li.menu-item{
		padding-right: 6px;
	}
	/*-------------- home page -----------------*/
	.home #sidebar .widget{
		width: 96%;
		margin: 0 auto;
		float: none;
	}
	.home #sidebar .widget h2.widget-title {
	    padding: 10px 8px;
	    width: 92%;
	}
	/*.woocommerce-account .entry-header h1.entry-title {
	    width: 35%;
	}*/
	/*----------------- shop page --------------*/
	.post-type-archive-product .site-content ul.products li.product .mod-lt-green .shop-descrp {
	    float: right;
	    width: 65%;
	    padding: 15px 15px 5px;
	}
	/*---------------- cart page --------------*/
	.woocommerce-cart .woocommerce table.shop_table .product-name {
	    width: 36% !important;
	}
	.woocommerce-cart .woocommerce table.shop_table td {
	    border-top: 0;
	    padding: 4px 10px 6px 6px;
	}
	/*---------------- cms page --------------*/
	.page-template-template .entry-content .module-main .right{
		width: 68%;
	}
	/*----------------- press page -------------------*/
	/*.press-right{
		width:65%;
	}*/
	.no-route #heading {
	    font: italic normal normal 56px 'Gentium Book Basic';
	}
	.entry-content .no-route p{
		font: normal normal normal 16px 'Gentium Book Basic', serif;
	}
	/******** contactus page ************/
	.page-template-template .entry-content .module-main .right {
	    width: 65%;
	}
	/******** contactus page ************/
	/*---------- aboutus page ------------*/
	.page-template-template .module-main-large.big .right {
	    float: right;
	    width: 56%;
	    padding: 30px 20px 0 15px;
	}
	/*------------ share page --------------*/
	.share-health .module-main.cart.large-green h6 span.green {
	    position: relative;
	    top: 0px;
	}
	.page-template-template.share-health .cart form {
	    width: 100%;
	    margin: 0 auto;
	}
	/*-----------------detail page-----------------*/
	.product-list-page {
	    width: 68%;
	}
	.archive .mod-clear h4 {
	    width: 58%;
	}
	.product-list-page form.cart .quantity{
		width: auto;
	}
	.woocommerce ul.products li.product .product-list-page button.button {
	    right: 5px;
	    float: right;
	}
	.archive.tax-product_cat .term-description {
	    width: 68%;
	}
	.archive.term-gifts .mod-clear h4 {
	    width: 45%;
	}
	/*------------- popup -------------*/


}
@media(max-width: 539px){
	#navigation.open {
	    right: 14px;
	}
	/*----------------- shop page --------------*/
	.post-type-archive-product .site-content ul.products li.product .mod-lt-green .shop-descrp {
	    float: right;
	    width: 60%;
	    padding: 15px 15px 5px;
	}
	.page-template-template.share-health p.submit.health-FormRow{left: 22px;}
	/*---------------- cart page --------------*/
	.woocommerce-cart .woocommerce table.shop_table .product-name {
	    width: 28% !important;
	}
	.woocommerce-cart .woocommerce table.shop_table th {
	    display: inline-block !important;
	    padding: 0px 7px 12px 6px;
	    width: 12%;
	}
	.woocommerce-cart .woocommerce table.shop_table td.product-remove {
	    padding-left: 10px;
	}
	.woocommerce-checkout .woocommerce .order_details li{
		width: 35%;
		float: left;
		margin-bottom: 8px;
	}
	/*------------- cms page ----------------*/
	.page-template-template .entry-content .module-main .right {
	    float: right;
	     padding: 30px 10px 0;
	    width: 66%;
	}
	.page-template-template .entry-content .content img {
	    width: 100%;
	}
	.page-template-template .entry-content .module-main .right{
		width: 62%;
	}
	/*-------------- press page ------------------*/
	/*.press-right {
	    width: 60%;
	}*/
	/*---------- aboutus page ------------*/
	.page-template-template .module-main-large.big .right {
	    float: right;
	    width: 50%;
	    padding: 30px 20px 0 15px;
	}
	/*------------ share page --------------*/
	.share-health .module-main.cart.large-green h6 span.green {
	    position: relative;
	    top: 0px;
	}
	.page-template-template.share-health .cart form {
	    width: 90%;
	    margin: 0 auto;
	}
	/*------------ detail page ----------------*/
	.archive .mod-clear h4 {
	    width: 54%;
	}
	.archive.tax-product_cat .term-description {
	    width: 62%;
	}
	.tax-product_cat .product_image, .single .product_image {
	    max-width: 150px;
	    display: block;
	    overflow: hidden;
	    margin: 0 auto;
	}
	.archive.tax-product_cat .product-list-page{width: 100%;}
	.archive .product h3{text-align: center;}
	.single .product-list-page {
	    width: 66%;
	}
	.single.woocommerce span.onsale{right: 8px !important;}
	.single.woocommerce div.product form.cart .button{margin-left: 0;}
	.product-list-page form.cart .quantity {
	    width: auto;
	}
	/*.woocommerce ul.products li.product .product-list-page button.button,
	.single.woocommerce button.single_add_to_cart_button{
		width: 104px;
	}*/
	.woocommerce ul.products li.product .product-list-page button.button {
	    right: 0;
	    left: -5px;
	}
	.archive .product p {
	    min-height: auto;
	}
	/*------------- popup ---------------*/
	.ui-widget.ui-widget-content .pippin_form label {
	    width: 100%;
	    margin-right: 0;
	    text-align: left;
	}
	.ui-widget.ui-widget-content .pippin_form input[type="text"], .ui-widget.ui-widget-content .pippin_form input[type="password"],
	.ui-widget.ui-widget-content .pippin_form input[type="email"]{
		width: 94%;
	}
	.ui-widget.ui-widget-content #pippin_login_form .add-form {
	    width: 100%;
	    float: left;
	    text-align: right;
	}
	.ui-widget.ui-widget-content .pippin_form textarea.pippin_user_tell_us {
	    min-width: 96%;
	}
	.ui-widget.ui-widget-content .pippin_form select.pippin_user_food{width:100%;}
	.woocommerce-cart .woocommerce table.shop_table.cart th {
	    display: inline-block !important;
	    padding: 10px 10px 8px 6px;
	    width: 12%;
	}
	.archive.term-gifts .mod-clear h4 {
	    width: 40%;
	}
	.archive.term-gifts .mod-clear h4, .archive.term-gifts .mod-clear h3{margin-bottom: 10px;}
	.variation dd.variation-SubscriptionPlan{margin-left: 0;}
}
@media(max-width: 480px){
	footer .social-navigation, footer .site-info {
	    width: 100%;
	    margin-left: 0;
	}
	.site-footer #menu-footer-menu {
	    margin: 5px auto;
	    width: 96%;
	}
	.site-info p {
	    width: 96%;
	    margin: 0px auto;
	}
	.head-icon {
	    width: 20%;
	    float: right;
	}
	.module-main div {
	    width: 80%;
	    padding: 30px 10px 0;
	}
	#menu-header-menu-right {
	    position: relative;
	    float: none;
	    width: 300px;
	    padding: 20px 0 20px;
	    margin: 0 auto;
	}
	.mobile #navigation{height: 10px;}
	.mobile #tool-nav-menu {
	    margin-top: 0;
	    height: 100%;
	    padding-left: 5px;
	    width: 96%;
	}
	img.right-image{
		width: 100%;
	}
	.module-gray {
	    width: 100%;
	    background: url(./images/module_gray_bg.gif);
	}
	.module-footer {
	    margin-bottom: 0px;
	    width: 100%;
	}
	.entry-header{
		padding: 5px 5px;
	}
	.social-share {
	    width: 60%;
	    padding-right: 0;
	    padding-left: 0;
	    float: none;
	}
	/*-------------- home page -----------------*/
	.home #sidebar .widget h2.widget-title {
	    padding: 10px 6px;
	    width: 92%;
	}
	/*----------------- shop page --------------*/
	.post-type-archive-product .site-content ul.products li.product .mod-lt-green .shop-descrp {
	    float: right;
	    width: 60%;
	    padding: 15px 10px 5px;
	}
	.post-type-archive-product .site-content ul.products li.product-category.product img {
	    width: 100px;
	    height: 100px;
	    float: left;
	}
	.tax-product_cat.archive ul.products li.product .onsale{
		right: 4px;
	}
	/*---------------- my account pages -------------------*/
	.woocommerce-account header.entry-header h1.entry-title{
		font-size: 14px;
	}
	.woocommerce-account .entry-header {
	    padding: 8px 10px;
	}
	/*----------------- cms page -----------------------*/
	.site-content aside#secondary .contact-info {
	    position: absolute;
	    top: 80px;
	    left: 24px;
	    padding: 0;
	}
	.entry-header h1.entry-title{
		width:30%;
	}
	/*.woocommerce-account .entry-header h1.entry-title {
	    width: 42%;
	}*/
	.page-template-template .entry-content h4 .green, .page-template-template .right h4{
		overflow: visible;
	}
	.no-route #heading {
	    font: italic normal normal 48px 'Gentium Book Basic';
	}
	.entry-content .no-route p{
		font: normal normal normal 14px 'Gentium Book Basic', serif;
	}
	.page-template-template .entry-content .module-main .right {
	    width: 56%;
	}
	.page-template-template .entry-content, .woocommerce-cart .entry-content{
		display: block;
		overflow: hidden;
	}
	.page-template-template .entry-content h4 .green, .page-template-template h4{padding-bottom: 8px;}
	.page-template-template .entry-content ol {
	    display: block;
	    width: 100%;
	    float: left;
	}
	.page-template-template #sub-nav li#about a, #sub-nav li#founder a, #sub-nav li#chef a{
		font-size: 12px;
	}
	/*----------------- cart page ---------------------*/
	.woocommerce-cart .large-green {
	    background: #E7F7C1 url(./images/cart_green_bg.gif) no-repeat top left;
	    background-size: 100% 35px;
	}
	.woocommerce-cart header.entry-header, .woocommerce-checkout header.entry-header {
	    width: 90%;
	    background-size: 100% 19px;
	    padding: 5px 15px;
	}
	.woocommerce-cart .woocommerce table.shop_table .product-name {
	    width: 20% !important;
	    text-align: left !important;
	}
	/*.woocommerce-cart .woocommerce table.shop_table th {
	    display: inline-block !important;
	    padding: 4px 6px 10px 6px;
	    width: 13%;
	    text-align: center;
	}*/
	.woocommerce-cart .woocommerce table.shop_table.cart th {
	    display: inline-block !important;
	    padding: 10px 6px 8px 6px;
	    width: 15%;
	}
	.woocommerce-cart .woocommerce .quantity .qty {
	    width: 25px;
	    text-align: center;
	}
	.woocommerce-cart .woocommerce table.shop_table td.product-remove {
	    padding-left: 2px;
	}
	.woocommerce-cart .woocommerce a.remove{
		float: none;
    	margin: 0 auto;
	}
	.woocommerce-cart .cart .coupon {
	    float: left !important;
	    width: 100%;
	    padding: 8px 0px;
	}
	.woocommerce-cart table.shop_table_responsive tr td,
	.woocommerce-cart.woocommerce-page table.shop_table_responsive tr td {
	    width: 14%;
	    text-align: center !important;
	}
	.woocommerce-cart .woocommerce table.shop_table.cart td {
	    padding: 4px 6px 4px 6px;
	    width: 15%;
	}
	.woocommerce-cart .woocommerce table.shop_table td.product-remove {
	    width: 15% !important;
	}
	.woocommerce-cart .woocommerce table.shop_table td {
	    border-top: 0;
	    padding: 4px 6px 4px 6px;
	}
	.woocommerce-cart .table-actions .cart_actions {
	    display: block;
	    float: right;
	    padding: 10px 0 0;
	    width: auto;
	}
	.woocommerce-cart .table-actions .coupon input.input-text {
	    width: 100px;
	}
	.woocommerce-cart .cart-collaterals table.shop_table.shop_table_responsive tr td {
	    width: 50%;
	}
	.woocommerce-cart .table-actions .cart_actions .back img {
	    float: right;
	    margin-left: 5px;
	}
	.site-content aside#secondary{width:310px;}
	/*--------------------press page -------------------*/
	.press-right {
	    float: right;
	    width: 65%;
	    padding: 25px 15px 0;
	}
	.post-type-archive-press .cal-lt-green {
	    background-position: 100% 6px;
	}
	/*---------- aboutus page ------------*/
	.page-template-template .module-main-large.big img {
	    height: 133px;
	    width: 133px;
	}
	/*------------ share page --------------*/
	.page-template-template.share-health .module-main .health {
	    float: left;
	    width: 75%;
	    padding: 10px 0px 0px;
	    margin-top: 5px;
	}
	.page-template-template.share-health form p label,
	.page-template-template.share-health form p.health-FormRow label[for="account_message"] {
	    font-weight: bold;
	    width: auto;
	    display: block;
	    float: left;
	    text-align: left;
	    padding: 5px;
	}
	.page-template-template.share-health .cart form, .page-template-template.share-health form p.health-FormRow {
	    width: 100%;
	    margin: 0 auto;
	}
	.page-template-template.share-health .cart form p input, .page-template-template.share-health .cart form p textarea {
	    width: 90%;
	    margin-left: 6px;
	    float: left;
	}
	.page-template-template.share-health .cart form p.submit input{
		margin: 0 auto;
		float: none;
	}
	.page-template-template.share-health p.submit.health-FormRow {
	    text-align: right;
	    position: relative;
	    left: 0;
	}
	/*----------- detail page -------------*/
	#tots a, #basics a, #blends a, #gifts a {
	    width: auto;
	    padding-left: 6px;
	    padding-right: 6px;
	}
	.archive .mod-clear h4 {
	    width: 52%;
	}
	.archive.tax-product_cat .term-description {
	    width: 60%;
	}
	.archive.tax-product_cat .product-detail span {
	    display: table-cell;
	    width: 35%;
	    text-align: left;
	}
	.archive .site-content ul.products li.product.type-product{
		width: 97%;
	}
	.archive.term-gifts .mod-clear h4 {
	    width: 32%;
	}
	/*----------------------------------------------------------------------------------------------------------------------------*/

	.archive.tax-product_cat .product-list-page, .single .product-list-page {
		width: 100%;
	}
	.archive.tax-product_cat ul.products li.product h3, .single ul.products li.product h3{
		text-align: center;
	}
	.archive .product .product-list-page p {
	    min-height: auto;
	    margin-right: 0;
	}
	.woocommerce ul.products li.product .product-list-page button.button {
	    right: 0px;
	}
	/*.woocommerce ul.products li.product .product-list-page button.button, .single.woocommerce button.single_add_to_cart_button {
	    width: 112px;
	}*/
	.archive.tax-product_cat .product-detail span, .archive.tax-product_cat .product-meta, .single .product-detail span.size,
	.single .product-meta, .single .product-detail .qty{
		width: 35%;
		text-align: center;
	}
	.archive.tax-product_cat .product-detail span.rate, .tax-product_cat ul.products li.product .product-list-page .price,
	.single .product-detail .rate{
	 	width: 30% !important;
		text-align: center;
	}
	.archive.tax-product_cat .product-list-page form.cart, .single .related.products .product-list-page form.cart {
	    width: 35%;
	    text-align: center;
	}
	.archive.tax-product_cat .product-list-page form.cart .quantity, .single .related.products form.cart .quantity {
	    width: 100%;
	    float: left;
	    text-align: center;
	    margin-bottom: 10px;
	    margin-left: 0;
	}
	.product-list-page form.cart .quantity .qty{width: 40px;}
	.woocommerce ul.products li.product .product-list-page .price{text-align: center;}
	.archive .site-content ul.products li.product.type-product{
		padding: 10px 5px 25px;
	}
	.single-product ul.products li img {
	    width: 100%;
	    height: 100%;
	}
	.woocommerce ul.products li.product .product-list-page .cart button.button {
	    display: block;
	    overflow: hidden;
	    text-align: center;
	    margin: 0 auto;
	    float: none;
	    position: absolute;
    	bottom: 5px;
	}
	.woocommerce ul.products li.product .ajax_add_to_cart {
	    float: right;
	    margin-right: 10px;
	    position: absolute;
	    bottom: 5px;
	    margin-top: 0 !important;
	}
	..woocommerce-cart .dt.variation-SubscriptionPlan {
	    font-weight: normal !important;
	    white-space: normal;
	    word-break: break-all;
	}

	/*---------------------------------------------------------------------------------------------------------------*/

	/*.tax-product_cat #sub-nav li {
	    float: left;
	    width: 24%;
	}*/
	/*.archive.tax-product_cat .term-description p{
		font-size: 0.9em;
	}*/
	.tax-product_cat #sub-nav {
	    width: 97%;
	    background-size: 100% 50px;
	}

	/*------------------ popup --------------------------*/
	.ui-widget.ui-widget-content .pippin_form input[type="text"], .ui-widget.ui-widget-content .pippin_form input[type="password"], .ui-widget.ui-widget-content .pippin_form input[type="email"] {
	    width: 90%;
	}
	.ui-widget.ui-widget-content .pippin_form textarea.pippin_user_tell_us {
	    min-width: 92%;
	}
	.ui-widget.ui-widget-content .pippin_form input#pippin_add_child_submit {
	    width: 100%;
	}
	.ui-dialog .ui-dialog-title {
	    font-weight: bold;
	    font-size: 16px;
	}

}
@media(max-width: 419px){
	.head-icon .myaccount-icon span.icon {
	    background-position: -118px -48px;
	}
	.basket-qty {
	    top: 1px;
	}
	/*----------- social icons --------------------*/
	.mobile .user{
	    margin-right: 5px;
	}
	.social-share ul{padding: 5px 8px;}
	/*----------- social icons --------------------*/
	.woocommerce-cart .woocommerce table.shop_table th{
		width: 14%;
	}
	.woocommerce-cart .woocommerce table.shop_table .product-name {
	    width: 18% !important;
	}
	.woocommerce-cart table.shop_table_responsive tr td,
	.woocommerce-cart.woocommerce-page table.shop_table_responsive tr td {
	    width: 12%;
	}
	.woocommerce-cart .woocommerce table.shop_table td.product-remove {
	    padding-left: 0px;
	}
	.woocommerce-cart .woocommerce table.shop_table td a{
		margin: 0 auto;
		word-wrap: break-word;
	}
	.woocommerce-cart .table-actions .coupon input.input-text {
	    border: 1px solid #4BBF42;
	    margin-right: 5px;
	}
	.woocommerce-cart .woocommerce table.shop_table {
	    margin-bottom: 0;
	    border: 0;
	    padding: 6px;
	}
	.woocommerce-cart .woocommerce table.shop_table th {
	    width: 12%;
	}
	.woocommerce-cart .woocommerce table.shop_table td, .woocommerce-cart .woocommerce table.shop_table th {
	    border-top: 0;
	    padding: 6px 2px 6px 2px;
	}
	.woocommerce-cart table.shop_table_responsive tr td, .woocommerce-cart.woocommerce-page table.shop_table_responsive tr td {
	    width: 17%;
	}
	.site-content aside#secondary .minicart p {
	    display: inline-block;
	    padding-top: 3px;
	    margin-bottom: 4px;
	    color: #008800;
	    padding-left: 2px;
	}
	.site-content aside#secondary .minicart {
	    width: 100%;
	    background-size: 100%;
	    padding: 2px 0 6px 0;
	}
	.site-content aside#secondary div.minicart{
		padding: 0 3px 3px;
    	position: relative;
    	left: 0px;
	}
	.site-content aside#secondary .minicart {
	    margin: 0 auto 5px;
	    width: 294px;
	}
	.minicart a.cart-content {
	    padding-top: 0;
	    position: relative;
	    right: 0px;
	    top: 0px;
	    margin-top: 5px;
	}
	.site-content aside#secondary .minicart, .site-content aside#secondary .minicart p{min-height: auto;}
	/*.woocommerce-cart .table-actions .cart_actions{
		width: auto;
	}*/
	/*--------------- cms page ---------------*/
	.page-template-template .entry-content .module-main .right {
	    width: 49%;
	}
	#sub-nav li#chef a{
		padding: 5px 0;
		line-height: 13px;
	}
	/*--------------------press page -------------------*/
	.press-right {
	    float: right;
	    width: 64%;
	    padding: 25px 15px 0;
	}
	.post-type-archive-press .date{
		width: 26%;
	}
	/*---------- aboutus page ------------*/
	.page-template-template .module-main-large.big .right {
	    width: 44%;
	}
	.page-template-template #sub-nav{
		width: 96%;
		z-index: 1;
    	position: relative;
	}
	.page-template-template #sub-nav li a {
	    padding: 6px 8px 0;
	}
	.share-health .module-main.cart.large-green h6 span.green {
	    position: relative;
	    top: 0px;
	}
	/*---------- detail page -------------*/
	.archive .mod-clear h4 {
	    width: 41%;
	}
	.archive.tax-product_cat .term-description {
	    width: 54%;
	}
	.archive.term-gifts .mod-clear h4 {
	    width: 28%;
	    font-size: 12px;
	}
	.archive.term-gifts .mod-clear h3 {
	    font-size: 15px;
	}
	.archive.tax-product_cat .product-list-page p {
	    min-height: auto;
	}
	.archive.tax-product_cat .mod-clear {
	    min-height: 170px;
	    background: url(./images/module_clear_bg1.png) no-repeat;
	    background-size: 100% 100%;
	    background-position: 100% -7px;
	}
	.header-menu {
	    width: 35px;
	}
	#top.mobile #logo {
	    width: 56%;
	    margin-left: 6px;
	}
	/*#top.mobile #logo a{
		width: 100%;
	}*/
	.head-icon {
	    width: 94px;
	    float: right;
	}
	.head-icon span.icon{top: 17px;}
	.head-icon .cart-icon {
	    /*background-position: 10px 24px;*/
	}
	.head-icon .drop-lang{display: none;}
	.head-icon .myaccount-icon, .head-icon .cart-icon{
		width: 45px;
	}
	.active .menu-three.active, .active .menu-two.active {
	    right: 0;
	    margin: 0;
	    display: block !important;
	}
	.snowflake{
		min-height: 60px;
	}
	.woocommerce-account #customer_login .woocommerce-LostPassword.lost_password,.woocommerce-account #customer_login .login .form-row.login{
		width: 100%;
		float: none;
		padding: 4px;
	}
	.product-list-page form.cart .quantity .qty {
	    width: 30px;
	    text-align: center;
	    margin: 0 auto !important;
	    display: block;
	}
	.archive.tax-product_cat .product-detail span, .archive.tax-product_cat .product-meta {
	    text-align: center;
	}
	.site-content aside#secondary .minicart {
	    width: 294px;
	    margin: 0 auto 5px;
	}
	.single-product ul.products li {
	    width: 96% !important;
	}
	.site-content aside#secondary .widget{width: 305px;}
	.site-content aside#secondary #wp_editor_widget-4{width: 296px;box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.2);}
	/*.single .product-list-page {
	    width: 64%;
	}*/
	/*------------- popup -------------------*/
	.ui-widget.ui-widget-content .pippin_form label{
		font-size: 14px;
	}


}

@media(max-width:359px){
  #page.site, #page.site #top {
      width: 100% !important;
      margin: 0 auto;
  }
  .site-inner #top.mobile #logo {
    margin-left: 6px;
  }
  .woocommerce-account .woocommerce form .form-row label {
    line-height: 2;
    color: #939598;
    padding-bottom: 6px;
	}
	.woocommerce-account .woocommerce form .form-row input.input-text, .woocommerce form .form-row .select2-container
	.woocommerce-account .woocommerce form .form-row textarea {
		border:1px solid;
	}
  /*----------------- shop page --------------*/
	.post-type-archive-product .site-content ul.products li.product .mod-lt-green .shop-descrp {
	    float: right;
	    width: 55%;
	    padding: 15px 10px 5px;
	}
	.site-content aside#secondary{
		width: 100%;
	    margin: 0 auto;
	}
	.site-content aside#secondary .widget {
	   /* width: 100%;*/
	    background: url(./images/module_gray_bg.gif) repeat-x top left;
	    margin: 0 auto;
	    background-size: 100% 98%;
	}
	.archive.term-gifts .mod-clear h4 {
	    width: 20%;
	    font-size: 12px;
	}
	/*----------------- cms page -----------------------*/
	.page-template-template .site-content{
		padding: 0 4px;
	}
	.page-template-template .module-gray {
	    width: 100%;
	    background: url(./images/module_gray_bg.gif) repeat-y top left;
	    background-size: 100%;
	}
	.page-template-template .entry-content .module-main .right {
	    width: 50%;
	}
	/*----------------- cms page -----------------------*/
	.woocommerce-cart .woocommerce table.shop_table td.product-remove {
	    padding-left: 0px;
	}
	.page-template-template #sub-nav li a {
	    padding: 6px 2px 0;
	}
	/*--------------------detail page -------------------*/
	.tax-product_cat #sub-nav {
	    width: 96%;
	}
	.archive .mod-clear h4 {
	    width: 34%;
	}
	.archive .site-content ul.products li.product.type-product{
		width: 96% !important;
	}
	.tax-product_cat.archive ul.products li.product .onsale{
		right: 0;
	}
	.archive.tax-product_cat .term-description {
	    width: 50%;
	}
	.archive.tax-product_cat .term-description p {
	    font-size: 11px;
	}
	/*.single .product-list-page {
	    width: 60%;
	}*/

	.site-content {
	    padding: 15px 4px 0 !important;
	}
	.site-content aside#secondary div.minicart {
	    padding-left: 6px;
	    padding-right: 8px;
	}
	.single.woocommerce div.product .woocommerce-tabs ul.tabs li{
		padding: 0 4px;
	}
	/*------------- cart page ----------------*/
	.woocommerce-cart .site-content aside#secondary .widget p.sub.green {
	    padding-top: 10px;
	}
	.woocommerce-cart .site-content, .woocommerce-checkout .site-content{
		padding: 15px 10px;
	}
	.search-form input.search-field {
	    height: 26px;
	    width: 150px;
	}


}
select.woocommerce-currency-switcher {
    width: 100px !important;
    border: 0;
    background-color: #F0F8DE !important;
    height: 26px;
    border-radius: 10px;
    margin: 0;
    font-size: 0.9em;
    color: #939598;
    padding-left: 4px;
}
.woocommerce-currency-switcher-form .dd-selected .dd-image-right {
    float: right;
    margin-right: 22px;
    margin-left: 5px;
    margin-top: 6px;
}
.woocommerce-currency-switcher-form .dd-selected label {
    font-weight: normal;
    padding-left: 4px;
    font-size: 0.9em;
    line-height: 25px !important;
    color: #939598;
}
.woocommerce-currency-switcher-form .dd-select{
    background: #F0F8DE !important;
    border-radius: 10px;
    border: 0;
    height: 26px;
}
#navigation .currency .dd-click-off-close{
    border-top: solid 1px #ccc;
    margin-top: 2px;
}
.currency .woocommerce-currency-switcher-form .dd-click-off-close img.dd-option-image.dd-image-right{
    float: right !important;
    margin-top: 3px;
}
.woocommerce-currency-switcher-form ul.dd-options{
    border-top: solid 1px #ccc;
    width: 100px !important;
}
@media(max-width:979px){
	select.woocommerce-currency-switcher{
		display: none;
	}
    .currency {
        width: 100%;
        float: none;
        margin: 22px auto 0;
    }
    .woocommerce-currency-switcher-form .dd-select {
        background: none !important;
        width: 50px !important;
        margin: 0 auto;
    }
    .woocommerce-currency-switcher-form .dd-selected label{
        display: none;
    }
    .woocommerce-currency-switcher-form .dd-container{
        width: 100% !important;
    }
    .woocommerce-currency-switcher-form a.dd-option label.dd-option-text {
        line-height: 25px !important;
        float: left;
    }
    .currency .woocommerce-currency-switcher-form .dd-click-off-close img.dd-option-image.dd-image-right{
        margin-top: 6px;
    }
    .woocommerce-currency-switcher-form ul.dd-options {
	    right: 0;
	}
	#menu-footer-menu li.menu-item{
		padding-right: 6px;
	}
	#switch-child {
	    float: none;
	    margin: 0 auto;
	    padding: 10px 0;
	    color: #fff;
	    font-weight: bold;
	    border-bottom: 1px solid;
	    font-size: 14px;
	    width: 100%;
	}
	#switch-child .account_switch #switch_user {
	    width: 100%;
	    margin: 0 auto;
	    float: none;
	    font-size: 14px;
	    padding: 5px;
	}
	#switch-child form.woocommerce-SendRequest.switch {
	    margin: 0 auto;
	    position: relative;
	    top: -11px;
	    width: 84%;
	}
}

.woocommerce-checkout .blockUI.blockMsg.blockElement {
	top : 250px !important;
}
#payment p.checkout_payment_info {
    padding: 0 10px;
    margin: 0;
    color: #4BBF42;
    font-style: italic;
    font-weight : bold;
    text-align: center;
}

/*------------------ email template-------------------*/
#template_header #header_wrapper {
	padding: 0px 48px;
	display: block;
	text-align:center;
	background-color:#505050;
}
#template_header .email_footer{text-align:center;}

/*--------------*/
.subscription-product {
    display: block;
    overflow: hidden;
    padding-bottom: 8px;
}
.subscription-product h1.product_title.entry-title, .subscription-product .product_meta  {
    display: none;
}
.product-list-page .subscription-product form.cart {
    width: 100%;
    float: left;
}
select#pa_subscription-plan {
    float: left;
    width: initial;
}
.subscription-product .variations .label, .subscription-product .woocommerce-variation-price {
    width: 45%;
    padding-left: 0;
    font-size: 12px;
}
.woocommerce ul.products li.product .product-list-page .subscription-product .price{
	width: 100%;
}
.woocommerce .subscription-product .variations a {
    /*float: left;
    padding: 8px;*/
    display: none;
}
.woocommerce ul.products li.product .product-list-page .subscription-product button.single_add_to_cart_button{
	vertical-align: middle;
    float: left;
    position: relative;
    top: 0px;
    margin-left: 4px;
    text-align: center;
    padding: 0;
    width: 104px;
    height: 24px;
    background-image: url(./images/addtobasket.png) !important;
    text-indent: -999px;
}
.subscription-product table.variations {
    margin-bottom: 5px;
}
.archive.term-gifts .product p{
	min-height: auto;
}
.woocommerce-cart .woocommerce td.product-quantity .subscription {
    padding-top: 8px;
    display: block;
    text-align: center;
}
/*.list-overlay-all {
    position: fixed;
    visibility: visible;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1400;
    opacity: 1;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    margin: 0 auto;
    text-align: center;
}
.list-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba( 0, 0, 0, 0.8);
}
#list_page_popup {
    background-color: #fff;
    border: 10px solid #e7f7c1;
    border-radius: 8px;
    bottom: 50%;
    left: 0;
    margin: 0 auto;
    min-height: 150px;
    opacity: 1;
    position: absolute;
    right: 0;
    text-align: center;
    top: 35%;
    width: 32%;
}*/
/*#list_page_popup_inner {
    display: block;
    overflow: hidden;
}
#list_page_popup_inner .modal-header {
    display: block;
    overflow: hidden;
    padding: 5px;
    border-bottom: 1px solid rgba(240,248,222, 1.0);
}
#list_page_popup_inner .modal-title {
    margin: 0;
    float: left;
    width: auto;
    padding: 5px;
    display: block;
    overflow: hidden;
    color: #008800;
    font-weight: bold;
}
#list_page_popup_inner button.close {
    background-color: #fff;
    border: 0 none;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 22px;
    margin: 0;
    padding: 0;
    width: auto;
}
#list_page_popup_inner .variations_form.cart {
    width: 96%;
    float: left;
    padding: 2%;
}
#list_page_popup_inner .variations .label, #list_page_popup_inner .woocommerce-variation-price {
    width: 45%;
    padding-left: 0;
    font-size: 12px;
}
#list_page_popup_inner .variations td.value {
    padding-left: 0;
    padding-right: 0;
    width: auto;
    float: left;
}
.archive.woocommerce-page .list-overlay-all #list_page_popup .woocommerce-variation-price .price{width: 100% !important;font-weight: bold;}
.list-overlay-all #list_page_popup #pa_subscription-plan {
    padding: 4px;
}
.archive.woocommerce-page .list-overlay-all #list_page_popup form.cart .quantity .qty {
    width: 40px;
    text-align: center;
    margin-right: 15px;
}
.archive.woocommerce-page .list-overlay-all #list_page_popup button.single_add_to_cart_button{
    background-image: url(./images/addtobasket.png) !important;
    font-size: 0;
    width: 104px;
    text-indent: -999px;
    background-repeat: no-repeat;
    float: left;
}
.single_variation_wrap{
	display: block;
	overflow: hidden;
}
.archive.woocommerce-page .list-overlay-all #list_page_popup .product_meta, .list-overlay-all #list_page_popup a.reset_variations{display: none  !important;}
.archive.woocommerce-page .list-overlay-all #list_page_popup form.cart .quantity {
    width: auto;
    float: left;
}
.archive.woocommerce-page ..list-overlay-all #list_page_popup form.cart .variations .value {
    padding: 5px 0;
}*/
@media(max-width: 979px){
	/*#list_page_popup_inner .variations .label, #list_page_popup_inner .woocommerce-variation-price {
	    width: 35%;
	}
	.archive.woocommerce-page .list-overlay-all #list_page_popup button.single_add_to_cart_button{
		position: unset;
		top: 0;
		bottom: 0;
	}
	.archive.woocommerce-page .list-overlay-all #list_page_popup form.cart .quantity{margin-left: 0;}
	#list_page_popup{width: 45%;}
	#list_page_popup_inner .variations .label, #list_page_popup_inner .woocommerce-variation-price{width: 40%;}*/
	.subscription-product table.variations {
	    margin-bottom: 5px;
	    width: 100%;
	    float: left;
	}
	.subscription-product .variations .label {
	    width: 50%;
	    padding: 0;
	    font-size: 12px;
	    overflow: hidden;
	}
	.subscription-product .woocommerce-variation-price{width:50%;float: left;}
	select#pa_subscription-plan {
	    float: right;
	    width: 100%;
	}
	.woocommerce .subscription-product .variations a {
	    float: right;
	    padding: 8px 0;
	}
	.woocommerce ul.products li.product .product-list-page .subscription-product button.single_add_to_cart_button {
	    right: auto;
	    left: 0;
	    margin-left: 0;
	}
}
@media(max-width: 767px){
	.archive.tax-product_cat .product-list-page .subscription-product form.cart {
	    width: auto;
	    float: left;
	}
	.woocommerce ul.products li.product .product-list-page .subscription-product .price {
	    padding: 4px 0px;
	    margin-bottom: 0;
	}
	.woocommerce ul.products li.product .product-list-page .subscription-product button.single_add_to_cart_button{
		margin-left: 5px;
	}
	.woocommerce-cart .woocommerce td.product-quantity .subscription{padding-top: 0;}
	.woocommerce td.product-name dl.variation dd{padding: 2px;}
	/*#list_page_popup {
	    width: 60%;
	    top: 30%;
	}*/
}
@media(max-width: 539px){
	.archive.tax-product_cat .product-list-page .subscription-product form.cart {
	    width: 60%;
	    float: none;
	    margin: 0 auto;
	    display: block;
	    overflow: hidden;
	}
}
@media(max-width: 480px){
	/*.archive.woocommerce-page .list-overlay-all #list_page_popup .woocommerce-variation-price .price{
		text-align: left;
	}
	#list_page_popup_inner .variations .label, #list_page_popup_inner .woocommerce-variation-price {
	    width: 42%;
	}
	.archive.woocommerce-page .list-overlay-all #list_page_popup form.cart .quantity .qty {
	    width: 40px;
	    text-align: center;
	    margin-right: 5px !important;
	}
	#list_page_popup {
	    width: 90%;
	    top: 35%;
	}
	.product-list-page a#btnShow {
	    float: right;
	    margin: 0 auto !important;
	    width: auto;
	}
	.archive.term-gifts .product-meta {
	    width: 34% !important;
	}*/
	/*.product-list-page a#btnShow{
		float: none;
	    margin: 0 auto !important;
	    text-align: center;
	    width: 106px;
	    left: 0;
	    right: 0;
	    bottom: 10px;
	    position: absolute;
	}*/
	.subscription-product .woocommerce-variation-price {
	    width: 50%;
	    float: left;
	}
	.archive.tax-product_cat .product-list-page .subscription-product form.cart {
	    width: 82%;
	}
	.woocommerce ul.products li.product .product-list-page .subscription-product .woocommerce-variation-price .price{
		width: 100% !important;
		text-align: left;
	}
}