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

IMPREZA WooCommerce styles

Copyright 2017 UpSolution
http://us-themes.com/

NOTE: DO NOT EDIT THIS FILE!
THIS FILE IS REPLACED DURING AUTO-UPDATES
AND ANY CHANGES MADE HERE WILL BE OVERWRITTEN.

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

.prdctfltr_wc.pf_mod_row .prdctfltr_woocommerce_ordering .prdctfltr_filter_wrapper {
	text-align:center;
}

div.prdctfltr_checkboxes>label:hover>span {
	border-top:3px solid #0078BB;
	padding-top:5px;
	color:#0078BB;
    transition-property: background-color,box-shadow,border,color,opacity,transform;
    transition-duration: 0.3s;
}

span.prdctfltr_regular_title {
	padding-bottom:25px;
}

label.prdctfltr_active>span {
	border-top:3px solid #0078BB;
	padding-top:5px;
	color:#0078BB;
    transition-property: background-color,box-shadow,border,color,opacity,transform;
    transition-duration: 0.3s;
}

.prdctfltr_wc.pf_mod_row .prdctfltr_filter_inner .prdctfltr_filter:first-child {
	margin-left:0;
}

.prdctfltr_wc.prdctfltr_system .prdctfltr_woocommerce_ordering .prdctfltr_filter.prdctfltr_terms_customized_select label input[type=checkbox]+span, .prdctfltr_wc.prdctfltr_system .prdctfltr_woocommerce_ordering .prdctfltr_filter.prdctfltr_text label input[type=checkbox]+span {
	padding-left:0;
	margin-left:20px;
}

.pswp {
	display:none !important;
}

.woocommerce-product-gallery__image a {
	cursor:default;
}

.pswp__ui--hidden .pswp__top-bar, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right {
	opacity:1 !important;
}

.columns-4 section.related.products .product, .woocommerce.columns-4 > .products .product {
	width:24% !important;
}

h2.woocommerce-loop-product__title {
	border-width:0 !important;
}

.woocommerce .clear {
	clear: both;
	}
.woocommerce .nobr {
	white-space: nowrap;
	}
.woocommerce mark {
	background: none;
	color: inherit;
	}
.woocommerce abbr[title] {
	border: none;
	text-decoration: none;
	}
.woocommerce .col2-set:after {
	content: '';
	display: block;
	clear: both;
	}
.woocommerce .col2-set .col-1 {
	float: left;
	width: 48%;
	}
.woocommerce .col2-set .col-2 {
	float: right;
	width: 48%;
	}
.woocommerce-breadcrumb {
	font-size: 0.9rem;
	line-height: 1.4rem;
	margin-bottom: 0.6rem;
	}

/* Store Notice */
.woocommerce-demo-store {
	margin-top: 3.5rem;
	}
	p.demo_store {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		text-align: center;
		line-height: 1.5rem;
		padding: 1rem;
		z-index: 9999;
		color: #fff;
		}
	.admin-bar p.demo_store {
		top: 32px; /* WP admin bar height */
		}

/* Buttons */
.woocommerce a.button {
	border-width: 0 !important;
	}
.woocommerce .button.alt,
.woocommerce .button.checkout,
.woocommerce .button.add_to_cart_button,
.no-touch .btn_hov_slide .button:hover {
	color: #fff;
	}
.woocommerce .button.loading {
	color: transparent !important;
	transition-property: background-color;
	}

/* Alerts */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info  {
	list-style-type: none !important;
	margin: 0 0 2em !important;
	padding: 1.2rem 1.5rem;
	position: relative;
	overflow: hidden;
	}
.woocommerce-message {
	background-color: #c9f7b2;
	color: #587549;
	}
.woocommerce-info {
	background-color: #cef;
	color: #3a648e;
	}
.woocommerce-error {
	background-color: #ffd9d9;
	color: #a24141;
	}
	.woocommerce-message a,
	.woocommerce-error a,
	.woocommerce-info a {
		border-bottom: 1px dotted;
		color: inherit;
		}
	.woocommerce-message li,
	.woocommerce-error li,
	.woocommerce-info li {
		margin: 0.2rem 0;
		}
	.woocommerce-message .button,
	.woocommerce-error .button,
	.woocommerce-info .button {
		float: right;
		font-size: 0.8rem;
		margin: -0.2rem 0 -0.2rem 1rem;
		background-color: #fff !important;
		color: inherit !important;
		}
	.no-touch .woocommerce-message a:hover,
	.no-touch .woocommerce-error a:hover,
	.no-touch .woocommerce-info a:hover {
		color: #333 !important;
		}
		
/* Preloader */
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .blockUI.blockOverlay:after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	height: 3rem;
	width: 3rem;
	margin: -1.5rem 0 0 -1.5rem;
	border-radius: 50%;
	border: 2px solid;
	}
.woocommerce .blockUI.blockOverlay:before {
	opacity: 0.2;
	}
.woocommerce .blockUI.blockOverlay:after {
	border-top-color: transparent;
	-webkit-animation: rotation 0.8s infinite cubic-bezier(.6,.3,.3,.6);
			animation: rotation 0.8s infinite cubic-bezier(.6,.3,.3,.6);
	}
.woocommerce .button.loading:before,
.woocommerce .button.loading:after {
	display: block;
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	height: 1rem;
	width: 1rem;
	margin: -0.6rem 0 0 -0.6rem;
	border-radius: 50%;
	border: 2px solid #fff;
	}
.woocommerce .button.loading:before {
	opacity: 0.2;
	}
.woocommerce .button.loading:after {
	border-top-color: transparent;
	-webkit-animation: rotation 0.8s infinite cubic-bezier(.6,.3,.3,.6);
			animation: rotation 0.8s infinite cubic-bezier(.6,.3,.3,.6);
	}

/* Star Rating */
.woocommerce .star-rating {
	float: right;
	font-family: fontawesome;
	font-size: 0;
	letter-spacing: 0.15rem;
	white-space: nowrap;
	line-height: 1rem;
	height: 1rem;
	width: 4.8rem;
	overflow: hidden;
	position: relative;
	}
	.woocommerce .star-rating:before {
		content: '\f006\f006\f006\f006\f006';
		font-size: 0.9rem;
		float: left;
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0.5;
		}
	.woocommerce .star-rating span {
		float: left;
		position: absolute;
		top: 0;
		left: 0;
		height: inherit;
		overflow: hidden;
		}
		.woocommerce .star-rating span:before {
			content: '\f005\f005\f005\f005\f005';
			font-size: 0.9rem;
			}



/* FORMS
   ========================================================================== */
   
.woocommerce .form-row {
	position: relative;
	margin: 0 0 1.5rem;
	}
.woocommerce .form-row.place-order {
	margin: 0;
	}
	.woocommerce .form-row:after {
		content: "";
		display: block;
		clear: both;
		}
	.woocommerce .form-row-first,
	.woocommerce .form-row-last {
		float: left;
		width: 48%;
		}
	.woocommerce .wc-credit-card-form .form-row-last {
		width: auto;
		}
	.woocommerce .form-row-last {
		float: right;
		}
	.woocommerce .form-row-wide {
		clear: both;
		}
	.woocommerce .form-row label {
		display: block;
		font-weight: bold;
		position: relative;
		margin-bottom: 0.3rem;
		}
	.woocommerce .form-row label.inline {
		display: inline-block;
		vertical-align: top;
		margin: 0.6rem 0 0 0.6rem;
		}
		.woocommerce .form-row label.inline input {
			vertical-align: baseline;
			}
	.woocommerce .form-row label.hidden {
		visibility: hidden;
		}
	.woocommerce .form-row label.checkbox {
		display: inline;
		}
	.woocommerce .form-row select {
		cursor: pointer;
		width: 100%;
		}
	.woocommerce .form-row .required {
		border: none;
		}
	.woocommerce .form-row .input-checkbox {
		display: inline;
		vertical-align: middle;
		text-align: center;
		margin: -2px 0.3rem 0 0;
		}
	.woocommerce .form-row.validate-required > label:after {
		display: block;
		position: absolute;
		right: 0;
		top: 100%;
		margin-top: 0.3rem;
		font-family: fontawesome;
		font-size: 1rem;
		text-align: center;
		line-height: 2.8rem;
		width: 2.8rem;
		z-index: 3;
		}
	.woocommerce #billing_state_field > label:after,
	.woocommerce #shipping_state_field > label:after,
	.woocommerce #billing_country_field > label:after,
	.woocommerce #shipping_country_field > label:after,
	.woocommerce #account_password_field > label:after {
		display: none !important;
		}
	.woocommerce .form-row.validate-required.woocommerce-validated > label:after {
		content: '\f00c';
		color: #5fcc29;
		}
	.woocommerce .form-row.validate-required.woocommerce-invalid > label:after {
		content: '\f00d';
		color: red;
		}
	.woocommerce .form-row.validate-required.woocommerce-validated input.input-text,
	.woocommerce .form-row.validate-required.woocommerce-validated select {
		box-shadow: 0 0 0 2px #5fcc29;
		}
	.woocommerce .form-row.validate-required.woocommerce-invalid input.input-text,
	.woocommerce .form-row.validate-required.woocommerce-invalid select {
		box-shadow: 0 0 0 2px red;
		}

.woocommerce .login,
.woocommerce .track_order,
.woocommerce .checkout_coupon,
.woocommerce .lost_reset_password,
.woocommerce .register {
	padding: 3rem 3rem 2rem;
	margin: 2rem 0;
	text-align: left;
	overflow: hidden;
	border: 2px solid;
	}
	.woocommerce .login .clear + .form-row,
	.woocommerce-account .login .form-row:nth-child(3) {
		float: left;
		}
	.woocommerce .login .lost_password {
		float: right;
		margin: 0.6rem 0 1.5rem;
		white-space: nowrap;
		}
		
/* Password Indicator */
.woocommerce-password-strength {
	font-size: 0.9rem;
	text-align: center;
	padding: 0.3rem;
	background-color: #ffd9d9;
	color: #a24141;
	}
.woocommerce-password-strength.strong {
	background-color: #c9f7b2;
	color: #587549;
	}
.woocommerce-password-strength.good {
	background-color: #fff2b2;
	color: #846534;
	}
.woocommerce-password-strength + small {
	display: block;
	line-height: 1rem;
	margin-top: 0.3rem;
	}
	
/* Select2 */
.select2-container {
	display: block;
	}
.select2-hidden-accessible {
	display: none;
	}
.select2-selection--single {
	display: block;
	position: relative;
	line-height: 2.8rem;
	height: 2.8rem; /* fix for empty field */
	border-radius: 0.3rem;
	padding: 0 0.8rem;
	box-shadow: 0 0 0 2px transparent, 0 1px 0 rgba(0,0,0,0.08) inset;
	}
	.select2-selection__arrow {
		position: absolute;
		top: 0;
		right: 0;
		text-align: center;
		width: 2rem;
		}
		.select2-selection__arrow:after {
			content: '\f0d7';
			font: 1.2rem/2.8rem fontawesome;
			}
.select2-dropdown {
	display: block;
	position: absolute;
	left: -100000px;
	width: 100%;
	z-index: 1051;
	}
.select2-container--open .select2-dropdown {
	left: 0;
	}
.select2-container--open .select2-dropdown--above {
	margin-bottom: -1px;
	box-shadow: 0 -8px 15px rgba(0,0,0,0.1);
	}
.select2-container--open .select2-dropdown--below {
	margin-top: -1px;
	box-shadow: 0 8px 15px rgba(0,0,0,0.1);
	}
	.select2-search {
		display: block;
		padding: 0.4rem;
		}
		.select2-search input {
			line-height: 2rem;
			height: 2rem;
			padding: 0 0.4rem;
			}
	.select2-results {
		display: block;
		}
		.select2-results__options {
			list-style: none;
			margin: 0;
			overflow-y: auto;
			max-height: 11rem;
			}
			.select2-results__option {
				line-height: 2.2rem;
				padding: 0 0.8rem;
				margin: 0;
				}
			.select2-results__option--highlighted {
				color: #fff;
				}
			
			
			
/* QUANTITY FORM
   ========================================================================== */
   
.woocommerce .quantity {
	display: inline-block;
	vertical-align: top;
	}
	.woocommerce .quantity input.qty {
		width: 4rem;
		}
/* with plus & minus buttons */
.woocommerce .quantity.buttons_added {
	padding: 0;
	width: 6.6rem;
	overflow: visible;
	}
.woocommerce .quantity.buttons_added:after {
	display: block;
	content: '';
	clear: both;
	}
.woocommerce .quantity.buttons_added input.qty {
	font-size: 1.2rem;
	font-weight: normal;
	height: 2.8rem;
	width: 2.2rem;
	border: none;
	border-radius: 0;
	position: relative;
	z-index: 1;
	}
.woocommerce .quantity.buttons_added input::-webkit-outer-spin-button,
.woocommerce .quantity.buttons_added input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
	}
.woocommerce .quantity .plus,
.woocommerce .quantity .minus {
	float: left;
	position: static !important;
	font-size: 1.4rem;
	font-weight: normal !important;
	line-height: 2.8rem !important;
	height: 2.8rem !important;
	width: 2.2rem !important;
	border: none !important;
	color: inherit;
	box-shadow: 0 1px 0 rgba(0,0,0,0.08) inset;
	transition: background-color 0.3s;
	}
.woocommerce .quantity .plus {
	border-radius: 0 0.3rem 0.3rem 0;
	}
.woocommerce .quantity .minus {
	border-radius: 0.3rem 0 0 0.3rem;
	}



/* SHOP PAGE
   ========================================================================== */
   
.woocommerce small.note {
	font-size: 0.9rem;
	opacity: 0.5;
	}
.woocommerce-products-header {
	display: inline-block;
	vertical-align: baseline;
	margin-right: 1rem;
	}
	.woocommerce h1.page-title {
		line-height: 2.8rem;
		}
	.l-section + .l-section.for_shop .woocommerce-products-header {
		display: none;
		}
.woocommerce .term-description {
	margin-bottom: 1.5rem;
	}
.woocommerce-result-count {
	display: inline-block;
	vertical-align: baseline;
	margin-right: 1rem;
	opacity: 0.5;
	}
.woocommerce-ordering {
	float: right;
	position: relative;
	margin-bottom: 1.5rem;
	}
	.woocommerce-ordering select {
		-webkit-appearance: none;
		-moz-appearance: none;
		padding-right: 2rem;
		}
	.woocommerce-ordering select::-ms-expand {
		display: none; /* remove dropdown arrow in IE 11 */
		}
	.woocommerce-ordering:after {
		content: '\f0d7';
		position: absolute;
		top: 0;
		right: 0;
		text-align: center;
		font: 1.2rem/2.8rem fontawesome;
		width: 2rem;
		pointer-events: none;
		}
.woocommerce .onsale {
	position: absolute;
	z-index: 1;
	top: 0.6rem;
	left: 0.6rem;
	font-size: 12px; /* don't change to 'rem' units */
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.6rem;
	padding: 0 0.8rem;
	border-radius: 5rem;
	color: #fff;
	}

/* Product List */
.woocommerce ul.products {
	display: block;
	margin: 0;
	list-style: none !important;
	clear: both;
	}
	.woocommerce .products .product {
		display: inline-block;
		vertical-align: top;
		position: relative;
		margin: 0;
		width: 100%;
		}
	.woocommerce > .products .product:only-of-type {
		width: 100% !important; /* fix for "Product" shortcode */
		}
	.columns-2 .products .product,
	.woocommerce.columns-2 > .products .product {
		width: 49%;
		}
	.columns-3 .products .product,
	.woocommerce.columns-3 > .products .product {
		width: 33%;
		}
	.columns-4 .products .product,
	.woocommerce.columns-4 > .products .product {
		width: 24%;
		}
	.columns-5 .products .product,
	.woocommerce.columns-5 > .products .product {
		width: 19%;
		}
	.columns-6 .products .product,
	.woocommerce.columns-6 > .products .product {
		width: 24%;
		}
		.woocommerce .products .product img {
			display: block;
			width: 100%;
			height:auto;
			}
		.woocommerce .wide-images .products .product img {	
			width:auto;
			height:170px;
			margin:0 auto;
		}
		.woocommerce-loop-product__title {
			font-size: inherit;
			letter-spacing: 0;
			margin: 0;
			}
		.woocommerce .product-h .star-rating {
			float: none;
			}
		.woocommerce .product-h .price {
			display: block;
			line-height: 1.4;
			font-weight: 600;
			}
			.woocommerce .product-h .price ins {
				text-decoration: none;
				}
			.woocommerce .product-h .price del,
			.woocommerce .product-h .price .from {
				font-weight: normal;
				opacity: 0.5;
				}
		.woocommerce .products .product-category a {
			border: none !important;
			}
		.woocommerce-loop-category__title {
			font-size: 1.4rem;
			letter-spacing: 0;
			}
			.woocommerce-loop-category__title .count {
				opacity: 0.5;
				}
			
/* Pagination */
.woocommerce ul.products ~ .g-pagination {
	text-align: center;
	}
	
/* Products Style STANDARD */
.us-woo-shop_standard ul.products {
	margin: 0 -1.2rem 2rem;
	}
	.us-woo-shop_standard .products .product {
		padding: 1.2rem;
		}
		.us-woo-shop_standard .woocommerce-loop-category__title {
			padding-top: 0.4rem;
			margin: 0;
			}
	.us-woo-shop_standard .product-h {
		position: relative;
		}
		.us-woo-shop_standard .woocommerce-loop-product__title {
			padding: 0.8rem 0 0.6rem;
			}
		.us-woo-shop_standard .product-h .star-rating {
			margin: 0 0 0.4rem;
			}
		.us-woo-shop_standard .product-h .price {
			font-size: 1.2rem;
			}
		.us-woo-shop_standard .product-h .button {
			font-size: 0.8rem;
			margin-top: 0.8rem;
			margin-right: 0.6rem;
			}
		.us-woo-shop_standard a.added_to_cart {
			display: inline-block;
			vertical-align: top;
			font-size: 0.8rem;
			line-height: 1rem;
			margin-top: 0.8rem;
			white-space: nowrap;
			border-bottom: 1px solid transparent;
			}

/* Products Style MODERN */
.us-woo-shop_modern ul.products {
	margin: 5px -5px 2rem; /* don't change to 'rem' units */

	}
	.us-woo-shop_modern ul.products product img {
			background-color: rgba(0,0,0,0.3);
	}
	.us-woo-shop_modern .products .product {
		padding: 5px; /* don't change to 'rem' units */
		}
	.us-woo-shop_modern .product-h,
	.us-woo-shop_modern .products .product-category a {
		display: block;
		height: 100%;
		text-align: center;
		position: relative;
		overflow: hidden;
		padding-bottom: 0;
		border-radius: 0.2rem;
		
		}
	.no-touch .us-woo-shop_modern .product-h:hover,
	.no-touch .us-woo-shop_modern .products .product-category a:hover {
		
		}
	.us-woo-shop_modern .products .product-category a {
		height: auto;
		}
		.us-woo-shop_modern .products .product-category a:after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			
			}
		.no-touch .us-woo-shop_modern .products .product-category a:hover:after {
			
			}
		.us-woo-shop_modern .product-meta {
			padding: 1rem 1.2rem 3.8rem;
			}
		.no-touch .us-woo-shop_modern .product-meta {
			position: relative;
			z-index: 1;
			line-height: 35px;
			background:#000;
			padding:0 !important;
			-webkit-transform: none;
			transform:none;
			transition:none;
			}
		.no-touch .us-woo-shop_modern .product-h:hover .product-meta  {
			-webkit-transform: translate3d(0,-2.8rem,0);
			transform: translate3d(0,-2.8rem,0);
			}
			.us-woo-shop_modern .woocommerce-loop-product__title {
				margin: 0 !important;
				line-height:35px;
				color:white;
				overflow:hidden;
				display:block;
				white-space: nowrap;
				text-overflow: ellipsis;
				}
			.us-woo-shop_modern .woocommerce-loop-category__title {
				z-index: 1;
				background:#000;
				margin: 0 !important;
				padding:0 !important;
				left:0 !important;
				line-height:35px;
				transform:none !important;
				position:relative !important;
				margin-top:17px;
				color: #fff;
				}
			.us-woo-shop_modern .product-h .star-rating {
				margin: 0 auto 0.3rem;
				}
			.us-woo-shop_modern .product-h .price {
				font-size: 1.2rem;
				}
		.us-woo-shop_modern .product-h .button {
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			font-size: 0.8rem;
			line-height: 2.8rem;
			letter-spacing: 0;
			border-radius: 0;
			margin: 0;
			}
		.no-touch .us-woo-shop_modern .product-h .button {
			opacity: 0;
			}
		.no-touch .us-woo-shop_modern .product-h:hover .button {
			opacity: 1;
			}
		.us-woo-shop_modern .product-h a.added_to_cart {
			display: none;
			}

/* Products Style TRENDY */
.us-woo-shop_trendy ul.products {
	margin: 10px -10px 2.4rem; /* don't change to 'rem' units */
	}
	.us-woo-shop_trendy .products .product-category {
		padding: 10px; /* don't change to 'rem' units */
		}
		.us-woo-shop_trendy .products .product-category > a {
			display: block;
			position: relative;
			padding-left: 50%;
			}
		.us-woo-shop_trendy .woocommerce-loop-category__title {
			position: absolute;
			top: 0;
			left: 0;
			right: 50%;
			margin: 0;
			padding: 8% 10%;
			}
	.us-woo-shop_trendy .product-h {
		position: relative;
		padding: 10px 10px 0; /* don't change to 'rem' units */
		margin-bottom: -2.4rem;
		box-shadow: 0 0 0 rgba(0,0,0,0);
		transition: background-color 0.3s, box-shadow 0.3s;
		}
		.us-woo-shop_trendy .product-h .onsale {
			top: 1.2rem;
			left: 1.2rem;
			}
		.us-woo-shop_trendy .products .product-meta {
			padding: 0.6rem 0;
			}
			.us-woo-shop_trendy .product-h .star-rating {
				margin-top: 0.4rem;
				}
			.us-woo-shop_trendy .product-h .price {
				margin-top: 0.4rem;
				}
		.us-woo-shop_trendy .product-h .button {
			display: block;
			margin: 0 -10px; /* don't change to 'rem' units */
			border-radius: 0;
			font-size: 0.8rem;
			line-height: 2.8rem;
			letter-spacing: 0;
			opacity: 0;
			}
		.us-woo-shop_trendy .product-h a.added_to_cart {
			display: none;
			}
	.no-touch .us-woo-shop_trendy .products .product:hover {
		z-index: 1;
		}
		.no-touch .us-woo-shop_trendy .products .product:hover .product-h {
			box-shadow: 0 1px 6px rgba(0,0,0,0.25);
			}
			.no-touch .us-woo-shop_trendy .products .product:hover .button {
				opacity: 1;
				}
		
		

/* PRODUCT PAGE
   ========================================================================== */
   
.woocommerce div.product {
	position: relative;
	}
	.woocommerce div.product .summary {
		float: right;
		width: 56%;
		margin-bottom: 3rem;
		}

/* Product Images Gallery */
.woocommerce div.product .images {
	float: left;
	width: 38%;
	margin-bottom: 3rem;
	position: relative;
	}
.woocommerce-product-gallery img {
	display: block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	}
.woocommerce-product-gallery__trigger {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	text-align: center;
	line-height: 4rem;
	width: 4rem;
	text-shadow: 0 1px 3px rgba(0,0,0,0.3);
	color: #fff !important;
	transition-duration: 0.12s;
	}
.no-touch .woocommerce-product-gallery__trigger {
	opacity: 0;
	}
.no-touch .woocommerce-product-gallery:hover .woocommerce-product-gallery__trigger {
	opacity: 1;
	}
	.woocommerce-product-gallery__trigger:before {
		content: '\f0b2';
		font-size: 1.5rem;
		font-family: fontawesome;
		}
	.woocommerce-product-gallery__trigger img {
		display: none !important;
		}
.woocommerce-product-gallery__wrapper {
	margin: 0;
	}
	.woocommerce-product-gallery__image {
		min-height: 0 !important;
		}
	.woocommerce-product-gallery ol {
		display: flex;
		flex-wrap: wrap;
		list-style: none;
		margin: 2px -2px;
		}
		.woocommerce-product-gallery li {
			margin: 0;
			padding: 2px;
			cursor: pointer;
			}
			.woocommerce-product-gallery li img.flex-active {
				border-width: 4px;
				border-style: solid;
				}
		.woocommerce-product-gallery--columns-4 li {
			width: 25%;
			}

/* Product Title */
.woocommerce div.product .product_title {
	padding: 0;
	}

/* Product Rating */
.woocommerce-product-rating {
	margin-bottom: 1rem;
	}
h1 + .woocommerce-product-rating {
	margin-top: -1rem;
	}
	.woocommerce-product-rating .star-rating {
		float: left;
		margin: 1px 0.3rem 0 0;
		}
	.woocommerce-review-link {
		font-size: 0.9rem;
		line-height: 1rem;
		vertical-align: top;
		}
		.woocommerce-review-link span {
			vertical-align: top;
			}

/* Product Price */
.woocommerce .product .summary .price {
	font-size: 1.6rem;
	font-weight: 600;
	}
	.woocommerce-page .product .summary .price .from {
		font-size: 1.2rem;
		}
	.woocommerce .price > ins {
		text-decoration: none;
		}
	.woocommerce .price > del {
		font-weight: normal;
		opacity: 0.5;
		}
		
/* Description */
.woocommerce-product-details__short-description {
	margin-bottom: 1.5rem;
	}

/* Product Stock */
.woocommerce .stock {
	font-weight: bold;
	color: #5fcc29;
	}
.woocommerce .out-of-stock {
	color: red;
	}

/* Simple Cart Form */
.woocommerce div.product .cart {
	margin-bottom: 1.5rem;
	}
	.woocommerce div.product .cart .quantity {
		margin-right: 0.5rem;
		}
	.woocommerce div.product .cart .button {
		line-height: 2.8rem;
		}

/* Variations Form */
.woocommerce .cart.variations_form {
	padding: 0.6rem 1.2rem;
	border: 2px solid;
	}
	.woocommerce .cart .variations {
		margin: 0;
		}
	.woocommerce .cart .variations td {
		vertical-align:	middle;
		padding-left: 0;
		border: none;
		}
	.woocommerce .cart .variations td.label {
		font-weight: bold;
		}
	.woocommerce .cart .variations td.value {
		padding-right: 0;
		}
		.woocommerce .cart .variations select {
			width: 100%;
			}
	.woocommerce .cart .reset_variations {
		display: none !important;
		}
	.woocommerce .cart .single_variation_wrap {
		padding: 0.6rem 0;
		}
		.woocommerce-variation.single_variation {
			overflow: hidden;
			padding-bottom: 0.6rem;
			}
			.woocommerce .cart .single_variation_wrap .price,
			.woocommerce .cart .single_variation_wrap .stock {
				float: left;
				line-height: 2.8rem;
				margin: 0 1rem 0 0;
				}
	.woocommerce .sidebar_none .cart .variations td.label {
		width: 8rem;
		}
	.woocommerce .sidebar_none .cart .single_variation_wrap {
		padding-left: 8rem;
		}

/* Group Form */
.woocommerce .cart .group_table tr:first-child td {
	border-top-width: 1px;
	border-top-style: solid;
	}
.woocommerce .cart .group_table td {
	vertical-align:	middle;
	padding-left: 0;
	}
	.woocommerce .cart .group_table td.label {
		font-size: 1.2rem;
		}
	.woocommerce .cart .group_table td.price {
		font-size: 1.2rem;
		text-align: right;
		padding-right: 0;
		}
		.woocommerce .cart .group_table td.price p.stock {
			margin: 0;
			}

/* Product Meta */
.woocommerce .product_meta {
	font-size: 0.9rem;
	line-height: 1.4rem;
	}
	.woocommerce .product_meta > span {
		padding-right: 0.3rem;
		}
	.woocommerce .product_meta > span:first-child {
		padding-left: 0;
		}

/* Product Socials */
.woocommerce div.product .social {
	margin: 0 0 0.3rem;
	}
	.woocommerce div.product .social iframe {
		float: left;
		margin-top: 0.3rem;
		}

/* Product Tabs */
.woocommerce-tabs {
	clear: both;
	padding-bottom: 1px;
	margin-bottom: 3rem;
	}
	.woocommerce-tabs .tabs {
		list-style: none !important;
		margin-left: 0;
		margin-right: 0;
		overflow: hidden;
		}
		.woocommerce-tabs .tabs li {
			float: left;
			margin: 0;
			border-top: 2px solid transparent;
			transition: background-color 0.3s, color 0.3s;
			}
		.no-touch .woocommerce-tabs .tabs li:hover {
			background-color: rgba(0,0,0,0.025);
			}
			.woocommerce-tabs .tabs li a {
				display: block;
				padding: 1rem 1.5rem;
				border: none !important;
				color: inherit !important;
				}
	.woocommerce-tabs .panel > h2 {
		display: none;
		}

/* Attributes Table */
.woocommerce .shop_attributes tr:last-child > * {
	border: none;
	}

/* Review List */
.woocommerce .commentlist {
	list-style: none !important;
	padding-bottom: 1rem;
	margin: 0;
	}
	.woocommerce-noreviews {
		margin-bottom: 1rem !important;
		}
	.woocommerce .commentlist li {
		position: relative;
		margin: 0 0 1.5rem;
		}
		.woocommerce .commentlist .meta {
			opacity: 0.5;
			}
		.woocommerce .commentlist img.avatar {
			position: absolute;
			top: 0;
			left: 0;
			height: auto;
			width: 3.5rem;
			border-radius: 50%;
			}
		.woocommerce .commentlist .comment-text {
			margin-left: 5rem;
			padding-bottom: 1rem;
			border-bottom: 1px solid;
			}
		.woocommerce .commentlist li:last-child .comment-text {
			border-bottom: none;
			}
			.woocommerce .commentlist .comment-text .star-rating {
				margin-left: 1rem;
				}
			.woocommerce .commentlist .comment-text p {
				margin-bottom: 0.6rem;
				}
			.woocommerce .commentlist .comment-text .meta {
				font-size: 0.9rem;
				line-height: 1.5rem;
				}
				.woocommerce .commentlist .comment-text .meta em {
					font-style: normal;
					text-transform: uppercase;
					}
.woocommerce #reviews .woocommerce-pagination {
	margin: 1rem 0;
	}
	.woocommerce #reviews .woocommerce-pagination ul li a,
	.woocommerce #reviews .woocommerce-pagination ul li span {
		line-height: 2.5rem;
		height: 2.5rem;
		width: 2.5rem;
		margin: 0 0.15rem;
		}
.woocommerce #reviews .add_review {
	display: none;
	}

/* Review Form */
.woocommerce .comment-respond {
	padding: 1.8rem 2rem 2rem;
	border: 2px solid;
	}
	.woocommerce p.form-submit {
		margin-bottom: 0;
		}	
	.woocommerce p.comment-form-comment {
		clear: both;
		}
	.woocommerce p.comment-form-rating {
		float: left;
		width: 32%;
		}
	.woocommerce p.comment-form-rating .stars {
		margin: 0;
		padding-top: 0.3rem;
		}
		.woocommerce .stars span {
			display: block;
			overflow: hidden;
			font-family: fontawesome;
			text-align: center;
			font-size: 0;
			line-height: 2rem;
			width: 10rem;
			}
			.woocommerce .stars a {
				float: left;
				width: 20%;
				border: none !important;
				}
				.woocommerce .stars a:before {
					content: '\f005';
					vertical-align: top;
					font-size: 2rem;
					}
			.no-touch .woocommerce .stars:hover a,
			.no-touch .woocommerce .stars a:hover {
				opacity: 1;
				}
			.no-touch .woocommerce .stars a:hover ~ a,
			.woocommerce .stars a.active ~ a {
				color: inherit;
				opacity: 0.3;
				}

/* Widths without sidebar */
.woocommerce .sidebar_none div.product .images,
.woocommerce .sidebar_none div.product .summary {
	width: 47%;
	}
.sidebar_none .woocommerce-tabs {
	float: right;
	clear: right;
	width: 47%;
	}

/* Related Products */
.woocommerce .related,
.woocommerce .upsells,
.woocommerce .cross-sells {
	clear: both;
	padding-top: 2.5rem;
	border-top: 1px solid;
	}
	.woocommerce .related > h2,
	.woocommerce .upsells > h2,
	.woocommerce .cross-sells > h2 {
		margin-bottom: 0.6rem;
		}



/* CART PAGE
   ========================================================================== */
   
.woocommerce .shop_table.cart ~ .blockOverlay {
	display: none !important;
	}
.woocommerce .shop_table thead th {
	font-weight: normal !important;
	line-height: 1rem;
	padding-top: 0;
	opacity: 0.5;
	}
.woocommerce .shop_table.cart td,
.woocommerce .shop_table.cart tfoot th {
	vertical-align: middle;
	font-size: 1.2rem;
	}
.woocommerce .shop_table td .button {
	font-size: 0.8rem;
	margin-left: 0.3rem;
	}
	
/* Remove Cell */
.woocommerce .shop_table.cart .product-remove {
	padding-left: 0;
	padding-right: 0;
	width: 2rem;
	}
	.woocommerce .product-remove a.remove {
		display: block;
		font-size: 1.5rem;
		line-height: 2rem;
		width: 2rem;
		border: none !important;
		color: inherit;
		opacity: 0.5;
		}
	.no-touch .woocommerce .product-remove a.remove:hover {
		opacity: 1;
		}

/* Thumbnail Cell */
.woocommerce .shop_table.cart .product-thumbnail {
	width: 7rem;
	}
	.woocommerce .product-thumbnail img {
		display: block;
		margin: 0 auto;
		width: 5rem;
		}

/* Name Cell */
.woocommerce .product-name .variation {
	font-size: 0.9rem;
	line-height: 1.5;
	margin: 0;
	}
	.woocommerce .product-name .variation dt,
	.woocommerce .product-name .variation dd {
		display: inline-block;
		vertical-align: top;
		margin: 0;
		}
	.woocommerce .product-name .variation dd {
		margin-right: 0.3rem;
		}
		.woocommerce .product-name .variation p {
			font-weight: bold;
			}
.woocommerce .product-name p.backorder_notification {
	font-size: 0.9rem;
	}
	
/* Price Cell */
.woocommerce .shop_table.cart .product-price {
	text-align: right;
	}
	
/* Quantity Cell */
.woocommerce .shop_table.cart .product-quantity {
	text-align: center;
	}
	
/* Summary Cell */
.woocommerce .shop_table.cart .product-subtotal {
	font-weight: bold;
	text-align: right;
	padding-right: 0;
	width: 3rem;
	}
	
/* Actions Cell */
.woocommerce .shop_table.cart .actions {
	text-align: right;
	padding: 1.2rem 0;
	border: none;
	}
	.woocommerce .shop_table.cart .actions .button {
		line-height: 2.8rem;
		}
	.woocommerce .actions .coupon {
		float: left;
		}
		.woocommerce .actions .coupon label {
			display: none;
			}
		.woocommerce .actions .coupon .input-text {
			font-size: 0.9rem;
			width: 13rem;
			}

/* Cart Collaterals */
.woocommerce .cart-collaterals {
	float: right;
	}
	.woocommerce .cart_totals {
		text-align: right;
		padding: 1.8rem 2rem 2rem;
		margin-bottom: 2rem;
		}
		.woocommerce .cart_totals h2 {
			display: none;
			}
		.woocommerce .cart_totals p {
			margin: 0;
			line-height: 1.4;
			}
		.woocommerce .cart_totals small {
			font-size: 0.9rem;
			opacity: 0.5;
			}
		.woocommerce .cart_totals table {
			margin: 0;
			}
			.woocommerce .cart_totals td,
			.woocommerce .cart_totals th {
				font-weight: normal;
				vertical-align: middle;
				}
			.woocommerce .cart_totals th {
				padding-left: 0;
				}
			.woocommerce .cart_totals td {
				padding-left: 0;
				padding-right: 0;
				width: 14rem;
				}
			.woocommerce .cart_totals .order-total th,
			.woocommerce .cart_totals .order-total td {
				font-size: 1.2rem;
				font-weight: bold;
				border: none;
				}
				.woocommerce ul#shipping_method {
					list-style: none;
					margin: 0;
					}
					.woocommerce ul#shipping_method li {
						line-height: 1.4;
						margin: 0.3rem 0;
						}
					.woocommerce ul#shipping_method input[type="radio"] {
						vertical-align: middle;
						}
				.woocommerce .shipping-calculator-form {
					padding: 0.3rem 0.6rem;
					}
				.woocommerce .shipping-calculator-form ~ .blockOverlay {
					display: none !important;
					}
				.woocommerce-shipping-calculator p {
					padding: 0.3rem 0;
					}
				.shipping-calculator-button {
					border-bottom: 1px dotted;
					}
				.woocommerce-shipping-calculator .button {
					font-size: 0.8rem;
					margin: 0 !important;
					width: 100%;
					}
	.woocommerce .cart_totals .checkout-button {
		display: block;
		font-size: 1rem;
		padding: 0;
		margin-top: 0.6rem;
		}
		
/* Cart Style Compact */
.us-woo-cart_compact .woocommerce .shop_table.cart {
	float: left;
	width: 65%;
	margin-bottom: 2.5rem !important;
	}
	.us-woo-cart_compact .woocommerce .shop_table.cart td,
	.us-woo-cart_compact .woocommerce .shop_table.cart th {
		font-size: 1rem;
		}
.us-woo-cart_compact .woocommerce .cart-collaterals {
	width: 30%;
	}



/* CHECKOUT PAGE
   ========================================================================== */
   
form.woocommerce-checkout:after {
	display: block;
	content: '';
	clear: both;
	}
.woocommerce-checkout #customer_details {
	float: left;
	width: 48%;
	}
	#customer_details.col2-set .col-1,
	#customer_details.col2-set .col-2 {
		clear: both;
		float: none;
		width: 100%;
		}
.woocommerce-checkout #ship-to-different-address {
	margin: 1.5rem 0;
	font-size: 1rem;
	letter-spacing: 0;
	font-weight: bold;
	font-family: inherit;
	color: inherit;
	}
	.woocommerce-checkout #ship-to-different-address input {
		vertical-align: baseline;
		}
.woocommerce-checkout #order_review_heading {
	float: right;
	width: 48%;
	padding: 0;
	}
.woocommerce-checkout #order_review {
	float: right;
	width: 48%;
	padding: 1.8rem 2rem 2rem;
	position: relative;
	}

/* Order Table */
.woocommerce-checkout .shop_table .blockOverlay,
.woocommerce-checkout .shop_table thead th {
	display: none !important;
	}
.woocommerce-checkout .shop_table td,
.woocommerce-checkout .shop_table th {
	padding: 0.4rem 0;
	}
.woocommerce-checkout #order_review .shop_table td,
.woocommerce-checkout #order_review .shop_table th {
	border: none;
	}
.woocommerce-checkout .shop_table .product-total {
	text-align: right;
	}
.woocommerce-checkout .shop_table tfoot td,
.woocommerce .shop_table.order_details tfoot td {
	text-align: right;
	font-weight: bold;
	}
.woocommerce-checkout .shop_table tfoot .order-total th,
.woocommerce-checkout .shop_table tfoot .order-total td {
	font-size: 1.4rem;
	border: none;
	}

/* Payment */
.woocommerce #payment {
	position: static !important;
	}
.woocommerce #payment .payment_methods {
	list-style: none;
	margin: 0 0 1rem;
	}
.woocommerce #payment .payment_methods li {
	margin: 0;
	}
	.woocommerce #payment .payment_methods li > input {
		display: none;
		}
	.woocommerce #payment .payment_methods li > label {
		display: block;
		font-size: 1.2rem;
		line-height: 2rem;
		padding: 0.6rem 1rem;
		transition: background-color 0.3s, color 0.3s;
		}
		.woocommerce #payment .payment_methods li > label:before {
			content: '\f10c';
			display: inline-block;
			font-family: fontawesome;
			font-weight: normal;
			margin-right: 0.3rem;
			}
		.woocommerce #payment .payment_methods li > input:checked + label:before {
			content: '\f192';
			}
	.woocommerce #payment .payment_methods li img {
		vertical-align: middle;
		}
	.woocommerce #payment .payment_method_paypal img {
		display: none;
		}
	.woocommerce #payment .payment_methods .about_paypal {
		font-size: 0.7rem;
		line-height: 1;
		margin-left: 0.6rem;
		}
	.woocommerce #payment .payment_methods p {
		margin-bottom: 0.6rem;
		}
	.woocommerce #payment .woocommerce-error {
		padding: 0.6rem 1rem;
		margin-bottom: 0.6rem !important;
		}
	.woocommerce #payment .payment_box {
		font-size: 0.9rem;
		line-height: 1.5;
		padding: 0 1rem 0.3rem;
		}
		.woocommerce-SavedPaymentMethods-saveNew label,
		.woocommerce-SavedPaymentMethods-saveNew input {
			vertical-align: middle;
			}
		.wc-credit-card-form {
			padding: 1rem;
			}
.woocommerce #payment #place_order {
	font-size: 1.1rem;
	}



/* ORDER PAGE
   ========================================================================== */
   
.woocommerce-thankyou-order-received {
	font-size: 1.4rem;
	color: #5fcc29;
	}
.order-info {
	font-size: 1.4rem;
	}
	.order-info mark {
		font-weight: bold;
		}
.woocommerce ul.order_details {
	list-style: none !important;
	margin-left: 0;
	padding: 1.5rem;
	}
	.woocommerce ul.order_details li {
		display: inline-block;
		vertical-align: top;
		font-size: 0.9rem;
		margin-bottom: 0;
		margin-right: 2rem;
		padding-right: 2rem;
		border-right: 1px dashed;
		}
		.woocommerce ul.order_details li strong {
			display: block;
			font-size: 1.2rem;
			text-transform: none;
			}
		.woocommerce ul.order_details li:last-child {
			border: none;
			}
.woocommerce .shop_table.order_details .product-total {
	text-align: right;
	}
.woocommerce-Address h3 {
	display: inline-block;
	margin-right: 1rem;
	}



/* ACCOUNT PAGE
   ========================================================================== */
   
.woocommerce-MyAccount-navigation {
	float: left;
	width: 20%;
	}
.woocommerce-MyAccount-navigation ul {
	margin: 0;
	list-style: none;
	}
.woocommerce-MyAccount-navigation li {
	position: relative;
	padding-left: 1.8rem;
	margin-bottom: 0.8rem;
	}
	.woocommerce-MyAccount-navigation li:before {
		position: absolute;
		top: 0;
		left: 1px;
		vertical-align: top;
		content: '\f005';
		font-family: fontawesome;
		opacity: 0.33;
		}
	.woocommerce-MyAccount-navigation li[class*="dashboard"]:before {
		content: '\f0e4';
		}
	.woocommerce-MyAccount-navigation li[class*="orders"]:before {
		content: '\f291';
		}
	.woocommerce-MyAccount-navigation li[class*="downloads"]:before {
		content: '\f019';
		}
	.woocommerce-MyAccount-navigation li[class*="edit-address"]:before {
		content: '\f015';
		}
	.woocommerce-MyAccount-navigation li[class*="payment-methods"]:before {
		content: '\f09d';
		}
	.woocommerce-MyAccount-navigation li[class*="edit-account"]:before {
		content: '\f007';
		}
	.woocommerce-MyAccount-navigation li[class*="customer-logout"]:before {
		content: '\f08b';
		}
	.woocommerce-MyAccount-navigation li.is-active:before {
		opacity: 1;
		}
	.woocommerce-MyAccount-navigation li.is-active a {
		font-weight: bold;
		color: inherit;
		}
.woocommerce-MyAccount-content {
	float: right;
	width: 75%;
	}
.woocommerce-MyAccount-content .order-number,
.woocommerce-MyAccount-content .order-status,
.woocommerce-orders-table__cell-order-number,
.woocommerce-orders-table__cell-order-status {
	font-weight: bold;
	}
.woocommerce-MyAccount-content #payment {
	float: none;
	}
.woocommerce-orders-table__cell-order-actions,
.woocommerce-orders-table__cell-download-actions,
.woocommerce-orders-table__cell-payment-method-actions {
	text-align: right;
	}
.woocommerce-account fieldset {
	margin: 0;
	}
.woocommerce-account fieldset legend {
	display: none;
	}



/* WIDGETS
   ========================================================================== */
   
.woocommerce ul.product_list_widget li {
	line-height: 1.4;
	min-height: 4rem;
	padding-left: 5rem;
	margin-bottom: 1rem;
	position: relative;
	}
.woocommerce ul.product_list_widget li:last-child {
	margin-bottom: 0;
	}
.woocommerce ul.product_list_widget li.empty {
	min-height: 0;
	padding: 0;
	border: none;
	}
	.woocommerce ul.product_list_widget li a {
		display: block;
		margin-bottom: 0.3rem;
		border: none !important;
		}
	.woocommerce ul.product_list_widget li img {
		position: absolute;
		top: 0;
		left: 0;
		width: 4rem;
		}
	.woocommerce ul.product_list_widget li .variation {
		font-size: 0.9rem;
		text-align: left;
		margin-bottom: 0.3rem;
		}
		.woocommerce ul.product_list_widget li .variation dt,
		.woocommerce ul.product_list_widget li .variation dd {
			display: inline-block;
			vertical-align: top;
			margin: 0;
			}
			.woocommerce ul.product_list_widget li .variation p {
				font-weight: bold;
				margin: 0;
				}
	.woocommerce ul.product_list_widget li .star-rating {
		float: none;
		margin-bottom: 0.3rem;
		}

/* Cart widget */
.widget.widget_shopping_cart .remove {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	font-size: 1.4rem;
	text-align: center;
	width: 1.3rem;
	color: inherit;
	}
.no-touch .widget.widget_shopping_cart .remove {
	opacity: 0;
	transition: opacity 0.3s;
	}
.no-touch .widget.widget_shopping_cart li:hover .remove {
	opacity: 0.5;
	}
.no-touch .widget.widget_shopping_cart li .remove:hover {
	color: inherit !important;
	opacity: 1;
	}
.widget.widget_shopping_cart .remove + a {
	padding-right: 1.3rem;
	}
.widget.widget_shopping_cart ul li .quantity {
	padding: 0 !important;
	}
.widget.widget_shopping_cart p.total {
	font-size: 1.2rem;
	margin: 0;
	padding: 1rem 0;
	}
	.widget_shopping_cart p.total .amount {
		font-weight: bold;
		}
.widget_shopping_cart p.buttons {
	margin: 0;
	}
	.widget_shopping_cart p.buttons .button {
		display: block;
		font-size: 0.9rem;
		}
	.widget_shopping_cart p.buttons .button + .button {
		margin-top: 0.4rem;
		}
	.no-touch .btn_hov_slide .widget_shopping_cart .button:hover,
	.no-touch .widget_shopping_cart p.buttons .button.checkout:hover {
		color: #fff !important;
		}

/* Search widget */
.woocommerce-product-search {
	position: relative;
	}
	.woocommerce-product-search:before {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		content: '\f002';
		font-family: fontawesome;
		text-align: center;
		font-size: 1.2rem;
		line-height: 2.8rem;
		width: 2.8rem;
		}
	.widget_product_search label {
		display: none;
		}
	.widget_product_search input[type="submit"] {
		position: absolute;
		top: 0;
		right: 0;
		height: 2.8rem;
		width: 2.8rem;
		margin: 0;
		padding: 0;
		text-indent: -9999px;
		box-shadow: none !important;
		background: none !important;
		border: none !important;
		}
	.widget_product_search input[type="search"] {
		padding-right: 2.8rem;
		}

/* Categories widget */
.widget_product_categories ul li {
	padding-left: 1.2rem;
	position: relative;
	}
	.widget.widget_product_categories .children {
		margin: 0.5rem 0;
		}
	.widget_product_categories ul li:before {
		position: absolute;
		left: 2px;
		content: '\f105';
		font-family: fontawesome;
		font-size: 1.2rem;
		opacity: 0.5;
		}

/* Price Filter widget */
.widget_price_filter .ui-slider {
	position: relative;
	height: 1.5rem;
	margin-bottom: 1rem;
	cursor: e-resize;
	}
	.widget_price_filter .ui-slider:before,
	.widget_price_filter .ui-slider-range {
		content: '';
		position: absolute;
		top: 0.6rem;
		height: 0.3rem;
		border-radius: 2rem;
		width: 100%;
		box-shadow: 0 1px 0 rgba(0,0,0,0.08) inset;
		}
	.widget_price_filter .ui-slider-handle {
		position: absolute;
		top: 0;
		width: 1.5rem;
		height: 1.5rem;
		border-radius: 50%;
		z-index: 2;
		outline: none;
		background-color: #fff;
		border: 3px solid;
		}
		.widget_price_filter .ui-slider-handle:last-child {
			margin-left: -1.5rem;
			}
.widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 1.5rem;
	}
	.widget_price_filter .price_slider_amount .button {
		float: left;
		font-size: 0.8rem;
		margin-right: 0.5rem;
		}
	.widget_price_filter .price_slider_amount .price_label {
		padding-top: 0.5rem;
		}
		.widget_price_filter .price_slider_amount .price_label span {
			font-weight: bold;
			}

/* Layered Nav widget */
.widget_layered_nav ul {
	border-bottom: 1px solid;
	}
	.widget_layered_nav ul li {
		line-height: 2.8rem;
		padding: 0 1rem;
		margin: 0 !important;
		border-top: 1px solid;
		}
	.widget_layered_nav ul li.chosen {
		color: #fff;
		}
		.widget_layered_nav ul li.chosen a,
		.widget_layered_nav ul li.chosen span {
			color: #fff;
			}

/* Average Rating widget */
.widget_rating_filter .star-rating {
	display: inline-block;
	float: none !important;
	}

/* Product Tag Cloud widget */
.widget_product_tag_cloud a {
	color: inherit;
	}

/* Layered Nav Filters widget */
.widget_layered_nav_filters ul {
	overflow: hidden;
	}
	.widget_layered_nav_filters ul li {
		float: left;
		margin: 0 0.2rem 0.2rem 0;
		}
		.widget_layered_nav_filters ul li a {
			display: block;
			padding: 0 0.6rem;
			line-height: 2.2rem;
			border-radius: 0.2rem;
			border: none !important;
			color: #fff;
			}
		.no-touch .widget_layered_nav_filters ul li a:hover {
			color: #fff;
			}
			.widget_layered_nav_filters ul li a:before {
				content: '\2715';
				margin-right: 0.5rem;
				}



/* Smart Coupons plugin
   ========================================================================== */
   
.woocommerce #coupons_list {
	float: left;
	margin-bottom: 2.5rem;
	}
.us-woo-cart_compact .woocommerce #coupons_list {
	float: right;
	width: 30%;
	}
.woocommerce #coupons_list > h2 {
	font-size: 1.2rem;
	letter-spacing: 0;
	}

/* WooComposer by Ultimate Addons
   ========================================================================== */
   
.wpb_column.wooproduct {
	float: left;
	padding: 0 1rem;
	}
.vc_span3.wpb_column.wooproduct {
	width: 25%;
	}
.vc_span4.wpb_column.wooproduct {
	width: 33.3333%;
	}
.vc_span5.wpb_column.wooproduct {
	width: 20%;
	}
.vc_span6.wpb_column.wooproduct {
	width: 50%;
	}

/* Catalog Mode
   ========================================================================== */

.us-woo-catalog.woocommerce div.product .cart,
.us-woo-catalog .woocommerce div.product .cart,
.us-woo-catalog.woocommerce .stock,
.us-woo-catalog .woocommerce .stock,
.us-woo-catalog .products .product .button {
	display: none !important;
	}
.us-woo-catalog.us-woo-shop_modern .product-meta {
	-webkit-transform: none !important;
	transform: none !important;
	}

/* Rounded Corners
   ========================================================================== */
   
.rounded_none.woocommerce #payment .payment_box,
.rounded_none .select2-container a.select2-choice,
.rounded_none .widget_price_filter .ui-slider:before,
.rounded_none .widget_layered_nav_filters ul li a {
	border-radius: 0 !important;
	}
	
/* Links Hover Underline 
   ========================================================================== */
   
.no-touch .links_underline.woocommerce .group_table td a:hover,
.no-touch .links_underline.woocommerce .product-name a:hover,
.no-touch .links_underline.woocommerce .product_meta a:hover,
.no-touch .links_underline .woocommerce .shop_table td a:hover,
.no-touch .links_underline .woocommerce-Address .edit:hover,
.no-touch .links_underline .woocommerce-message a:hover,
.no-touch .links_underline .woocommerce-error a:hover,
.no-touch .links_underline .woocommerce-info a:hover,
.no-touch .links_underline .woocommerce-breadcrumb a:hover,
.no-touch .links_underline .woocommerce-review-link:hover,
.no-touch .links_underline .widget_product_tag_cloud .tagcloud a:hover {
	border-bottom: 1px solid;
	}
	