/*
	WooCommerce Styles
	--------------------------------------------------------------------------- 
*/


/* Global ------------------------------------------------------------------ */

.woocommerce table { display:table; visibility:visible;}
.woocommerce table th { font-size: 100%; }
.woocommerce .alert a.button { display: none; }
.payment_methods li { list-style:none !important;}


/* Product */
.woocommerce div.product .product_wrapper .product_image_wrapper { padding-left:0px; padding-right:5px; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { top:auto; bottom:.5em; }
.woocommerce div.product .product_wrapper .entry-summary { padding-left:5px; padding-right:0px; }
.woocommerce div.product div.images, .woocommerce-page div.product div.images { width:100%; margin:0; }
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) { clear:none; }
.woocommerce .woocommerce-product-gallery .slick-initialized .slick-slide { padding:0; }
.woocommerce div.product h1.product_title { margin-bottom:10px; font-size:28px; }
.woocommerce div.product .stock { color: #8c8b8b; }
.woocommerce div.product span.price { color:#333 ; }
.woocommerce div.product span.price .woocommerce-Price-amount { font-size:16px; }
.woocommerce div.product .price del .woocommerce-Price-amount { font-size:12px; }
.woocommerce div.product .price del { font-weight: normal; color:#333; }
.woocommerce div.product .price ins { text-decoration:none; margin-left:10px; font-weight:bold; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom:20px; font-size:14px; border-bottom:1px solid #eaeaea; }
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link { margin-left:5px; }

.woocommerce div.product .stock { float:right; font-size: 14px; margin-bottom:10px; }
.woocommerce-Price-currencySymbol { margin-right:5px; }
.woocommerce div.product .price{ 
	margin-bottom:.7em;     
	display: block;
	text-align: center;
	font-weight:bold;
}
.woocommerce div.product .post-product-single .price { text-align:left; color:#666; }
.woocommerce div.product .woocommerce-product-details__short-description h2 { font-size:16px; font-weight:bold; margin-bottom:5px; }
.woocommerce div.product .woocommerce-product-details__short-description { border-bottom:1px solid #eaeaea; padding-bottom:10px; margin-bottom:20px; }
.woocommerce div.product .woocommerce-product-details__short-description p { margin-bottom:0; }
.woocommerce div.product form.cart { margin-bottom:15px; border-bottom:1px solid #eaeaea; padding-bottom:20px; }
.woocommerce div.product form.cart .product-quantity { float:left; margin-right:10px; position:relative; top:7px;  }
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { text-transform:uppercase; padding:.618em 25px; margin-left:5px; }
.woocommerce div.product .product_meta .sku_wrapper, .woocommerce div.product .product_meta .posted_in { margin-bottom:5px; font-size:14px; }
.woocommerce div.product .product_meta .tagged_as { margin-top:20px; }
.woocommerce div.product .product_meta .tagged_as a { 
	padding:5px 15px;
	text-decoration:none; 
	background:#eaeaea; 
	color:#666;
	margin-right:5x;
}
.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
	margin-top:40px; 
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	text-align:center;
	margin-bottom:20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:none; border-radius:0; background:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { 
	color:#999;
	display: inline-block;
    padding: 15px 10px;
    font-weight: 700;
    text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color:#000; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { left:0; right:0; box-shadow:none; border:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before { border:0; }
.woocommerce div.product .woocommerce-tabs .panel h2 { font-size:16px; font-weight:bold; margin-bottom:10px; }
.woocommerce div.product .related { border-top: 1px solid #d3ced2; padding-top:20px; }
.woocommerce div.product .related h2 { text-align:center; margin-bottom:20px; }
.woocommerce ul.products li.product .price { text-align:center; font-size:22px; font-weight:700; }
.woocommerce ul li .section-star-rating { position:relative; margin:0 auto .7em; }
.woocommerce ul.products li.product .star-rating { margin:auto; font-size:16px; margin-bottom:10px; }

/*Badge*/
.woocommerce div.product .out-of-stock-badge, 
.woocommerce div.product .new-product-badge, 
.woocommerce div.product .limited-product-badge,
.woocommerce div.product .onsale {
	width:70px;
	height:70px;
	padding:0;
	min-width: auto;
	min-height: auto;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
   	top:15px; 
	left:25px;
    margin: -.5em 0 0 -.5em;
    border-radius: 50%;
	line-height:70px;
    background-color: #77a464;
    color: #fff;
    font-size: 12px;
   	text-transform:uppercase;
	letter-spacing:1px;
    z-index: 9;
}
.woocommerce div.product .out-of-stock-badge { display:table; line-height: normal; }
.woocommerce div.product .out-of-stock-badge span { display:table-cell; vertical-align:middle; }
.woocommerce div.product .onsale { margin:0; top:15px; right:25px; left: auto; background:#e27c7a; }
.woocommerce div.product .woocommerce-Reviews .comment-form-rating label { font-size:16px !important; font-weight:bold; display:block; float:left; }
.woocommerce div.product .woocommerce-Reviews .comment-reply-title { font-weight:bold; }
.woocommerce div.product .woocommerce-Reviews .comment-form-rating { margin-top:10px; }
.woocommerce div.product .woocommerce-Reviews .comment-form-rating .stars { font-size:18px; position:relative; top:5px; left:20px; float:left; }
.woocommerce div.product .woocommerce-Reviews .comment-form-rating .stars a, .woocommerce .star-rating { color:#f5c136 !important; }

.woocommerce .product.col-md-2 .out-of-stock-badge, 
.woocommerce .product.col-md-2 .new-product-badge, 
.woocommerce .product.col-md-2 .limited-product-badge,
.woocommerce .product.col-md-2 .onsale {
	padding: 7px 10px !important;
	font-size:10px;
}

/*Cart*/
.woocommerce a.button.added { display:none; }
.woocommerce a.button,
.woocommerce a.added_to_cart {
    border-radius: 4px;
    text-transform: uppercase;
    padding: 10px 0;
	font-size: 14px;
    margin: 0 auto;
    line-height: 1;
    cursor: pointer;
    position: relative;
    overflow: visible;
    font-weight: bold;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    white-space: nowrap;
    display: block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
	text-align:center;
	width:150px;
}
.woocommerce .woocommerce-message a.button { width:auto; padding: 10px 15px; }
.woocommerce a.added_to_cart { width:130px; }
.woocommerce a.button.loading { width:200px; }
.woocommerce a.button:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f07a";
	margin-right:10px;
}
.woocommerce #content div.product div.summary button.button { padding:11px 25px; }

.woo-call-to-action {
	margin-top:-10px;
	margin-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 15px;
}
.woo-call-to-action .action-text { margin-bottom:5px; font-weight:bold; font-size:17px; color:#555; }
.woo-call-to-action .action-contact {
	float:left;
	display:block;
	width:40px;
    height:40px;
	color:#fff;
	text-align:center;
    background: #f55700;
	margin-right:5px;
}
.action-contact i {
	font-size: 20px;
    top: 10px;
    position: relative;
}

/*Loop Builder*/
ul.woo-products { margin:0; }
.woocommerce .woo-page-wrapper ul.woo-products.row,
.woocommerce ul.woo-products.row { margin:0 -10px 20px;}
.woocommerce ul.woo-products li.product, 
.woocommerce-page ul.woo-products li.product, 
.woocommerce .product .product-banner {
    position: relative;
    margin-left: 0;
	padding-left:10px;
	padding-right:10px;
}
.woocommerce .woo-products ul li, .woocommerce ul.woo-products li {
    list-style: none outside;
}
.woocommerce .woo-products ul, .woocommerce ul.woo-products {
    padding: 0;
    list-style: none outside;
    clear: both;
}
.woocommerce ul.woo-products, .woocommerce-page ul.woo-products {
    clear: both;
}
.woocommerce .woo-products ul::after, .woocommerce .woo-products ul::before, .woocommerce ul.woo-products::after, .woocommerce ul.woo-products::before {
    content: ' ';
    display: table;
}
.woocommerce ul.woo-products::after, .woocommerce ul.woo-products::before, .woocommerce-page ul.woo-products::after, .woocommerce-page ul.woo-products::before {
    content: ' ';
    display: table;
}
.woocommerce ul.woo-products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
    box-shadow: none;
}
.woocommerce ul.woo-products li.product .onsale {
    top: 0;
    right: 0;
    left: auto;
    margin: -.5em -.5em 0 0;
}
.woocommerce ul.woo-products li.product .woocommerce-loop-category__title, 
.woocommerce ul.woo-products li.product .woocommerce-loop-product__title, 
.woocommerce ul.woo-products li.product h3 {
    padding: .6em 0;
    margin: 0;
    font-size: 1em;
}
.woocommerce ul.woo-products li.product .woocommerce-loop-product__title { font-size:14px; font-weight:bold; line-height:22px; }  
.woocommerce .star-rating {
    font-size: 12px;
}
.woocommerce ul.woo-products li.product .button {
    margin-top: 0;
}
.woocommerce ul.woo-products li.product a {
    text-decoration: none;
}
.woocommerce .woo-products ul::after, .woocommerce ul.woo-products::after {
    clear: both;
}

.woocommerce ul.woo-products::after, .woocommerce-page ul.woo-products::after {
    clear: both;
}

/*Product Style*/
.woocommerce div.product .product-style-1 .out-of-stock-badge, 
.woocommerce div.product .product-style-1 .new-product-badge, 
.woocommerce div.product .product-style-1 .limited-product-badge,
.woocommerce div.product .product-style-1 .onsale {
	padding:10px 20px;
	line-height: normal;
	width: auto;
	height: auto;
	min-width: auto;
	min-height: auto;
	border-radius:5px;
	top:15px; 
	left:25px;
	margin:0;
}
.woocommerce div.product .product-style-1.col-md-3 .out-of-stock-badge, 
.woocommerce div.product .product-style-1.col-md-3 .new-product-badge, 
.woocommerce div.product .product-style-1.col-md-3 .limited-product-badge,
.woocommerce div.product .product-style-1.col-md-3 .onsale{
	padding:7px 10px;
}
.woocommerce div.product .product-style-1.col-md-2 .out-of-stock-badge, 
.woocommerce div.product .product-style-1.col-md-2 .new-product-badge, 
.woocommerce div.product .product-style-1.col-md-2 .limited-product-badge,
.woocommerce div.product .product-style-1.col-md-2 .onsale {
	padding:8px !important;
}
.woocommerce ul.woo-products li.product-style-1 a img {
    border: 1px solid #ccc;
    padding: 7px;
    border-radius: 10px;
}
.woocommerce ul.woo-products li.product-style-1 .onsale { margin:0; top:15px; right:25px; background:#e27c7a; }
.woocommerce ul.woo-products li.product-style-1 .woocommerce-loop-product__title { text-align:center; }
.woocommerce ul.woo-products li.product-style-1 .product-details { padding:0 10px; }
.woocommerce ul.woo-products li.product-style-1 .star-rating { margin: auto; float: none; }
.woocommerce ul.woo-products li.product-style-1 .section-star-rating .rating-left-border,
.woocommerce ul.woo-products li.product-style-1 .section-star-rating .rating-right-border { border-top:1px solid #ccc; width:30%; position:absolute; top:7px; }
.woocommerce ul.woo-products li.product-style-1 .section-star-rating .rating-left-border { left:0; }
.woocommerce ul.woo-products li.product-style-1 .section-star-rating .rating-right-border { right:0; }
.woocommerce ul.woo-products li.product-style-1 .price { text-align:center; }

.woocommerce div.product .product-style-2 .out-of-stock-badge, 
.woocommerce div.product .product-style-2 .new-product-badge, 
.woocommerce div.product .product-style-2 .limited-product-badge,
.woocommerce div.product .product-style-2 .onsale {
	width:70px;
	height:70px;
	padding:0;
	line-height: normal;
	min-width: auto;
	min-height: auto;
	border-radius:50%;
	top:15px; 
	left:25px;
	line-height:70px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:0;
}
.woocommerce div.product .product-style-2.col-md-3 .out-of-stock-badge, 
.woocommerce div.product .product-style-2.col-md-3 .new-product-badge, 
.woocommerce div.product .product-style-2.col-md-3 .limited-product-badge, 
.woocommerce div.product .product-style-2.col-md-3 .onsale {
	width: 60px;
    height: 60px;
	line-height: 60px;
	font-size:10px;
	top: 10px;
    left: 20px;
}
.woocommerce div.product .product-style-2.col-md-3 .onsale { 
	top: 10px;
    right: 20px;
}
.woocommerce div.product .product-style-2.col-md-2 .out-of-stock-badge, 
.woocommerce div.product .product-style-2.col-md-2 .new-product-badge, 
.woocommerce div.product .product-style-2.col-md-2 .limited-product-badge,
.woocommerce div.product .product-style-2.col-md-2 .onsale {
	width:50px !important;
	height:50px !important;
	line-height:37px !important;
	top: 10px;
    left: 15px;
}
.woocommerce div.product .product-style-2.col-md-2 .onsale { 
	top: 10px;
    right: 15px;
}
.woocommerce ul.woo-products li.product-style-2 .out-of-stock-badge { display:table; line-height: normal; }
.woocommerce ul.woo-products li.product-style-2 .out-of-stock-badge span { display:table-cell; vertical-align:middle; }
.woocommerce ul.woo-products li.product-style-2 .onsale { margin:0; top:15px; right:25px; background:#e27c7a; }
.woocommerce ul.woo-products li.product-style-2 .posted_in { text-align:center; margin:20px 0 0; font-size:12px; text-transform:uppercase; letter-spacing:3px; line-height:5px; }
.woocommerce ul.woo-products li.product-style-2 .posted_in a { color:#bbb; }
.woocommerce ul.woo-products li.product-style-2 .woocommerce-loop-product__title { text-align:center; }
.woocommerce ul.woo-products li.product-style-2 .star-rating { margin: auto; float: none; }
.woocommerce ul.woo-products li.product-style-2 .price { text-align:center; }
.woocommerce ul.woo-products li.product-style-2 a.button,
.woocommerce ul.woo-products li.product-style-2 a.added_to_cart { width:140px; }
.woocommerce ul.woo-products li.product-style-2 a.button.loading { width:170px; }
.woocommerce ul.woo-products li.product-style-2 a.button:before { display:none; }

.woocommerce ul.woo-products li.product-style-3 .product-wrap{
 	border: 1px solid #ccc;
	padding:15px;
}
.woocommerce div.product .product-style-3 .out-of-stock-badge, 
.woocommerce div.product .product-style-3 .new-product-badge, 
.woocommerce div.product .product-style-3 .limited-product-badge,
.woocommerce div.product .product-style-3 .onsale {
	width: auto;
	height:auto;
	padding:7px 20px;
	min-width: auto;
	min-height: auto;
	border-radius:3px;
	top:30px;
	left:5px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:0;
	line-height:normal;
}
.woocommerce div.product .col-md-3.product-style-3 .out-of-stock-badge, 
.woocommerce div.product .col-md-3.product-style-3 .new-product-badge, 
.woocommerce div.product .col-md-3.product-style-3 .limited-product-badge, 
.woocommerce div.product .col-md-3.product-style-3 .onsale,
.woocommerce div.product .col-md-2.product-style-3 .out-of-stock-badge, 
.woocommerce div.product .col-md-2.product-style-3 .new-product-badge, 
.woocommerce div.product .col-md-2.product-style-3 .limited-product-badge, 
.woocommerce div.product .col-md-2.product-style-3 .onsale {
	padding:7px 10px !important;
}
.woocommerce ul.woo-products li.product-style-3 .out-of-stock-badge { display:table; line-height: normal; }
.woocommerce ul.woo-products li.product-style-3 .out-of-stock-badge span { display:table-cell; vertical-align:middle; }
.woocommerce ul.woo-products li.product-style-3 .onsale { margin:0; top:30px; right:5px; background:#e27c7a; }
.woocommerce ul.woo-products li.product-style-3 .product-details { position:relative; }
.woocommerce ul.woo-products li.product-style-3 .woocommerce-loop-product__title { float: left; text-align:left; width:72%; margin-bottom:5px; }
.woocommerce ul.woo-products li.product-style-3 .star-rating { margin: 0; float: none; }
.woocommerce ul.woo-products li.product-style-3 .price { text-align:left; display:block; }
.woocommerce ul.woo-products li.product-style-3 .price { text-align:left; display:block; margin-bottom:0; }
.woocommerce ul.woo-products li.product-style-3 a.button { width:50px; position:absolute; top:.7em; right:0; border-radius:5px; }
.woocommerce ul.woo-products li.product-style-3 a.button.added { display:block; }
.woocommerce ul.woo-products li.product-style-3 a.added_to_cart { display:none; }
.woocommerce ul.woo-products li.product-style-3 a.button.loading { padding-right:0; }
.woocommerce ul.woo-products li.product-style-3 a.button.loading:after { display:none; }
.woocommerce ul.woo-products li.product-style-3 a.button:after { display:none; }
.woocommerce ul.woo-products li.product-style-3 a.button:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f07a";
	margin-right:0;
}

/*Big Image*/
.woocommerce .product .big-image-wrap ul.woo-products {
	margin:0;
	clear:none;
}
.woocommerce .product .big-image-wrap ul.big-image li .product-wrap { position:relative; }
.woocommerce .product .big-image-wrap ul.big-image li .product-details { 
	text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
    z-index: 1;
}
.woocommerce .product .big-image-wrap ul.big-image li .woocommerce-loop-product__link:before {
    content: '';
    display: block;
    background-color: rgba(255, 255, 255, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s;
    -moz-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
}
.woocommerce .product .big-image-wrap ul.big-image li .product-wrap:hover .product-details,
.woocommerce .product .big-image-wrap ul.big-image li .product-wrap:hover > a::before {
    opacity: 1;
    visibility: visible;
}
.woocommerce .product .big-image-wrap ul.woo-products li .woocommerce-loop-product__link { z-index:1020; }
.woocommerce .product .big-image-wrap ul.woo-products li .woocommerce-loop-product__title { padding:.6em 0; z-index:1020; }
.woocommerce .product .big-image-wrap ul.woo-products li .section-star-rating { margin: 5px 0;}
.woocommerce .product .big-image-wrap ul.woo-products li .price { margin-bottom: 0px; }
.woocommerce .product .big-image-wrap ul.woo-products li .button { margin-top:5px; }
.woocommerce .product .big-image-wrap ul.woo-products.big-image li .price del { font-size:14px; }
.woocommerce .product .big-image-wrap ul.woo-products.big-image li .price ins { font-size:16px; }
.woocommerce .product .big-image-wrap ul.woo-products.big-image li .woocommerce-loop-product__title { padding:0; }
.woocommerce .product .big-image-wrap ul.woo-products.big-image li .woocommerce-loop-product__title { font-size:16px;}
.woocommerce .product .big-image-wrap ul.woo-products.big-image li .star-rating { margin: auto; float: none; }

/*Banner*/
.woocommerce .product .product-with-banner ul.woo-products {
	margin:0;
	clear:none;
}

.woocommerce .product .product-with-banner .product-banner img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
    box-shadow: none;
}
.woocommerce .product .product-with-banner img {
    height: auto;
    max-width: 100%;
}
.woocommerce .product .product-with-banner ul.woo-products li .woocommerce-loop-product__link { z-index:1020; }
.woocommerce .product .product-with-banner ul.woo-products li .woocommerce-loop-product__title { padding:0; z-index:1020; }
.woocommerce .product .product-with-banner ul.woo-products li .section-star-rating { margin-bottom: 5px;}
.woocommerce .product .product-with-banner ul.woo-products li .price { margin-bottom: 0px; }
.woocommerce .product .product-with-banner ul.woo-products li .price del { font-size:14px; }
.woocommerce .product .product-with-banner ul.woo-products li .price ins { font-size:17px; }
.woocommerce .product .product-with-banner ul.woo-products li .button { margin-top:5px; }

/*Cart */
#coupon_code {padding: 5px 15px;}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { width:150px; }
.woocommerce table.shop_table td { padding:10px; }
.woocommerce .cart_totals h2 { font-size:18px; margin-bottom:10px; }
.woocommerce table th { font-size: 14px; }

/* Checkout*/
.woocommerce ul.order_details { margin:30px 0 25px; }
.woocommerce table.shop_table { margin-bottom:25px; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { font-size:14px; width:230px; margin:0;}
.woocommerce-cart .wc-proceed-to-checkout { padding:15px 0; }
.woocommerce .woocommerce-order-details__title, .woocommerce-customer-details h2, .woocommerce-column__title { font-size:18px; margin-bottom:10px; }

/* My Account*/
.post-woo-entry .woocommerce-MyAccount-navigation { width:20%; }
.post-woo-entry .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; }
.post-woo-entry .woocommerce-MyAccount-navigation ul li { padding:7px 0; border-bottom: 1px solid #eae8e8; }
.woocommerce-account .woocommerce-MyAccount-content { width:78%; }
.woocommerce-account .woocommerce-MyAccount-content input.button { margin-top:20px; margin-left:0; }

/*Widget*/
.woocommerce ul.product_list_widget li { padding: 15px 0;}
.woocommerce ul.product_list_widget li:before { display:none; }
.woocommerce ul.product_list_widget li .product-title { clear:none; display:block; margin-bottom:.5em; font-size:14px; font-weight:bold !important; color:#555; }
.woocommerce ul.product_list_widget li .section-star-rating { margin-bottom: 0; }
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img { width:45px; }
.woocommerce ul.product_list_widget li .woocommerce-Price-amount {  font-size:16px; font-weight:bold; }
.woocommerce ul.product_list_widget li del { opacity:.5; color:#333; }
.woocommerce ul.product_list_widget li del .woocommerce-Price-amount { font-size:14px; font-weight:normal; }
.woocommerce ul.product_list_widget li ins { margin-left:10px; text-decoration:none; }

.woocommerce.widget_shopping_cart .hide_cart_widget_if_empty { margin-top:25px; }
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total { border:none; padding:0; margin-bottom:10px; text-align:right; }
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons { margin-bottom:0; }
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons a { float:right; margin-left:10px; margin-right:0; padding:12px; width:auto; }
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons a.checkout { margin-left:0; }
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li { margin-bottom: 10px; }
.woocommerce .widget_rating_filter ul li { padding: 5px 0 5px 20px; }
.woocommerce .widget_price_filter .price_slider_wrapper { margin-top:20px; }
.woocommerce .widget_price_filter .price_slider_wrapper .price_label { font-size:14px; font-weight:bold; text-align:left; margin-bottom: -10px; }
.woocommerce .widget_price_filter .price_slider_amount .button { width:100%; margin-left:0; }
.woocommerce ul.product_list_widget li a, .woocommerce ul.product_list_widget li a:hover { font-size:14px; font-weight:bold !important; color:#555; }
.woocommerce ul.product_list_widget li .star-rating { margin: .5em 0; }
.woocommerce.widget .woocommerce-product-search { position:relative; }
.woocommerce.widget .woocommerce-product-search  label { display:none; }
.woocommerce.widget .woocommerce-product-search  { width:89%; margin-top:0; z-index:80; }
.woocommerce.widget .woocommerce-product-search input[type=search] { padding:10px 15px; width:100% !important; border-color:#ddd;  }
.woocommerce.widget .woocommerce-product-search button {
	position:absolute;
	top:0;
	right:-31px;
	padding:11px 17px;
}
.woocommerce .widget_layered_nav_filters ul { margin-top:20px; }
.woocommerce .widget_layered_nav_filters ul li:first-child { margin-left:0; }
.woocommerce .widget_layered_nav_filters ul li { margin-left:20px; border:none; }
.woocommerce .widget_layered_nav_filters ul li:before { display:none; }
.woocommerce .widget_layered_nav_filters ul li a::before { margin-right:10px; }
.woocommerce.widget_shopping_cart .cart_list li a.remove { top:7px; }


.woocommerce ul.product-categories{
  margin:20px 0 0;
  border: 1px solid #eae8e8;
}
.woocommerce ul.product-categories li {
	display:block;
	cursor:pointer;
	border:none;
	padding:10px 0 10px;
	width:100%;
	border-bottom: 1px solid #eae8e8;
}
.woocommerce ul.product-categories li:last-child { border:none; }
.woocommerce ul.product-categories li:before { display:none; }
.woocommerce ul.product-categories li.cat-parent:after{
    position: absolute;
    right: 10px;
    top: 15px;
    content: "\f107";
    font: normal normal normal 14px/1 FontAwesome;
	font-size:18px;
	font-weight:bold;
}
.woocommerce ul.product-categories li.cat-parent.active:after {
	content: "\f106";
}
.woocommerce ul.product-categories> li{
  position:relative; }
.woocommerce ul.product-categories> li a {
  	padding:5px 15px;
	font-weight:bold;
}
.woocommerce ul.product-categories li ul { margin:10px 0 0; }
.woocommerce ul.product-categories li li {
	border:none;
	padding:5px 0;
	border-top: 1px solid #eae8e8;
}
.woocommerce ul.product-categories li li a { font-weight:normal; color:#666; }
.woocommerce ul.product-categories li li li a { color:#b7b7b7; }
.woocommerce ul.product-categories li li:last-child { border-top: 1px solid #eae8e8; }
.woocommerce ul.product-categories li li:before { display:none; }
.woocommerce ul.product-categories li li:after { display:none; }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: #505050; }
