/* Themify Customize Styling */
a {	
	color: #6abf65; 
}
body[class*="themify"] #site-logo a {	
	color: #8cc53f; 
}
body[class*="themify"] #site-logo a img {		width: 180px; 
}
#main-nav a, #main-nav > li > a, .transparent-header #main-nav a {	
	color: #6abf65; 
}
#main-nav-wrap #main-nav a:hover, #main-nav-wrap #main-nav > li > a:hover {	
	color: #768f56; 
}
#main-nav-wrap #main-nav .current_page_item > a, #main-nav .current-menu-item > a, #main-nav > .current_page_item > a, #main-nav > .current-menu-item > a {	
	color: #549400; 
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product h3, .woocommerce div.product .product_title, .wc-products .product h3 {		font-weight:500;
	font-size:15px;
 
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product h3, .woocommerce div.product .product_title, .wc-products .product h3 a {	
	color: #6abf65; 
}
.woocommerce ul.products li.product .price {		font-weight:bold;
	font-style:normal;
	font-size:20px;

	color: #2f572d; 
}
#footer-logo a img {		width: 130px; 
}
@media screen and (max-width: 1024px) { /* Themify Customize Styling */
#footer-logo a img {		width: 130px; 
}
 }@media screen and (max-width: 768px) { /* Themify Customize Styling */
#footer-logo a img {		width: 130px; 
}
 }@media screen and (max-width: 480px) { /* Themify Customize Styling */
#footer-logo a img {		width: 130px; 
}
 }.mobile-menu-visible.header-slide-out .sidemenu-on, .mobile_menu_active.header-leftpane #headerwrap, .mobile_menu_active.header-rightpane #headerwrap, .mobile_menu_active #headerwrap .sidemenu-on { background: none;
	background-color: #ffffff; }.mobile_menu_active #headerwrap .sidemenu-on a, .mobile_menu_active #headerwrap #main-nav a, .mobile_menu_active #headerwrap #main-nav ul a { 
	color: #6abf65; }
/* Themify Custom CSS */

/************************************************************************************
WOOCOMMERCE
*************************************************************************************/
.woocommerce .wc-products .product,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	text-align: center;
	transition: all .3s linear;
	margin-bottom: 1em;
}
#pagewrap .wc-products .product h3,
.woocommerce ul.products li.product h3 {
	font-size: 1em;
	letter-spacing: 0;
	padding: 0 .5em;
}
.woocommerce ul.products li.product a img,
.woocommerce .wc-products .product .post-image {
	border-bottom: 1px solid rgba(0,0,0,.13);
	padding: 8% 6%;
	margin: 0 0 1.75em;
}
.woocommerce ul.products li.product.sale a img,
.woocommerce .wc-products .product.sale .post-image {
	padding-top: 3.3em;
}
.woocommerce .wc-products .product .post-content a {
	text-decoration: none;
}
.module-products .price,
.module-products .star-rating {
	float: none;
	margin: 0 auto 1em;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 1em;
}
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	font-weight: normal;
}
.woocommerce ul.products li.product .price del + ins,
.woocommerce div.product p.price del + ins,
.woocommerce div.product span.price del + ins {
	color: #ce9c25;
}
.woocommerce .product .add-to-cart-button {
	margin: 0;
}
.woocommerce .wc-products .product .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .button[data-product_id],
.woocommerce .product .add-to-cart-button .add_to_cart_button {
	background-color: #e4c272;
	color: #242847;
	display: block;
	font-weight: bold;
	font-size: .9em;
	text-transform: capitalize;
	padding: 0.9em 0.9em 1.3em;
	letter-spacing: .03em;
	white-space: normal;
	border-radius: 0;
}
.woocommerce ul.products li.product .add_to_cart_button:before,
.woocommerce .product .add-to-cart-button .add_to_cart_button:before {
	content: '\e800'; /* ti-shopping-cart */
	font-family: 'tf_ultra_ecommerce_icon';
	font-size: 1.6em;
	display: inline-block;
	vertical-align: sub;
	margin-right: .4em;
}
.woocommerce ul.products li.product a,
.woocommerce .wc-products .product .post-image {
	overflow: hidden;
	display: block;
}
.woocommerce ul.products li.product a img,
.woocommerce .wc-products .product .post-image img {
	transition: all .3s linear;
}
.woocommerce .wc-products .product .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .button[data-product_id],
.woocommerce .product .add-to-cart-button .add_to_cart_button {
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	transition: all .2s linear;
}
.woocommerce .wc-products .product:hover,
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	box-shadow: 0px 0px 38px rgba(0,0,0,.18);
}
.woocommerce ul.products li.product:hover a img,
.woocommerce .wc-products .product:hover .post-image img {
	padding-bottom: 0;
	transform: scale(1.2);
}
.woocommerce ul.products li.product:hover a img,
.woocommerce .wc-products .product:hover .post-image {
	border-bottom-color: transparent;
}
.woocommerce .wc-products .product:hover .button,
.woocommerce ul.products li.product:hover .added_to_cart,
.woocommerce ul.products li.product:hover .add_to_cart_button,
.woocommerce ul.products li.product:hover .button[data-product_id],
.woocommerce .product:hover .add-to-cart-button .add_to_cart_button {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: .2s;
}

/* SALE */
.woocommerce span.onsale,
.woocommerce-page span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
	background-color: #e0e1e9;
	border-radius: 0;
	color: #242847;
	font-size: 1em;
	right: auto;
	left: 0;
	top: 0;
	width: auto;
	height: auto;
	min-width: initial;
	min-height: inherit;
	line-height: normal;
	letter-spacing: .2em;
	padding: .4em 1.55em;
	margin: 0;
}
.woocommerce.single-product span.onsale,
.woocommerce-page.single-product span.onsale,
.woocommerce.single-product ul.products li.product .onsale,
.woocommerce-page.single-product ul.products li.product .onsale {
	margin: 0;
	top: 0;
}

/* BUTTON */
.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
	background-color: #e4c272;
	color: #242847;
	font-weight: bold;
	font-size: .9em;
	text-transform: uppercase;
	padding: 0.9em;
	letter-spacing: .03em;
}

/* ARCHIVE PRODUCT
================================================ */
.woocommerce .woocommerce-ordering select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	padding: 0 0 0 22px;
	background: none;
	border-radius: 0;
}
.woocommerce .woocommerce-ordering {
	position: relative;
}
.woocommerce .woocommerce-ordering:after {
	content: '\e804'; /* ti-arrows-vertical */
	font-family: 'tf_ultra_ecommerce_icon';
	position: absolute;
	left: 0;
	top: 0;
	border: none;
	margin: 0;
	transform: none;
}

/* SINGLE PRODUCT
================================================ */
.woocommerce #content div.product .product_title,
.woocommerce div.product .product_title,
.woocommerce-page #content div.product .product_title,
.woocommerce-page div.product .product_title {
	font-size: 3em;
	letter-spacing: -.05em;
	line-height: 1.15em;
	margin: 0 0 .25em;
}
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price {
	margin: 0 0 1.3em;
}

/* quantity */
.woocommerce div.product form.cart div.quantity,
.woocommerce .quantity {
	position: relative;
	margin-right: 1.1em;
}
.woocommerce .quantity .qty {
	border: none;
	border-bottom: 1px solid;
	font-size: 1.4em;
	font-weight: bold;
	width: 4.45em;
	padding-right: 0;
}
.woocommerce div.product form.cart .button {
    padding: 1.3em 2.65em;
    font-size: .95em;
    letter-spacing: .15em;
}

.product_meta a {
	color: #ce9c25;
	text-transform: uppercase;
}

/* TABS */
.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0 0 3em;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active {
	border: none;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs {
	margin: 0 0 2.5em;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li {
	border: none;
	background-color: transparent;
	text-transform: none;
	font-size: 1.35em;
	color: #242847;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a  {
	background-color: transparent;
	color: inherit;
	padding: .85em;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a {
	box-shadow: inset 0 -3px 0 0 #e4c272;
}


/************************************************************************************
MOBILE MENU ACTIVE
*************************************************************************************/
.mobile_menu_active .sidemenu {
	background-color: #6abf65;
	color: #ffffff;
}
.mobile_menu_active.transparent-header #headerwrap.fixed-header #main-nav > .current-menu-item.highlight-link > a,
.mobile_menu_active.transparent-header #headerwrap.fixed-header #main-nav > li > a,
.mobile_menu_active #headerwrap a {
	color: #6abf65;
}
.mobile_menu_active #main-nav .has-mega-sub-menu .mega-sub-menu,
.mobile_menu_active #main-nav .has-mega-column > .sub-menu {
	color: inherit;
}
.mobile_menu_active #headerwrap #main-nav .current_page_item > a,
.mobile_menu_active #headerwrap #main-nav .current-menu-item > a,
.mobile_menu_active #headerwrap #main-nav a:hover,
.mobile_menu_active #headerwrap a:hover,
.mobile_menu_active #headerwrap #main-nav ul li a:hover {
	color: #6abf65;
}
.mobile_menu_active.header-horizontal .cart-wrap,
.mobile_menu_active.header-horizontal .search-button {
	float: none;
	margin-left: auto;
}
.mobile_menu_active.header-horizontal .search-button:before {
	font-size: 18px;
}
.mobile_menu_active #headerwrap #main-nav a,
.mobile_menu_active #headerwrap #main-nav ul a {
	border-bottom: 1px solid rgba(255,255,255,0.3);
}
.mobile_menu_active.header-horizontal .cart-wrap a i:before {
	font-size: 1.4em;
}
.mobile_menu_active.header-horizontal .cart-wrap a span {
	min-width: 22px;
	min-height: 17px;
	padding: 6px 2px 2px;
}

/************************************************************************************
MEDIA QUERIES
*************************************************************************************/
@media screen and (max-width: 760px) {
	/* HEADINGS */
	h1 {
		font-size: 1.95em;
	}
	h2 {
		font-size: 1.75em;
	}
	h3 {
		font-size: 1.05em;
	}
	
	/* structure */
	.sidebar-left #content,
	.sidebar-left #sidebar {
		width: auto;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce-page[class*=columns-] ul.products li.product,
	.woocommerce[class*=columns-] ul.products li.product {
		width: 50%;
		float: left;
		clear: both;
		margin: 0 0 2%;
		padding: 0;
		box-sizing: border-box;
	}
	/* override WooCommerce styling */
	#pagewrap .module-products .product {
		width: 50% !important;
		float: left !important;
		clear: none !important;
		margin: 0 0 2%;
	}
        #pagewrap .module-products .product:nth-of-type(2n+1){
		clear: both !important;
	}
	.woocommerce ul.products li.product:nth-child(2n),
	.woocommerce-page ul.products li.product:nth-child(2n),
	.woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n),
	.woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {
		float: right;
		clear: none;
	}
	.woocommerce ul.products li.product a img,
	.woocommerce .wc-products .product .post-image {
		margin-bottom: 1em;
	}
	/* fix woocommerce tabs */
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li {
		font-size: 1em;
	}
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li:hover a,
	.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a {
		padding: .5em;
	}
}

/* Button Cart */
.woocommerce ul.products li.product .add_to_cart_button:before, 
.woocommerce .product .add-to-cart-button .add_to_cart_button:before {
        content: "\e809";
    font-family: 'themify_theme_icon';
}

/* Login screen */

.page-id-179:not(.mobile_menu_active):not(.logged-in) .woocommerce {
    width: 50%;
    margin: 0 auto;
}