.woocommerce #content div.product, .woocommerce div.product, .woocommerce-page #content div.product, .woocommerce-page div.product { margin-right: 30px; }
.woocommerce-page .content h2 { font-size: 20px; line-height: 24px; }
.single-product .ticker-box { padding: 12px 0; }
.woocommerce-page #post-page-title h1 { font-size: 28px; }
.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: 50%; }
.woocommerce div.product div.images div.thumbnails, .woocommerce #content div.product div.images div.thumbnails, .woocommerce-page div.product div.images div.thumbnails, .woocommerce-page #content div.product div.images div.thumbnails { padding-top: 30px; }
.widget_shopping_cart_content { float: left; }
a.button.add_to_cart_button.product_type_simple, a.button.add_to_cart_button.product_type_variable { margin-top: 15px; position: absolute; bottom: 0; left: 0; top:auto;}
.woocommerce div.product .single_add_to_cart_button.button.alt { float: right; }
.woocommerce .related ul, .woocommerce .related ul.products, .woocommerce .upsells.products ul, .woocommerce .upsells.products ul.products, .woocommerce-page .related ul, .woocommerce-page .related ul.products, .woocommerce-page .upsells.products ul, .woocommerce-page .upsells.products ul.products, .woocommerce .products ul, .woocommerce ul.products, .woocommerce-page .products ul, .woocommerce-page ul.products { display: flex; flex-wrap: wrap; }
.woocommerce ul.cart_list, .woocommerce ul.product_list_widget, .woocommerce-page ul.cart_list, .woocommerce-page ul.product_list_widget, .woocommerce ul.product-categories { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; padding: 0 15px; width: 100%; float: left; margin-top: 15px; }
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .woocommerce-page ul.cart_list li, .woocommerce-page ul.product_list_widget li { float: left; width: 100%; padding: 15px 0; border-bottom: 1px solid #ebebeb; }
.widget_product_search .screen-reader-text { display: none; }
.widget_product_search #searchform { float: left; width: 100%; margin-top: 30px; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; padding: 0 15px; }
.widget_product_search input#s { width: 70%; padding: 0 2.5%; }
.widget_product_search input#searchsubmit { width: 25%; padding: 0 2.5%; }
.price_slider_wrapper { float: left; width: 100%; margin: 30px 0; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; padding: 0 15px; }
#header .cart-contents { float: right; text-align: right; padding: 8px 20px; font-size: 15px; font-weight: 700; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; border-top: 20px; margin-right: 20px; }
.woocommerce .widget_layered_nav ul, .woocommerce-page .widget_layered_nav ul, .woocommerce .widget_layered_nav_filters ul, .woocommerce-page .widget_layered_nav_filters ul { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; padding: 0 15px; margin-top: 15px; float: left; width: 100%; }
.woocommerce .widget_layered_nav ul li, .woocommerce-page .widget_layered_nav ul li { float: left; width: 100%; padding: 10px 0 0; min-height: 33px; }
.woocommerce .widget_layered_nav_filters ul li, .woocommerce-page .widget_layered_nav_filters ul li { float: left; padding: 1px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li { border-radius: 0; font-size: 16px; border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs { padding: 0; border: 0; }
.woocommerce .cat-item { float: left; width: 100%; font-weight: 700; }
.woocommerce .cat-item .children { padding: 0 10px; }
.woocommerce .cat-item a { padding: 15px; float: left; }
.woocommerce div.product .product_title, .woocommerce #content div.product .product_title, .woocommerce-page div.product .product_title, .woocommerce-page #content div.product .product_title { letter-spacing: -1px; font-size: 28px; line-height: 30px; font-weight: 700; margin-bottom: 20px; }
.woocommerce .widget_layered_nav ul li.chosen a, .woocommerce-page .widget_layered_nav ul li.chosen a, .widget_layered_nav_filters ul li a, .woocommerce-page .widget_layered_nav_filters ul li a { padding: 3px 10px; }
.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page #main a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #main table.cart a.remove:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover { color: #FFF; text-shadow: none; font-size: 14px; border-radius: 3px; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button, .woocommerce .widget_layered_nav_filters ul li a, .woocommerce-page .widget_layered_nav_filters ul li a, .woocommerce .widget_layered_nav ul li.chosen a, .woocommerce-page .widget_layered_nav ul li.chosen a { border: 0; text-shadow: none; padding: 8px 10px; margin-right: 15px; }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover { background: #FFF; color: #000; box-shadow: inset 0 0 10px 3px #CCC; text-shadow: none; }
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt { text-shadow: none; }
.woocommerce span.onsale, .woocommerce-page span.onsale, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-page .widget_price_filter .ui-slider .ui-slider-handle { background: #F00; text-shadow: none; border-radius: 0; }
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale { margin: 0; left: 10%; right: auto; }
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce div.product span.price, .woocommerce div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content div.product p.price { color: #00F; }
.woocommerce ul.tabs li:before, .woocommerce ul.tabs li:after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li { width: auto; border-right: 1px solid #FFF; margin: 0; }
#main .woocommerce-tabs ul.tabs li.active { box-shadow: inset 0 1px 0 #ebebeb; border-left: 1px solid #ebebeb; border-right: 1px solid #ebebeb; }
.woocommerce .cat-item .children { padding: 0; }
.woocommerce .cat-item a { padding: 15px 0; font-weight: 400; }
.woocommerce.widget_shopping_cart .total, .woocommerce .widget_shopping_cart .total, .woocommerce-page.widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .buttons, .woocommerce .widget_shopping_cart .buttons, .woocommerce-page.widget_shopping_cart .buttons, .woocommerce-page .widget_shopping_cart .buttons { float: left; width: 100%; padding: 20px 15px 0; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; }
.woocommerce #reviews #comments ol.commentlist li, .woocommerce-page #reviews #comments ol.commentlist li { width: 100%; }
.price { margin-bottom: 10px; }
.woocommerce div.product p.stock, .woocommerce #content div.product p.stock, .woocommerce-page div.product p.stock, .woocommerce-page #content div.product p.stock { margin: 10px 0; }
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product { width: 22%; }
.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a { margin-bottom: 3.8%; }
span.posted_in, span.tagged_as, .product_meta > span { width: 100%; float: left; margin-bottom: 20px; }
span.posted_in a, span.tagged_as a { padding: 4px 4px; font-size: 12px; text-transform: uppercase; }
.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del { width: 100%; float: left; font-size: 12px;}
.woocommerce ul.products li.product .price ins, .woocommerce-page ul.products li.product .price ins { width: 100%; float: left; font-size: 16px; line-height: 30px; font-weight: 700; }
.summary.entry-summary > div, .products h2 { margin-bottom: 20px; }
#tab-description h2 { font-size: 16px; margin-bottom: 20px; }
.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating, .woocommerce-page ul.cart_list li .star-rating, .woocommerce-page ul.product_list_widget li .star-rating, .woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a, .woocommerce-page ul.cart_list li a, .woocommerce-page ul.product_list_widget li a, .woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 { margin-bottom: 15px; font-size: 16px; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 22%; margin: 0 3.9% 30px 0; padding-bottom: 30px; }
.woocommerce h1.page-title { padding: 30px 0; float: left; font-size: 18px; font-weight: 700; text-transform: uppercase; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; }
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { margin: 5px 0 25px; font-size: 14px; }
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { margin: 0 0.3% 15px; }
.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select { padding: 5px 10px; border: 1px solid #ebebeb; box-shadow: none; border-radius: 0; margin: 0; color: #444444; }
.woocommerce ul.products li.product:nth-child(4n), .woocommerce-page ul.products li.product:nth-child(4n), .woocommerce ul.products li.product:nth-child(4n), .woocommerce-page ul.products li.product:nth-child(4n) { margin-right: 0; }
.woocommerce .jumping-posts .star-rating, .woocommerce-page .jumping-posts .star-rating { float: left; height: 16px; line-height: 16px; font-size: 16px; width: 100%; }
.jumping-posts li:hover .star-rating, .jumping-posts li:hover .star-rating { color: #FFF; }
.woocommerce .widget_layered_nav ul li:first-child, .woocommerce-page .widget_layered_nav ul li:first-child { padding: 20px 0 0; }
.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce .cart-collaterals .cart_totals tr th, .woocommerce-page .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr th { border-top: 0; }
.woocommerce table.cart th, .woocommerce table.cart td, .woocommerce #content table.cart th, .woocommerce #content table.cart td, .woocommerce-page table.cart th, .woocommerce-page table.cart td, .woocommerce-page #content table.cart th, .woocommerce-page #content table.cart td, .woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table td, .woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th, .woocommerce table.shop_attributes th, .woocommerce-page table.shop_attributes th, .woocommerce table.shop_attributes td, .woocommerce-page table.shop_attributes td, .woocommerce table.shop_table th, .woocommerce-page table.shop_table th, .woocommerce table.shop_table td, .woocommerce-page table.shop_table td, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce-page table.shop_table tfoot td, .woocommerce-page table.shop_table tfoot th { background: #FFF !important; border: 0; box-shadow: 0 0 0 1px #ebebeb; }
.woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove, .woocommerce-page table.cart a.remove, .woocommerce-page #content table.cart a.remove { font-size: 14px; }
.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table { box-shadow: 0 0 0 1px #ebebeb; border-radius: 0; }
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li { width: 32%; float: left; margin-right:15%;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea { background-color: #FFF !important; height: 30px; font-size: 14px; }
.woocommerce nav.woocommerce-pagination, .woocommerce #content nav.woocommerce-pagination, .woocommerce-page nav.woocommerce-pagination, .woocommerce-page #content nav.woocommerce-pagination { margin-bottom: 30px; }
.woocommerce div.product span.price, .woocommerce div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content div.product p.price { font-size: 16px; }
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img { width: 25%;box-shadow: none; }
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img, .woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img{box-shadow: none;}

@media screen and (max-width: 1048px) and (min-width: 709px) {
.post-type-archive-product #primary { border-right: 0; }
.woocommerce ul.products li.product:nth-child(4n), .woocommerce-page ul.products li.product:nth-child(4n), .woocommerce ul.products li.product:nth-child(4n), .woocommerce-page ul.products li.product:nth-child(4n) { margin-right: 0; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 23%; margin: 0 2.6% 2.6% 0; }
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { margin: 0 0 15px 0; }
}

@media screen and (max-width: 768px) {
.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce ul.products li.product, .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce .upsells.products ul li.product:nth-child(2n), .woocommerce .upsells.products ul.products li.product:nth-child(2n), .woocommerce-page .upsells.products ul li.product:nth-child(2n), .woocommerce-page .upsells.products ul.products li.product:nth-child(2n) { float: left; }
.woocommerce ul.products li.product:nth-child(4n), .woocommerce-page ul.products li.product:nth-child(4n), .woocommerce ul.products li.product:nth-child(4n), .woocommerce-page ul.products li.product:nth-child(4n) { margin-right: 0; }
.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images { float: left; width: 48%; margin-right: 4%; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { clear: none; min-height: 292px; }
.woocommerce-page div.product div.summary { width: 48%; float: left; }
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {width: 43%;  float: left;argin-right: 5%;}
}

@media screen and (max-width: 708px) {
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li { padding: 3px; }
#content div.product, .woocommerce div.product, .woocommerce-page #content div.product, .woocommerce-page div.product { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; width: 100%; padding-right: 0; }
.woocommerce #primary { border-right: 0; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product { width: 45%; margin: 0 9% 5% 0; float: left; }
.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n), .woocommerce .upsells.products ul li.product:nth-child(2n), .woocommerce .upsells.products ul.products li.product:nth-child(2n), .woocommerce-page .upsells.products ul li.product:nth-child(2n), .woocommerce-page .upsells.products ul.products li.product:nth-child(2n) { float: left; margin-right: 0; }
.woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary { float: none; width: 100%; }
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { text-align: center; width: 100%; margin-bottom: 20px; }
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering, .woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select { width: 100%; margin: 0 0 10px 0; }
.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li { width: 47%; float: left; margin-right: 2%; }
}