.nobr { white-space:nowrap } 
p.demo_store { position:fixed; top:0; left:0; right:0; margin:0; width:100%; font-size:12px; padding:7px 0; text-align:center; color:#fff; } 
.admin-bar p.demo_store { top:28px }
.last { margin-right: 0px !important; }
.shipping-calculator-form input[type="text"],form.checkout_coupon input[type="text"],.woocommerce-billing-fields input[type="text"],
.woocommerce-shipping-fields input[type="text"] 
{ width:100%; margin-bottom: 0; }

input.swm_button.small.swm_woo_btn[type="submit"] { padding:7px 15px; line-height: 17px;  }

ul#shipping_method { list-style:none outside; margin:0; padding:0 }
ul#shipping_method li { margin:0; padding:.25em 0 .25em 22px; text-indent:-22px; list-style:none outside }
ul#shipping_method .amount { font-weight:bold }
 
.woocommerce-result-count { float:left;margin:0 0 1em }  
.woocommerce-ordering { margin:0 0 1em;float:right }
.woocommerce-ordering select { vertical-align:top }

ul.digital-downloads { margin-left:0;padding-left:0; }
ul.digital-downloads li { list-style:none; margin-left:0; padding-left:1.5em; background:url(data:image/png; base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAQUlEQVQIHWP8//8/AwgwMjLWgxlQAijeCGIyIQtiYxNUwAjUhWI0uilMMLvQJUB8kBzYCmyKYGJwN8AEYDphJgIAPtccffZCsOoAAAAASUVORK5CYII=) left no-repeat }
ul.digital-downloads li .count { float:right }
 
small.note { display:block; color:#777; font-size:11px; line-height:21px; margin-top:10px } 
 
td.product-name p.backorder_notification { font-size:12px }

.checkout .col-2 .form-row-first { clear:left } 
.checkout .col-2 .notes { clear:left }

.product .product_title { clear:none; margin-top:0; padding:0 }

.product .social { text-align:right;margin:0 0 1em } 
.product .social iframe { float:left;margin-top:3px } 
.product .social span { margin:0 0 0 2px }
.product .social span span { margin:0 }

.product p.cart { margin-bottom:2em }
.product p.cart:after { content:""; display:block; clear:both }  
.product form.cart table { border-width:0 0 1px 0 } 
.product form.cart:after { content:""; display:block; clear:both } 

.product span.price ins,.product p.price ins { background:inherit; text-decoration: none; } 
.product p.price ins,p.price span.amount { font-weight: bold; }

.summary.entry-summary p.offers,.product span.price del,.product p.price del,.single_variation span.price del span.amount,table.group_table .price del { color:#bbb; } 
.related ul.products li.product img,.upsells.products ul.products li.product img,.related ul li.product img,.upsells.products ul li.product img { width:100%;height:auto } 

/* =====================================================================================
     Modified by SoftWebMedia  
===================================================================================== */

.product ul { padding-bottom: 15px; }
body div.pp_overlay {background: rgba(0,0,0,0.9);}
form .form-row select { width:100%; cursor:pointer; margin:0 }
.product .summary { float:right; width:48%; margin-bottom:2em }
.single-product .summary.entry-summary div[itemprop="description"] p { clear:both; }
.summary.entry-summary h3 { margin-bottom: 20px; border-bottom:1px solid #e5e5e5; padding-bottom: 20px; margin-top: 5px;}

ul.products li.product a img,.crossfade-images .rating_container,.standard-featured-image .rating_container,.woocommerce ul.products li,div.product div.images div.thumbnails a,.cart-loading i { -webkit-transform: translateX(0); -webkit-backface-visibility: hidden; -moz-backface-visibility:hidden; -ms-backface-visibility: hidden; }

/* Featured products */

h3.swm-product-title a { font-size:16px; border-bottom: 1px solid #ececec; width:100%; float:none; display: block; padding:8px 15px; text-align: center; font-weight: 600;}
h3.swm-product-title { margin-bottom: 0; }
h3.swm-product-title a:not(.swm-product-title-link) { display: none; }

.product span.price,ul.products li.product .price,.swm-product-price-cart .price ins {  }
.product span.price,ul.products li.product .price,.swm-product-price-cart .price ins,.swm-product-price-cart a.button { font-size: 13px; }

.swm-product-price-cart a.button {  }
.swm-product-price-cart a:hover.button {  }

body.woocommerce-checkout .swm_container .woocommerce h2 { font-size: 18px; }
body.woocommerce-checkout .swm_container .woocommerce h3 { font-size: 16px; }

ul.products li.first { clear:both } 
ul.products li.last { margin-right:0 }
ul.products li.product a { text-decoration:none } 
ul.products li.product strong { display:block }
.products ul,ul.products { margin:0 0 1em; padding:0; list-style:none outside; clear:both }
ul.products:after { content:""; display:block; clear:both } 
.related:after,.upsells.products:after { content:""; display:block; clear:both } 
ul.products li.product { float:left; margin:0 3.8% 2.992em 0; position:relative; width:22.05%; margin-left:0; list-style: none; border:1px solid #ececec; border-radius: 3px; }

ul.products li.product a img { width:100%; height:auto; display:block; margin:0; box-shadow: none; overflow: hidden;  } 
ul.products li.product a:hover img { box-shadow: none; }
.product-images .crossfade-images,.product-images .standard-featured-image { display:block; }
.product-images .crossfade-images img,.product-images .standard-featured-image img { position:relative; z-index:50; }
.crossfade-images img,.standard-featured-image img,.swm-featured-product-block.p_category a img  { display: block; height: auto; margin: 0; width: 100%; }
.swm-featured-product-block { overflow: visible; }
.swm-featured-product-block .crossfade-images .hover-image { left: 0; opacity: 0; position: absolute; top: 0; z-index: 51; }
.swm-featured-product-block:hover .crossfade-images .hover-image { opacity: 1; }
.crossfade-images,.standard-featured-image { display: block; position: relative; overflow: hidden; }
.product-images { position:relative; }

.swm_woo_featuredimg { padding:4px; }

.swm-product-details { border-top: 1px solid #ececec; padding:8px 15px; }
.swm-featured-product-block.p_category h3 {margin:15px 0 15px 0; font-size: 13px; }
.swm-featured-product-block.p_category mark, .order-info mark { background: none; }
.order-info mark { font-weight: bold; }
.products .product.first { clear:both; }
.products .product { float:left; padding:0; position: relative; }
.swm-product-price-cart { display: inline-block; font-size: 0; letter-spacing: 0; word-spacing: 0; width:100%; float:left; }
.swm-product-price-cart a.button { display:inline-block; font-size: 13px; padding:0; float:right; color:#666; background: none; box-shadow: none; border:0; line-height: normal; text-shadow:none; }
.swm-product-price-cart a.button:hover { background: none; }
.swm-product-price-cart .price {  border-radius: 0; line-height: normal; float:left; font-weight: bold; }
.swm-product-price-cart .price del { display: none; }
.swm-featured-product-block span.amount { font-size:14px; text-align: left; font-weight: bold; }
.columns-6 ul.products li.shop-column-6 .swm-featured-product-block span.amount { font-size: 12px; }

/*Add to cart circle icon*/
.swm-product-details a.added_to_cart,.added_to_cart,.woocommerce a.added_to_cart { display:none; }
.cart-loading { display:block; text-align: center;  height:70px;width:70px; line-height:70px; font-size:25px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; position:absolute; top:50%; left:50%; margin-top:-35px; margin-left:-35px; z-index:100; opacity:0.8; display:none; } 
#wrapper .cart-loading { background-color:rgba(0,0,0,0.8) !important; }
.no-rgba #wrapper .cart-loading { background-color:#000; }
.cart-loading i:before { margin:0; }

.cart-loading .fa-spinner{ -webkit-animation: spin-rotate 0.7s infinite linear; -moz-animation: spin-rotate 0.7s infinite linear; -ms-animation: spin-rotate 0.7s infinite linear; -o-animation: spin-rotate 0.7s infinite linear; animation: spin-rotate 0.7s infinite linear; display:inline-block; }

keyframes spin-rotate {  
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
@-webkit-keyframes spin-rotate {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}

@-moz-keyframes spin-rotate {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-ms-keyframes spin-rotate {
    from {  -ms-transform: rotate(0deg); }
    to { -ms-transform: rotate(360deg); }
}

/* Sale */
.product { position: relative; }
ul.products li.product .onsale, span.onsale { position: absolute; z-index: 111; line-height:20px; text-align: center; margin:0; border-radius: 3px; padding:4px; left:0; float:left; padding:3px 8px;   }

/* shop column */
ul.products li.shop-column-1,.columns-1 ul.products li { width:100%; margin:0 0 20px 0%; }
ul.products li.shop-column-2,.columns-2 ul.products li { width:48.5%; margin:0 3.0% 3.0% 0; }
ul.products li.shop-column-3,.columns-3 ul.products li { width:31.3%; margin:0 3.0% 3.0% 0; }
ul.products li.shop-column-4,.columns-4 ul.products li { width:22.7%; margin:0 3.0% 3.0% 0; }
ul.products li.shop-column-5,.columns-5 ul.products li { width:17.6%; margin:0 3.0% 3.0% 0; }
ul.products li.shop-column-6,.columns-6 ul.products li { width:15.5%; margin:0 1.4% 1.4% 0; }

/* Order Sort Menu */
.swm_container ul.swm-sort-menu li { padding-bottom: 5px; }
.swm_container .swm-woo-sort-order li { padding:0; margin:0;  }
.swm-woo-sort-order ul.swm-sort-menu ul, .swm-woo-sort-order ul.ascDesc { padding:0; }
.swm-woo-sort-order ul.swm-sort-menu ul li { list-style: none; padding-bottom: 0; }
.swm-woo-sort-order > ul{ float:left; margin-bottom:30px; }
.swm-woo-sort-order ul.ascDesc a i:before { margin-right: 0; }
.swm-woo-sort-order ul.ascDesc a i{ color:#999;}
.swm-woo-sort-order ul.ascDesc a:hover i { color:#000;}
.swm-woo-sort-order ul.swm-sort-menu li a,.swm-woo-sort-order ul.ascDesc li a { text-decoration: none; }
.swm-woo-sort-order ul.swm-sort-menu ul li:first-child a { border-radius: 3px 3px 0 0; border:1px solid #e5e5e5; }
.swm-woo-sort-order ul.swm-sort-menu ul li:last-child a { border-radius: 0 0 3px 3px; }
.swm-sort-menu { float:left; width:130px; margin:0; padding:0; list-style:none; margin-right:5px; position:relative; }
.sort-count.swm-sort-menu { width:150px; }
.swm-sort-menu ul { margin:0; padding:0; list-style:none; }
.swm-woo-sort-order .ascDesc { margin:0; padding:0; list-style:none; }
.swm-sort-menu .current-select { background:#fff !important; border:1px solid #e5e5e5 !important; border-radius:3px;  display:block; height:29px; line-height:29px; text-indent:10px; font-size:12px;  }
.swm-woo-sort-order ul.swm-sort-menu ul li.current a { font-weight: bold; background: #f1f1f1; }
.swm-sort-menu > li{ position:relative; z-index:110; list-style: none; }
.swm-sort-menu ul{ display:none; }
.swm-sort-menu > li:hover > ul{ display:block;position:absolute;top:31px; }
.swm-sort-menu ul li a { width:128px; background:#fff; border:1px solid #e5e5e5; border-top:0;  display:block; height:29px; line-height:29px; text-indent:10px; font-size:12px; padding:0;  }
.sort-count.swm-sort-menu ul li a { width:148px; }
.swm-sort-menu ul li a:hover { background:#f1f1f1;  }
.swm-sort-menu ul li a strong { font-weight:normal;  }
.swm-woo-sort-order .ascDesc { margin-right:5px;  float:left;  }
.swm-woo-sort-order .ascDesc li {  list-style: none;  }
.swm-woo-sort-order .ascDesc li a { background:#fff; border:1px solid #e5e5e5;  border-radius:3px;  display:block; height:29px; line-height:29px; padding:0 13px;  padding:0 10px;  }
.swm-sort-menu > li:after { top:0; right:0; display:block; font-family:"FontAwesome"; content:"\f107"; z-index:110; position:absolute; height:30px; line-height:30px; width:25px; text-align:center;  }

.woocommerce-product-rating { display: block; margin-bottom: 20px; float:right;  }
.woocommerce-product-rating .star-rating { display: inline-block; }
.woocommerce-product-rating a.woocommerce-review-link { display:none; }

.swm-featured-product-block .rating_container { display: none; }
.swm-product-details .swm-product-price-cart > div.star-rating { display: none; }

.star-rating { overflow: hidden; position: relative; height: 1em; line-height: 1em; font-size: 1em; width: 5.1em; font-family: "fontawesome"; margin-left:-1px; }
.star-rating:before { content: "\f006\f006\f006\f006\f006"; float: left; top: 0; left: 0; position: absolute; letter-spacing: 1px; color: rgba(0,0,0,0.3);
 display: block;  }
.star-rating span { overflow: hidden; float: left; top: 0; left: 0; position: absolute; padding-top: 1.5em; }
.star-rating span:before { content: "\f005\f005\f005\f005\f005"; top: 0; position: absolute; left: 0; letter-spacing: 1px; }

/* rating inside comment form */
p.stars { *zoom: 1; clear:both; display: block;  }
p.stars:after { content:""; display:block; clear:both; }
p.stars:before,p.stars:after { display: table; content: ""; line-height: 0; }
p.stars:after { clear: both; }
p.stars span { color: #A8A8A8; line-height: 1.29em; font-size: 1.29em; font-family: 'FontAwesome'; letter-spacing: 4px; width: 102px; height: 16px; font-size: 15px;  position: relative; top: 2px; display: block; float:left; }
p.stars span:before { content: "\f006\f006\f006\f006\f006"; top: 0; position: absolute; left: 0; }
p.stars span a { position: absolute; left: 0; top: 0; width: 16px; height: 0; padding-top: 20px; overflow: hidden; cursor: pointer; display: block; float:left;
  text-decoration: none; background:url(../images/blank.png) no-repeat 0 0; }
p.stars span a:hover:before,p.stars span a:focus:before,p.stars span a.active:before { content: "\f005\f005\f005\f005\f005"; top: 0;
  position: absolute; display: block; left: 0;  letter-spacing: 4px; }

p.stars span a.star-1 { width: 15px; z-index: 10; }
p.stars span a.star-2 { width: 36px; z-index: 9; }
p.stars span a.star-3 { width: 54px; z-index: 8; }
p.stars span a.star-4 { width: 72px; z-index: 7; }
p.stars span a.star-5 { width: 90px; z-index: 6; }

/*Tabs*/
.product .woocommerce-tabs { clear:both; padding:20px 0 30px 0; }
.product .woocommerce-tabs ul.tabs { border: 0; list-style: none; margin: 0; padding: 0; float: none; display: block; } 
.product .woocommerce-tabs ul.tabs li { position: relative; list-style: none; background: #ededed;  padding:0; border-radius: 3px; overflow: hidden; margin:0 3px 0 0; display: inline-block;  }
.product .woocommerce-tabs ul.tabs li a { border-bottom:1px solid rgba(0,0,0,0.1); display: block; overflow: hidden; color: #313131; font-size: 15px; font-weight: bold; padding: 12px 20px; text-decoration: none;  }

.product .woocommerce-tabs ul.tabs li a:hover,.product .woocommerce-tabs ul.tabs li.active a { text-decoration:none;  background: #999; }
.product .woocommerce-tabs ul.tabs li:hover { }
.product .woocommerce-tabs .panel { margin:0; display:block; width:auto; background: #fff; padding: 20px 20px 15px 20px; border:1px solid #ececec; border-radius: 3px; clear:both; } 
.product .woocommerce-tabs .panel h2 { font-size: 18px; margin-bottom: 10px; }

/*Shop attributest table*/
table.shop_attributes { border:0; width:100%; margin-bottom: 0; }
table.shop_attributes tbody tr { border-bottom: 1px solid #e5e5e5;}
table.shop_attributes td { padding:0; border-top:0; margin:0; line-height:1.5em; } 
table.shop_attributes th { width:150px; font-weight:bold; padding:8px 8px 8px 0; border-top:0; margin:0; line-height:1.5em;  } 
table.shop_attributes tr:last-child { border-bottom: 0;} 
table.shop_attributes .alt th { background:rgba(0,0,0,0.025); }
table.shop_attributes td p { margin:0;padding:8px 0 }
table.shop_attributes tr th { font-size: 12px; }

/*Cart table*/
table.shop_table {  margin:0 -1px 24px 0; text-align:left; width:100%; border-collapse:separate; border-radius: 3px; }  
table.shop_table th { font-weight:bold; font-size: 12px; text-transform:capitalize; line-height:18px; padding:9px 12px } 
table.shop_table td { padding:6px 12px; vertical-align:middle }
table.shop_table td small { font-weight:normal }
table.shop_table tfoot td,table.shop_table tfoot th { border-top:1px solid #e5e5e5; }
table.shop_table td.product-quantity div.quantity.buttons_added { margin:0; }

table.cart td a { text-decoration: none; }
table.cart input { margin:0; vertical-align:middle; line-height:1em }
table.cart img { width:50px;height:auto; vertical-align: middle; }
table.cart .product-thumbnail { min-width:50px }
table.cart td.actions { text-align:right; padding:15px 12px 14px 12px; }
table.cart td.actions input { display:inline-block; }
table.cart td.actions .coupon { float:left }
table.cart td.actions .coupon label { display:none }
table.cart td.product-remove { text-align: center;}
table.cart td a.remove { display:inline-block; color:#c5c5c5; font-size:16px; font-family: tahoma,arial,verdana; height:1em; width:1em; line-height:1em; padding:3px; font-weight: bold; }
table.cart a.remove:hover { color:#000; }

td.product-name dl.variation { display: block; clear:both; text-align: left; margin:0; line-height: 20px; }
td.product-name dl.variation dt { display:inline-block; clear:both; font-size: 11px; width:auto; float:none; }
td.product-name dl.variation dd,td.product-name dl.variation dd p { display:inline-block; clear:both; font-size: 11px; margin:0 10px 0 0; line-height: 20px;  }
td.product-name a { text-decoration: none; }
td.product-name a:hover { text-decoration: underline; }

.cart-collaterals .cart_totals { width:50%; border:1px solid #e5e5e5; border-radius: 3px; padding:2% 2% 0 2%; }
.cart_totals h2 { font-size: 15px; }
.cart_totals table { font-size: 12px;  border: 0; }
.cart_totals table tbody tr { border-bottom: 1px solid #e9e9e9; display: table-row }
.cart_totals table tbody tr:last-child { border:0; }
.cart_totals table th { font-weight: normal; }
.cart_totals table tr td{  border:none; }
.cart_totals table tr.order-total th { font-weight: bold; }
.cart-collaterals { width:100% }
.cart-collaterals:after { content:""; display:block; clear:both }
a.woocommerce-remove-coupon { text-decoration: none; }
.cart_totals .wc-proceed-to-checkout a { width:100%; text-align: center; margin-bottom: 15px; padding:8px 15px; line-height: 17px; }
.cart_totals .shipping-calculator-form button { margin: 5px 0 0 5px; }

.cart-collaterals .cart_totals p { margin:0 }
.cart-collaterals .cart_totals table select { width:100% }
.cart-collaterals .cart_totals table small { display:block;color:#777 }
.cart-collaterals .cart_totals p small { color:#777;font-size:.83em }
.cart-collaterals .cart_totals .discount td { color:#85ad74 }
.cart-collaterals .shipping_calculator { width:44%; text-align:right; margin:0; float:left; border:1px solid #e5e5e5; border-radius: 3px;  padding:2% 2% 0 2%; } 
.cart-collaterals .shipping_calculator:after { content:""; display:block; clear:both } 
.cart-collaterals .shipping_calculator .col2-set .col-1,.cart-collaterals .shipping_calculator .col2-set .col-2 { width:47% }
.cart-collaterals .shipping_calculator h2 a { font-size: 15px; text-decoration: none; }
.cart-collaterals .shipping_calculator h2 a:after { content:"\f078"; font-family: FontAwesome !important; font-size:11px; margin-left: 5px; }
form.shipping_calculator p button.button { padding-left:0; padding-right:0;  margin-bottom: 20px; }
form.shipping_calculator p { width:100%; margin:0; padding:0; }
.cart-collaterals .shipping_calculator .button { width:100%; float:none; display:block }

.swm_cross_sales_p { margin-top: 30px; }

/*checkout*/
.woocommerce .col2-set { width:60%; float:left; margin-right: 4%; clear:both;  }
#order_review { float:left; width:36%; display: inline-block; clear:none; }
.col2-set .col-2 { width:100% } 
.col2-set .col-1 { width:100% }

.form-row [placeholder]:focus::-webkit-input-placeholder { -webkit-transition:opacity .5s .5s ease; -moz-transition:opacity .5s .5s ease; transition:opacity .5s .5s ease; opacity:0 } 
.form-row.validate-required.woocommerce-validated input.input-text { background-image:url(../images/icons/valid.png); background-position:95% center; background-repeat:no-repeat }
.form-row.validate-required.woocommerce-invalid input.input-text { border-color:#fb7f88 }

form .form-row-wide { clear:both } 
form .form-row-last { float:right }
form .form-row:after { content:""; display:block; clear:both } 
form .form-row label { display:block }  
form .form-row label.checkbox { display:inline } 
form .form-row .input-checkbox { display:inline; margin:-2px 8px 0 0; text-align:center; vertical-align:middle } 
form .form-row .required { color:red; font-weight:bold; border:0 } 
form .form-row label.hidden { visibility:hidden }
form .form-row.validate-required.woocommerce-invalid .chzn-single, form .form-row.validate-required.woocommerce-invalid .chzn-drop, form .form-row.validate-required.woocommerce-invalid select { border-color:#fb7f88 }

form .form-row-first,form .form-row-last { width:47%; overflow:visible }
form .form-row-first,form.checkout_coupon .form-row-last { float:left; }
form .form-row-last { float:right; }
 
form.login,form.checkout_coupon,form.register { margin:20px 0; text-align:left; }
form .form-row { padding:3px;margin:0 0 6px }
form.checkout_coupon .form-row { margin: 0; }

#customer_details h3 { font-size: 15px; margin-top: 10px; font-weight: bold; }
h3#order_review_heading  { font-size: 15px; padding-top: 10px; font-weight: bold; }

form.login { border:1px solid #e5e5e5; border-radius: 3px; padding:20px 20px 5px 20px; }
form.login p.form-row:after { clear:none; }

form.login p.form-row input.button { clear:both; display: block; margin-bottom: 15px; border-radius: 3px; }
form.login p.form-row label.rememberme { float: left; display: inline-block; }
form.login p.form-row label.rememberme input { padding-top: 10px; }
form.login p.lost_password { float:right; margin:-30px 0 20px 0; display: inline-block; }
p.lost_password a,p.form-row.terms a { text-decoration: none; }
p.lost_password a:hover,p.form-row.terms a:hover { text-decoration: underline; }
form.login p.form-row input[type="text"],form.login p.form-row input[type="password"] { width:100%; margin-bottom: 0;  }
form.lost_reset_password p input[type="text"] { width:100%; margin-bottom: 10px; }

body.woocommerce-account form input { width:100%; margin-bottom: 10px; }
body.woocommerce-account form input[type="email"] { width:47%; }
body.woocommerce-account form input[type="submit"] { width:auto; border-radius: 3px; margin-top: 10px; }

.woocommerce-checkout .form-row .chosen-container-single a.chosen-single { font-size: 11px; }

#payment { border-radius:3px } 
#payment ul.payment_methods { text-align:left; padding:15px 15px 0 15px ; border-bottom:1px solid #e0dadf; margin:0; list-style:none outside } 
#payment ul.payment_methods:after { content:""; display:block; clear:both } 
#payment ul.payment_methods { border:1px solid #e5e5e5; border-radius: 3px 3px 0 0;  }
.swm_container #payment ul.payment_methods li { list-style: none; text-align:left; margin:0; font-weight:normal; margin-bottom: 20px; padding:0; }
#payment ul.payment_methods li img { vertical-align:middle; margin:-2px 0 0 .5em; position:relative }
#payment ul.payment_methods li input { margin-right: 10px;  }
#payment ul.payment_methods li p { font-size: 11px; line-height: 20px; }
#payment ul.payment_methods li label { display: inline; line-height: 14px; margin-top: -2px; }

#payment .payment_box #cc-expire-year { float:right }
#payment .payment_box span.help { font-size:11px; color:#777; line-height:13px; font-weight:normal } 
#payment .payment_box .form-row { margin:0 0 1em } 
#payment .payment_box p:last-child { margin-bottom:0 }
#payment .payment_box .form-row select { width:48%; float:left; margin-right:3.8% }
#payment .payment_box .form-row select:nth-child(3n) { margin-right:0 } 
#payment .payment_box #cc-expire-month,#payment .payment_box #cc-expire-year { width:48%;float:left } 
#payment .payment_box { position:relative; font-size:11px; padding:5px 0 0 25px; } 
#payment .wc_payment_methods a.about_paypal { display: block; }

#payment .form-row { padding:15px 15px 8px 15px; }
.form-row.place-order { border:1px solid #e5e5e5; border-top:0; border-radius: 0 0 3px 3px; padding-top: 20px;  }
p.form-row.terms { margin:0; line-height: 12px; float:none; display: block; text-align: center; }
table.shop_table { font-size: 12px; }

table.shop_table tr.cart_item td,table.shop_table tr.order_item td { border-top:1px solid #f1f1f1; }
table.shop_table > thead > tr > th { border-bottom:1px solid #e5e5e5; font-weight: bold; }
table.shop_table th,table.shop_table td { font-weight: normal; }
table.shop_table tfoot tr th { border-right:1px solid #e5e5e5; }
tr.order-total th { font-weight: bold; }

.form-row.place-order input.button { width:100%; text-align: center; padding-left: 0;  padding-right: 0; border-radius: 3px; margin-bottom: 7px; display: block; }

ul.order_details { margin:0 0 1.5em; padding:20px; border:1px solid #e5e5e5; border-radius: 3px; }
.order_details:after { content:""; display:block; clear:both } 
.order_details li { list-style:none; float:left; margin:0 2em 0 0; text-transform:uppercase; font-size:10px; line-height:1em; border-right:1px dotted #e5e5e5; padding:0 2em 0 0 }
.order_details li:last-of-type { border:0; } 
.order_details li strong { display:block; font-size:12px; text-transform:none; line-height:1.5em; }

table.shop_table.order_details tfoot tr:last-child th,table.shop_table.order_details tfoot tr:last-child td { font-weight: bold;  }

dl.customer_details { margin: 0 0 20px 0; }

dl.customer_details dt { clear:both; float:left; display: block; margin-right: 5px; }
dl.customer_details dd { margin-bottom: 5px; }

.col2-set.addresses { width:100%; }
.col2-set.addresses .col-1 { width:45%; float:left; border:1px solid #e5e5e5; border-radius: 3px; padding:20px; }
.col2-set.addresses .col-2 { width:45%; float: right; border:1px solid #e5e5e5; border-radius: 3px;  padding:20px; }

.addresses .title:after { content:""; display:block; clear:both } 
.addresses .title h3 { float:left }
.addresses .title .edit { float:right } 

table.my_account_orders { font-size:12px }
table.my_account_orders .button { white-space:nowrap }
table.my_account_orders .order-actions .button { margin:.125em 0 .125em .25em }
table.my_account_orders .order-actions { text-align:right }
table.my_account_orders th,table.my_account_orders td { padding:4px 8px;vertical-align:middle } 

.woocommerce-billing-fields ul { overflow: hidden; }

/*review comment list*/
#reviews #comments ol.commentlist:after { content:""; display:block; clear:both }
#reviews #comments ol.commentlist { padding:0; }
#reviews #comments ol.commentlist li { list-style:none; padding:0; margin:0 0 20px; position:relative; background:0; border:0; border-bottom: 1px solid #ececec; }
#reviews #comments .commentlist>li:before { content:"" }
.product .woocommerce-tabs .panel #reviews #comments ol.commentlist { border-top:0; }
#reviews #comments ol.commentlist { margin:0; width:100%; background:0; list-style:none; border-top:1px solid #ececec; padding-top: 20px; }
#reviews #comments ol.commentlist li img.avatar { float:left; position:absolute; top:0; left:0; width:45px; height:auto; background:#f7f6f7; margin:0; line-height:1; border-radius: 3px;  }
#reviews #comments ol.commentlist li .comment-text { margin:0 0 0 60px; }
#reviews #comments ol.commentlist li .comment-text p.description { margin:0 0 20px 0; }
ol.commentlist.notes li.note .description p:last-child { margin-bottom:0 }
#reviews #comments ol.commentlist li .comment-text p.meta { margin-bottom:5px; }
.woocommerce-tabs #comments .star-rating { float:right; }
#comments p.noreviews a:hover { text-decoration: underline; }
#review_form { width:50%; }
#review_form form#commentform label { display: block; clear:both; }
#review_form form#commentform input[type=text] { width:60%; padding-left:0; padding-right: 0; text-indent: 10px;  }
#review_form form#commentform input[type=textarea] { margin-bottom: 0; }
#review_form p.stars { padding-bottom: 25px; }
#review_form p.comment-form-rating label { padding-top: 10px; }
#review_form #comment { height:100px }
#review_form #respond { padding:0; }
#review_form .form-submit { padding-top: 3px; }

.pp_woocommerce #pp_full_res .pp_inline p.stars { margin:0 0 15px 0; }
.pp_woocommerce #pp_full_res .pp_inline p { margin:0 0 5px 0; }

/* Price */
p.price span.amount,p.price ins { font-size: 18px; line-height: 24px; }
p.price del span.amount,.single_variation span del span.amount,.single_variation span.price del span.amount { font-size: 14px; line-height: 20px; background: none; }
.single_variation span.price,.single_variation span ins,.single_variation span.price span.amount { font-size: 14px; line-height: 24px; }
.price ins { background: none; }
.single_variation > span { padding-bottom: 0px; }
.product .single_variation span.price { background:none; }
.product .single_variation { padding:10px 0 0px 0;}

/*In-Out of stock*/ 
.woocommerce div.product .single_variation p.stock { padding: 5px 0 15px 0; margin:0; }
.product form.cart table small.stock { display:block;float:none }
.product .stock { color:#85ad74 }
.product .out-of-stock { color:#ba0000 }
.product p.stock { font-size:11px }

/* Quantity plus minus */
.product form.cart { margin-bottom:20px; }
.product form.variations_form.cart { margin-bottom:10px; }

td.product-quantity { min-width:80px }
.quantity { width:50px; position:relative; margin:0; overflow:hidden; zoom:1 }
.quantity input.qty { width:50px; height:31px; float:left; padding:0; text-align:center; border-color:#e5e5e5; text-indent: 0; }
.quantity input	{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.quantity.buttons_added input.input-text.qty.text { float:left; left:auto; top:auto; padding:0; line-height: 29px; text-align: center; border-left:0; border-right:0; font-size: 12px; border-radius: 0; } 
.product form.cart div.quantity { float:left;margin:0 4px 0 0; }
.product form.cart table div.quantity { float:none;margin:0; } 
.quantity noindex:-o-prefocus,.quantity input[type=number] { padding-right:1.2em }

/*.quantity .plus,.quantity .minus { display:inline-block; padding:0; margin:0; position:relative; text-align:center; vertical-align:text-top; width:31px; height:31px; overflow:visible; text-decoration:none; cursor:pointer; font-size:15px; color:#5e5e5e; border:1px solid #e5e5e5; background:#f4f4f4;
  box-shadow:none; text-shadow:none; font-family: arial;  }

.quantity .minus { float:left; border-radius:3px 0 0 3px; font-size:17px;} 
.quantity .plus { float:right; border-radius:0 3px 3px 0;  }

.quantity input[type=number] { -moz-appearance:textfield; }
.quantity input[type=number]::-webkit-outer-spin-button,
.quantity input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }*/

/*Product meta - sku,category,tag*/
.product_meta > span > a, .product_meta > span > span { font-weight: normal; }
.product_meta span{ font-size: 11px; color:#888; }
.product_meta span a{ text-decoration: none; }
.product_meta > span > a:hover { text-decoration: underline; }

/*Variations*/
table.variations td,table.variations { border:none; height:auto; margin:0; padding:0; float:none;  width:100%;}
.variations_form > table { margin: 20px 0; }
table.variations { display:block; margin:0;}

.variations_form { border:1px solid #e5e5e5; padding:0px; border-radius: 3px;}
.product form.cart .variations td.label { padding-right:1em;  padding-top:7px; width:80px; text-align: right; line-height: 18px; font-size: 12px; vertical-align: top;}
.product form.cart .variations {  height:auto; margin:0; padding:0; }
form.variations_form .variations_button { margin-bottom: 8px; }
.variations_form { margin-bottom: 0px; border-radius: 3px; padding: 20px 20px 12px 20px; position: relative; overflow: visible; }
a.reset_variations:before { content:"\f00d"; font-family: FontAwesome !important; font-size:11px; margin-right: 3px; }
a.reset_variations { height: 11px; line-height: 11px; font-size: 11px; position: absolute; right: 0; bottom: -27px; text-decoration: none; }

.product form.cart .variations select,.cart-collaterals .shipping_calculator select { width:100%; -webkit-appearance: none; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; background:#fff url(../woocommerce/images/dropdown_arrow.png); background-position: center right; background-repeat: no-repeat; border-radius: 3px; border:1px solid #e5e5e5; color:#919191; padding:6px 6px; display: block; outline: none; float:left; margin-bottom: 8px; }

.cart-collaterals .shipping_calculator select,.cart-collaterals .shipping_calculator .button,.cart-collaterals .shipping_calculator input { margin:0 0 15px 0; display: block; clear:both;  }
.cart-collaterals .shipping_calculator .button { margin-bottom: 20px; }

/*Grouped product table*/

.product form.cart .group_table td { vertical-align:top; border-left: 1px solid #e5e5e5;  text-align: center; padding-top: 9px; padding-left:10px;} 
.product form.cart .group_table td.label { padding-right:1em;padding-left:1em; font-size: 13px; text-align: center; }
.product form.cart .group_table {  border-right:1px solid #e5e5e5; text-align: center; margin-bottom: 10px; }
.product form.cart .group_table div.quantity.buttons_added { margin:0 auto; }

/*Messages*/
.woocommerce-message,.woocommerce-error,.woocommerce-info { padding:1em 1em 1em 1em; margin:0 0 20px; position:relative; border-radius:3px; list-style:none outside; width:auto; }
.woocommerce-message { border:1px solid #e5e5e5; }
.woocommerce-message:after,.woocommerce-error:after,.woocommerce-info:after { content:""; display:block; clear:both }
.woocommerce-message li,.woocommerce-error li,.woocommerce-info li { }
.woocommerce-message .button,.woocommerce-error .button,.woocommerce-info .button { float:right; text-decoration: none;  }
.woocommerce-message .button { color:#00632e; }

.woocommerce-message:before { content:"\f058"; font-family: FontAwesome !important; font-size:14px; margin-right: 5px; }

.woocommerce-error { background:#f2dedf; border:1px solid #edd2d7; color:#ba4a49; }
.woocommerce-error a { color:#ba4a49; text-decoration: none; }
.woocommerce-error a:hover { text-decoration: underline; }

ul.woocommerce-error,ul.woocommerce-info { padding:15px 15px 12px 15px; }
ul.woocommerce-error li,ul.woocommerce-info li { margin-left: 15px; }

.woocommerce-info { border:1px solid #e5e5e5; }
.woocommerce-info a { text-decoration: none; }
.woocommerce-info a:hover { text-decoration: underline; }

/*Product Single Images - large thumb */
.product .images img { display:block; width:100%; height:auto; -webkit-transition:all ease-in-out .2s; -moz-transition:all ease-in-out .2s; -o-transition:all ease-in-out .2s; transition:all ease-in-out .2s;-webkit-backface-visibility: hidden; -webkit-transform: translateX(0); border-radius: 3px;  }
.product .images .thumbnails:after { content:""; display:block; clear:both }
.product .images { float:left; width:48%; margin-bottom:2em }

.product .images .thumbnails a { display: block; float: left;}
.product .images .thumbnails a.t-col-2 { margin: 1% 1.25% 0% 0%; width: 49.3%; }
.product .images .thumbnails a.t-col-3 { margin: 1% 1.25% 0% 0%; width: 32.5%; }
.product .images .thumbnails a.t-col-4 { margin: 1% 1.25% 0% 0%; width: 24.05%; }
.product .images .thumbnails a.t-col-5 { margin: 1% 1.25% 0% 0%; width: 18.99%; }
.product .images .thumbnails a.t-col-6 { margin: 1% 1.25% 0% 0%; width: 15.62%; }
.single-product .thumbnails img { opacity: 0.6; }
.single-product .thumbnails a.active-thumb img,.product div.images div.thumbnails img:hover { opacity: 1; }

/* Lightbox */
div.pp_woocommerce .pp_content_container { padding:0; }
div.pp_woocommerce div.ppt { color:#fff; }

/*.woocommerce a.button.loading,*/
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.woocommerce #respond input#submit.loading,
.woocommerce input.button.loading { color:#777;border:1px solid #f7f6f7 }
.product .social span .stButton .chicklets { padding-left:16px;width:0 }
 
#respond input#submit.loading:before,input.button.loading:before { content:""; position:absolute; top:0; right:0; left:0; bottom:0; background:url(../woocommerce/images/ajax-loader.gif) center no-repeat rgba(255,255,255,0.65) }

/*Single page next previous */
h3.product_title {}

.swm_woo_next_prev { float:right;  }
.swm_woo_next_prev a { width:26px; height:26px; border:1px solid #e1e1e1; display: inline-block; text-align: center; float:left; text-decoration: none; line-height: 26px; font-size:12px; color:#606060; border-radius: 3px; }
.swm_woo_next_prev span a:before {  font-family: FontAwesome !important; }
.swm_woo_next_prev span.swm_woo_next a { margin-left: 2px; }
.swm_woo_next_prev span.swm_woo_prev a:before {  content:"\f104"; }
.swm_woo_next_prev span.swm_woo_next a:before {  content:"\f105 "; }

/* Widgets ============================================================= */

ul.product_list_widget li,.footer ul.product_list_widget li { padding:0 0 15px 0; margin:0 0 15px 0; float:left; display: block; clear:both; border-bottom: 1px solid #ececec; width:100%; }
.main_hover_cart_menu ul.product_list_widget li:first-child { border:0; padding-top: 0; }
ul.product_list_widget li:first-child,.footer ul.product_list_widget li:first-child { border-top: 1px solid #ececec; padding-top: 15px; }
ul.product_list_widget li:last-child { border:0; margin-bottom: 0;}
.footer ul.product_list_widget li:last-child { border:0; margin-bottom: 25px; }
ul.product_list_widget li:before,.footer ul.product_list_widget li:before { content:""; padding:0;}
ul.product_list_widget li a img,.footer ul.product_list_widget li a img  { width:52px; border-radius: 3px; float:left; margin-right: 15px; }
ul.product_list_widget li a,.footer ul.product_list_widget li a { font-size: 12px; display: block; }
ul.product_list_widget li .star-rating,.footer ul.product_list_widget li .star-rating { margin:5px 0; }
ul.product_list_widget li del,ul.product_list_widget li del span.amount { color:#ccc;   display: none; }
ul.product_list_widget li ins,ul.product_list_widget li span.amount,.footer ul.product_list_widget li ins,.footer ul.product_list_widget li span.amount { background: none; font-size: 12px; }
ul.product_list_widget li dl.variation dt,ul.product_list_widget li dl.variation dd,.footer ul.product_list_widget li dl.variation dt,.footer ul.product_list_widget li dl.variation dd,.footer ul.product_list_widget li dl.variation dd p {display: inline; font-size: 11px; margin:0;}
ul.product_list_widget li dl.variation dd p { font-size: 11px; margin:0 5px 0 0; }
ul.product_list_widget li span.reviewer,.footer ul.product_list_widget li span.reviewer { font-size: 11px; font-style: italic; }

.widget_shopping_cart_content span.amount,.footer .widget_shopping_cart_content span.amount { font-weight: bold; }

.widget_shopping_cart_content p.total,.footer .widget_shopping_cart_content p.total { clear:both; }
#sidebar .tagcloud a { font-size: 11pt; }

.widget_shopping_cart_content,.footer .widget_shopping_cart_content { }
ul.cart_list.product_list_widget li dl,.footer ul.cart_list.product_list_widget li dl { display: block; }
ul.cart_list.product_list_widget li dl dt,ul.cart_list.product_list_widget li dl dd,.footer ul.cart_list.product_list_widget li dl dt,.footer ul.cart_list.product_list_widget li dl dd { display: inline-block; clear:none; float:none; }

.sidebar .widget_shopping_cart_content p.total { padding-top: 10px; margin-left: -5px; }
.sidebar .widget_shopping_cart_content p.buttons { margin:0 0 0 -5px; }

.sidebar ul.product_list_widget { margin:-15px -20px; }
.sidebar ul.product_list_widget li { padding-left: 20px; padding-top: 5px; padding-bottom: 20px; }
.sidebar ul.product_list_widget li:first-child { border-top:0; padding-top: 20px; }
.sidebar ul.product_list_widget li:last-child { padding-bottom: 0; padding-bottom: 5px;  }
.sidebar .widget_shopping_cart_content ul li:last-child { border-bottom:1px solid #ececec; padding-bottom: 15px; }
.sidebar .widget_shopping_cart_content ul li.empty { border:0; padding-bottom: 5px; }

/*Filter by price slider*/
.price_slider_wrapper {  }
.price_slider{ margin-bottom: 20px; }
.price_slider_amount { text-align: right;  }
.widget_price_filter .price_slider_amount .button,.footer .price_slider_wrapper .price_slider_amount button { float:left }
.price_slider_amount .price_label { line-height: 22px;}
.ui-slider { position: relative; text-align: left; }

.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 12px; height: 12px; border-radius: 100px; border: 1px solid #ccc; cursor: pointer; background: #e7e7e7; background: -webkit-gradient(linear,left top,left bottom,from(#FEFEFE),to(#e7e7e7)); background: -webkit-linear-gradient(#FEFEFE,#e7e7e7); background: -moz-linear-gradient(center top,#FEFEFE 0%,#e7e7e7 100%); background: -moz-gradient(center top,#FEFEFE 0%,#e7e7e7 100%); outline: none; top: -4px; } 

.ui-slider .ui-slider-handle:last-child { margin-left: -12px; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; display: block; border: 0; background: #e1e1e1; background: -webkit-gradient(linear,left top,left bottom,from(#f1f1f1),to(#e1e1e1)); background: -webkit-linear-gradient(#f1f1f1,#e1e1e1); background: -moz-linear-gradient(center top,#f1f1f1 0%,#e1e1e1 100%); background: -moz-gradient(center top,#f1f1f1 0%,#e1e1e1 100%); border-radius: 10px; }

.price_slider_wrapper .ui-widget-content { border-radius: 10px; border:1px solid rgba(0,0,0,0.15); background: #fff; }
.ui-slider-horizontal { height:6px; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: -1px; }
.ui-slider-horizontal .ui-slider-range-max { right: -1px; }

/*Layered Navigation Widget*/
.widget_layered_nav ul small.count,.footer .widget_layered_nav ul small.count{ float:right; margin-left:6px; padding: 0 7px; display: block; float: right; background: #f2f2f2; border-radius: 3px; font-size: 10px; }

.widget_layered_nav ul li.chosen a,.widget_layered_nav_filters ul li a { font-weight: bold; }
.widget_layered_nav ul li.chosen:before,.widget_layered_nav_filters ul li.chosen:before,
.footer .widget_layered_nav ul li.chosen:before,.footer .widget_layered_nav_filters ul li.chosen:before { content:""; margin:0; padding:0; }

.widget_layered_nav ul li.chosen a:before,.widget_layered_nav_filters ul li.chosen a:before,
.widget_layered_nav ul li.chosen a:before,.widget_layered_nav_filters ul li.chosen a:before { content:"\f00d"; font-family: FontAwesome !important; font-size:12px; margin-right: 5px; font-weight: normal; }

/*Footer widgets style fix*/
.footer ul.product_list_widget li { border-bottom: 1px solid #333333; border-top: 0; }
.footer ul.product_list_widget li a img { border:1px solid #333333; }
.footer ul.product_list_widget li del,.footer ul.product_list_widget li del span.amount { color:#ccc;   display: none; }
.footer .widget_shopping_cart_content ul li:last-child { border-bottom:1px solid #333333; }
.footer .ui-slider .ui-slider-handle { border: 1px solid #666; background: #383838; background: -webkit-gradient(linear,left top,left bottom,from(#5f5f5f),to(#383838)); 
	background: -webkit-linear-gradient(#5f5f5f,#383838); background: -moz-linear-gradient(center top,#5f5f5f 0%,#383838 100%); background: -moz-gradient(center top,#5f5f5f 0%,#383838 100%); } 
.footer .ui-slider .ui-slider-range { background: #383838; background: -webkit-gradient(linear,left top,left bottom,from(#5f5f5f),to(#383838)); background: -webkit-linear-gradient(#5f5f5f,#383838); background: -moz-linear-gradient(center top,#5f5f5f 0%,#383838 100%); background: -moz-gradient(center top,#5f5f5f 0%,#383838 100%); }
.footer .price_slider_wrapper .ui-widget-content { border:1px solid #383838; background: #191919; }


/***************************************************************
* Cart Icon - Hover Menu in Logo Section *
****************************************************************/

.swm_woo_cart_menu { padding-left: 20px; }

.swm_woo_cart_menu a { text-decoration: none; }
.swm_woo_cart_menu a i { padding-right: 8px; }

a.add_to_cart_button { text-decoration: none; }

.main_hover_cart_menu { z-index: 99999; position: relative; display: inline-block; float:left; height:40px; }
.main_hover_cart_menu a { color:#222;}
.swm_woo_cart_hover_menu {  z-index: 99999; display:block; width:260px; position: absolute; right:0; top:35px; opacity: 0; border-radius:0 0 3px 3px; }
.main_hover_cart_menu .swm_woo_cart_menu a:hover .swm_woo_cart_hover_menu { opacity:1; }
.main_hover_cart_menu .widget_shopping_cart_content { padding:0; border-radius: 3px; background: #ececec; }

.swm_woo_cart_hover_menu ul  { margin: 0; width:100%; padding-top:20px; }
.swm_woo_cart_hover_menu ul.product_list_widget li { list-style: none; float:left; display: block; clear:both; padding:10px 20px; margin:0; width:100%; border-bottom:1px solid #d0d0d0; border-top:1px solid #fbfbfb;}
.swm_woo_cart_hover_menu ul.product_list_widget li:first-child { border-bottom:1px solid #d0d0d0; }
.swm_woo_cart_hover_menu ul li:last-child {}
.swm_woo_cart_hover_menu ul.product_list_widget li.empty { display: none; }
.swm_woo_cart_hover_menu ul li a { text-decoration: none; display: block;  float:none; color:#222; width:100%; }
.swm_woo_cart_hover_menu ul li a img {  width:44px; border:1px solid rgba(255,255,255,.2); padding:4px; border-radius: 3px; float:right; margin-left: 10px; display: block; height:auto; margin-right:0; }
.swm_woo_cart_hover_menu ul li ins,.swm_woo_cart_hover_menu ul li span.amount{ background: none; font-size: 12px; color:#222; }
.swm_woo_cart_hover_menu ul li dl.variation { display: inline-block; margin: 5px 0 0 0; color:#222; }
.swm_woo_cart_hover_menu ul li dl.variation dt,.swm_woo_cart_hover_menu ul li dl.variation dd {display: inline; font-size: 11px; margin:0; float:left;  }
.swm_woo_cart_hover_menu ul li dl.variation dt { clear:both; float:left; display: block;color:#222; }
.swm_woo_cart_hover_menu ul li dl.variation dd p { font-size: 11px; margin:0 5px 0 0; }
.swm_woo_cart_hover_menu ul li span.quantity { display: block; width:auto; color:#222; }
.swm_woo_cart_hover_menu p.buttons { padding:0 20px 20px 20px; }
.swm_woo_cart_hover_menu p.buttons a { width:100px; text-align: center;  }
.swm_woo_cart_hover_menu p.buttons a.button.checkout { margin-right: 0; }
.swm_woo_cart_hover_menu p.total  { font-weight: bold;color:#222; padding: 15px 20px 5px 20px; border-top:1px solid #fbfbfb;   }

table.cart td.product-price,table.cart td.product-subtotal { font-size: 13px; }
table.cart td.product-name a { font-size: 13px; }
#reviews #comments ol.commentlist li .comment-text p.meta { font-size: 11px; }
#reviews #comments ol.commentlist li .meta time { color:#888; font-size: 11px; font-weight: normal; }
#comments p.noreviews a { text-decoration: none; }


/* =======================================================
   Responsive Styles
========================================================== */

/*Tablet Portrait */

@media only screen and (min-width: 768px) and (max-width: 979px) {

.product .summary,.product .images { float:none; clear:both; width:100%; }
ul.products li.shop-column-1,.columns-1 ul.products li { width:100%; margin:0 0 20px 0%; }
ul.products li.shop-column-2,.columns-2 ul.products li,ul.products li.shop-column-3,.columns-3 ul.products li,ul.products li.shop-column-4,.columns-4 ul.products li,ul.products li.shop-column-5,.columns-5 ul.products li,ul.products li.shop-column-6,.columns-6 ul.products li { width:49.0%; margin:0 1% 1.0% 0; }
#review_form { width:100%; }

}

/*Mobile Portrait */

@media only screen and (max-width: 767px) { 

.product .summary,.product .images { float:none; clear:both; width:100%; }

ul.products li.shop-column-1,.columns-1 ul.products li,ul.products li.shop-column-2,.columns-2 ul.products li,ul.products li.shop-column-3,.columns-3 ul.products li,ul.products li.shop-column-4,.columns-4 ul.products li,ul.products li.shop-column-5,.columns-5 ul.products li,ul.products li.shop-column-6,.columns-6 ul.products li { width:100%; margin:0 0 20px 0%; }

.swm_woo_single_before_title { border:0; width:auto; padding:0;}
.swm_woo_breadcrumbs { display: none; }

.product_meta > span { display: block; float:none; clear:both; }
form.variations_form .variations_button button { margin-top: 8px; }

#review_form { width:100%; }
#review_form form#commentform input[type=text] { width:97%;  }

.product .woocommerce-tabs ul.tabs li { display: block; float:none;  margin: 0 0 -1px 0; }
.product .woocommerce-tabs ul.tabs li.active { border-color:#e5e5e5; }
.product .woocommerce-tabs ul.tabs li.active a:hover,.product .woocommerce-tabs ul.tabs li.active a { margin: 0 0 -1px 0; }
.product .woocommerce-tabs ul.tabs li a { width:100%; }
.product .woocommerce-tabs .panel { border:1px solid #e5e5e5; margin-top: 0px; }
.product .woocommerce-tabs ul.tabs:before { border:0; }

table.cart thead { display: none; }
table.shop_table td { padding:0; text-align: center;  }
table.shop_table tr.cart_item td { width:98%; display: block; }
table.cart tr td.product-price,table.cart tr td.product-remove,table.cart tr td.product-thumbnail { display: none; }

table.cart tr td.product-quantity,td.product-name dl.variation { text-align: center; }
table.shop_table td.product-quantity div.quantity.buttons_added { margin:0 auto; }
table.shop_table tr.cart_item td { padding:1%; border-top:1px solid #f1f1f1; }

table.shop_table tr.cart_item td, table.shop_table tr.order_item td {  border:0; }
table.cart tr { border:1px solid #e5e5e5; }
table.shop_table { border-collapse:collapse; }

.coupon { width:100%; padding-bottom: 15px; margin-bottom:10px; border-bottom: 1px solid #e5e5e5;  }
td.actions .coupon input.input-text { width:100%; text-align: center; }
td.actions .coupon input.button,td.actions input.button {  width:100%; margin-right: 0; margin-top: 5px; }
.cart-collaterals .cart_totals,.cart-collaterals .shipping_calculator { width:100%; float:none; clear: both;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:4% 4% 0 4%; }
.cart-collaterals .shipping_calculator { margin-top: 20px; }
.cart_totals table th { text-align: left }
.cart-collaterals .cart_totals table{ margin:0; }
.cart-collaterals .shipping_calculator h2 { margin-bottom: 10px; text-align: center; }
.cart_totals h2 { text-align: center; }

form .form-row-first, form .form-row-last { width:100%; padding:0; }
form.login p.lost_password { float:none; display: block; margin:0 0 15px 0; }
form.checkout_coupon .form-row input#coupon_code { margin-bottom: 5px; }

.woocommerce .col2-set,#order_review { width:100%; float:none; display: block; clear:both; }
.login p.form-row { padding:0; }
.login p.form-row input.button { margin-top: 5px; }

#order_review table.shop_table tr.cart_item td { width:auto; display: table-cell; }
#order_review table.shop_table tr.cart_item td {border-color:#f1f1f1; text-align: left; padding:5px 12px;  }
#order_review table.shop_table tr.cart_item td.product-name { border-color: #f1f1f1; margin-top: -1px; }
#order_review table.shop_table tr.cart_item td.product-name dl.variation { text-align: left; }

.order_details li { border-right:0; border-top: 1px dotted #e5e5e5; padding-top: 10px; margin-top: 10px; width:89%;  }
.order_details li:first-child { border:0; padding:0; margin:0; }
.order_details li strong { display: inline; }
.order_details.bacs_details h3 { margin-bottom:10px; }

table.shop_table.order_details td { text-align: left; padding:5px 12px; }
table.shop_table.order_details td dl.variation { text-align: left; }

.col2-set.addresses .col-1,.col2-set.addresses .col-2 { width:80%; padding:10%; margin-bottom: 20px; float:none; clear:both;  }

table.shop_table.my_account_orders thead { display: none; }
table.shop_table.my_account_orders tbody tr:first-child { border-top:0; }
table.shop_table.my_account_orders td { width:100%; display: block; text-align: left; border-color:#fff; padding-left:12px; }
table.shop_table.my_account_orders tr { padding:10px 0 15px 0; display: block; border-top: 1px solid #e5e5e5; }
table.shop_table.my_account_orders td a.button { margin-top: 5px;  }

}

/*Mobile Landscape */

@media only screen and (min-width: 480px) and (max-width: 767px) { 

form.variations_form .variations_button button { margin-top: 0; } 

table.shop_table tr.cart_item td, table.shop_table tr.order_item td {  border: 1px solid #e5e5e5; border-left:0; }
table.shop_table tr.cart_item td, table.shop_table tr.order_item td {  border-top: 1px solid #f1f1f1; }
table.shop_table tr:first-child td { border-top: 1px solid #e5e5e5; }
table.shop_table tr td:first-child { border-left: 1px solid #e5e5e5; }
table.shop_table tr.cart_item td.product-name { }
table.shop_table tr { border:0; }

table.shop_table td {text-align: left;  }
table.shop_table tr.cart_item td { width:auto; display: table-cell; }
table.shop_table tfoot td { padding-left: 12px; }
table.cart tr td.product-quantity,td.product-name dl.variation { text-align: left; }
table.shop_table tr.cart_item td { padding:5px 6px; }
table.shop_table tr.cart_item td.product-name { padding-left: 12px; }
.cart-collaterals .cart_totals,.cart-collaterals .shipping_calculator { padding:4%; }
.cart-collaterals .shipping_calculator { padding-bottom: 0; }
.cart-collaterals .shipping_calculator h2 { margin-bottom:4%; }
.order_details li { width:94%;   }
.col2-set.addresses .col-1,.col2-set.addresses .col-2 { width:90%; padding:5%; margin-bottom: 20px; float:none; clear:both; }

}