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

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:#cef;color:#3A648E;}
.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:25px;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:18px;font-weight:bold;padding-bottom:12px;color:#444;/* variable */}
	.woocommerce .products .product .price del{font-size:15px;line-height:1;font-weight:normal;opacity:0.5;}
	.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;}
.woocommerce div.product .images .thumbnails a{float:left;width:25%;position:relative;}
	.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:100%;}
.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:7px 0 7px 18px;margin:0;position:relative;}
.widget_product_categories .children{margin:7px 0 -7px;}
.widget_product_categories ul li:before{position:absolute;top:6px;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;}