.woocommerce ul.products { 
clear:both;
margin-bottom:2em; }
.products .grid_block .wrapper { padding:1.5em 1.5em 2em 1.5em; }
.woocommerce-result-count { 
float:left;
margin-left:1.5%; }
select.orderby {
float:right;
font-size:.9em;
margin-right:1.5%;
margin-bottom:2em; }	
.attachment-shop_catalog { transition:.2s all; }
.attachment-shop_catalog:hover { opacity:.8; }
.products .index h3,
.woocommerce-loop-product__title {
margin:.75em 0 .2em 0;
font-size:1.7em;
line-height:1.3; }
.products .index:hover h3 { text-decoration:underline; }		
.index .amount, .index.product-category mark { font-size:1.2em; }
.index.product-category mark {	font-style:italic; }
.search-results	.post .amount { font-size:1.05em; }
.index .price, .index.product-category mark { color:#bebebe; }	
.index .price { display:block; }
.index.product-category mark {
background:none;
display:block;
font-size:.8em;
text-decoration:none !important; }		
.index del .amount, .product_list_widget del .amount { 
font-size:.95em;
margin-right:.4em; }	
.products .index .button { margin-top:1.2em;}
.product header span span { display:inline; }
.woocommerce-pagination { text-align: center; }
.woocommerce-pagination ul li { display: inline; }
.woocommerce-pagination ul li a {    
margin: 0 1em;
font-size: 1.1em;
display: inline-block; } .product { position:relative; }
.woocommerce .images { float:left; }	
.woocommerce .summary { float:right; }
.attachment-shop_single, .attachment-shop_catalog  { width:100%; }
.summary .woocommerce-product-rating { margin:0 0 .8em 0; }
.product_title 	{ 
text-align:left;
font-size:2.7em; }
a.woocommerce-review-link { display: none; } .product .images { position:relative; }
.product .images img { transition:all .2s; }
.product .images img:hover { opacity:.8; }
.woocommerce-product-gallery .flex-control-thumbs li:before {
content: none; }
.woocommerce-product-gallery .flex-control-thumbs li {
margin: 10px 5% 0 0;
display: block;
cursor: pointer;
width:30%;
box-sizing:border-box;
float: left; }
.woocommerce-product-gallery .flex-control-thumbs li:nth-child(3n) {
margin-right: 0;
}
.summary span, .panel span { color:inherit !important; }
.pswp__caption__center { 
text-align: center;
font-size: 1em;
font-style: italic; }
.no_italic .pswp__caption__center { font-style: normal; } .summary .amount { font-size:1.5em; }
.product-type-variable .price .amount:nth-child(1) { margin-right:.3em; }
.product-type-variable .price .amount:nth-child(2) { margin-left:.3em; }
.summary del .amount{ 
font-size:1.2em;
color:#dedede;
margin-right:.5em; }
.summary del { color:#ccc; }
.woocommerce ins, .index span ins { text-decoration:none; } .summary .cart { padding-top:.5em; }
.summary .variations_form { padding-top:0; } .product_meta { 
margin:0 0 1em 0;
float:left;
width:100%; }
.product_meta > span { 
width:100%;
clear:both;
float:left;
margin-bottom:.5em;  }
.product_meta a { margin-left: .5em; } .single_variation { margin:1em 0; }
.variations {margin-bottom:1em; }
.variations .label	{ padding:.5em 2em .5em 0; } 
.variations .value { padding-right:0; }		
.reset_variations { 
display:inline-block;
color:#dedede;
margin:.2em 0 0 1em;  }
.entry_content select {
padding:.6em;
font-size:.9em;
border:1px solid #f3f3f3; } .woocommerce-breadcrumb { 
float:left;
width:auto;
margin-bottom:2em; }
.wrapper .woocommerce-breadcrumb {
width:100%;
margin:-.5em 0 2.5em 0; }
.woocommerce-breadcrumb > a:first-child:before { 
content: '\f015';
font-family: "fontawesome";
font-style: normal; } 
.woocommerce-breadcrumb .fa-angle-right {
color:#ccc;
margin:0 .4em; } .woocommerce-product-rating { margin:.5em 0; }
.star-rating {
overflow: hidden;
position: relative;
height: 1em;
line-height: 1em;
margin-bottom:-.25em;
display:inline-block;
font-size: 1em;
width: 5.1em;
font-family: "fontawesome"; }
.summary .star-rating { margin-right:.5em; }	
.index .star-rating {
text-align:center;
margin:.3em auto;
font-style:normal; }	
.star-rating:before {
content: "\f005\f005\f005\f005\f005";
float: left;
top: 0;
left: 0;
position: absolute;
letter-spacing: 0.1em;
letter-spacing: 0\9;
color: #dedede; }
.star-rating span:before {
content: "\f005\f005\f005\f005\f005";
top: 0;
position: absolute;
left: 0;
letter-spacing: 0.1em;
letter-spacing: 0\9;
color: #4d4d4d;
font-family:'fontawesome'; }
.star-rating span {
overflow: hidden;
float: left;
top: 0;
left: 0;
position: absolute;
padding-top: 1.5em; } .stars	{ 
position:relative;
margin-top:1em; }
.stars a {
display: inline-block;
margin-right: 1.5em;
text-indent: -9999px;
position: relative;
color:#eee;
border-right:1px solid #f3f3f3;
font-style:normal;
font-size:1.1em; }
.stars a:last-child { border-right:none; } 	
p.stars a.star-1:after, p.stars a.star-2:after, p.stars a.star-3:after, p.stars a.star-4:after, p.stars a.star-5:after {
font-family: "FontAwesome";
text-indent: 0;
position: absolute;
top: 0;
left: 0;
padding-right: 1em; }
.stars .star-1 { width:2em; }
.stars .star-2 { width:3em; }
.stars .star-3 { width:4em; }
.stars .star-4 { width:5em; }
.stars .star-5 { width:6em; }
.stars .star-1:after { content: "\f005"; }
.stars .star-2:after { content: "\f005\f005"; }
.stars .star-3:after { content: "\f005\f005\f005"; }
.stars .star-4:after { content: "\f005\f005\f005\f005"; }
.stars .star-5:after { content: "\f005\f005\f005\f005\f005"; } .onsale { 
position:absolute;
padding:.8em 1em;
left:0;
top:15px;
z-index:2;
background:white;
font-style:italic;
color:#bebebe; } .summary  .quantity { 
float:left;
margin:0 2em 2em 0; }
.quantity .qty, .quantity input[type=button] { 
height:55px;
display:inline-block; 
position:relative; }
.quantity .qty { 
width:65px;
text-align:center;
border:1px solid #f3f3f3;
-moz-appearance: textfield;
z-index:1; } .quantity input[type=button] { 
width:35px;
color:#a09f9d;
cursor:pointer;
background:white;
z-index:2;
border:1px solid #f3f3f3;
bottom:-2px;
font-size:1.4em; }
.quantity input.minus { border-right:none; }
.quantity input.plus { border-left:none; } .woocommerce-tabs { 
clear:both;
padding-top:1em;  }
.woocommerce-tabs ul {  border-bottom:1px solid #f3f3f3; }
.woocommerce-tabs li { display:inline; }
.woocommerce-tabs li a { 
display:inline-block;
padding:.7em 1.1em;
margin-left:10px; }
.woocommerce-tabs .active a { 
border:1px solid #f3f3f3;
border-bottom:none; }
.woocommerce-tabs .panel:before { content:none; }	
.woocommerce-tabs .panel>h2, .woocommerce #comments>h2, 
.woocommerce-tabs #comments>h2, .woocommerce-noreviews { display:none; }	
.shop_attributes { margin:-.5em 0 1em 0; }
.shop_attributes p { margin-bottom:0; } .woocommerce #comments { margin-top:0; }
.woocommerce .commentlist { margin-top:5em; }
.woocommerce #respond { 
float:left;
width:100%;
border-bottom:none; }
.woocommerce #reply-title { margin-bottom:1em; }
.comment-notes { 
display: none;  }
.woocommerce #comments li { 
padding: 2.5em 2.5em 1.5em 2.5em;
background: white;
position: relative;
border-bottom: 1px solid #eee; }
.woocommerce #comments li:before {
content: '';
height: 0;
position: absolute;
width: 0;
border: 8px solid transparent;
border-right-color: #fff;
top: 2em;
right: 100%; } 
.woocommerce #comments li h3 {
text-align:left;
float:left; }
.woocommerce #comments li .meta strong { 
font-size: 1.2em;
font-weight: inherit; }
.woocommerce #comments li time {	
color: #bebebe;
font-style: italic;
font-size: .95em;
float: right;
margin-right:1.5em; }	 
.woocommerce #comments li .description {
float:left;
clear:both; }
.comment-form-rating {
padding-left: .75em;
}
.comment-text .star-rating { 
margin:.2em 0 0 0;
float:right; }
.comment-form-rating .stars { margin:2em 0 1em 0; }
.woocommerce-review__dash { display: none; }
.comment-form-comment label,
.comment-form-author label,
.comment-form-email label {
display: none; } .woocommerce .index .button, body>footer .button, .woocommerce-message .button { padding:.7em 1em; }
.single_add_to_cart_button.button  { 
padding:1em 1.5em;
float:right; }
.single_add_to_cart_button { margin:0 0 2em 0; }
.add_to_cart_button, .single_add_to_cart_button	{ position:relative; }
.button.added:before {
font-family: 'FontAwesome';	
float:right;
speak: none;
font-style:normal;
-webkit-font-smoothing: antialiased;
margin-left: 10px;	
content: "\f00c ";	}
.added_to_cart.wc-forward {
display:block;
margin:1em 0 -1em 0; } .shop_table.cart { margin-bottom:2em; }
.shop_table.cart th { 
font-size:1.3em;
border-bottom:1px solid #f3f3f3; }
.cart_totals th, .cart_totals td, 
.shop_table thead th, .shop_table thead td,
.shop_table tfoot th, .shop_table tfoot td { padding:.8em .6em; }
.shop_table th, .shop_table td, 
.shop_table .order-total th, 
.shop_table  .order-total td { padding:1.5em .6em; }	
#order_review .shop_table th, 
#order_review .shop_table td { padding:1.1em .6em; } 
.product-remove > a { 
padding:.1em;
font-size: 1.2em;
font-weight: bold;
color:#dedede; }	
.product-thumbnail img { 
display:block;
margin:0 auto;
transition:all .2s;
max-width:75px; }
.product-thumbnail img:hover { opacity:.8; }	
.product-name a {
color:inherit;
font-style:normal; }
.product-name a:hover { text-decoration:underline; }
.product-name dl { margin:.5em 0 0 0; } 
.product-name dt, .product-name dd { display:inline-block; }
.product-name dd { margin-left:.7em; }
dl.variation { 	 font-style:italic; }
.product-name dd p { margin-bottom:0; } 
.shop_table .button { display:inline-block; }
.shop_table .actions { padding-top:2.5em; }
.actions > .button { 
float:left;
margin-top:0; }
.shop_table.cart .button, .button.wc-backward, .shipping-calculator-form .button { padding:1em 1.3em; } 	
.place-order .button, .button.checkout-button { background:#9EBD2B; }
.button.checkout-button { float:right; }
.cart-empty { text-align: center; }
.return-to-shop { 
margin-bottom: 0;
text-align: center; } .shop_table .coupon { 
padding:0 0 2em 0;
margin-bottom:1.5em;
text-align:left; }
.shop_table .coupon label { margin-right:1em; }	
.shop_table .coupon .button { 
margin-top:0;
float:right; }
.cart #coupon_code { 
max-width:400px;
margin-right:1.5em; } .entry_content .grid_block { 
width:46.5%;
border-bottom:none; }
.entry_content .grid_block .wrapper { padding:0; } 
.entry_content .grid_block:before { content:none; } 
.entry_content .products li { margin:0 0 2em 0; }
.entry_content .products li:nth-child(2n+1) { float:right;  clear:right; } .cart_totals, .shipping_calculator {
width: 100%;
float: left; }	
.order-total .amount { font-size: 1.1em; }	
.cart_totals table { margin-bottom:1.5em; }
.cart_totals th { text-align: left; }
.cart_totals td { text-align: right; }
.cart_totals h2 { font-size:1.5em; }
.shipping_calculator h2 {
font-size: 1.3em;
margin-top: 0; }	
.shipping_calculator h2:after {	
font-family: 'FontAwesome';
speak: none;
line-height: 1;
font-style:normal;
-webkit-font-smoothing: antialiased;
margin-left: 10px;
position:relative;
top:-5px;
font-size:.8em;
content: "\f0dd"; }	
.shipping-calculator-form .button { 
float: right; 
margin-bottom: 1em; }
.wc-proceed-to-checkout { text-align: center; }
.wc-proceed-to-checkout .checkout-button { float: none; } #customer_details { 
clear:both;
float:left;
width:100%;
margin-bottom:3em; }
.woocommerce-shipping-fields { margin-top:3em; }
.woocommerce-billing-fields>h3, .woocommerce-shipping-fields h3 { margin:0 0 1.5em 0; }
#ship-to-different-address-checkbox { margin-left:5px; }
.woocommerce abbr.required { color: #fb7f88;  } .woocommerce-checkout .form-row .chosen-container-single .chosen-single,
.woocommerce-checkout .form-row .chosen-container .chosen-drop,
.woocommerce-checkout .select2-container .select2-choice, .woocommerce-checkout .select2-results {
border:1px solid #f3f3f3;
border-radius:0;
box-shadow:none;
background:white; }
.select2-results .select2-highlighted{
background:#f7f7f7;
border-radius:0} 
.woocommerce-checkout .select2-container .select2-choice { 
padding: .35em .7em;
margin-top: .5em; }
.select2-dropdown-open .select2-choice,
.woocommerce-checkout .select2-drop-active {
border-color:#666 !important;   }
.woocommerce-checkout .form-row .chosen-container-single .chosen-single {
height:34px;
line-height:35px; }
.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b {
background-position:0 6px !important; }		
.woocommerce-checkout .form-row .chosen-container-active .chosen-single, 
.woocommerce-checkout .form-row .chosen-container .chosen-drop {	
box-shadow: 0 0 0 1px #f3f3f3;
border-bottom: 1px solid #eee;	}
.chosen-container-single .chosen-search { 
padding-top:0;
margin-top:-2px; }
.chosen-container-single .chosen-search input[type=text] { 
border:none;
border-bottom:1px solid #f3f3f3;
box-shadow:none; }
.woocommerce-checkout .payment_method_paypal .about_paypal {
float: right;
font-size: 1rem; }
.select2-container .select2-choice, .select2-container { min-width: 100%; }
.select2-drop, .select2-container .select2-choice { border-radius: 0; } #order_review .shop_table { margin-bottom:4em; }
#order_review .shop_table thead, #order_review .shop_table tfoot { background:#f7f7f7; }
#order_review thead tr, #order_review tfoot tr { 
border-bottom:2px solid white; } ul.payment_methods { 
list-style-type:none;
margin-bottom:4em; }	
.payment_methods label { 
margin-left:10px;
font-size:1.05em;
color:#4d4d4d;}
.payment_box { padding: 1.2em 1.5em 0 1.5em; }
.payment_methods label img { 
margin-left: 10px;
max-width: 150px;
margin-bottom: -1em; }
.form-row.terms { margin-top: 1.5em; } .woocommerce-invalid .chosen-single, .woocommerce-invalid .chosen-drop, 
.woocommerce-invalid input, .woocommerce-invalid select, 
.woocommerce-invalid .chosen-drop, .woocommerce-invalid input[type=text] { border-color:#fb7f88; } .woocommerce-account .woocommerce>h2 { margin-top: 0; }
form.login .button { margin-bottom:1.5em; } 
.lost_reset_password .button, form.login .button { margin-top:.5em; } .related.products, .upsells.products {
width:100%;
clear:both;
float:left;
margin-top:5em; } .woocommerce-info, .woocommerce-message, .woocommerce-error { 
padding:1.5em;
margin-bottom:2em;
text-align:center;
position:relative; }	
.box .woocommerce-info, 
.box .woocommerce-message, 
.box .woocommerce-error { 
border-bottom:1px solid #f3f3f3;
padding-left:3em; }
ul.woocommerce-error { list-style-type:none; }	
.woocommerce-info:after, 
.woocommerce-message:after, 
.woocommerce-error:after {	
font-family: 'FontAwesome';
speak: none;
font-style:normal;
-webkit-font-smoothing: antialiased;
font-size:35px;
color:#f3f3f3;
height: 1.5em;
width: 1.5em;
display: block;
position: absolute;
top: 50%;
left:1em;
margin-top: -.75em; }
.page .woocommerce-info:after, 
.page .woocommerce-message:after, 
.page .woocommerce-error:after { left:0; } 		
.woocommerce-info:after { content: "\f05a"; }
.woocommerce-message:after { content: "\f00c"; }
.woocommerce-error:after  { content: "\f057"; }
.content > .woocommerce-message { 
overflow:hidden;
line-height:3.3; }
.woocommerce-message:before { content:none; }
.woocommerce-message .button { 
float:right; 
margin:0 0 0 1em; }
.content > .woocommerce-message:after,
.content > .woocommerce-message .button  { line-height:1.7; } 	
.woocommerce-MyAccount-content .woocommerce-Message  { border-bottom: none; }
.woocommerce-MyAccount-content .woocommerce-Message .button { float: right; margin:-1.75em 0 0 0; } .widget .attachment-shop_thumbnail { 
max-width: 80px;
display: block;
float: left;
margin-right: 1.5em; } 
body>footer .widget .attachment-shop_thumbnail { 
border:7px solid white;
box-shadow: 0 1px 0 #eee; }	
.widget .star-rating { 
display:block;
margin:.4em 0; }
.product_list_widget li { 
margin-bottom:1.5em;
clear:both;
display: block;
float: left;
width: 100%;
position: relative; }
.product_list_widget li a {
padding-right: 1em; }
.product_list_widget  a.remove {
right: 0;
top: 50%;
margin-top: -.6em;
font-size: 1.2em;
min-width: 0 !important;
padding-right: 0 !important;
text-align: right !important;
position: absolute; }
.product_list_widget>li>a { display:block; }
.product_list_widget li	.quantity, 
.product_list_widget li>.amount { display:inline-block; }
.widget_shopping_cart .total { 
text-align: center;
font-size: 1.1em;
margin-top: .7em; }
.widget .wc-forward {
float:left;
margin-top:0; }	
.widget .wc-forward.checkout { float:right; }
.widget .button { padding:.6em 1em; }
.widget #searchform { margin:0; } .widget_shopping_cart .quantity { margin-top:.2em; }
body>footer .star-rating:before { color:#ccc; } .widget small.count { 
margin-left:1em;
font-size:1em; } .widget_layered_nav_filters .chosen a {
display: block;
padding: .5em .8em;
background: white;
border-bottom: 1px solid #eee;
float: left;
margin-right: 5px; }
.widget_layered_nav_filters .chosen a:before { 
font-family: 'FontAwesome';
speak: none;
font-style:normal;
-webkit-font-smoothing: antialiased;
content: "\f00d";
margin-right:8px;
color:#dedede; } .widget_price_filter .price_slider { margin-bottom: 1em; }
.widget_price_filter .price_slider_amount {
text-align: right;
line-height: 2.4em; }
.widget_price_filter .price_slider_amount .button { 
font-size: 1.15em;
float: left;
margin-top:.2em; }
.widget_price_filter .ui-slider {
position: relative;
text-align: left; }
.widget_price_filter .ui-slider .ui-slider-handle:last-child { margin-left: -0.5em; }
.widget_price_filter .ui-slider .ui-slider-range {
position: absolute;
z-index: 1;
display: block;
background: #fff;
box-shadow:0 1px 0 #eee;
border-radius: 1em; }
.widget_price_filter .price_slider_wrapper .ui-widget-content {
height:.8em;
border-radius: 1em;
background: #ccc; }
.widget_price_filter .ui-slider-horizontal { height: .5em; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
top: 0;
height: 100%; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min { left: -1px; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max { right: -1px; } .tagcloud a {
font-size:inherit !important;
margin-right:.5em; } .menu_cart .mini_cart { 
min-width:250px;
margin-left:-125px; 
padding:.4em 1.2em 1.2em 1.2em; }
.menu_cart .cart_list  { 
display:block;
overflow:hidden;
clear:both;
margin:0;
left:0;
padding:0; 
box-shadow:none;
border-bottom:0; }
.mini_cart_item img {
max-width:45px;
text-align:left;
margin-right:15px;
display:inline-block;
float:left; }
.menu_cart .mini_cart li { 
border-bottom:1px solid #f3f3f3;
padding:.8em 0; }
.menu_cart .mini_cart li.empty { 
border-bottom:none;
padding-bottom:0; }
.menu_cart .mini_cart li a { 
border-bottom:none;
padding:0 1em 0 0;
line-height:1;
transition:none; }	
.cart-contents:after	 {
font-family: "FontAwesome";
content:"\f07a";
font-style:normal;
margin:0 .4em; }	
.menu_cart .mini_cart a { text-align:left; }	
.mini_cart .quantity { 
float:left;
margin-top:.5em; }
.mini_cart .button { 
padding:.5em .8em;
float:left; } 
.mini_cart .total { 
margin-bottom:1em; 
padding-top:1em;
clear:both; }		
.mini_cart .checkout { float:right; }	
.product_list_widget  p { margin-bottom:0; }
.product_list_widget  .variation {
margin: .5em 0 0 0; 
text-align: left; }
.product_list_widget  dt, .product_list_widget  dd { display:inline-block; }
.product_list_widget  dd { margin-left:5px; }
.woocommerce-mini-cart__empty-message { margin: 1em 0 .2em 0; } p.demo_store {
background: #4d4d4d;
color:white;
position:fixed;
top:0;
width:100%;
z-index:10;
text-align:center;
padding:.3em 0; }	
.admin-bar.woocommerce-demo-store p.demo_store { top:32px; }
@media screen and (max-width: 782px) { 
.admin-bar.woocommerce-demo-store p.demo_store { top:46px; }
.woocommerce-demo-store > header { margin-top:3em; }
}
@media screen and (max-width: 600px) { 	
.admin-bar.woocommerce-demo-store p.demo_store { position:absolute; }
} @media only screen and (min-width: 768px) { .woocommerce .images, .woocommerce .summary { width:46.5%; } #customer_details .col-1, #customer_details .col-2 { 
width: 47%;
float:left; }
#customer_details .col-2 { float:right; }
.woocommerce-shipping-fields { margin-top:0; } .single .woocommerce-info, .single .woocommerce-message, .single .woocommerce-error { padding-left:5em; }
}
@media only screen and (max-width: 767px) and (min-width: 480px) { .shop_table .product-thumbnail, 
.shop_table .quantity input[type=button] { display:none; }
}
@media only screen and (max-width: 767px) { .woocommerce .images, .woocommerce .summary { 
width:100%;
margin-bottom:2em; }
.summary  .product_title, .summary .price, 
.summary .woocommerce-product-rating, .product_meta { text-align:center; } .menu_cart .mini_cart  { display:none; }
.menu_cart .cart-contents { 
border-top: 1px solid #eee;
margin-top:-10px; } .single .woocommerce-info:after, 
.single .woocommerce-message:after, 
.single .woocommerce-error:after { content:none; }
.single .woocommerce-info, 
.single .woocommerce-message, 
.single .woocommerce-error { padding-left:1.5em; } .shop_table .coupon .button { margin-bottom:1.5em; }	
}
@media only screen and (min-width: 480px) { #order_review thead th, #order_review tfoot th, 
.order-total th, .shipping th, .cart-subtotal th { border-right:2px solid white; }
}
@media only screen and (max-width: 479px) {
.entry_content .grid_block { width:100%; } .product_title {margin-bottom: .2em; }	
.woocommerce .summary { margin-bottom:0; }	
form.cart { text-align: center; }	
.single_add_to_cart_button.button {
float: none;
display: inline-block; }
.summary .quantity {
float:none;
margin-right:0; }
.woocommerce-tabs { padding-top:1.5em; } .shop_table th, .shop_table td, .shop_table .actions { 
padding-left:0;
padding-right:0;  }
.shop_table .button { width:100%; }	
.shop_table .checkout-button, .shop_table .coupon .button { margin-top:1.5em; }
.shop_table th, .shop_table td {
width:100%;
display:block;
padding:1em 0; }
.product-thumbnail img { max-width:90px; }
.shop_table th.product-remove, .shop_table th.product-thumbnail { display:none; }	
}