/*   
Theme Name: Midwest Wheel & Tire
Theme URI: https://midwestwheelandtire.com
Description: Midwest Wheel & Tire
Author: Ignite Media Group LLC
Author URI: https://chooseignite.com
Version: 2.3
*/


/* Print Styles */
@media print {
* { background:white!important; box-shadow:none!important;}
button { display:none!important; }
body { background:white; color:black; margin:0 }
header { display:none; }
#sidebar { display:none; }
.modal-info { display:none; }
footer { display:none; }
.border-top { display:none; }
.woocommerce-main-image { width:35%; float:left; display:inline-block; margin: 0 20px 20px 0; }
.product-info { clear:both;float:left; width:35%; display:inline-block; border:none; }
.woocommerce div.product p.price, .woocommerce div.product span.price { padding:10px!important; }

form.class { display:none; }
.factory-part-number { float:right; }
.wheel-specs { float:right; }
.wheel-specs button { display:none; }

}

/* globals */
.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {  padding: 6px 30px 0 0!important; }
body { background:url('https://a81c55.staticwbm.com/20250817061307im_/https://midwestwheelandtire.com/wp-content/themes/midwest-wheel/images/bg_body.png') 0 0 repeat; }
.site-container { background-color:white; -webkit-box-shadow: 0px 2px 40px -2px rgba(0,0,0,0.75); -moz-box-shadow: 0px 2px 40px -2px rgba(0,0,0,0.75);
box-shadow: 0px 2px 40px -2px rgba(0,0,0,0.75); }
.bordertop{height:10px;background:#5a5b5d;background:-moz-linear-gradient(left,rgba(90,91,93,1) 0,rgba(220,221,222,1) 50%,rgba(90,91,93,1) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(90,91,93,1)),color-stop(50%,rgba(220,221,222,1)),color-stop(100%,rgba(90,91,93,1)));background:-webkit-linear-gradient(left,rgba(90,91,93,1) 0,rgba(220,221,222,1) 50%,rgba(90,91,93,1) 100%);background:-o-linear-gradient(left,rgba(90,91,93,1) 0,rgba(220,221,222,1) 50%,rgba(90,91,93,1) 100%);background:-ms-linear-gradient(left,rgba(90,91,93,1) 0,rgba(220,221,222,1) 50%,rgba(90,91,93,1) 100%);background:linear-gradient(to right,rgba(90,91,93,1) 0,rgba(220,221,222,1) 50%,rgba(90,91,93,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5a5b5d', endColorstr='#5a5b5d', GradientType=1)}
header .row.upper { color:white; font-size:28px; background:#4b4b4b;background:url(https://cfd5ad.staticwbm.com/20250817061307im_/https://midwestwheelandtire.com/wp-content/themes/midwest-wheel/images/grill-bg.png),radial-gradient(ellipse at center,rgba(75,75,75,1) 0,rgba(26,26,27,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4b4b4b', endColorstr='#1a1a1b', GradientType=1)}

h1,h2,h3,h4,h5,h6 { font-family:'Oswald',sans-serif; font-weight:400; text-transform:uppercase; }
.text-light { font-family:'Oswald',sans-serif; font-weight:300; }
.text-primary { color:#ffdb06; }
.button, .shipping-calculator-button { font-family:'Oswald',sans-serif!important; text-transform:uppercase; text-align:center; color:white!important; background-color:black!important; transition: background-color 0.3s ease; }
.shipping-calculator-button { display:block; padding:5px 10px; margin-top:20px;}
iframe { max-width:100%; }
a.button:hover { background-color:#333333!important; }
#post-8 > h2 { display:none; } 
/* mobile menu */

.mobile-menu { font-size:14px; }
.mobile-menu .navbar-brand { color:white; font-family:'Oswald',sans-serif; font-weight:400; text-transform:uppercase; }

/* header */
h1.logo { margin-top:20px; margin-bottom:-50px; }
h1.logo a { display:block; background:url('https://943895.staticwbm.com/20250817061307im_/https://midwestwheelandtire.com/wp-content/themes/midwest-wheel/images/midwest-logo.png') no-repeat center center / contain; height:175px; text-indent:-9999px;}
.phonenumber { padding-top:40px; }
.status { font-size:11px; font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:1px; text-align:center; }
.status i { margin-right:5px; }
.navigation { margin:5px 0; border-top:1px solid #b2b2b2; border-bottom:1px solid #b2b2b2; }

.row.services { padding-top:20px; padding-bottom:20px; }
.services { text-align:center; text-transform:uppercase; font-family:'Oswald',sans-serif; font-weight:300; }
.services a { margin:0; }
.on { color:#4def3f; }
.off { color:#ef3f3f; }

.nav-list ul { margin:5px 0; }
.nav-list ul li { padding:0; font-family:'Oswald',sans-serif; text-transform:uppercase; text-align:center; border-right:1px solid #b2b2b2; }
.nav-list ul li:last-child { border-right:0; }
.nav-list ul li a { display:block; padding:5px 25px; font-size:16px; color:#333; transition: all 0.5s ease; text-decoration:none; }
.nav-list ul li a:hover { color:#ffdb06; }

#menu-mobile-menu li a { font-family:'Oswald',sans-serif; text-transform:uppercase; color:#ffdb06; text-align:center; }

.upper { position:relative; }
.upper .sup-nav { position:absolute; bottom:0; right:0; font-size:12.5px; text-transform:uppercase; background-color:white; padding-left:20px;
-webkit-border-top-left-radius: 99px; -moz-border-radius-topleft: 99px; border-top-left-radius: 99px; }
.upper .sup-nav ul { margin:0 35px 0; padding:3px 0; }
.upper .sup-nav ul li { margin-right:10px; }
.upper .sup-nav ul li a { color:black; font-weight:600;}

/* sidebar */

.live-chat-sidebar { display:block; margin:20px 0; text-align:center; }

/* archive */
.archive .products li.type-product, .search .products li.type-product  { width:30%; -webkit-box-shadow: 0px 2px 17px -7px rgba(51,51,51,1);
-moz-box-shadow: 0px 2px 17px -7px rgba(51,51,51,1);
box-shadow: 0px 2px 17px -7px rgba(51,51,51,1);}
.archive .products li.type-product a, .search .products li.type-product a { color:black; }
.archive .products li.type-product h3, .search .products li.type-product h3 { background-color:#aaaaaa; text-align:center; color:white; padding:5px 0;}
.archive .products li.type-product h3:before, .search .products li.type-product h3:before { content:"Part No."; padding-right:5px; color:#373739; }
.woocommerce ul.products li.product h3 { font-size:1.7em;padding: 0.3em 0!important; }
.archive .products li.type-product .price, .search .products li.type-product .price { font-size:1.2em!important; padding:20px 10px; text-align:center; background:url('https://889201.staticwbm.com/20250817061307im_/https://midwestwheelandtire.com/wp-content/themes/midwest-wheel/images/mw-price.png') no-repeat center center / contain; color:black; }
.archive .products li.type-product .price .amount, .search .products li.type-product .price .amount { color:black; font-family: "Oswald",sans-serif; }
.archive .products li.type-product .add_to_cart_button, .search .products li.type-product .add_to_cart_button { text-align:center; }
.archive .products li.type-product label, .search .products li.type-product label { display:block; margin:0;}
.archive .products li.type-product .button, .search .products li.type-product .button{ display:block; font-size:11px;}
.archive .products .footer, .search .products .footer { background-color:#BCBDC0; padding:10px; color:white; text-transform:uppercase; text-align:center; font-family: "Oswald",sans-serif; }
.archive .products .footer label, .search .products .footer label { color:black; }
.archive .products li.type-product .footer label, .search .products li.type-product .footer label { display:inline-block; margin-right:5px; }
.archive .products .footer a, .search .products .footer a { display:block; margin:5px 0 0 0!important;}
.archive .products .footer a, .search .products .footer a.added_to_cart.wc-forward { display:block; text-align:center; width:100%;}

.product-category { }
.product-category a img { display:none!important; }
.product-category h3 { font-size:2.5em!important; }


.woocommerce-ordering { display:none; }
/* product */

.product-info { border:1px solid #aaaaaa; -moz-box-shadow: inset 0 0 10px #dfdfdf; -webkit-box-shadow: inset 0 0 10px #dfdfdf; box-shadow: inset 0 0 10px #dfdfdf; background:url('https://8dfca5.staticwbm.com/20250817061307im_/https://midwestwheelandtire.com/wp-content/themes/midwest-wheel/images/grill-bg-light.png') repeat 0 0; }
.product-info > h1 { background-color:#aaaaaa; text-align:center; color:white; padding:5px 0; }
.product-info h1.product_title { margin:0 0 10px!important; }
.product-info > h1:before { content:"Part No."; padding-right:5px; color:#373739; font-size:18px;}
.product-info p.price { background:url('https://889201.staticwbm.com/20250817061307im_/https://midwestwheelandtire.com/wp-content/themes/midwest-wheel/images/mw-price.png') no-repeat center center / contain; }
.woocommerce div.product p.price, .woocommerce div.product span.price { font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:38px!important; color:black!important; text-align:center; padding:60px; }

.wheel-specs { }
.wheel-specs li { border-top:1px solid #a6a6a6; padding:10px 5px; }
.wheel-specs li label { text-transform:uppercase; font-family:'Oswald',sans-serif; font-weight:500; margin-right:10px; color:#aaaaaa; }
.wheel-specs li button { padding:0; }


.factory-part-number { margin-top:10px; }
.factory-part-number label { font-family:'Oswald',sans-serif; font-weight:500; text-transform:uppercase; }
.factory-part-number li h2 { font-size:16px; margin:0; font-family: "Open Sans",Helvetica,Arial,sans-serif; margin-bottom:5px; }
.factory-part-number button { padding:0 5px 0 0; }

.woocommerce #content h1 { margin:10px 0; }
.woocommerce h1.product-heading { margin:0 0 10px; padding:8px 0 8px 30px; font-weight:700; color:white; font-family: "Open Sans",Helvetica,Arial,sans-serif; font-size:14px; background:url('https://3e4bff.staticwbm.com/20250817061307im_/https://midwestwheelandtire.com/wp-content/themes/midwest-wheel/images/mw-text-ribbon.png') no-repeat left center; }
.terms a { color:black; text-decoration:underline; }
.terms a:hover { color:#494949; }

.tax-product_cat #primary { text-align:center; }
.tax-product_cat .product-category { }

.tax-product_cat .product-category a { display:block; background-color:#bfbdbd; color:black; font-size:120%; } 
.tax-product_cat .product-category a:hover { background-color:#ffdb06; }
.byline { display:inline-block; font-size:24px;padding:0 35px; background:url('https://1e49a8.staticwbm.com/20250817061307im_/https://midwestwheelandtire.com/wp-content/themes/midwest-wheel/images/mwt-lg-ribbon-left.png') no-repeat center left, url('https://55d3ba.staticwbm.com/20250817061307im_/https://midwestwheelandtire.com/wp-content/themes/midwest-wheel/images/mwt-lg-ribbon-right.png') no-repeat center right ; margin:0 0 40px 0; }

.partnum::after { content:","; }
.partnum:last-child::after { content:""; }
/* woo overrides */

.woocommerce-message, .woocommerce-info { display:none; }
.woocommerce-breadcrumb { line-height:1; position:relative; display:inline-block; margin:20px 0 10px 0!important; padding:7px 20px 7px 60px!important; color:black!important; background: #ffdb06; }
.woocommerce-breadcrumb a { color:black!important; }
.woocommerce-breadcrumb:after { content:""; background:url('https://16fc65.staticwbm.com/20250817061307im_/https://midwestwheelandtire.com/wp-content/themes/midwest-wheel/images/yellow-ribbon.png') no-repeat right center; width:22px; height:27px; position:absolute; right:-20px; top: 50%; transform: translateY(-50%); }
.woocommerce-breadcrumb:before { content:""; background:url('https://87cd3a.staticwbm.com/20250817061307im_/https://midwestwheelandtire.com/wp-content/themes/midwest-wheel/images/mwt-mini-logo.png') no-repeat 0 0; width:50px; height:49px; position:absolute; left:-10px; top: 50%; transform: translateY(-50%); }
h1 .woocommerce-breadcrumb a, h1 .woocommerce-breadcrumb { color:black!important; }
.product-info form button { font-family:'Oswald',sans-serif!important; text-transform:uppercase; text-align:center; color:white!important; }
.woocommerce div.product form.cart { text-align:center; }
.woocommerce div.product form.cart div.quantity, .woocommerce div.product form.cart .button{ display:inline-block; float:none!important; }
.added_to_cart.wc-forward { text-align:center; display:block; }
.woocommerce-main-image { display:block; margin-bottom:20px; }
.woocommerce .button.checkout-button { padding:20px; font-size:28px; } 
.terms { font-size:12px; }

.shop_table.cart thead tr { font-family:'Oswald',sans-serif; text-transform:uppercase;  background-color:#F0F0F0; }
.shop_table .cart_item { font-weight:700; text-transform:uppercase; }
.shop_table .cart_item a { color:black; }
.woocommerce ul#shipping_method li { text-indent:0!important; padding:0!important; margin-bottom:10px!important; }
/*.woocommerce ul.products li.product.product-category, .woocommerce-page ul.products li.product.product-category { width:auto!important; } */
.about_paypal { color:black; }
.woocommerce div.product p.stock.out-of-stock { font-family: 'Oswald',sans-serif;
  text-transform: uppercase;
  font-size: 32px!important;
  color: black!important;
  text-align: center; }
/* bootstrap overrides */
.price .amount sub { bottom:0; vertical-align:top; line-height:1.2;  }
.search-everything-highlight-color { color:black; }
.facetwp-facet-wheel_diameter .facetwp-checkbox:after { content:'"'; }
}


#shipping_method li input[type="radio"] { margin: 4px 25px 0 0; }
/* components */

.vehicle-search select, .facetwp-dropdown { border:0; background-color:#ffdb06; color:black; font-weight:bold; text-transform:uppercase; width:100%; }
.vehicle-search select.form-control { text-size:8px; border-radius:0; padding:5px 35px 5px 5px; -webkit-appearance: none; -moz-appearance: none; }
.vehicle-search select { position:relative; }   
 
.facetwp-type-checkboxes, .facetwp-type-hierarchy { max-height:none!important; overflow:visible!important;} 
.facetwp-counter { display:none; }
 
.noUi-connect { background: none repeat scroll 0 0 #ffdb06!important; }

.facetwp-facet-make .facetwp-counter { display:none; }
.facetwp-checkbox { margin-bottom:8px!important; }
.facetwp-facet-make .facetwp-depth { margin-left:28px!important; }
.facetwp-facet-make > .facetwp-checkbox { font-size:16px!important;font-weight:bold; }
.facetwp-facet { border:1px solid #aaaaaa; -moz-box-shadow: inset 0 0 10px #dfdfdf; -webkit-box-shadow: inset 0 0 10px #dfdfdf; box-shadow: inset 0 0 10px #dfdfdf; background:url('https://8dfca5.staticwbm.com/20250817061307im_/https://midwestwheelandtire.com/wp-content/themes/midwest-wheel/images/grill-bg-light.png') repeat 0 0; padding:10px; }

.facetwp-facet-make > .facetwp-depth { display:none;}
.facetwp-facet-make .facetwp-depth > .facetwp-depth { display:none; }

.facetwp-facet-make { max-height:400px; height:400px; overflow:auto!important; } 

.mw-box { padding:10px; -moz-box-shadow: inset 0 0 10px #dfdfdf; -webkit-box-shadow: inset 0 0 10px #dfdfdf; box-shadow: inset 0 0 10px #dfdfdf;}
.mw-box.vehicle-search { background:url('https://8dfca5.staticwbm.com/20250817061307im_/https://midwestwheelandtire.com/wp-content/themes/midwest-wheel/images/grill-bg-light.png') repeat 0 0; padding:25px; }
.mw-box.part-number { padding:60px 40px; }
.mw-box.part-number img { margin-bottom:20px; }
.mw-box.part-number form { text-align:center; }
.part-number input { background-color:#bfbdbd; border:0; padding:5px; display:block; width:100%; margin-bottom:10px; font-family:'Oswald',sans-serif; text-transform:uppercase; text-align:center; color:black;font-weight:bold; }
.mw-box.by-make a { color:#333; font-size:12px; }
.mw-box.by-make a:hover { color:#000; }

.dropdown_filter_box.vertical { clear:both!important; }
.cascade-filter-form .dropdown_filter_box label { float:left; width:25%; display:inline-block!important; font-family:'Oswald',sans-serif; text-transform:uppercase; text-align:center; color:black;font-weight:bold; }
.cascade-filter-form .dropdown_filter_box select { float:left; width:75%!important; display:inline-block!important; padding:5px; font-size:11.5px; margin-bottom:10px; }

.mw-box.part-number input.search-submit { display:inline-block; width:50%;background-color:black; border:0; padding:5px; font-family:'Oswald',sans-serif; text-transform:uppercase; text-align:center; color:white; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-weight:400; }
.mw-sidebar.part-number input.search-submit, .product_filter_searchsubmit_button { display:inline-block; width:50%; margin:0 auto; background-color:black; border:0; padding:5px; font-family:'Oswald',sans-serif; text-transform:uppercase; text-align:center; color:white; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-weight:400; text-align:center;}
.mw-box.part-number input::-webkit-input-placeholder {
font-family:'Oswald',sans-serif; text-transform:uppercase; text-align:center; color:black; font-weight:bold;
}
.mw-box.part-number input::-moz-placeholder {
font-family:'Oswald',sans-serif; text-transform:uppercase; text-align:center; color:black;font-weight:bold;
}
.mw-box.part-number input:-moz-placeholder {   /* Older versions of Firefox */
font-family:'Oswald',sans-serif; text-transform:uppercase; text-align:center; color:black;font-weight:bold;
}
.mw-box.part-number input:-ms-input-placeholder { 
font-family:'Oswald',sans-serif; text-transform:uppercase; text-align:center; color:black;font-weight:bold;
}
.mw-sidebar { padding:10px; background-color:black; color:white; border:1px solid #a1a1a1; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-family:'Oswald',sans-serif; text-transform:uppercase; text-align:center; }
.mw-sidebar.part-number { margin:30px 0;}
.mw-sidebar .inner { padding:10px; border:1px solid #525353; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.mw-sidebar.part-number input.search-submit { background-color:#fcdf05; color:black; } 
.letter-spacing { letter-spacing:3px; }

.fp-ribbon { position:relative; border-bottom:6px solid #b7b7b7; min-height:256px; background-color:#ececec;margin-top:40px; margin-bottom:40px;}
.fp-ribbon > div { }
.fp-ribbon .lead-text h2 { display:block; }
.fp-ribbon .lead-text h2 span { }
.fp-ribbon .lead-text h2 div.grey { color:#929292; }
.fp-ribbon .lead-text h2 div.tier1 { font-size:22px; line-height:1.4; }
.fp-ribbon .lead-text h2 div.tier2 { font-size:24px; line-height:1; }
.fp-ribbon .lead-text h2 div.tier3 { font-size:34px; line-height:1.3; }
.fp-ribbon .lead-text h2 div.tier4 { font-size:14px; line-height:1.3; }
.fp-ribbon-left { position:absolute; left:-50px; background:url('https://14ae32.staticwbm.com/20250817061307im_/https://midwestwheelandtire.com/wp-content/themes/midwest-wheel/images/fp-ribbon-left.png') left center no-repeat; min-height:265px; max-height:265px; width:50px;  }
.fp-ribbon-right { position:absolute; right:-50px; background:url('https://e1a75b.staticwbm.com/20250817061307im_/https://midwestwheelandtire.com/wp-content/themes/midwest-wheel/images/fp-ribbon-right.png') right center no-repeat; height:265px; width:50px;  }

.lead-text { background:url('https://420562.staticwbm.com/20250817061307im_/https://midwestwheelandtire.com/wp-content/themes/midwest-wheel/images/midwest-pattern.png') center center no-repeat; text-align:center; padding:40px 0; }
.about-text { padding:30px; font-size: 18px;font-weight: 300; line-height: 1.4;}
.tire-graphic { padding:15px 0; }

.term-bmw .products li a h3 { text-transform:capitalize!important; }

.parent-info { text-align:center; margin-top:30px; }
.large-text { font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:44px; line-height:38px; margin:0; text-align:center; letter-spacing:2px; }
.ribbon-text { padding:2px 18px; background:url('https://f12f48.staticwbm.com/20250817061307im_/https://midwestwheelandtire.com/wp-content/themes/midwest-wheel/images/mw-left-ribbon.png') left center no-repeat, url('https://fb2186.staticwbm.com/20250817061307im_/https://midwestwheelandtire.com/wp-content/themes/midwest-wheel/images/mw-right-ribbon.png') right center no-repeat; display:inline-block; font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:18px; margin:0 auto; text-align:center; letter-spacing:1px; }

/* footer */
footer .row { background-color:#666666; color:white; padding:30px 0; text-transform:uppercase; font-size:12px; font-weight:700; }
.bcFloat { display:none!important; }

/* WP ADMIN */
.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}

@media(max-width:767px){
	header { margin-bottom:20px; }
	.phonenumber { padding-top:60px; }
	h1.logo { margin-top:0px; }
	.woocommerce h1.product-heading { background-image:none; background-color:#aaaaaa; padding:5px 5px 5px 5px; text-align:center; word-wrap:break-word; }
	.archive .products li.type-product, .search .products li.type-product { width:48%!important; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width:48%!important;}
	
	
	
	.woocommerce-breadcrumb { margin: 50px 0 10px 0 !important; } 
	
	.archive .products .footer a, .search .products .footer a { float:none; display:block; width:100%;}
	.woocommerce ul.products li.product h3 { font-size:18px!important; } 
	.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th { padding:6px 0 0 !important; }
	.cart_totals.calculated_shipping { font-size:12px; }
	
	table.shop_table tr.shipping p { margin-top:25px; }
	
	.wc-terms-and-conditions .woocommerce-form__label span:not(.required) { margin-left:20px }
	
	.archive .products li.type-product .price, .search .products li.type-product .price { font-size:.8em!important; padding:15px 10px; }
			
}

@media(min-width:768px){
		.phonenumber { padding-top:70px; }
		header { margin-bottom:40px; }
		.woocommerce .button.checkout-button { font-size:16px; }
		.archive .products li.type-product, .search .products li.type-product  { width:30%; }
		.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width:30%; float:left!important; margin: 0 3.8% 2.992em 0;}
		.woocommerce ul.products li.product.last, .woocommerce-page ul.products li.product.last { margin:0 0 0 0; }
		.store-hours { text-align:right; } 
		.cart_totals.calculated_shipping { font-size:12px; width:65%!important; }
		
		.woocommerce.tax-product_cat ul.products { margin:0 10vw!important; }
		
		table.shop_table tr.shipping p { margin-top:0; }

}

@media(min-width:992px){
	header { margin-bottom:0; }
	.phonenumber { padding-top:40px; }
	.archive .products li.type-product, .search .products li.type-product { width:30%; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width:30%; }
	.separator { border-left:1px solid black; }
	

}

@media(min-width:1200px){
	header { margin-bottom:0; }
	.woocommerce .button.checkout-button { font-size: 28px!important; }
	.phonenumber { padding-top:40px; }
	.archive .products li.type-product, .search .products li.type-product  { width:30%; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width:30%; }
	.separator { border-left:1px solid black; }
}

@media screen and (max-width: 600px) {

.woocommerce-page table.shop_table,
.woocommerce-page table.shop_table thead,
.woocommerce-page table.shop_table tbody,
.woocommerce-page table.shop_table tfoot,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table tr {
    display: block;
}

/* Hide table headers (but not display: none;, for accessibility) */
.woocommerce-page table.shop_table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.woocommerce-page table.shop_table tr {
    /*border: 1px solid #d2d3d3; */
}

.woocommerce-page table.shop_table td, table.shop_table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td, table.shop_table.woocommerce-checkout-review-order-table tfoot tr.tax-rate.tax-rate-us-mi-tax-1 td {
    /* Behave like a "row" */
    border: 1px solid #d2d3d3;
    position: relative;
    padding-left: 30% !important;
}

.woocommerce-page table.shop_table {
    border: none;
}

.woocommerce-page table.shop_table td.product-spacer {
    border-color: #FFF;
    height: 10px;
}

.woocommerce-page table.shop_table td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 25%;
    padding-right: 10px;
    white-space: nowrap;
}

/*
Label the data
*/
.woocommerce-page table.shop_table td.product-remove:before {
    content: "DELETE";
}

.woocommerce-page table.shop_table td.product-thumbnail:before {
    content: "IMAGE";
}

.woocommerce-page table.shop_table td.product-name:before {
    content: "PRODUCT";
}

.woocommerce-page table.shop_table td.product-price:before {
    content: "PRICE";
}

.woocommerce-page table.shop_table td.product-quantity:before {
    content: "QUANTITY";
}

.woocommerce-page table.shop_table td.product-subtotal:before {
    content: "SUBTOTAL";
}
.woocommerce-page table.shop_table tr.cart-subtotal td:before {
    content: "SUBTOTAL";
}

.woocommerce-page table.shop_table td.product-total:before {
    content: "TOTAL";
}

.woocommerce-page table.shop_table tr.tax-rate td:before {
    content: "TAX";
}

.woocommerce-page table.shop_table tr.order-total td:before {
    content: "TOTAL";
}
.shipping th { text-transform:uppercase; padding:9px 6px!important; } 
.woocommerce-page table.shop_table tr.cart-subtotal th, .woocommerce-page table.shop_table tr.order-total th, .woocommerce-page table.shop_table tr.tax-rate th { display:none; }

.woocommerce .quantity,
.woocommerce #content .quantity,
.woocommerce-page .quantity,
.woocommerce-page #content .quantity {
    margin: 0;
}

.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
    text-align: left;
    border:0;
    padding-left: 6px !important;
}

.woocommerce-page table.cart td.actions .button.alt,
.woocommerce-page #content table.cart td.actions .button.alt {
    float: left;
    margin-top: 10px;
}

.woocommerce-page table.cart td.actions div,
.woocommerce-page #content table.cart td.actions div,
.woocommerce-page table.cart td.actions input,
.woocommerce-page #content table.cart td.actions input {
    margin-bottom: 10px;
}

.woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
    text-align: left;
}

.woocommerce-page .cart-collaterals .cart_totals th,
.woocommerce-page .cart-collaterals .cart_totals td {
    border:0 !important;
}

.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
.woocommerce-page .cart-collaterals .cart_totals table tr.total td {
    padding-left: 6px !important;
}

.woocommerce-page table.shop_table tr.cart-subtotal td,
.woocommerce-page table.shop_table tr.shipping td,
.woocommerce-page table.shop_table tr.total td,
.woocommerce-page table.shop_table.order_details tfoot th,
.woocommerce-page table.shop_table.order_details tfoot td {
    padding-left: 6px !important;
    border:0 !important;
}

.woocommerce-page table.shop_table tbody {
    padding-top: 10px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
}

.woocommerce .order_details ul,
.woocommerce-page .order_details ul,
.woocommerce .order_details,
.woocommerce-page .order_details {
    padding:0;
}

.woocommerce .order_details li,
.woocommerce-page .order_details li {
    clear: left;
    margin-bottom: 10px;
    border:0;
}

/* make buttons full width, text wide anyway, improves effectiveness */
#content table.cart td.actions .button,
.woocommerce #content table.cart td.actions .input-text,
.woocommerce #content table.cart td.actions input,
.woocommerce table.cart td.actions .button,
.woocommerce table.cart td.actions .input-text,
.woocommerce table.cart td.actions input,
.woocommerce-page #content table.cart td.actions .button,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions input,
.woocommerce-page table.cart td.actions .button,
.woocommerce-page table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions input {
    width: 100%;
}

/* keep coupon at 50% */
#content table.cart td.actions .coupon .button,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon input,
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon input,
.woocommerce-page #content table.cart td.actions .coupon .button,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon input,
.woocommerce-page table.cart td.actions .coupon .button,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon input {
    width: 48%;
}

/* clean up how coupon inputs display */
#content table.cart td.actions .coupon,
.woocommerce table.cart td.actions .coupon,
.woocommerce-page #content table.cart td.actions .coupon,
.woocommerce-page table.cart td.actions .coupon {
    margin-top: 1.5em;
}

#content table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
    margin-bottom: 1em;
}

/* remove cross sells, they interfere with flow between cart and cart totals + shipping calculator */
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells {
    display: none;
}

}
/* END Make the cart table responsive */	

}

.product_cat {
    margin-top: 10px;
    font-family: 'Oswald',sans-serif;
    font-weight: 500;
    text-transform: capitalize;
    text-decoration: none;
    list-style-type: none;
}

.product_cat a {
    color: #000000;
}

.product_cat a:hover{
    text-decoration: none;
}

.product_cat > ul {
    padding-left: 20px;
    margin-top: 7px;
}

.product_cat > ul > li > ul,
.product_cat > ul > li > ul > li > ul,
.product_cat > ul > li > ul > li > ul > li{
    display: inline-block;
    text-decoration: none;
    list-style: none;
    padding-left: 0;
}

.product_cat > ul > li > ul > li > ul > li:after {
    content: ", ";
    margin-left: -2px;
    margin-right: 2px;
}

.product_cat > ul > li > ul > li > ul > li:last-child:after{
    display: none;
}

.cascade-filter-form .button_filter_box .button {
    margin:0 0 0 30%;
}

.cascade-filter-form .dropdown_filter_box label{
    margin-top: .5em;
}

/*ADD COMMA*/
.product_cat > ul > li > a:after {
    content: ", ";
    margin-left: 0px;
    margin-right: 2px;
}

.product_cat > ul > li > a:first-child:after {
    content: "";
}

.product_cat > ul > li > a:last-child:after {
    content: "";
}

.product_cat > ul > li > a:nth-child(2):after {
    content: "";
}
/*
     FILE ARCHIVED ON 13:56:37 May 17, 2019 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 11:39:02 May 12, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.662
  exclusion.robots: 0.095
  exclusion.robots.policy: 0.082
  esindex: 0.01
  cdx.remote: 30.872
  LoadShardBlock: 142.728 (3)
  PetaboxLoader3.datanode: 97.894 (5)
  PetaboxLoader3.resolve: 173.398 (3)
  load_resource: 266.574 (2)
*/