/* 
Woocommerce Styling fuer FlexBuilder 
v3.9.7
*/

#header-inner .search_nav_item {
	margin: 0.9em 0;
	}

	dl.variation dt {
		clear: both;
		float: left;
		margin-right: .5em;
		}
		
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    appearance: none;
    margin: 0; 
	}
input[type=number] {
    -moz-appearance:textfield;
	appearance:textfield;
}

.price-per-unit { 
	margin:0; 
}

.woocommerce-tabs.default,
.related.products {
	border-top: 1px solid #ddd;
	}
	.woocommerce-tabs ul.wc-tabs > li a { 
		border-top-width: 3px;
		padding: 14px; 
		text-transform: uppercase;
		}
		
	.woocommerce-tabs .wc-tab {
		padding: 20px;
		}
		.woocommerce-tabs.boxed .wc-tab {
			border: 1px solid #ddd; 
			background: #f3f3f3; 		
			}	

/* quantity */

.quantity {
	width: 80px;
	position: relative;
	margin: 0 auto;
	overflow: hidden;
	zoom: 1;
	}
	.cart_item .quantity {
		width: 70px; /* in single product -> quantity is in flex container */
		}
	.quantity input::-webkit-inner-spin-button,
	.quantity input::-webkit-outer-spin-button {
		display: none;
		}
	.quantity input.qty {
		width: 50px;
		height: 40px;
		padding: 0;
		text-align: center;
		font-weight: bold;
		border-right: 0;
		}
	.quantity input[type=number] {
		padding-right:1.2em
		}
	.quantity input.plus,
	.quantity input.minus {
		display: block;
		padding: 0;
		margin: 0;
		position: absolute;
		text-align: center;
		width: 20px;
		height: 21px;
		overflow: visible;
		text-decoration: none;
		font-weight: bold;
		cursor: pointer;
		line-height: 13px;
		font-size: 12px;
		border: 1px solid #ddd;
		}
	.quantity .plus:hover,
	.quantity .minus:hover {
		background-color: #777; 
		color: #fff; 
		}
	.quantity .plus {
		top:0;
		right:0;
		border-bottom: 0;
		}
	.quantity .minus {
		top: 19px;
		bottom:0;
		right:0;
		}


.demo_store { 
	width:  100%;
	position: fixed;
	bottom:  0; 
	margin: 0;
	padding: 10px;
	text-align: center;	
	z-index: 99;
	}
.woocommerce {
	width:  100%;
	}
	.woocommerce .smaller {
		font-size: .9em;
		}
	
ul.woocommerce-error {
	}
	ul.woocommerce-error li {
		list-style: none;
		}
	
	.price_per_unit, .price_per_unit .amount { color: #ea5340; }
	
	.price_saved_in_percent {
		display: inline-block;
	    padding: .3em 1em;
	    background-color: #ea5340;
	    color: #fff;
	    font-size: .9em;
	    font-weight: 300;
	    margin: 0!important;
		}	
		.price_saved_in_percent .amount { color: #fff; }


body.home #page-title.contentwrap_top #page-title-inner,
body.search-results #page-title.contentwrap_top #page-title-inner { padding-top: 1em; }

/*	WIDGETS	------------------------------------------------------ */

/*  FONT ICONS VIA UNICODE */

.widget_onsale h3:before {
	content: "\f0a3";
	}
.widget_random_products h3:before {
	content: "\f074";
	}
.widget_recently_viewed_products h3:before {
	content: "\f017";
	}
.widget_layered_nav h3:before,
.widget_layered_nav_filters h3:before {
	content: "\f0b0";
	}
.widget_price_filter h3:before {
	content: "\f0d6";
	}
.widget_search h3:before,
.widget_product_search h3:before {
	content: "\f002";
	}
.widget_featured_products h3:before,
.widget_top_rated_products h3:before,
.widget_best_sellers h3:before,
.widget_recent_reviews h3:before {
	content: "\f005";
	}
.widget_product_categories h3:before {
	content: "\f07c";
	}
.widget_product_tag_cloud h3:before {
	content: "\f02b";
	}
.widget_recent_products h3:before {
	content: "\f073";
	}


/* Widgets - Product Categorys Page Submenu Style --- */

.onlysub.no_cat .widget_product_categories,
.onlysub.prodcat_box .widget_product_categories h3.widget-title,
.archive.search .onlysub .widget_product_categories,
.archive.tax-product_tag .onlysub .widget_product_categories,
.no_prod_cats.onlysub .widget_product_categories { 
	display: none;
	}
.onlysub.prodcat_box ul.product-categories > li.current-cat > a,
.onlysub.prodcat_box ul.product-categories > li.current-cat-parent > a {
	background-color: #ea5340; 
	color: #fff !important;
	text-shadow: none; 
	text-transform: none; 
	}
.prodcat_box ul.product-categories li li a, 
.prodcat_box ul.product-categories li li li a { 
	padding-left: 25px; 
	}
.onlysub ul.product-categories li { 
	display: none; 
	}
.onlysub ul.product-categories li.current-cat, 
.onlysub ul.product-categories li.current-cat-parent, 
.onlysub ul.product-categories li.current-cat ul li, 
.onlysub ul.product-categories li.current-cat-parent ul li, 
.onlysub ul.product-categories li.cat-parent ul li { 
	display: block; 
	}
.onlysub ul.product-categories li.current-cat ul li li, 
.onlysub ul.product-categories li.current-cat-parent ul li li, 
.onlysub ul.product-categories li.cat-parent ul li li { 
	display: none; 
	}
.onlysub ul.product-categories li ul li.current-cat li, 
.onlysub ul.product-categories li ul li.current-cat-parent li, 
.onlysub ul.product-categories li ul li.cat-parent li { 
	display: block; 
	}
ul.product-categories .count { 
	position: absolute;
	right: 10px;
	}
.prodcat_box ul.product-categories .count { 
	top:  10px;
	}
.prodcat_box.alt ul.product-categories li span.count { 
	margin: 0;
	}	
.prodcat_box ul.product-categories li.current-cat > ul,
.prodcat_box ul.product-categories li.current-cat-parent > ul { 
	margin-top: -1px; 
	}
.prodcat_box ul.product-categories li ul li ul li { 
	padding: 0; 
	border: 0; 
	}


/* Widgets - Product listing --- */

.product_list_widget {
	clear: both;
	list-style: none;
	padding-top: 1em;
	}
	.product_list_widget li {
		*zoom: 1;
		margin: 0 0 1em;
		line-height: 1.5em;
		}
	.product_list_widget li:after {
		content: "\0020";
		display: block;
		height: 0;
		overflow: hidden;
		clear: both;
		}
	.product_list_widget li:after {
		clear: both;
		}
		.product_list_widget li img {
			width: 5em;
			height: auto;
			float: left;
			background-clip: padding-box;
			margin-right: 1em;
			margin-bottom: 1em;
			}
		.product_list_widget li .quantity {
			width: auto;
			float: none;
			}
		.product_list_widget li a {
			display: block;
			}
	.product_list_widget li:last-child {
		margin: 0;
		border: none;
		}
	.product_list_widget .amount, .product_list_widget ins {
		font-weight: 600;
		text-decoration: none;
		}


.widget_layered_nav ul li:after,
.widget_layered_nav_filters ul li:after {
	content: "";
	display: table;
	}
.widget_layered_nav ul li:after,
.widget_layered_nav_filters ul li:after {
	clear: both;
	}
.widget_layered_nav ul li .count,
.widget_layered_nav_filters ul li .count {
	float: right;
	display: block;
	width: 14%;
	text-align: right;
  	color: #aaa;
	}
.widget_layered_nav ul li a:before,
.widget_layered_nav_filters ul li a:before {
	display: inline-block;
	font-family: 'FontAwesome';
	font-weight: normal;
  	font-size: 100%;
	width: 1.4em;
  	line-height: 1.5em;
  	content: "\f096";
  	color: #666;
	}
.widget_layered_nav ul li a:hover:before,
.widget_layered_nav_filters ul li a:hover:before,
.widget_layered_nav ul li.chosen a:before,
.widget_layered_nav_filters ul li.chosen a:before {
	content: "\f046";
	}
.widget_layered_nav ul li.chosen a:hover:before,
.widget_layered_nav_filters ul li.chosen a:hover:before {
	content: "\f096";
	}

/*	SHOP BASIC COLUMNS	------------------------------------------ */

form.woocommerce-checkout {
	clear: both;
	}
	form.woocommerce-checkout .woocommerce-error {
		width: 100%;
		}

.woocommerce .cart-collaterals .cross-sells {
	width: 49%;
	float: left;
	}

	.products.columns-2 .product h3.entry-title {   font-size: 1.4em; }
	.products.columns-3 .product h3.entry-title {  font-size: 1.3em; }
	.products.columns-4 .product h3.entry-title { font-size: 1.2em; }
	.products.columns-5 .product h3.entry-title {  font-size: 1.1em; }

/*	PRODUCT LOOP	--------------------------------------------------- */

.woocommerce-result-count,
.woocommerce-ordering {
	float:left;
	min-height: 50px;
	width: 50%;
	padding: 15px 0 20px 0;
	margin: 0 !important;
	box-sizing: border-box;
	font-size: .95em;
	}
.woocommerce-result-count { clear: both; }
.woocommerce-ordering .orderby,
.woocommerce-ordering .sbHolder { float: right; min-width: 300px; }

	.woocommerce-result-count + ul.products,
	.woocommerce_ordering + ul.products {
	  	clear: both;
		}
	.woocommerce-result-count {
		line-height: 2em;
		font-weight: bold;
		}

/* LOOP CATS */

.categories {
	padding: 0;
	clear: both;
	}
		.categories .loop_category h3 {
			clear: both;
			font-size: 1.2em;
			letter-spacing: -1px;
			padding: 5px 8px;
			margin: 0 auto;
			}
			.categories .loop_category h3 .count {
				margin-left: .2em;
				color:  #999;
				background-color: transparent;
				font-size: 12px;
				}
				
/* LOOP PRODUCTS */

.upsells.products,.related.products {
	clear: both;
	}
.upsells.products .products,
.related.products .products {
	margin: 0 !important;
	list-style: none;
	}
#content .text .woocommerce {
	position: relative;
	}
	
ul.products, .single-product .flex_wrap_single_product_topper {
	margin-left: 0;
	column-gap: 3%;
	row-gap: 20px;
	}
	ul.products li.entry-item {
		position: relative;
		list-style-type: none;
		margin: 0 0 15px 0;
		}	
	.loop_product:hover {
    	z-index: 999;
		}
	.loop_product:hover .entry-thumbnail img {
			filter: contrast(1.2);
			}				
		
	.loop_product .details {
		clear: both;
		margin: 0 !important;
		padding: 0;
		}
		.loop_product .details.full {
			padding: 2px 0 60px 0; /* add space for cart button absolute pos if all elements in a box */
			}
		.loop_product .details.basic {
			padding: 6px; /* the first details element was show when popuphover is enable */
			}
		.loop_product .details.popuphover {
			padding: 0 0 50px 0; /* the second details element was only show when mouseover and popuphover is enable */
			display: none;
	    	clear: both;
	   	 	position: absolute;
			background-color: #fff;
	    	width: 100%;
	    	z-index: 999;
			}

		.loop_product .details .entry-title {
			padding: 5px;
			}

	/* tho show the popuphover element use jquery in jquery.theme.js */

	.loop_product .nobutton { padding: 0 0 5px 0; }
			
		.loop_product .star-rating {
			position: absolute;
			top: 8px;
			right: 8px;
			padding: 0;
			z-index: 1;
			}
			.loop_product .price {
				display: block;
				width: auto;
				padding: 0 12px;
				margin: 0 auto;
				font-size: 1em !important;
				}
				.loop_product .price .smaller {
					font-size: .9em;
					}
				.loop_product .price .amount {
					display: inline;
					font-size: 1.3em;
					line-height: 1em;
					}
				.loop_product .price del {
					font-size: .7em;
					}
				.loop_product .price ins {
					/*
					display: block;
					font-size: 1em;
					*/
					text-decoration: none;
					background-color: transparent;
					}
				.loop_product .minmax_price_sufix {
					display: block;
					color: #999;
					font-size: .81em;
					margin-right: .5em;
					}
				.loop_product .minmax_price_sufix a,
				.loop_product .shipping_costs a { color: #999; text-decoration: underline;}

				.loop_product .price_per_unit,
				.loop_product .price_taxrate,
				.loop_product .shipping_costs,
				.loop_product .delivery_time {
					clear: both;
					width: 100%;
					display: block;
					margin: 0 auto;
					padding: 0 1em .3em 1em;
					font-size: .9em;
					line-height: 1.2em;
					opacity: 0.8;
					}
				.loop_product .price_taxrate.shipping {
					width: 50%;
					text-align: right;
					}
				.loop_product .shipping_costs.taxing {
					width: 50%;
					text-align: left;
					padding-left: .5em;
					}
				.loop_product .shipping_costs.free {
					color: #6DAA1F;
					}
				.loop_product .shortdesc {
					padding: 5px;
					}       
					.loop_product .shortdesc * {
						font-size: .9em;
						line-height: 1.3em;
						}

				.loop_product .details .button {
					clear: both;
					width: 100%;
					min-height: 40px;
					padding: 10px 10px;									
					font-size: .85em;
					font-weight: 400;
					text-align: center;
					text-transform: none;
					margin: 0;
					color: #888;
					background-color: transparent;
					box-shadow: none;
					text-shadow: none;
					}
					.loop_product .details .button.default {
						border-radius: 0;

						}
					.loop_product .details .button.roundcorner {
						border-radius: 20px;
						}

				.loop_product .details .button,
				.loop_product .details .button {
					position: absolute;
					left: 0;
					bottom: 0;
					}
				.loop_product .details .button:hover {
					background-color: #ea5340; 
					color: #fff !important; 
					}
				.loop_product .add_to_cart_button:before {
					position: relative;
					left: -10px;
					font-family: 'FontAwesome';
					font-size: 1.2em;
					font-weight: normal;
					content: "\f217";
					}
				.loop_product .add_to_cart_button.product_type_simple:before {
					content: "\f217";
					}
					
					
.loop_product .details .button .icon {
	display: block;
	height: 20px;
	width: 20px;
	float: left;
	}
.loop_product .details .button .icon:before {
	display: inline-block;
	font-family: 'FontAwesome';
	font-weight: normal;
	font-size: 1.2em;
	line-height: 1.1em;
	width: 1.4em;
	}
.loop_product .details .button icon:before {
	content: "\f07a";
	}


/*	PRODUCT DETAILS	-------------------------------------------------- */

.product-small-title {
	position: relative;
	}
	
/*	PHOTOSWIPE CSS new in 3.0 -------------------------------------------------- */
	
.woocommerce-product-gallery {
	position: relative;
	margin-bottom: 20px;
	}
	.woocommerce-product-gallery img {
		width: 100%;
		box-shadow: none;
		margin: 0;
		}
	.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
		position: absolute;
		top: .5em;
		right: .5em;
		font-size: 2em;
		z-index: 9;
		width: 36px;
		height: 36px;
		background: #fff;
		text-indent: -9999px;
		border-radius: 100%;
		box-sizing: content-box
		}
	.woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
		content: "";
		display: block;
		width: 10px;
		height: 10px;
		border: 2px solid #000;
		border-radius: 100%;
		position: absolute;
		top: 9px;
		left: 9px;
		box-sizing: content-box
		}
	.woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
		content: "";
		display: block;
		width: 2px;
		height: 8px;
		background: #000;
		border-radius: 6px;
		position: absolute;
		top: 19px;
		left: 22px;
		transform: rotate(-45deg);
		box-sizing: content-box
		}	
	.woocommerce-product-gallery .flex-control-thumbs {
		overflow: hidden;
		zoom: 1;
		margin: 0;
		padding: 0;
		display: flex;
    	flex-direction: row;
		flex-wrap: wrap;	
		}
	.woocommerce-product-gallery .flex-control-thumbs.nowrap {
		flex-wrap: initial;	/* show all thumbs in one line */
		}
		.woocommerce-product-gallery .flex-control-thumbs li {
			width: 25%;
			float: left;
			margin: 0;
			list-style: none;
			border:  none !important;
			}
		.woocommerce-product-gallery--columns-3 .flex-control-thumbs li { width: 33.33%; }
		.woocommerce-product-gallery--columns-5 .flex-control-thumbs li { width: 20%; }
		.woocommerce-product-gallery--columns-6 .flex-control-thumbs li { width: 16.66%; }
		.woocommerce-product-gallery--columns-7 .flex-control-thumbs li { width: 14.28%; }
		.woocommerce-product-gallery--columns-8 .flex-control-thumbs li { width: 12.5%; }
		
			.woocommerce-product-gallery .flex-control-thumbs li img {
				cursor: pointer;
				opacity: .5;
				margin: 0
				}
			.woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
			.woocommerce-product-gallery .flex-control-thumbs li img:hover {
				opacity: 1
				}
			.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1),
			.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1),
			.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
				clear: left
				}
	
.woocommerce span.onsale {
	position: relative;
	display: block;
	min-width: 55px;
	min-height: 55px;
	padding: 1em 0;
	text-align: center;
	color: #fff;
	font-weight: 400;
	font-size: .8em;
	border-radius: 0.4em;
	background: #ea5340;
	z-index: 99;
	}
	.woocommerce span.onsale:after {
		display: block;
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		background: #ea5340;
		transform: rotate(45deg);
		zoom: 1;
		z-index: -4;
		border-radius: 0.4em;
		}

.products span.onsale {
	position: absolute;
	top: -1em;
	left: -1em;
	}
.single-product .product span.onsale {
	position: absolute;
	}

.woocommerce .woocommerce-main-image img { margin-top: 0; }

.summary.entry-summary {
	width: 100%;
	display: block; 
	position: relative; 
	margin: 0 0 30px 0; 
	}
.summary.entry-summary.boxed {
	padding: 5%; 
	border: 1px solid #ddd; 
	background: #f3f3f3; 
	margin: 0 0 15px 0; 
	}
	.summary.entry-summary table { background-color: transparent !important; }
	
	.product .summary .price {
		font-size: 1em;
		line-height: 1.5em;
		color: #ea5340;
		vertical-align: middle;
		}
		.product .summary .price ins {
			display: block;
			text-decoration: none;
			background-color: transparent;
			}
			.product .summary .price.price-unit ins {
				display: inline;
			}

			.product .summary .price .amount {
				clear: left;
				text-decoration: none;
				background-color: transparent;
				}
			.product .summary .price .woocommerce-Price-amount.amount bdi {
				font-size: 2em;
				font-weight: bold;
				}				
			.product .summary .price del .amount {
				font-size: 1em;
				line-height: 2em;
				}
			.product .summary .wc-gzd-sale-price-label {
				clear: both;
				display: block;
				}

		.product .summary .minmax_price_sufix {
			display: block;
			color: #999;
			font-size: .81em;
			margin-right: .5em;
			}
		
	.product .summary .shipping_costs,
	.product .summary .price_taxrate,
	.product .summary .stock,
	.product .summary .taxfree,
	.product .summary .international_shipping,
	.product .summary .delivery_time {
		font-size: .9em;
		margin: 0.2em 0;
		display: inline-block;
		opacity: 0.8;
		line-height: 1.4em;
		}
	.product .summary .minmax_price_sufix a,
	.product .summary .shipping_costs a { color: #999; text-decoration: underline;}
	
	.product .summary div.product_meta, .product .summary div[itemprop="description"] {
		font-size: .95em;
		padding: .5em 0;
		margin-top: 10px;
		border-top: 1px dashed #ddd;
		clear: both;
		}
	.product .summary .woocommerce-product-details__short-description {
		clear: both;
		padding: .4em 0;
		}
		
	.product .summary div.product_meta {
		line-height: 2em;
		}
	.woocommerce .product_meta span.tagcloud > a:first-child {
			margin-left: 1.1em;
			}
			
	.product .summary .delivery_time { 
		display: block; 
		font-weight: 600;
		}
	.product .summary .stock { 
		margin-bottom: 1em;
		display: block; 
		}
		.product .summary .stock.in-stock { 
			color: #58d200b9;
			}		
		.product .summary .stock.out-of-stock { 
			color: #ea5340;
			}
		.product .summary .delivery_time span{
			font-weight: 600;
			}
		.product .summary .wrap_add_to_cart { 
			margin: .5em 0;
			display: inline-flex;
			}							
			.product .summary .wrap_add_to_cart .single_add_to_cart_button {
				width: 100%;
				text-transform: uppercase;
				height: 40px;
				}
			.product .summary .wrap_add_to_cart.roundcorner .single_add_to_cart_button {
				border-radius: 20px;
				width: auto;
				}	

			.product .summary .wrap_add_to_cart.qty_inline .quantity {
				width: auto;
				position: relative;
				display: flex;
				margin-right: 5px;
				}
				.product .summary .wrap_add_to_cart.qty_inline .quantity input.qty {
					padding: 0;
					width: 40px;
					}				
				.product .summary .wrap_add_to_cart.qty_inline .quantity input.minus {
					position: initial;
					width: 30px;
					height: 40px;
					}			  
				.product .summary .wrap_add_to_cart.qty_inline .quantity input.plus {
					position: initial;
					width: 30px;
					height: 40px;
					}
				.product .summary .wrap_add_to_cart.roundcorner .quantity input.minus {
					border-top-left-radius: 20px;
					border-bottom-left-radius: 20px;
					}			  
				.product .summary .wrap_add_to_cart.roundcorner .quantity input.plus {
					border-top-right-radius: 20px;
					border-bottom-right-radius: 20px;
					}						
					
				.product .summary .wrap_add_to_cart.light .single_add_to_cart_button {
					background-color: transparent;
					border: 1px solid #ea5340;
					color: #ea5340;
					}	

			.single_add_to_cart_button[disabled],
			.single_add_to_cart_button.disabled,
			.single_add_to_cart_button.disabled:hover {
				opacity: .5;
				background-color: #999 !important;
				pointer-events: none !important;
				}
			.single_add_to_cart_button:before {
				margin-right: 10px;
				font-family: 'FontAwesome';
				font-weight: normal;
				content: "\f217";
				}

		.product .summary .heading.additional {
			padding-top: 1em;
			}

.product table.variations {
	margin: 0 0 10px 0;
	}	
	.product table.variations tr {
		margin: 0;
		}	
	.product table.variations, 
	.product table.variations tr th {
		background-color: transparent;
		border-width: 0px !important; 
		padding: 0;
		z-index: 9;
		}
		.product table.variations tr th.label {
			vertical-align: top;
			font-size: 13px;
			padding: 5px;
			}
		.product table.variations tr td.value {
			padding: 5px;
			}
		ul.iconic-was-swatches {
			margin: 0 !important;
			}
				
		.product-type-variable .entry-summary .single_variation_wrap .price_taxrate,
		.product-type-variable .entry-summary .single_variation_wrap .shipping_costs {
			display: inline-block;
			}
		.product-type-variable .entry-summary .single_variation_wrap .price,
		.product-type-variable .entry-summary .single_variation_wrap .delivery_time {
			line-height: 1.8em; 
			display: block;
			}
		 .flex_body .variations select,
		 .flex_body .quantity input {
			background-color: #fff;
			}
			
		a.reset_variations {
		    font-size: .9em;
		    font-weight: 200;
			white-space:nowrap;
			margin-left: .5em;
			}
		a.reset_variations:before {
		    display: inline-block;
		    font: normal normal normal 14px/1 FontAwesome;
		    font-size: inherit;
		    text-rendering: auto;
		    -webkit-font-smoothing: antialiased;
		    -moz-osx-font-smoothing: grayscale;
		    content: "\f021";
		    margin-right: .5407911001em;
			}


.entry-share.products {
	display: table;
	margin: 0;
	}
	
.heading.additional {
	font-size: 1em;
	}
	
.woocommerce-tabs ul.wc-tabs {
	width: auto !important;	
	display: table;
	}
	.woocommerce-tabs > ul.wc-tabs li {
		display: inline;
		}


.product .wc-tabs li a:before, 
h4.heading.additional:before {
	display: inline-block;
	margin-right: .4em;
	font-size: 1.2em;
	font-family: 'FontAwesome';
	font-weight: normal;
	line-height: 1em;
	content: "\F0E6";
	}
.product .wc-tabs .description_tab a:before { content: "\f0f6"; }
.product .wc-tabs .additional_information_tab a:before,
h4.heading.additional:before { content: "\f0ea"; }
.product .wc-tabs .custom_tab a:before { content: "\f0ea"; }
.product .wc-tabs .reviews_tab a:before { content: "\F0E6"; }
.product .wc-tabs .question_tab a:before { content: "\f059"; }
.product .wc-tabs .html5_video_tab a:before { content: "\f008"; }
.product .wc-tabs .ingredients_nutrients_tab a:before { content: "\e598"; }

.product .wc-tabs .reviews_tab .review_count { 
	font-size: .95em; 
	margin-left: .5rem;
	padding: 2px 7px 2px 7px;
	padding: .125rem .4375rem .125rem .4375rem;
	border-radius: 3px;
	background-clip: padding-box;
	background: #00305d;
	color: #fff;
	font-weight: 700;
}

/*
.product .wc-tabs .reviews_tab .review_count:before { content: "("; }
.product .wc-tabs .reviews_tab .review_count:after { content: ")"; }
*/

/* PRODUCT RATING ----------------------------------------------------- */

/* Small Review Overview ------ */	

.summary-box.review-overview {
	padding-top: 10px;
	margin-bottom: 10px;
	}
.review-overview {
	width: auto;
	position: absolute;
	top: 1.5em;
	right: 1.5em;
	margin: .5em 0;
	}
	.review-overview p { margin: 0; }
	.review-overview .star-rating { font-size: 1.3em; }
		.review-overview .review-count {
			text-align: right;
			font-size: .9em;
			}
			
/* Review Block ------ */	

#reviews {
	clear: both;
	}

.single-product #reviews h2:before,
.single-product #reviews h3.comment-reply-title:before {
	font-family: 'FontAwesome';
	display: inline-block;
	margin-right: .4em;
	font-weight: normal;
	line-height: 1em;
	content: "\F0E6";
	}
.single-product #reviews h3.comment-reply-title:before { content: "\F044"; }

/* Commentlist Section ------ */	

ol.commentlist li img.avatar { left: 0; }
		
		
/* Write Review Section ------ */	
		
#review_form .comment-reply-title {
	font-size: 1.2em;
	font-weight: 600;
	}
	
	#review_form .comment-form-rating,
	#review_form .comment-form-comment {
		clear: both;
		}
		#review_form label {
			float: left;
			width:  25%;
			}
		#review_form input#submit, 
		#tab-question a#buttonquestion {
			text-align: center;
			margin-left: 25%;
			min-width: 260px;
			}
		#review_form p.form-submit {
			clear: both;
			}
			
/* Star Rating Selection ------ */	
	
.star-rating, p.stars {
	overflow: hidden;
	position: relative;
	height: 1em;
	line-height: 1em;
	font-size: 1.1em;
  	width: 5.4em;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	}
	.star-rating:before, p.stars:before {
		content: "\2605\2605\2605\2605\2605";
		float: left;
		top: 0;
		left: 0;
		position: absolute;
		letter-spacing: 0.1em;
		letter-spacing: 0\9;
		color: #c4c4c4;
		}
	.star-rating span, p.stars a {
		overflow: hidden;
		float: left;
		top: 0;
		left: 0;
		position: absolute;
		padding-top: 1.5em;
		}
	.star-rating span:before, p.stars a:before {
		content: "\2605\2605\2605\2605\2605";
		top: 0;
		position: absolute;
		left: 0;
		letter-spacing: 0.1em;
		letter-spacing: 0\9;
		color: #ea5340;
		}
	p.stars a:before {
		visibility: hidden;
		}
	p.stars a:hover:before,
	p.stars a:focus:before,
	p.stars a.active:before {
		color: #f37324;
		visibility: visible;
		}
	p.stars a.star-1 {
		width: 1em;
		z-index: 10;
		}
	p.stars a.star-2 {
		width: 2.1em;
		z-index: 9;
		}
	p.stars a.star-3 {
		width: 3.2em;
		z-index: 8;
		}
	p.stars a.star-4 {
		width: 4.3em;
		z-index: 7;
		}
	p.stars a.star-5 {
		width: 5.4em;
		z-index: 6;
		}
		
/* Attreibutes Selection ------ */	

dl.shop_attributes {
	display: table;
	width: 100%;
	margin: .8em 0;
	}
		dl.shop_attributes dt, dl.shop_attributes dd {
		display: table;
		float: left;
		width: 43%;
		vertical-align: middle; 
		margin: 0;
		padding: .4em 0;
		border-top: 1px dashed #ddd;
		}
	dl.shop_attributes dd {
		width: 55%;
		}
		dl.shop_attributes dd p {
			margin: 0;
			padding: 0;
			}

/* AJAX ADD TO CART SUCCESS BLOCK */

.woocommerce a.added_to_cart {
	margin-top: 5px;
	white-space:nowrap;
	display:block;
	padding: 8px;
	width: 100%;
	font-size: .9em;
	text-align: center;
	text-transform: uppercase;
	background-color: #A1BF35;
	color: #fff !important;
	}
.woocommerce .products a.added_to_cart {
	position: absolute;
    bottom: 0;
    left: 0;
	}
	.woocommerce a.added_to_cart:before {
		font-family: 'FontAwesome';
		display: inline-block;
		margin-right: .3em;
		font-weight: normal;
		content: "\f00c";
		}	

/* FORM --------------------------------------------------- */

form.login,
form.checkout_coupon,
form.register {
	border: 1px solid transparent;
	background-color: transparent;
	padding: 10px 15px;
	margin: 1em 0;
	text-align:left;
	}

	form .form-row:after {
		content:"";
		display:block;
		clear:both;
		}
	form .form-row [placeholder]:focus::-webkit-input-placeholder {
		transition:opacity .5s .5s ease;
		opacity:0;
		}
	form .form-row label {
		display:block;
		}
	form .form-row label.hidden {
		visibility:hidden;
		}
	form .form-row select {
		width:100%;
		cursor:pointer;
		margin:0;
		}
	form .form-row .required {
		color:red;
		font-weight:bold;
		border:0;
		text-decoration: none;
		}		

	form .form-row input.input-text,
	form .form-row textarea {
		box-sizing: border-box;
		margin: 0;
		outline: 0;
		line-height: 1em;
		}
	form .form-row-wide input.input-text,
	form .form-row-wide textarea,
	form .woocommerce-input-wrapper .input-text {
		width: 100%;
		}
	form .form-row textarea {
		height: 7.5em;
		line-height: 1.5em;
		display:block;
		box-shadow:none;
		}
	form .form-row.validate-required.woocommerce-invalid .chzn-single,
	form .form-row.validate-required.woocommerce-invalid .chzn-drop,
	form .form-row.validate-required.woocommerce-invalid input.input-text,
	form .form-row.validate-required.woocommerce-invalid select {
		border-color: #fb7f88;
		}
	form .form-row ::-webkit-input-placeholder,
	form .form-row :-moz-placeholder,
	form .form-row :-ms-input-placeholder {
		line-height:1em;
		padding-top:2px;
		}

	form .form-row-first,
	form .form-row-last {
		width: 47%;
		overflow: visible;
	}
	form .form-row-first {
		clear: left;
		float: left;
		}
	form .form-row-last {
		float: right;
		}
	form .form-row-wide {
		clear:both;
		}


	/**
	 * for 2col layout columns
	 */
	 
	.woocommerce-columns.col2-set {
		@include clearfix();
		width: 100%;
		display: flex;
		}		
		.woocommerce-columns.col2-set .col-1 {
			float: left;
			width: 48%;
			}	
		.woocommerce-columns.col2-set .col-2 {
			float: right;
			width: 48%;
			}
		
	.u-columns.col2-set form {
		padding: 0 !important;
		}

/*	SHOPPING CART PAGE 	---------------------------------------------- 
v3.9.6
*/

.woocommerce table.shop_table td {
	padding: 9px 12px;
	vertical-align: middle;
	line-height: 1.5em;
	}	
	table.shop_table tfoot tr th {
		padding: 9px 12px;
		}

	.woocommerce table.cart th.product-name { width: 50%; }
	.woocommerce table.cart img { width: 45px; height: auto; }

.woocommerce table.cart a.remove, 
.woocommerce .cart_list a.remove {
	display:block;
	font-size: 1.5em;
	line-height: 0.6em;
	padding: 0.2em;
	width: 0.9em;
	height: 0.9em;
	color: #ff0000;
	text-decoration:none;
	}
.woocommerce .cart_list a.remove {
	float: right;
	}
.woocommerce table.cart a.remove:hover, 
.woocommerce .cart_list a.remove:hover {
	color: #555;
	}
.woocommerce table.cart td.actions {
	padding: 0.6em !important;
	font-size: 0.9em;
	}
	
.woocommerce .woocommerce-cart-form .product-desc {
	display: block;
	}
	
	
.woocommerce .shop_table .coupon  {
	float: left;
	}
.woocommerce table.cart .checkout-button  {
	display: none; /* hidden first checkout button */
	}
.woocommerce table.cart td.actions {
	text-align:right
	}
.woocommerce .cart_totals .estimated {
	clear: both;
	text-align:right;
	font-size: 0.85em;
	}

/*	CHECKOUT PAGE 	---------------------------------------------- 
v3.9.6
*/

.woocommerce .woocommerce-checkout .shop_table {
border-collapse: separate;
background-color: transparent;
}


a.checkout-button,
#payment .button.alt,
#place_order,
.second-checkout input.button.alt {
	width: 100%;
	text-align: center;
	font-size: 1.1em;
	line-height: 2em;
	box-sizing: border-box;
	} 

.second-checkout input.button.woocommerce_back_buy {
	margin-top: 5px;
	} 


#ship-to-different-address {
	font-size: 1.5em;
	}	
	
/*	ADDRESS ------------------------- */
		
.woocommerce-billing-fields #billing_postcode_field,
.woocommerce-shipping-fields #shipping_postcode_field { 
	width: 27%; 
	margin-right: 3%;
	float: left;
	}
.woocommerce-billing-fields #billing_city_field,
.woocommerce-shipping-fields #shipping_city_field { 
	width: 70%; 
	clear: none;
    display: inline-block;
	}
	
/*	SHIPPING BOX ------------------------- 
v3.9.6
*/

.woocommerce .woocommerce-checkout-review-order-table th,
.woocommerce .woocommerce-checkout-review-order-table td,
.woocommerce .cart-collaterals table th,
.woocommerce .cart-collaterals table td {
	background-color: transparent;
	text-align: left;
	}
	.woocommerce .cart-collaterals table td.product-total {
		text-align: right;
		}
	
/*	PAYMENTS / SHIPPING BOX --------------------------- 
v3.9.6
*/

.woocommerce .woocommerce-checkout .shop_table td {
	line-height: 1.7em;
  	}
.woocommerce .woocommerce-checkout .shop_table th {
	line-height: 2em;
  	}  

.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order-table th.shipping_method_title,
.woocommerce-checkout-review-order-table tr.cart-subtotal,
.woocommerce-checkout-review-order-table tr.order-total {
	font-size: 1.2em;
	}
.woocommerce-checkout-review-order-table th.shipping_method_title {
	text-align: left;
	}


.woocommerce .woocommerce-shipping-totals.shipping td {
	padding: 0 !important;
	}
		
ul.payment_methods,
ul.woocommerce-shipping-methods {
	text-align: left;
	background-color: #f3f3f3;
	border: 1px solid #ddd;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 10px;
	}
	.payment_methods li,
	ul.woocommerce-shipping-methods li {
		list-style: none !important;
		padding: 0 !important;
		border-bottom: 1px solid #e7e7e7;
		margin: 0 !important;
		clear: both;
		}
			.payment_methods li img {
				float: right;
				border: 0;
				padding: 0;
				margin: 0;
				}
			.payment_methods li:last-child,
			ul.woocommerce-shipping-methods li:last-child {
				padding-bottom: 0;
				border-bottom: none;
				}
			.payment_methods li input[type="radio"],
			ul.woocommerce-shipping-methods li input[type="radio"] {
				margin: 1em 0 1em 1em !important;
			 	}				  
			.payment_methods li label,
			ul.woocommerce-shipping-methods li label {
				min-width: 70%;
				margin: 0 !important;
				padding: 1em !important;
				font-weight: bold;
				display: inline-block;
			 	cursor: pointer;
				opacity: 0.8;
			 	} 
				 .payment_methods li .input-radio:checked ~ label,
				 ul.woocommerce-shipping-methods li .shipping_method:checked ~ label {
					color: #d33e34;
					opacity: 1;
				  	}
				ul.woocommerce-shipping-methods li .shipping_method_description {
					display: none;
					}					
				ul.woocommerce-shipping-methods li .shipping_method:checked ~ .shipping_method_description {
					display: block;
					}


			ul.woocommerce-shipping-methods li label .amount { 
				display: block; 
				}

			.payment_methods li p,
			ul.woocommerce-shipping-methods li p {
				margin-bottom: 0;
				}
			.payment_methods li .payment_box,
			ul.woocommerce-shipping-methods li .shipping_method_description {
				clear: both;
				position: relative;
				padding: 1em;
				margin: 0;
				background-color: #f8f8f8;
				border-top: 1px solid #e7e7e7;
				}
			.payment_methods li:last-child .payment_box,
			ul.woocommerce-shipping-methods li:last-child .shipping_method_description {
				border-radius: 0 0 10px 10px;
				}

			.payment_methods li .payment_box:after,
			ul.woocommerce-shipping-methods li .shipping_method_description:after {
				content:"";
				display:block;
				border-width: 8px;
				border-style: solid;
				border-color: transparent transparent #e7e7e7 transparent;
				position:absolute;
				top: 1px;
				left:0;
				margin: -1em 0 0 2em;
				}
			.payment_methods li .payment_box p {
				font-size: .9em;
				}
			.payment_methods li .payment_box fieldset {
				border: 0;
				margin: 0;
				padding: 1em 0 0 0;
				font-size: .857em;
				}
			.payment_methods li .payment_box fieldset label {
				width: auto;
				margin-left: 0;
				}
			.payment_methods li .payment_box fieldset .form-row {
				margin-bottom: 1em;
				}
			.payment_methods li .payment_box fieldset .form-row-first select {
				width: 48%;
				}
			.payment_methods li .payment_box fieldset .form-row-first select:nth-child(2n) {
				float: right;
				}
			.payment_methods li .payment_box fieldset #cvv {
				width: 22% !important;
				}
			.payment_methods li .payment_box fieldset .help {
				width: 75%;
				float: right;
				}	
		
	#payment .place-order {
		padding: 1em;
		}
		.form-row.terms {
			margin: 0;
			}
		.form-row.terms label {
			box-sizing: border-box;
			}
	#payment p.terms {
		position: relative;
		margin: 0.5em 0;
		}
		#payment p.terms a {
			color: #ff3300;
			text-decoration: underline;
			}
		.second-checkout table td.product-summary {
			width: 50%;
			}
		.second-checkout .checkout_payment {
			width: 100%;
			padding: 2% 3%;
			margin: 0;
			line-height: 30px;
			box-sizing: border-box;
			}			
			.second-checkout .checkout_payment img {
				float: left;
				border: 0;
				padding: 0;
				margin: 0 10px 0 0;
				}			
			
/* SHOP TABLE PRODUCTS -------------------------------------- */

/*
.order_review .shop_table tfoot tr th { width: 60%;}

.shop_table.order_details .product-name { width: 60%;}	
*/
	
	.review_order_billing tr td:nth-child(1),
	.review_order_shipping tr td:nth-child(1) {
		background-color: #eee;
		width: 40%;
		}
	.shop_table.order_details img {
		width: 60px;
		height: auto;
		}	
	.shop_table .product-summary p {
		font-size: 1em;
		line-height: 1.4em;
		margin: 0;
		}	
	.shop_table .product-summary p {
		margin-top: .5em;
		font-size: .9em;
		}
	.shop_table .product-summary p.product-title,
	.shop_table .product-summary p.product-variation {
		font-size: 1em;
		font-weight: bold;
		}		
	.shop_table .amount, .cart_totals .amount {
		font-size: 1.2em;
		line-height: 1em;
		font-weight: 600;
		}
	
	.total_taxrate,
	.shop_table .price_per_unit,
	.shop_table .productline_taxrate,
	.shop_table .includes_tax,
	.shop_table .delivery_time,
	.shop_table .product-desc,
	.cart_totals .includes_tax {
		display: block;
		clear: both;
		font-size: .9em;
		font-weight: normal;
		margin: 0;
		}
	.total_taxrate .amount,
	.shop_table .price_per_unit .amount,
	.shop_table .productline_taxrate .amount,
	.shop_table .includes_tax .amount,
	.cart_totals .includes_tax .amount,
	#shipping_method .includes_tax .amount {
		display: inline;
		width: auto;
		font-size: .95em !important;
		font-weight: normal !important;
		}			
		
	.shop_table.order_details tfoot tr td .amount:nth-child(2) {
		display: inline; /* fix break */
		}
	
/* ORDER DETAILS --------------------------------------------- */
	

ul.order_details,
dl.customer_details,
p.order-info {
	display: block;
	*zoom: 1;
	margin: 1em 0;
	border: 1px solid #ddd;
	background-color: #fff;
  	position: relative;
  	background-clip: padding-box;
  	margin-left: 0 !important;
	}
	p.order-info { 
  		font-size: .8em;
		padding: 1em 1.5em;
  		text-transform: uppercase;
		}	
	ul.order_details li strong,
	p.order-info mark {
		color: #ea5340; 
  		font-size: 1.3em;
  		text-transform: none;
  		font-weight: 600;
  		background-color: transparent;
		}		
	p.order-info mark { padding: 7px; }		
	ul.order_details:after,
	dl.customer_details:after {
  		content: "\0020";
  		display: block;
  		overflow: hidden;
  		clear: both;
  		}
	ul.order_details li {
  		float: left;
		list-style: none;
  		padding: 1em 1.618em;
  		border-right: 1px solid #ddd;
  		font-size: .8em;
  		text-transform: uppercase;
  		}
	ul.order_details li strong {
  		display: block;
  		text-transform: none;
		}
	dl.customer_details dd,
	dl.customer_details dt {
  		float: left;
  		margin: 0;
		padding: 1em;
  		text-transform: none;
		}	
	ul.order_details li.total .productline_taxrate { display: none; }
	
	#order_details dl.variation {
		font-size: .8em;
		}
		#order_details dl.variation dd, #order_details dl.variation dd p {
			margin: 0;
			}
	
					
header.title a.edit {
	float: right;
	font-weight: bold;
	line-height: 2.4em;
	margin-right: .8em;
	}
header.title a.edit:before {
	font-family: 'FontAwesome';
	display: inline-block;
	margin-right: .3em;
	font-weight: normal;
	content: "\f044";
	}
	
/* MESSAGE BOXES --------- */

.woocommerce .messagebox .button {
	float: right !important;
	margin: 0 0 0 10px;
	}


/* CUSTOMER BOX ----------------------------------- */


ul.customerbox {
	position: relative;
	float: right;
	padding: 0; 
	margin: 0; 
	list-style: none;
	}
ul.customerbox:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	}
ul.customerbox:before,
ul.customerbox:after {
	content: "";
	display: table;
	}
ul.customerbox:after {
	clear: both;
	}

	ul.customerbox.css_dropdown {
		position: relative;
		float: right;
		text-align: right;
		}
	#header-inner ul.customerbox.css_dropdown {
		margin: .9em 0;
		}
		ul.customerbox.css_dropdown a.dropdownlink {
			display: block; 
			position: relative;
			padding: 0; 
			margin: 0; 
			width: auto; 
			height: 46px; 
			line-height: 46px;
			color: #555; 
			}
		#main_nav ul.customerbox.css_dropdown {
			margin: 0;
			}
		#main_nav ul.customerbox.css_dropdown li a.dropdownlink {
			margin-right: 1em;
			height: 46px; 
			line-height: 46px;
			}
		ul.customerbox.css_dropdown i.fa-user {
			font-size: 1.5em;
			margin: 0 .2em;
			}
		ul.customerbox.css_dropdown li ul {
			text-align: left;
			right: 0; 
			}
		ul.customerbox.css_dropdown li:hover ul {
			display: block;
			}
			ul.customerbox.css_dropdown ul li a {
				display: block;
				line-height: 1.8em;
				padding: 10px 15px;
				border-bottom: 1px solid #f3f3f3;
				}

#header-inner ul.customerbox.css_box {
	margin: 1.5em 0 .5em 0;
	}
	ul.customerbox.css_box {
		width: auto;
		line-height: 1em;
		}
	ul.customerbox.css_box:after {
		clear: both;
		}
		ul.customerbox.css_box li {
			list-style: none;
			display: block;
			float: left;
			padding-left: 1em;
			*zoom: 1;
			}
			ul.customerbox.css_box li a {
				display: block;
				padding: 5px;
				margin: 2px 0 0 0;
				min-height: 25px;
				text-align: center;
				position: relative;
				font-size: 28px;
				}

			li.customerlinks.my-avatar img {
				max-width: 26px;
				height: auto;
				border-radius: 13px;
				margin-top: -5px;
				}
			#top_menu li.customerlinks i {
				font-size: 1.4em !important;
				}


/* MINI CART ---------------------------- */

ul.nav_cart {
	position: relative;
	float: right;
	width: auto !important; 
	padding: 0; 
	margin: 0; 
	list-style: none;
	}
	.top_menu .menu-item.cart,
	.main_nav .menu-item.cart { 
		padding: 0 1em;
		}
		.menu-item.cart a.cart_contents.has_cart_icon:before { 
			content: "\f0a3";
			display: inline-block;
			font-family: 'FontAwesome';
			font-weight: normal;
			font-size: 1.5em;
			width: 1.4em;
			content: "\f218";
			color: #ea5340;
			}		
	.menu-item.cart i.fa-cart-arrow-down {
		font-size: 1.5em;
		vertical-align: baseline;
		margin: 0 0.2em 0 0.5em;
  		color: #ea5340;
  		float: left;
		}
		.menu-item.cart a.cart_contents {
			display: flex;
			color: #666; 
			}
		.top_menu .menu-item.cart a.cart_contents {
			line-height:normal;
			}
		.menu-item.cart li:hover span.menuicon,
		.menu-item.cart li:hover a.cart_contents { 
			color: #ea5340; 
			border-color: #ea5340; 
			height: 46px; 
			line-height: 46px;
 			}
	 		.menu-item.cart a.cart_contents span.amount {
 				position: relative;
 				margin: 0 .5em;
				}
			.menu-item.cart a.cart_contents span.count {
				white-space:nowrap;
				}
		.menu-item.cart ul.sub-menu {
			min-width: 300px;
			padding: 0;
			}	
			
		#header .nav_cart .menu-item.cart ul.sub-menu {
			top: 45px; 
			right: 0; 
			}
		.menu-item.cart .widget {
			margin-bottom: 0; 
			}
		.menu-item.cart .widget_shopping_cart_content {
			font-size: .95em;
			}
			
		/* overwrite menu css for cartmenu */
		
		.widget_shopping_cart_content ul.cart_list {
			width: 100% !important;
			display: block !important;
			position: relative;
			padding: 0;
			margin: 0;
			}
			.widget_shopping_cart_content ul.cart_list li.mini_cart_item,
			.widget_shopping_cart_content .cart_item {
				padding: 10px;
				clear: both;
				}
				.widget_shopping_cart_content ul.cart_list li.mini_cart_item a {
					padding: 0;
					border: none;
					}
					.widget_shopping_cart_content ul.cart_list li.mini_cart_item img,
					.widget_shopping_cart_content .product-thumbnail {
						padding: 0 !important;
						float: left;
						width: 20%;
						height: auto;
						}
						.widget_shopping_cart_content .product-thumbnail a  {
							margin: 0 !important;
							padding: 0 !important;
							}	
					.widget_shopping_cart_content .product-name,
					.widget_shopping_cart_content .product-price,
					.widget_shopping_cart_content .elementor-menu-cart__subtotal  {
						float: right;
						width: 75%;
						text-align: left;
						}	
						.widget_shopping_cart_content .product-name a {
							padding: 0;
							}																		
					.widget_shopping_cart_content .product-remove {
						float: right;
						}
						.widget_shopping_cart_content .product-remove .remove_from_cart_button {
							display: none;
							}													
				
		.widget_shopping_cart_content p.total,
		.widget_shopping_cart_content p.disclaimer_line {
			padding: 10px;
			}
		.widget_shopping_cart_content a.shipping_link,
		.widget_shopping_cart_content a.return_link {
			text-decoration: underline;
			}
		.widget_shopping_cart_content p.total,
		.widget_shopping_cart_content .elementor-menu-cart__subtotal {
			clear: both;
			font-size: 1.2em;
			font-weight: 600;
			}
			.widget_shopping_cart_content .elementor-menu-cart__subtotal {
				padding: 10px;
				}
		.widget_shopping_cart_content p.disclaimer_line a {
			display: inline;
			padding: 0;
			}
			.widget_shopping_cart_content .button,
			.widget_shopping_cart_content .elementor-button {
				width: 100%;
				text-align: center;
				}
				.widget_shopping_cart_content .elementor-menu-cart__footer-buttons {
					clear: both;
					}
				.widget_shopping_cart_content .elementor-button a {
					padding: 1em;
					}				
			.widget_shopping_cart_content .button.wc-forward { margin: 8px 0 0 0; border: none; }
			.widget_shopping_cart_content .button.checkout { margin: 0; }
			

.flex_minicart {
	position: relative;
	float: right;
	margin: .9em .8em;
	}
	.flex_minicart .menu-item.cart a.cart_contents {
		line-height: 46px;
		}
	
.widget_product_search .screen-reader-text {
	display: none;
	}

.widget_price_filter .price_slider{margin-bottom:1em}
.widget_price_filter .price_slider_amount{text-align:right;line-height:2.4em}
.widget_price_filter .price_slider_amount .button{float:left}
.widget_price_filter .ui-slider{position:relative;text-align:left}
.widget_price_filter .ui-slider .ui-slider-handle{
	position:absolute;
	z-index:2;
	width:1em;
	height:1em;
	border-radius:1em;
	cursor:ew-resize;
	outline:0;
	background:#ea5340;
	box-sizing:border-box;
	margin-top:-.25em;
	opacity:1;
	}
.widget_price_filter .ui-slider .ui-slider-handle:last-child{margin-left:-1em}
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active,.widget_price_filter .ui-slider .ui-slider-handle:hover{box-shadow:0 0 0 .236em rgba(0,0,0,.1)}
.widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background:#ea5340;border-radius:1em}
.widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background:rgba(0,0,0,.1)}
.widget_price_filter .ui-slider-horizontal{height:.5em}
.widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}

p.woocommerce-thankyou-order-received {
	font-size: 1.2em;
	font-weight: bold;
	}
	
	
.woocommerce-table__product-total .woocommerce-Price-taxLabel.tax_label {
	display: none;
	}

/* ------------------------------------------------------------------------- *
 *  Tablet (Portrait) : 768px Width
/* ------------------------------------------------------------------------- */

@media only screen and (min-width: 787px) and (max-width: 999px) {

	.contentpart .flex-one-third, ul.columns-3 > li,
	.contentpart .flex-one-third, ul.columns-4 > li,
	.contentpart .flex-one-third, ul.columns-5 > li {
		width: 48.5%;
	  	}		

		.loop_product .details h3.entry-title {
			font-size: 1em;
			letter-spacing: 0;
			}
	#header .searchform.search_mainnav input.searchinput {
		width: 100px;
		}
		
	.menu-item.cart a.cart_contents span.count {
		display: none;
		}
	
	/* break the sidebar below the content */		
	.single-product #content-part, .single-product .container_part { width: 100%; }
	.single-product #sidebar { width: 100%; }
	.single-product #page-title .leftspacer { padding-left: 0; }
	.single-product #page-title .rightspacer { padding-right: 0; }
	
}
	
/* ------------------------------------------------------------------------- *
 *  Mobile (Common) : 480px & 320px Width
/* ------------------------------------------------------------------------- */

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

#header-inner #top_menu {
	position: relative; 
	width: 100%; 
	top: 0;
	left: 0;
	border-bottom: 1px solid #eee; 
	}
	.categories .one-half, .products .one-half { 
		clear: left;
		float: left;
		width: 49.00%; 
		margin-right: 2%; 
		font-size: 1em;
		}
	.categories .one-half.last, .products .one-half.last { 
		clear: none;
		float: left;
		margin-right: 0; 
		}
		.loop_product .details h3.entry-title {
			font-size: .95em;
			letter-spacing: 0;
			}
			
.customerbox {
	margin: 20px 0; 
	width: 100%;
	}
.woocommerce-result-count {
	font-size: .8em;
	width: 100%;
	margin: 0 !important;
	}
.woocommerce-ordering, .woocommerce-ordering .orderby, .woocommerce-ordering .sbHolder,
.checkout > h4#payment_method,
.shipping_calculator,
.woocommerce .cart_totals {
	clear: left;
	float: left;
	width: 100%;
	margin-bottom: 5px;
	}

	.woocommerce .cart-collaterals .cross-sells {
		width: 100%;
		float: none;
		}		

	#header .customerbox, #header .flex_minicart,
	#header li.menu-item.cart, #header li.customerlinks { display: none; }

	#mobile_shop_footer {
		position: fixed;
		bottom: 0;
		font-size: 1em;
		width:  100%;
		margin: 0;
		background-color: #eee;
		border-top: 1px solid #bbb;
		z-index: 99;
		}
	#mobile_shop_footer .customerbox {
		float: left;
		width: 50%;
		padding: 0 1em;
		}
	#mobile_shop_footer .customerbox a {
		text-align: left;
		}
	#mobile_shop_footer .flex_minicart {
		float: right;
		width: 50%;
		margin: 0; 
		}
	#mobile_shop_footer ul.nav_cart { float: none;}
	#mobile_shop_footer .nav_cart .menu-item.cart ul.sub-menu,
	#mobile_shop_footer ul.customerbox.css_dropdown li ul { 
		z-index:999;
		bottom: 46px;
		border-width: 0 0 4px 0;
		border-style: solid;
		border-color: #ea5340; 
		}
	#mobile_shop_footer .nav_cart .menu-item.cart ul.sub-menu { right: 0; }
	#mobile_shop_footer ul.customerbox.css_dropdown li ul { left: 1em; }


	#main_nav .searchform,
   	#main_nav .searchform .searchinput {
		clear: both;
		width:  99% !important;
		margin: 0 auto .2em 0;
		font-size: 1.1em;
		line-height: 1.5em;
		box-sizing: border-box;
		}	

.col2-set .col-1,
.col2-set .col-2,
.col2-set#order_details {
	width: 100%;
	float: none;
	}
.woocommerce-column

	ul.order_details li {
		float: none;
  		padding: .5em 1.218em;
  		}
  		
    table.mobile-table, .mobile-table thead, .mobile-table tbody, 
    .mobile-table tfoot, .mobile-table tfoot th, table.mobile-table td, 
    .mobile-table tr { 
    	display: block; 
    	border: 0;  
    	text-align: left !important;
    	}
    .mobile-table thead th { display:none;}
    .mobile-table tfoot th { text-align: left; padding: 3px 20px; }
    .mobile-table td { padding: 3px 20px; }
    .mobile-table td.td-image a {text-align:center; margin: 0 auto; }
    .mobile-table td.td-image img { width: 100%;}
    .mobile-table .td-label { 
    	clear: left;
    	display: inline-block; 
    	width: 40%; 
    	padding: 0 10px 0 0; 
    	font-weight:bold; 
    	}
    .mobile-table .td-field { 
    	display: inline-block; 
    	text-align: left;
    	width: 60%; 
    	}
    .mobile-table .td-actions {
		display:inline; 
		padding:0 5px; 
		}
    .mobile-table .button, .mobile-table .btn-continue {float:none; display:block; margin:0 auto 10px}	 
    
    .mobile-table .product-thumbnail { display: none; }	
    .mobile-table .quantity { margin: 0; }

    .woocommerce .shop_table .coupon { float: none; }
    .woocommerce .shop_table .coupon * { width: 100%; }
	.woocommerce-cart-form .shop_table .actions .button { width: 100%; }
    
    body.woocommerce-account form.login { width: 100%; }
    
    #review_form input#submit, #tab-question a#buttonquestion {
		margin-left: auto;
		max-width: 100%;
		}

	/* products image left / content infos right */		
	.product_list_widget li img {
		width: 50%;
		}	
}

/* ------------------------------------------------------------------------- *
 *  Mobile (Portrait) : 320px Width
/* ------------------------------------------------------------------------- */

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

	.contentpart .flex-one-third, ul.columns-3 > li,
	.contentpart .flex-one-third, ul.columns-4 > li,
	.contentpart .flex-one-third, ul.columns-5 > li {
		width: 100%;
	  	}		
	
	.categories .one-half, .products .one-half { 
		clear: left;
		width: 100%; 
		margin-right: 0; 
		font-size: 1em;
		}	
	ul.wc-tabs li a {
		width: 100%;
		}	
	#review_form textarea, #tab-question textarea {
		width: 100%;
		}
	.comment-form-rating label {
		display: none;
		}
		p.stars {
			margin: 0 auto;
		    font-size: 1.6em;
			}			
			
}

/* ------------------------------------------------------------------------- *
 *  Mobile (Small) : lower than 320px Width
 * ------------------------------------------------------------------------- */

@media only screen and (max-width: 340px) {
	#reviews {
		position: relative;
		width: 220px !important;
		}
	#mobile_shop_footer .flex_minicart .count {
		display: none;
		}
	.product .summary .button {
	    width: 70%;
	}
}


/* FLEX VARIATION SWATCHES PLUGIN */

.flex-varswatches {
	padding: 0;
	}

.flex-varswatches .swatch {
	transition: all 0.3s;
	display: inline-block;
	text-align: center;
	margin-right: 8px;
	margin-bottom: 10px;
	cursor: pointer;
	border: 2px solid transparent;
	position: relative;
	white-space: nowrap;
	}	
	.flex-varswatches .swatch.selected {
		border-color: #999;
		}
	
	.flex-varswatches .swatch.disabled {
		cursor: default;
		opacity: 0.1 !important;
		}
	.flex-varswatches .swatch.disabled .swatch__tooltip {
		display: none;
		}

.flex-varswatches .swatch-color {
	line-height: 28px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	text-indent: -9999em;
	border: 2px solid #ccc;
	}
	.flex-varswatches .swatch-color.selected:before {
		transform: translate(-50%, -50%) rotate(45deg);
		content: "";
		width: 6px;
		height: 10px;
		display: block;
		border: solid #eee;
		border-width: 0 2px 2px 0;
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -2px -2px 0 0;
		}

.flex-varswatches .swatch-label {
	border-radius: 5px;
	font-size: .95em;
	line-height: .95em;
	padding: 8px;
	background-color: #f1f1f1;
	}

.flex-varswatches .swatch-image {
	font-size: 0;
	}
	.flex-varswatches .swatch-image img {
		border-radius: 50%;
		}

.flex-varswatches .swatch-image .swatch__tooltip {
	font-size: 14px;
	}

.flex-varswatches .swatch__tooltip {
	transform: translate(-50%, -100%);
	transition: all 0.3s;
	border-radius: 3px;
	position: absolute;
	left: 50%;
	top: 0;
	background: #333;
	z-index: 2;
	color: #fff;
	margin: -15px 0 0 0;
	padding: 5px 10px;
	text-indent: initial;
	font-size: 12px;
	font-weight: 500;
	opacity: 0;
	visibility: hidden;
	user-select: none;
	}
	.flex-varswatches .swatch__tooltip:after {
		transform: rotate(45deg);
		content: "";
		position: absolute;
		width: 12px;
		height: 12px;
		background: #333;
		bottom: -4px;
		left: 50%;
		margin-left: -6px;
		}
	.flex-varswatches .swatch:hover .swatch__tooltip {
		opacity: 1;
		visibility: visible;
		user-select: auto;
		}

/* Custom Plugin woocommerce booking */

.wc-bookings-booking-form {
	border: none;
			font-size: .95em;
	}
	.wc-bookings-booking-form fieldset {
		margin: 0;
		}
	.ui-widget	{
		font-family: inherit;
		}
		

/* CUSTOM CROSS SELLS FOR PRODUCT PAGE */

.cross-sell-products {
	margin-top: 20px;
	}
	#cross-sells-detail_list .loop_product .details .entry-title {
		margin-top: 0;
		font-size: 15px;
		}	
		#cross-sells-detail_list .loop_product .details .price .amount {
			font-size: 15px;
			}					
		#cross-sells-detail_list .loop_product .details * {
			padding: 0;
			}						
		#cross-sells-detail_list .loop_product .details .entry-title {
			font-size: 14px;
			}					

		#cross-sells-detail_list .price_per_unit, 
		#cross-sells-detail_list .price_taxrate, 
		#cross-sells-detail_list .shipping_costs, 
		#cross-sells-detail_list .delivery_time {
			display: none;
			}
		#cross-sells-detail_list  .loop_product .details .button {
			position: relative;

		}