/*



----------------------------------------------------------------







IMPREZA WooCommerce styles







Copyright 2015 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.







----------------------------------------------------------------



*/







.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: 47%;



	}



.woocommerce .col2-set .col-2 {



	float: right;



	width: 47%;



	}



.woocommerce table th,



.woocommerce table td {



	border: none;



	border-top: 1px solid #e5e5e5; /* variable */



	}











/* Store Notice



   ========================================================================== */



   



.woocommerce-demo-store {



	margin-top: 50px;



	}



	p.demo_store {



		position: fixed;



		top: 0;



		left: 0;



		right: 0;



		font-size: 15px;



		text-align: center;



		line-height: 22px;



		padding: 14px;



		z-index: 9999;



		background-color: #c20; /* variable */



		color: #fff;



		}



	.admin-bar p.demo_store {



		top: 32px;



		}



		











/* ALERTS



   ========================================================================== */



   



.woocommerce-message,



.woocommerce-error,



.woocommerce-info  {



	line-height: 24px;



	list-style-type: none !important;



	margin: 0 0 30px !important;



	padding: 20px 25px;



	position: relative;



	overflow: hidden;



	}



.woocommerce-message {



	background-color: #c1f5a6;



	color: #588542;



	}



.woocommerce-info {



	background-color: #1E1E1E;
color: #EFEFEF;
padding: 5px 5px 5px 10px;
margin-top: 20px !important;



	}



.woocommerce-error {



	background-color: #FFD9D9;



	color: #A24141;



	}



	.woocommerce .woocommerce-message a,



	.woocommerce .woocommerce-error a,



	.woocommerce .woocommerce-info a {



		border-bottom: 1px dotted;



		color: inherit;



		}



	.woocommerce .woocommerce-message .button,



	.woocommerce .woocommerce-error .button,



	.woocommerce .woocommerce-info .button {



		float: right;



		font-size: inherit;



		line-height: inherit;



		padding: 0;



		margin: 0 0 0 15px;



		border-radius: 0;



		border-bottom: 1px solid transparent;



		background-color: transparent !important;



		color: inherit;



		}



	.no-touch .woocommerce .woocommerce-message a:hover,



	.no-touch .woocommerce .woocommerce-error a:hover,



	.no-touch .woocommerce .woocommerce-info a:hover,



	.no-touch .woocommerce .woocommerce-message .button:hover,



	.no-touch .woocommerce .woocommerce-error .button:hover,



	.no-touch .woocommerce .woocommerce-info .button:hover {



		color: #222;



		}



	.woocommerce-message li,



	.woocommerce-error li,



	.woocommerce-info li {



		line-height: 22px;



		list-style: none !important;



		padding: 2px 0 !important;



		margin: 0 !important;



		}















/* BUTTONS



   ========================================================================== */



   



.woocommerce .button {



	display: inline-block;



	vertical-align: top;



	font-size: 15px;



	line-height: 20px;



	font-weight: bold;



	text-align: center;



	text-transform: uppercase;



	padding: 10px 36px;



	margin: 0;



	border: none !important;



	white-space: nowrap;



	border-radius: 4px;



	position: relative;



	overflow: hidden;



	-webkit-transition: color 0.3s, background-color 0.3s;



			transition: color 0.3s, background-color 0.3s;



	background-color: #e5e5e5; /* variable */



	color: #666; /* variable */



	}



	.no-touch .woocommerce .button:hover {



		border-bottom: none;



		background-color: #8c0; /* variable */



		color: #fff;



		}



	.woocommerce .button.alt,



	.woocommerce .button.checkout {



		background-color: #c20; /* variable */



		color: #fff !important;



		}



	.no-touch .woocommerce input[type="submit"]:hover,



	.no-touch .woocommerce .button.alt:hover,



	.no-touch .woocommerce .button.checkout:hover {



		background-color: #8c0; /* variable */



		}



	.woocommerce .products .product .button {



		background-color: transparent;



		box-shadow: 0 0 0 2px #c20 inset; /* variable */



		color: #c20; /* variable */



		}



	.no-touch .woocommerce .products .product .button:hover {



		background-color: #c20; /* variable */



		color: #fff;



		}



	.woocommerce .products .product .button.loading {



		background-color: #c20; /* variable */



		color: transparent !important;



		-webkit-transition: none;



				transition: none;



		}



		



		



		



/* PRELOADER



   ========================================================================== */







.woocommerce .blockUI.blockOverlay:before,



.woocommerce .blockUI.blockOverlay:after {



	display: block;



	content: '';



	position: absolute;



	top: 50%;



	left: 50%;



	height: 32px;



	width: 32px;



	margin: -16px 0 0 -16px;



	border-radius: 50%;



	border: 3px solid;



	}



.woocommerce .blockUI.blockOverlay:before {



	opacity: 0.2;



	}



.woocommerce .blockUI.blockOverlay:after {



	border-top-color: transparent;



	-webkit-animation: rotation 1s infinite cubic-bezier(.6,.3,.3,.6);



			animation: rotation 1s 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: 16px;



	width: 16px;



	margin: -10px 0 0 -10px;



	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 1s infinite cubic-bezier(.6,.3,.3,.6);



			animation: rotation 1s infinite cubic-bezier(.6,.3,.3,.6);



	}















/* QUANTITY FORM



   ========================================================================== */



   



.woocommerce .quantity {



	padding: 2px !important;



	margin: 0 auto;



	}



	.woocommerce .quantity input.qty {



		width: 60px;



		}



/* with plus & minus buttons */



.woocommerce .quantity.buttons_added {



	display: block;



	overflow: visible;



	width: 100px;



	}



	.woocommerce .quantity.buttons_added:after {



		display: block;



		content: '';



		clear: both;



		}



	.woocommerce .quantity.buttons_added input.qty {



		float: left;



		font-size: 16px;



		text-align: center;



		font-weight: normal;



		width: 40px;



		height: 40px;



		padding: 0;



		border: none;



		border-radius: 0;



		position: relative;



		z-index: 1;



		-moz-appearance: textfield;



		}



	.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: 24px;



		font-weight: normal !important;



		line-height: 40px !important;



		height: 40px !important;



		width: 30px !important;



		padding: 0 !important;



		margin: 0 !important;



		border: none !important;



		background-image: none !important;



		box-shadow: 0 1px 0 rgba(0,0,0,0.08) inset;



		background-color: #f5f5f5; /* variable */



		color: inherit !important;



		-webkit-transition: background-color 0.3s;



				transition: background-color 0.3s;



		}



	.no-touch .woocommerce .quantity .plus:hover,



	.no-touch .woocommerce .quantity .minus:hover {



		background-color: #e5e5e5; /* variable */



		}



	.woocommerce .quantity .plus {



		border-radius: 0 5px 5px 0 !important;



		}



	.woocommerce .quantity .minus {



		border-radius: 5px 0 0 5px !important;



		}















/* FORMS



   ========================================================================== */



   



.woocommerce .form-row {



	position: relative;



	margin: 0 0 16px;



	}



.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: 47%;



		}



	.woocommerce .form-row-last {



		float: right;



		}



	.woocommerce .form-row-wide {



		clear: both;



		}



	.woocommerce .form-row label {



		display: block;



		margin-bottom: 4px;



		}



	.woocommerce .form-row label.inline {



		display: inline-block;



		vertical-align: top;



		margin: 10px 0 0 10px;



		}



	.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 8px 0 0;



		}



	.woocommerce .form-row .lost_password {



		margin: 0 10px;



		white-space: nowrap;



		}



	.woocommerce .form-row.validate-required:before {



		content: '';



		display: block;



		position: absolute;



		top: 28px;



		right: 5px;



		font-family: fontawesome;



		font-size: 16px;



		text-align: center;



		line-height: 40px;



		height: 40px;



		width: 32px;



		z-index: 3;



		}



		.woocommerce #billing_state_field.form-row.validate-required:before,



		.woocommerce #shipping_state_field.form-row.validate-required:before,



		.woocommerce #billing_country_field.form-row.validate-required:before,



		.woocommerce #shipping_country_field.form-row.validate-required:before {



			display: none;



			}



		.woocommerce .form-row.validate-required.woocommerce-validated:before {



			content: '\f00c';



			color: #5fcc29;



			}



		.woocommerce .form-row.validate-required.woocommerce-invalid:before {



			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 .checkout_coupon,



.woocommerce .register {



	padding: 30px 30px 10px;



	margin: 30px 0;



	text-align: left;



	overflow: hidden;



	border: 2px solid #e5e5e5; /* variable */



	}



	.woocommerce .login .form-row,



	.woocommerce .checkout_coupon .form-row,



	.woocommerce .register .form-row {



		margin-bottom: 20px;



		}



		



/* Select 2 */



.select2-container a.select2-choice {



	border: none !important;



	border-radius: 5px;



	padding: 8px 12px;



	box-shadow: 0 0 0 2px transparent, 0 1px 0 rgba(0,0,0,0.08) inset;



	background-color: #f5f5f5; /* variable */



	color: inherit !important;



	}



	.select2-container a.select2-choice .select2-arrow {



		width: 24px;



		}



		.select2-container a.select2-choice .select2-arrow b:after {



			border: none !important;



			content: '\f0d7';



			font: 18px/40px fontawesome;



			margin: 0;



			position: static;



			}



.select2-drop.select2-drop-active {



	border: none !important;



	border-radius: 0 !important;



	margin: 0 !important;



	box-shadow: 0 8px 15px rgba(0,0,0,0.1);



	background-color: #fff;



	}



.select2-drop .select2-search {



	padding: 5px;



	}



	.select2-drop .select2-search input {



		padding: 5px !important;



		background-image: none;



		background-color: #f5f5f5; /* variable */



		}



	.select2-drop .select2-results {



		background: none;



		padding: 0;



		max-height: 204px;



		}



		.select2-drop .select2-results li {



			margin: 0;



			}



		.select2-drop .select2-results .select2-highlighted {



			border-radius: 0;



			}



			.select2-drop .select2-results .select2-result-label {



				padding: 5px 10px;



				}



		.select2-results .select2-ajax-error,



		.select2-results .select2-no-results,



		.select2-results .select2-searching,



		.select2-results .select2-selection-limit {



			background: none !important;



			}















/* BREADCRUMBS



   ========================================================================== */



   



.woocommerce-breadcrumb {



	font-size: 12px;



	line-height: 20px;



	margin-bottom: 10px;



	color: #999; /* variable */



	}















/* STAR RATING



   ========================================================================== */



   



.woocommerce .star-rating {



	float: right;



	font-family: fontawesome;



	font-size: 0;



	letter-spacing: 2px;



	white-space: nowrap;



	line-height: 16px;



	height: 16px;



	width: 72px;



	overflow: hidden;



	position: relative;



	}



	.woocommerce .star-rating:before {



		content: '\f006\f006\f006\f006\f006';



		font-size: 13px;



		float: left;



		position: absolute;



		top: 0;



		left: 0;



		color: #999; /* variable */



		}



	.woocommerce .star-rating span {



		float: left;



		position: absolute;



		top: 0;



		left: 0;



		height: 16px;



		overflow: hidden;



		}



		.woocommerce .star-rating span:before {



			content: '\f005\f005\f005\f005\f005';



			font-size: 13px;



			color: #c20; /* variable */



			}















/* SHOP PAGE



   ========================================================================== */



   



.woocommerce small.note {



	font-size: 11px;



	line-height: 20px;



	margin-top: 10px;



	opacity: 0.5;



	}



.woocommerce h1.page-title {



	display: inline-block;



	vertical-align: top;



	line-height: 40px;



	margin: 0 20px 0 0;



	}



.woocommerce .page-description {



	clear: both;



	padding: 20px 0;



	}



.woocommerce .woocommerce-result-count {



	display: inline-block;



	vertical-align: top;



	margin: 16px 20px 20px 0;



	opacity: 0.5;



	}



.woocommerce .woocommerce-ordering {



	float: right;



	margin-bottom: 20px;



	}



.woocommerce .onsale {



	position: absolute;



	font-size: 13px;



	font-weight: bold;



	text-transform: uppercase;



	text-align: center;



	line-height: 60px;



	height: 60px;



	width: 60px;



	border-radius: 50%;



	background-color: #c20; /* variable */



	color: #fff;



	}







/* Product List */



.woocommerce ul.products {



	list-style: none !important;



	clear: both;



	font-size: 0;



	margin: 0 -25px 25px;



	}



	.woocommerce .products:after {



		display: block;



		content: '';



		clear: both;



		}



	.woocommerce .products .product {



		display: inline-block;



		vertical-align: top;



		position: relative;



		margin: 0;



		padding: 8px;



		width: 25%;



		box-shadow: 0 1px 1px rgba(0,0,0,0);



		-webkit-transition: box-shadow 0.3s;



				transition: box-shadow 0.3s;



		}



	.woocommerce.columns-1 .products .product {



		width: 100%;



		}



	.woocommerce.columns-2 .products .product {



		width: 50%;



		}



	.woocommerce.columns-3 .products .product {



		width: 33.3333%;



		}



	.woocommerce.columns-4 .products .product {



		width: 25%;



		}



	.woocommerce.columns-5 .products .product {



		width: 20%;



		}



	.no-touch .woocommerce .products .product:hover {



		box-shadow: 0 2px 15px rgba(0,0,0,0.17);



		z-index: 3;



		}



		.woocommerce .products .product .onsale {



			top: 10px;



			right: 10px;



			left: auto;



			}



		.woocommerce .products .product img {



			display: block;



			}



		.woocommerce .products .product h3 {



			font-size: 16px;



			line-height: 24px;



			padding: 14px 0 6px;



			margin: 0;



			}



			.woocommerce .products .product.product-category h3 {



				padding-bottom: 0;



				}



		.woocommerce .products .product .star-rating {



			float: none;



			margin: 4px 0 8px;



			}



		.woocommerce .products .product .price {



			display: block;



			font-size: 20px;



			font-weight: bold;



			padding-bottom: 12px;



			color: #444; /* variable */



			}



			.woocommerce .products .product .price del {



				font-size: 16px;text-decoration: none;



				line-height: 1;



				font-weight: 600;



				opacity: 1.0;
color: red;



				}



			.woocommerce .products .product .price ins {



				text-decoration: none;



				}



			.woocommerce .products .product .price .from {



				font-size: 15px;



				line-height: 1;



				margin: 0;



				text-transform: uppercase;



				}



		.woocommerce .products .product .button {



			font-size: 13px;



			padding: 8px 26px;



			margin-right: 10px;



			}



		.woocommerce a.added_to_cart {



			display: inline-block;



			font-size: 12px;



			line-height: 18px;



			padding-top: 8px;



			white-space: nowrap;



			border-bottom: 1px solid transparent;



			}



			



/* Pagination */



.woocommerce ul.products ~ .g-pagination {



	text-align: center;



	}















/* PRODUCT PAGE



   ========================================================================== */



   



.woocommerce div.product {



	position: relative;



	}



	.woocommerce div.product .onsale {



		left: 38%;



		top: -10px;



		margin-left: -50px;



		}



	.woocommerce div.product .summary {



		float: right;



		width: 58%;



		margin-bottom: 30px;



		}



	.woocommerce .sidebar_left div.product .summary,



	.woocommerce .sidebar_right div.product .summary {



		width: 56%;



		}







/* Product Images */



.woocommerce div.product .images {



	float: left;



	width: 38%;



	margin-bottom: 40px;



	}



	.woocommerce div.product .images img {



		display: block;



		}



	.woocommerce div.product .images a {



		cursor: zoom-in;



		}



	.woocommerce div.product .images .thumbnails {



		overflow: hidden; margin-top:10px;



		}



		.woocommerce div.product .images .thumbnails a {



			float: left;



			width: 25%;



			position: relative;margin: 0 0 2px;



			}



			.woocommerce div.product .images .thumbnails a:after {



				display: block;



				content: '';



				position: absolute;



				top: 0;



				left: 0;



				right: 0;



				bottom: 0;



				z-index: 3;



				-webkit-transition: box-shadow 0.3s;



						transition: box-shadow 0.3s;



				box-shadow: 0 0 0 1px transparent inset;



				}



			.no-touch .woocommerce div.product .images .thumbnails a:hover:after {



				box-shadow: 0 0 0 5px #fff inset;



				}







/* Product Title */



.woocommerce div.product .product_title {



	padding: 0;



	}







/* Product Rating */



.woocommerce-product-rating {



	margin: -10px 0 20px;



	}



	.woocommerce-product-rating .star-rating {



		float: left;



		margin: 1px 8px 0 0;



		}



	.woocommerce-review-link {



		font-size: 13px;



		line-height: 18px;



		vertical-align: top;



		}







/* Product Price */



.woocommerce div.product .price {



	font-size: 24px;



	font-weight: bold;



	color: #444; /* variable */



	}



	.woocommerce div.product .price ins {



		text-decoration: none;



		}



	.woocommerce div.product .price del {



		font-weight: normal;



		opacity: 0.5;



		}



	.woocommerce-page div.product .price .from {



		font-size: 20px;



		}







/* Product Stock */



.woocommerce .stock {



	font-weight: bold;



	color: #5fcc29;



	}



.woocommerce .out-of-stock {



	color: red;



	}







/* Simple Cart Form */



.woocommerce div.product .cart {



	overflow: hidden;



	margin-bottom: 24px;



	}



	.woocommerce div.product .cart table {



		width: 100%;



		}



	.woocommerce div.product .cart .quantity {



		float: left;



		margin-right: 10px;



		}



	.woocommerce div.product .cart .button {



		margin-top: 2px;



		}







/* Variations Form */



.woocommerce .cart.variations_form {





	padding: 10px 20px;



	border: 2px solid #e5e5e5; /* variable */



	}



	.woocommerce .cart .variations td {



		vertical-align:	middle;



		text-align: left;



		padding: 10px 0;



		border: none;



		}



	.woocommerce .cart .variations td.label {



		font-weight: bold;



		padding-right: 20px;



		}



		.woocommerce .cart .variations select {



			width: 100%;



			}



	.woocommerce .cart .reset_variations {



		display: none !important;



		}



	.woocommerce .cart .single_variation_wrap {



		overflow: hidden;



		padding: 5px 0;



		}



		.woocommerce .cart .single_variation_wrap .price,



		.woocommerce .cart .single_variation_wrap .stock {



			float: left;



			line-height: 44px;



			height: 44px;



			margin: 0 20px 0 0;



			}



		.woocommerce .cart .single_variation_wrap .price,



		.woocommerce .cart .single_variation_wrap .stock,



		.woocommerce .cart .single_variation_wrap .quantity {



			margin-top: 5px;



			margin-bottom: 5px;



			}



		.woocommerce .cart .single_variation_wrap .button {



			margin-top: 7px !important;



			margin-bottom: 7px;



			}



	.woocommerce .sidebar_none .cart .variations td.label {



		width: 122px;



		}



	.woocommerce .sidebar_none .cart .single_variation_wrap {



		padding-left: 120px;



		}







/* Group Form */



.woocommerce .cart .group_table {



	margin-bottom: 20px;



	border-bottom: 1px solid #e5e5e5; /* variable */



	}



	.woocommerce .cart .group_table td {



		vertical-align:	middle;



		text-align: left;



		padding: 10px 0;



		border: none;



		border-top: 1px solid #e5e5e5; /* variable */



		}



		.woocommerce .cart .group_table td:first-child {



			padding-right: 5px;



			width: 0;



			}



		.woocommerce .cart .group_table td.label {



			font-size: 16px;



			}



		.woocommerce .cart .group_table td.price {



			font-size: 20px;



			text-align: right;



			padding-left: 20px;



			}



			.woocommerce .cart .group_table td.price p.stock {



				font-size: 14px;



				margin: 0;



				}







/* Product Meta */



.woocommerce .product_meta {



	font-size: 13px;



	line-height: 20px;



	margin-bottom: 10px;



	}



	.woocommerce .product_meta > span {



		padding-right: 5px;



		}



	.woocommerce .product_meta > span:first-child {



		padding-left: 0;



		}







/* Product Socials */



.woocommerce div.product .social {



	margin: 0 0 5px;



	}



	.woocommerce div.product .social iframe {



		float: left;



		margin-top: 3px;



		}







/* Product Tabs */



.woocommerce-tabs {



	float: right;



	padding-bottom: 1px;



	margin-bottom: 30px;



	width: 58%;



	}



.sidebar_left .woocommerce-tabs,



.sidebar_right .woocommerce-tabs {



	float: none;



	clear: both;



	width: 100%;



	}



	.woocommerce-tabs .tabs {



		list-style: none !important;



		margin: 0 0 25px;



		overflow: hidden;



		background-color: #f5f5f5; /* variable */



		}



		.woocommerce-tabs .tabs li {



			float: left;



			padding: 0;



			margin: 0;



			border-top: 2px solid transparent;



			-webkit-transition: background-color 0.3s, color 0.3s;



					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.active,



		.no-touch .woocommerce-tabs .tabs li.active:hover {



			background-color: #fff; /* variable */



			border-color: #c20; /* variable */



			color: #c20; /* variable */



			}



			.woocommerce-tabs .tabs li a {



				display: block;



				font-size: 16px;



				line-height: 24px;



				padding: 10px 20px 12px;



				border: none !important;



				color: inherit !important;



				}



	.woocommerce-tabs .panel > h2 {



		display: none;



		}







/* Attributes Table */



.woocommerce .shop_attributes {



	width: 100%;



	}



	.woocommerce .shop_attributes th {



		width: 150px;



		text-align: left;



		padding: 15px;



		}



	.woocommerce .shop_attributes td {



		padding: 15px 0;



		}



	.woocommerce .shop_attributes tr:first-child th,



	.woocommerce .shop_attributes tr:first-child td {



		border: none;



		}



		.woocommerce .shop_attributes td p {



			margin: 0;



			}







/* Review List */



.woocommerce .commentlist {



	list-style: none !important;



	margin: 0;



	padding-top: 15px;



	}



	.woocommerce .commentlist li {



		position: relative;



		padding: 0;



		margin: 0 0 25px;



		}



		.woocommerce .commentlist .meta {



			opacity: 0.5;



			}



		.woocommerce .commentlist img.avatar {



			position: absolute;



			top: 0;



			left: 0;



			height: auto;



			width: 50px;



			border-radius: 50%;



			}



		.woocommerce .commentlist .comment-text {



			margin-left: 70px;



			padding-bottom: 15px;



			border-bottom: 1px solid #e5e5e5; /* variable */



			}



		.woocommerce .commentlist li:last-child .comment-text {



			border-bottom: none;



			}



			.woocommerce .commentlist .comment-text .star-rating {



				margin-left: 10px;



				}



			.woocommerce .commentlist .comment-text p {



				margin-bottom: 10px;



				}



			.woocommerce .commentlist .comment-text .meta {



				font-size: 13px;



				line-height: 18px;



				}



				.woocommerce .commentlist .comment-text .meta em {



					font-style: normal;



					text-transform: uppercase;



					}



.woocommerce #reviews .woocommerce-pagination {



	margin: 15px 0;



	}



	.woocommerce #reviews .woocommerce-pagination ul li a,



	.woocommerce #reviews .woocommerce-pagination ul li span {



		line-height: 40px;



		height: 40px;



		width: 40px;



		margin: 0 1px;



		}



.woocommerce #reviews .add_review {



	display: none;



	}







/* Review Form */



.woocommerce .comment-respond {



	padding: 26px 30px;



	margin-bottom: 10px;



	border: 2px solid #e5e5e5; /* variable */



	}



	.woocommerce p.form-submit {



		margin-bottom: 0;



		}	



	.woocommerce p.comment-form-comment {



		clear: both;



		}



	.woocommerce p.comment-form-rating {



		float: left;



		width: 32%;



		}



		.woocommerce .comment-form-rating .stars {



			display: block;



			margin: 0;



			padding-top: 4px;



			}



			.woocommerce .stars span {



				display: block;



				position: relative;



				font-family: fontawesome;



				text-align: center;



				font-size: 30px;



				letter-spacing: 2px;



				white-space: nowrap;



				line-height: 30px;



				height: 30px;



				width: 148px;



				}



				.woocommerce .stars span:after {



					display: block;



					content: '\f006\f006\f006\f006\f006';



					position: absolute;



					left: 0;



					top: 0;



					background-color: #fff; /* variable */



					color: #999; /* variable */



					}



				.woocommerce .stars span a {



					display: block;



					position: absolute;



					left: 0;



					top: 0;



					height: 0;



					padding-top: 30px;



					overflow: hidden;



					border: none !important;



					}



					.woocommerce .stars span a:after {



						display: none;



						content: '\f005\f005\f005\f005\f005';



						position: absolute;



						left: 0;



						top: 0;



						background-color: #fff; /* variable */



						color: #c20; /* variable */



						}



					.no-touch .woocommerce .stars span a:hover:after,



					.woocommerce .stars span a.active:after {



						display: block;



						}



				.woocommerce .stars span a.star-1 {



					width: 20%;



					z-index: 10;



					}



				.woocommerce .stars span a.star-2 {



					width: 40%;



					z-index: 9;



					}



				.woocommerce .stars span a.star-3 {



					width: 60%;



					z-index: 8;



					}



				.woocommerce .stars span a.star-4 {



					width: 80%;



					z-index: 7;



					}



				.woocommerce .stars span a.star-5 {



					width: 100%;



					z-index: 6;



					}







/* Related Products */



.woocommerce .related,



.woocommerce .upsells,



.woocommerce .cross-sells {



	clear: both;



	padding-top: 25px;



	border-top: 1px solid #e5e5e5; /* variable */



	}



	.woocommerce .related > h2,



	.woocommerce .upsells > h2,



	.woocommerce .cross-sells > h2 {



		margin-bottom: 10px;



		}















/* CART PAGE



   ========================================================================== */



   



.woocommerce .shop_table.cart {



	text-align: left;



	width: 100%;



	}



	.woocommerce .shop_table.cart thead th {



		font-weight: normal;



		line-height: 18px;



		padding: 0 12px 10px;



		border: none;



		opacity: 0.5;



		}



	.woocommerce .shop_table.cart td,



	.woocommerce .shop_table.cart tfoot th {



		vertical-align: middle;



		font-size: 16px;



		padding: 10px 12px;



		}



		



	/* Remove Cell */



	.woocommerce .shop_table.cart .product-remove {



		padding-left: 0;



		width: 42px;



		}



		.woocommerce .product-remove a.remove {



			display: block;



			font-size: 22px;



			text-align: center;



			line-height: 28px;



			height: 30px;



			width: 30px;



			border-radius: 50%;



			text-decoration: none;



			color: #999; /* variable */



			}



		.no-touch .woocommerce .product-remove a.remove:hover {



			background-color: #8c0; /* variable */



			color: #fff;



			}







	/* Thumbnail Cell */



	.woocommerce .shop_table.cart .product-thumbnail {



		width: 84px;



		}



		.woocommerce .product-thumbnail img {



			display: block;



			margin: 0 auto;



			width: 60px;



			}







	/* Name Cell */



	.woocommerce .product-name .variation {



		font-size: 13px;



		}



		.woocommerce .product-name .variation dt,



		.woocommerce .product-name .variation dd {



			display: inline-block;



			vertical-align: top;



			margin: 0;



			}



			.woocommerce .product-name .variation p {



				font-weight: bold;



				margin: 0;



				}



	.woocommerce .product-name p.backorder_notification {



		font-size: 13px;



		}



		



	/* 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: 0;



		}



		



	/* Actions Cell */



	.woocommerce .shop_table.cart .actions {



		text-align: right;



		padding: 15px 0;



		}



		.woocommerce .actions .coupon {



			float: left;



			margin-right: 10px;



			}



			.woocommerce .actions .coupon label {



				display: none;



				}



			.woocommerce .actions .coupon .input-text {



				font-size: 15px;



				padding: 8px;



				margin: 2px 10px 2px 0;



				height: 36px;



				width: 200px;



				border-radius: 4px;



				}



			.woocommerce .actions .button {



				font-size: 13px;



				height: 36px;



				padding: 8px 26px;



				margin: 2px 0;



				}







/* Cart Collaterals */



.woocommerce .cart-collaterals {



	margin-bottom: 30px;



	}



	.woocommerce .cart-collaterals:after {



		content: "";



		display: block;



		clear: both;



		}



	.woocommerce .cart-collaterals h2 {



		font-size: 22px;



		line-height: 32px;



		margin-bottom: 15px;



		}



	.woocommerce .cart_totals {



		float: right;



		text-align: right;



		}



		.woocommerce .cart_totals h2 {



			display: none;



			}



		.woocommerce .cart_totals p {



			margin: 0;



			line-height: 22px;



			}



		.woocommerce .cart_totals small {



			font-size: 12px;



			opacity: 0.5;



			}



		.woocommerce .cart_totals table {



			width: 100%;



			}



			.woocommerce .cart_totals td,



			.woocommerce .cart_totals th {



				font-size: 1.2em;



				line-height: 1.5;



				font-weight: normal;



				vertical-align: middle;



				}



			.woocommerce .cart_totals th {



				text-align: left;



				padding: 10px 30px 10px 0;



				}



			.woocommerce .cart_totals td {



				padding: 10px 0;



				width: 250px;



				}



			.woocommerce .cart_totals .order-total th,



			.woocommerce .cart_totals .order-total td {



				font-size: 1.4em;



				font-weight: bold;



				}



				.woocommerce ul#shipping_method {



					list-style: none;



					margin: 0;



					}



					.woocommerce ul#shipping_method li {



						margin: 0;



						line-height: 32px;



						}



				.woocommerce-shipping-calculator p {



					font-size: 14px;



					padding: 5px 0;



					}



				.woocommerce-shipping-calculator .button {



					width: 100%;



					}



	.woocommerce .cart_totals .checkout-button {



		display: block;



		margin-top: 10px;



		}















/* CHECKOUT PAGE



   ========================================================================== */



   



.woocommerce .checkout #order_review {



	padding: 30px;



	overflow: hidden;



	border: 2px solid #e5e5e5; /* variable */



	}







/* Order Table */



.woocommerce .checkout .shop_table {



	float: left;



	text-align: left;



	width: 48%;



	}



	.woocommerce .checkout .shop_table thead th {



		display: none;



		}



	.woocommerce .checkout .shop_table td,



	.woocommerce .checkout .shop_table th {



		vertical-align: top;



		padding: 0 0 10px;



		border-top-width: 0;



		}



	.woocommerce .checkout .shop_table .product-total,



	.woocommerce .checkout .shop_table tfoot td {



		text-align: right;



		}



	.woocommerce .checkout .shop_table tfoot th,



	.woocommerce .checkout .shop_table tfoot td {



		font-size: 1.2em;



		font-weight: normal;



		padding: 10px 0;



		border-top-width: 1px;



		}



	.woocommerce .checkout .shop_table tfoot .order-total th,



	.woocommerce .checkout .shop_table tfoot .order-total td {



		font-size: 1.4em;



		font-weight: bold;



		}







/* Payment */



.woocommerce #payment {



	float: right;



	width: 48%;



	}



	.woocommerce #payment ul.payment_methods {



		list-style: none;



		margin: 0 0 20px;



		}



		.woocommerce #payment ul.payment_methods li {



			margin: 0;



			}



			.woocommerce #payment ul.payment_methods li > label {



				font-size: 1.2em;



				line-height: 32px;



				}



			.woocommerce #payment ul.payment_methods li > input {



				margin-right: 6px;



				}



			.woocommerce #payment ul.payment_methods li img {



				vertical-align: middle;



				}



			.woocommerce #payment ul.payment_methods .about_paypal {



				font-size: 12px;



				line-height: 18px;



				margin-left: 8px;



				}



		.woocommerce #payment #place_order {



			font-size: 18px;



			padding: 16px 50px;



			}



	.woocommerce #payment .terms {



		padding: 10px 0 0;



		}



	.woocommerce #payment .payment_box {



		position: relative;



		padding: 16px 20px;



		margin: 10px 0;



		border-radius: 5px;



		box-shadow: 0 1px 0 rgba(0,0,0,0.05);



		background-color: #f5f5f5; /* variable */



		}



		.woocommerce #payment .payment_box:after {



			content: "";



			display: block;



			position: absolute;



			top: -18px;



			left: 20px;



			border-right-color: transparent !important;



			border-left-color: transparent !important;



			border-top-color: transparent !important;



			border: 10px solid #f5f5f5; /* variable */



			}



		.woocommerce #payment .payment_box p:last-child {



			margin-bottom: 0;



			}



		.woocommerce #payment .payment_box input[type="text"] {



			background-color: #fff; /* variable */



			}















/* ORDER PAGE



   ========================================================================== */



   



p.order-info {



	font-size: 1.2em;



	}



	p.order-info mark {



		font-weight: bold;



		}







.woocommerce ul.order_details {



	list-style: none !important;



	margin: 0 0 30px;



	}



	.woocommerce ul.order_details:after {



		content: "";



		display: block;



		clear: both;



		}



	.woocommerce ul.order_details li {



		float: left;



		text-transform: uppercase;



		margin-right: 30px;



		padding-right: 30px;



		border-right: 1px dashed #e5e5e5; /* variable */



		}



		.woocommerce ul.order_details li strong {



			display: block;



			font-size: 1.2em;



			text-transform: none;



			}



		.woocommerce ul.order_details li:last-of-type {



			border: none;



			}







.woocommerce .shop_table.order_details {



	text-align: left;



	width: 100%;



	margin: 0 0 30px;



	}



	.woocommerce .shop_table.order_details thead th {



		font-weight: normal;



		line-height: 18px;



		padding: 0 0 10px;



		border: none;



		opacity: 0.5;



		}



	.woocommerce .shop_table.order_details td,



	.woocommerce .shop_table.order_details tfoot th {



		padding: 10px 0;



		}



	.woocommerce .shop_table.order_details .product-total {



		text-align: right;



		padding-left: 20px;



		}



	.woocommerce .shop_table.order_details tfoot td {



		font-weight: bold;



		text-align: right;



		padding-left: 20px;



		}







.woocommerce .shop_table.customer_details {



	margin: 0 0 30px;



	}



	.woocommerce .shop_table.customer_details th,



	.woocommerce .shop_table.customer_details td {



		text-align: left;



		padding: 0 20px 10px 0;



		border: none;



		}







.woocommerce .addresses .title:after {



	content: "";



	display: block;



	clear: both;



	}



	.woocommerce .addresses .title h3 {



		float: left;



		}



	.woocommerce .addresses .title .edit {



		float: left;



		line-height: 20px;



		margin: 14px 0 0 20px;



		}















/* ACCOUNT PAGE



   ========================================================================== */



   



.woocommerce .shop_table.my_account_orders {



	text-align: left;



	width: 100%;



	margin-bottom: 30px;



	border-bottom: 1px solid #e5e5e5; /* variable */



	}



	.woocommerce .shop_table.my_account_orders thead th {



		font-weight: normal;



		line-height: 18px;



		padding: 0 0 10px;



		border: none;



		opacity: 0.5;



		}



	.woocommerce .shop_table.my_account_orders td,



	.woocommerce .shop_table.my_account_orders tfoot th {



		vertical-align: middle;



		padding: 10px 0;



		}



	.woocommerce .shop_table.my_account_orders .order-actions {



		text-align: right;



		}



		.woocommerce .shop_table.my_account_orders .order-actions .button {



			font-size: 13px;



			padding: 8px 26px;



			margin-left: 5px;



			}



			











/* WIDGETS



   ========================================================================== */



   



.woocommerce ul.product_list_widget {



	list-style: none !important;



	margin: 0;



	}



	.woocommerce ul.product_list_widget li {



		line-height: 20px;



		min-height: 60px;



		padding-left: 70px;



		margin-bottom: 15px;



		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;



		margin-bottom: 25px;



		border: none;



		}



		.woocommerce ul.product_list_widget li a {



			display: block;



			margin-bottom: 4px;



			border: none !important;



			}



		.woocommerce ul.product_list_widget li img {



			position: absolute;



			top: 0;



			left: 0;



			width: 60px;



			}



		.woocommerce ul.product_list_widget li .variation {



			font-size: 13px;



			text-align: left;



			margin-bottom: 4px;



			}



			.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: 3px;



			}







/* Cart widget */



.widget.widget_shopping_cart .remove {



	position: absolute;



	top: 0;



	right: 0;



	margin: 0;



	font-size: 22px;



	text-align: center;



	width: 20px;



	color: inherit;



	}



.no-touch .widget.widget_shopping_cart .remove {



	opacity: 0;



	-webkit-transition: opacity 0.3s;



			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 {



	opacity: 1;



	}



.widget.widget_shopping_cart .remove + a {



	padding-right: 20px;



	}



.widget.widget_shopping_cart ul li .quantity {



	padding: 0 !important;



	}



.widget.widget_shopping_cart p.total {



	font-size: 18px;



	margin: 0;



	padding: 15px 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;



		margin: 0 0 5px;



		font-size: 13px;



		padding: 8px 22px;



		}



	.no-touch .widget_shopping_cart p.buttons .button:hover {



		color: #fff;



		}







/* Search widget */



.woocommerce-product-search {



	position: relative;



	}



	.woocommerce-product-search:before {



		display: block;



		position: absolute;



		top: 0;



		right: 12px;



		content: '\f002';



		font-size: 16px;



		line-height: 40px;



		font-family: fontawesome;



		}



	.widget_product_search label {



		display: none;



		}



	.widget_product_search input[type="submit"] {



		position: absolute;



		top: 0;



		right: 0;



		height: 40px;



		width: 40px;



		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: 40px;



		}







/* Categories widget */



.widget_product_categories ul li {



	line-height: 1.5em;



	padding: 3px 0 3px 18px;



	margin: 0;



	position: relative;



	}



	.widget_product_categories .children {



		margin: 7px 0 -7px;



		}



	.widget_product_categories ul li:before {



		position: absolute;



		top: 3px;



		left: 2px;



		content: '\f105';



		font-family: fontawesome;



		font-size: 18px;



		opacity: 0.5;



		}







/* Price Filter widget */



.widget_price_filter .ui-slider {



	position: relative;



	text-align: left;



	height: 6px;



	margin-bottom: 20px;



	border-radius: 3px;



	box-shadow: 0 1px 0 rgba(0,0,0,0.08) inset;



	background-color: #e5e5e5; /* variable */



	}



	.widget_price_filter .ui-slider-range {



		position: absolute;



		top: 0;



		height: 100%;



		z-index: 1;



		border-radius: inherit;



		background-color: #c20; /* variable */



		}



	.widget_price_filter .ui-slider-handle {



		position: absolute;



		top: -9px;



		width: 24px;



		height: 24px;



		margin-left: -1px;



		border-radius: 50%;



		z-index: 2;



		cursor: pointer;



		background-color: #fff;



		border: 3px solid #e5e5e5; /* variable */



		}



		.widget_price_filter .ui-slider-handle:last-child {



			margin-left: -23px;



			}



.widget_price_filter .price_slider_amount {



	text-align: right;



	line-height: 20px;



	}



	.widget_price_filter .price_slider_amount .button {



		float: left;



		font-size: 13px;



		margin-right: 10px;



		padding: 8px 22px;



		}



	.widget_price_filter .price_slider_amount .price_label {



		padding-top: 8px;



		}



		.widget_price_filter .price_slider_amount .price_label span {



			font-weight: bold;



			}







/* Layered Nav widget */



.widget_layered_nav ul {



	border-bottom: 1px solid #e5e5e5; /* variable */



	}



	.widget_layered_nav ul li {



		line-height: 38px;



		padding: 0 15px;



		margin: 0 !important;



		border-top: 1px solid #e5e5e5; /* variable */



		}



	.widget_layered_nav ul li.chosen {



		background-color: #c20; /* variable */



		border-color: #c20; /* variable */



		color: #fff;



		}



		.widget_layered_nav ul li.chosen a,



		.widget_layered_nav ul li.chosen span {



			color: #fff;



			}







/* Layered Nav Filters widget */



.widget_layered_nav_filters ul {



	overflow: hidden;



	}



	.widget_layered_nav_filters ul li {



		float: left;



		margin: 0 3px 3px 0;



		}



		.widget_layered_nav_filters ul li a {



			display: block;



			padding: 0 10px;



			line-height: 30px;



			border-radius: 3px;



			border: none !important;



			background-color: #c20; /* variable */



			color: #fff;



			}



		.no-touch .widget_layered_nav_filters ul li a:hover {



			background-color: #8c0; /* variable */



			color: #fff;



			}



			.widget_layered_nav_filters ul li a:before {



				content: '\f00d';



				font-family: fontawesome;



				margin-right: 6px;



				}



				



				



				



/* Rounded Corners



   ========================================================================== */



   



.rounded_none .woocommerce .button,



.rounded_none.woocommerce .button,



.rounded_none.woocommerce .quantity .plus,



.rounded_none.woocommerce .quantity .minus,



.rounded_none.woocommerce .actions .coupon .input-text,



.rounded_none.woocommerce #payment .payment_box,



.rounded_none .select2-container a.select2-choice,



.rounded_none .widget_price_filter .ui-slider,



.rounded_none .widget_layered_nav_filters ul li a {



	border-radius: 0 !important;



	}



	



	



	



/* Links Hover Underline 



   ========================================================================== */



   



.no-touch .links_underline.woocommerce .cart .group_table td.label 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 .addresses .title .edit:hover,



.no-touch .links_underline.woocommerce .my_account_orders .order-number a: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-message .button:hover,



.no-touch .links_underline .woocommerce-error .button:hover,



.no-touch .links_underline .woocommerce-info .button: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;



	}



	