.header .search { margin: -3px 20px 0 0; float: right; }
.cart-login { float: right; padding: 0 5px; margin: 7px 0 0 14px; line-height: 26px; background: #f2f2f2; }
.cart-login a { display: inline-block; padding: 0 5px; font-family: 'CartoGothicStdBook', Arial, sans-serif; font-size: 12px; }
.cart-login a.cart-contents:before { content: ""; background: url("images/icons/cart.png") no-repeat; display: inline-block; margin-right: 2px; width: 14px; height: 14px; vertical-align: middle; }

.copy .content .listing ul li p.code { margin-bottom: 0; }
a { color: #3272B3; }

.woocommerce { font-family: 'CartoGothicStdBook',Arial,sans-serif; color: #787878; font-size: 14px; line-height: 1.5; }
.woocommerce .product {  }
.woocommerce .product p { margin: 15px 0; }

.woocommerce .product .images { float: left; width: 45%; text-align: left; margin-right: 2%; } 
.woocommerce .product .images img { max-width: 100%; height: auto; }
.woocommerce .product .thumbnails { margin: 5px 0 0 0; }
.woocommerce .product .thumbnails > a { float: left; max-width: 23%; height: auto; margin: 1% 1% 0 0; }
.woocommerce .product .thumbnails img { }
.woocommerce .product .summary { float: left; width: 53%; /*overflow: hidden;*/ }
/*.woocommerce .products .product, .woocommerce .copy .products li.product { border-bottom: 1px solid #DEDEDF; float: left; margin: 20px 40px 0 0; padding: 0 0 20px; width: 230px; }*/
.woocommerce .products .product img { max-height: 138px; margin: 20px 0 0; width: 215px; max-width: 100%; height: auto; }
.woocommerce .products h2 { background-image: none; font-family: 'RobotoBold',Arial,sans-serif; font-size: 15px; height: auto !important; line-height: 20px; padding: 10px 0 0; text-transform: uppercase; color: #3272B3; }

.button-s,
.woocommerce .button { background-color: #3272B3; color: #FFFFFF; font-family: 'CartoGothicStdBook',Arial,sans-serif; font-size: 12px; padding: 6px 12px ; text-transform: uppercase; border: 0; cursor: pointer; }
.woocommerce .products p { font-size: 12px; line-height: 17px; margin-bottom: 20px; }
.woocommerce .products p.code { color: #4A4A4A; height: 28px; margin-bottom: 0; }
.woocommerce .products > h2 { font-size: 22px; background: url("images/divider.png") no-repeat 0 bottom; padding-bottom: 15px; }

.woocommerce .products.related { margin: 50px 0 10px; clear: both; overflow: hidden; }

.woocommerce.single-product #content > .product { /*overflow: hidden;*/ position: relative;}
.woocommerce.single-product #content > .product:after{ content: ''; clear: both; display: block; }

.woocommerce .product select { color: #4F717D; font-family: 'CartoGothicStdBook',Arial,sans-serif; font-size: 12px; font-style: italic; height: 27px; padding: 4px; min-width: 40%; }

.woocommerce .variations { width: 100%; margin: 20px 0; }
.woocommerce .variations td { padding: 0.2em 0; }
.woocommerce .variations input[type="text"] { box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; width: 100%; }
/*.woocommerce .variations .label { width: 25%; }*/


.woocommerce .quantity .qty { -moz-appearance: textfield; -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; border-color: #C7C0C7 -moz-use-text-color #C7C0C7 #C7C0C7; border-style: solid none solid solid; border-width: 1px 0 1px 1px; box-shadow: 0 0 2px 0 #F7F6F7 inset; float: left; font-weight: bold; height: 28px; padding: 0; text-align: center; width: 40px; }
.woocommerce .product .price { color: #85AD74; font-size: 1.25em; }
.woocommerce .quantity .plus { border-bottom: 0 none; right: 0; top: 0; }
.woocommerce .quantity .minus { border-bottom: 0 none; right: 0; bottom: 0; }
.woocommerce .quantity .plus, .woocommerce .quantity .minus { background: -moz-linear-gradient(center top , #F7F6F7 0%, #DFDBDF 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); border: 1px solid #C7C0C7; color: #5E5E5E; cursor: pointer; display: block; font-size: 12px; font-weight: bold; height: 16px; line-height: 8px; margin: 0; overflow: visible; padding: 0; position: absolute; text-align: center; text-decoration: none; width: 20px; font-family: monospace,'Arial'; }
.woocommerce .product .cart .quantity { float: left; }
.woocommerce .quantity { margin: 0 auto; overflow: hidden; position: relative; }

.woocommerce-message { background: #EEE; margin: 30px 0; padding: 20px; border-left: 5px solid forestgreen; }
.woocommerce-message .button { float: right; margin-top: -5px; }

.woocommerce .shop_table { border: 0; width: 100%; }
.woocommerce .shop_table td, .woocommerce .shop_table th { border: 1px solid #f5f5f5; border-width: 1px 0; padding-top: 8px;}
.woocommerce .shop_table thead { background: #eee; text-transform: uppercase; }
.woocommerce .shop_table tr:nth-child(2n) td { background: #fcfcfc; }
.woocommerce .shop_table .product-price,
.woocommerce .shop_table .product-quantity,
.woocommerce .shop_table .product-subtotal { text-align: center; }
/*.woocommerce .shop_table .product-thumbnail { width: 1px; }*/
.woocommerce .shop_table .product-remove { width: 1px; }
.woocommerce .shop_table .product-name a { text-transform: uppercase; margin: 5px 0; display: inline-block; font-size: 16px; }
.woocommerce .shop_table .product-name .variation { font-size: 13px; overflow: auto; margin: 0 0 1em; }
.woocommerce .shop_table .product-name .variation dt { float: left; clear: left; }
.woocommerce .shop_table .product-name .variation dd { float: left; padding: 0; margin: 0 0 0 5px; }

.woocommerce .shop_table td.actions { background: #EEE !important; padding: 0 10px 10px; }
.woocommerce .shop_table td.actions .coupon { float: left; }
.woocommerce .shop_table td.actions .button { float: left; }
.woocommerce .shop_table td.actions .checkout-button { float: right; }

.woocommerce .cart-collaterals { float: right; min-width: 45%; text-align: right; margin: 20px 0; }
.woocommerce .cart-collaterals table { width: 100%; border: 1px solid #f2f2f2; background: #fafafa; }
.woocommerce .cart-collaterals table th, .woocommerce .cart-collaterals table td { border: 0; }

/* .woocommerce input[type="text"], .woocommerce input[type="password"], */
/* .woocommerce input[type="number"], .woocommerce input[type="email"] */
/* { background-color: #FFF; border: 1px solid #C1CBCC; color: #444444; font-family: 'CartoGothicStdBook',Arial,sans-serif; font-size: 11px; height: 24px; padding: 2px 3px; } */

/* .past-order-tr { display: none; } */
.col-1, .col-2 { float: left; width: 45%; margin-right: 5% }
.checkout > h3 { clear: both; }
/*.woocommerce-billing-fields, .woocommerce-shipping-fields {padding-right: 30px;}*/
.woocommerce .required, .woocommerce-page .required { border: 0 none; color: red; font-weight: bold; }
.woocommerce label, .woocommerce-page label { line-height: 2em; }
.woocommerce .form-row, .woocommerce-page .form-row { margin: 0 0 6px; padding: 3px; }
/* .woocommerce .input-text, .woocommerce textarea, .woocommerce-page .input-text, .woocommerce-page textarea {box-sizing: border-box; line-height: 1em; margin: 0; outline: 0 none; width: 100%; }  */
.woocommerce-page textarea { resize:vertical; height: 7.3em}
/* .woocommerce .input-text, */
/* .woocommerce input[type="text"], .woocommerce input[type="password"], .woocommerce input[type="number"], .woocommerce input[type="email"] { background-color: #fff; border: 1px solid #c1cbcc; color: #444444; font-family: 'CartoGothicStdBook',Arial,sans-serif; font-size: 11px; height: 24px; padding: 2px 3px; } */
#order_review tfoot, .shop_table.order_details tfoot { background: none repeat scroll 0 0 #eee; border-top: 10px solid #eee; }
.woocommerce textarea.input-text { height: 75px; }

#order_review tfoot th, .shop_table.order_details tfoot th { text-align: right; border:none; }
#order_review tbody .product-total, .shop_table.order_details .product-total { text-align: right; }
#order_review tfoot td, .shop_table.order_details .product-total, .shop_table.order_details tfoot td { text-align: right; padding-right: 30px; border:none;}
#order_review .cart_item .product-name { color: #3272b3; text-transform: uppercase; font-size: 16px}
#order_review tbody .variation { color: #787878; text-transform: lowercase; font-size: 13px;}
#order_review .product-total, .shop_table.order_details .product-total { width: 20%; text-align: right; padding-right: 30px; }
#order_review .product-name, .shop_table.order_details .product-name { padding-left: 10px; text-align: left; }
#order_review tfoot .shipping td, .woocommerce .shop_table.order_details tfoot td{background: #eee; border:none;}
#order_review .shop_table, .shop_table.order_details { margin-bottom: 30px; }
.payment_methods { background: none repeat scroll 0 0 #FAFAFA; border: 1px solid #F3F3F3; margin: 20px 0; padding: 20px; }
/* .payment_methods { display: table; } */
/* .payment_methods > li { display: table-cell; width: 50%; vertical-align: middle; } */
/* .woocommerce-account .woocommerce form{ width: 50%; } */
.woocommerce-account .chosen-container.chosen-container-single {margin-left: 10px;}
.woocommerce-account .woocommerce .myaccount_user {padding: 20px 0 40px 0}
.shop_table.my_account_orders td { text-align: center!important; }
.shop_table.my_account_orders { margin-bottom: 35px; }

.woocommerce .order_details { clear: both; float: left; margin: 15px 0 20px 0; }
.woocommerce .thankyou { border: 1px solid #e9e9e9; clear: both; float: left; margin: 10px 0; padding: 10px 15px; width: auto; }
.woocommerce .customer_details > dt {float: left; margin-right: 10px;}

.woocommerce .related.products .products li { float: left; width: 25%; box-sizing: border-box; }
.woocommerce .cart-empty { margin: 15px 0 30px 0; }
.payment_method_paypal img { display: block; }

table.conditions { margin: 0 0 40px 0; border-left: 1px solid #fff; }
table.conditions .top_row td { padding: 10px; border-right: 1px solid #fff; }
table.conditions .top_row td.r1 { background-color: #3673b2; }
table.conditions .top_row td.r2 { background-color: #4F91D6; }
table.conditions .top_row td.r3 { background-color: #68A8EB; }
table.conditions .top_row td.r4 { background-color: #98C5F5; }
table.conditions .top_row p { font-family: 'Cabin Condensed', sans-serif; font-weight: 500; font-size: 15px; letter-spacing: 0.03em; text-transform: uppercase; color: #fff; padding: 0; }
table.conditions .regular_row td { border-right: 1px solid #c5c5c5; border-bottom: 1px solid #c5c5c5; padding: 10px; border-left: none; }
table.conditions .regular_row p { font-weight: bold; font-size: 13px; font-family: Arial, Helvetica, sans-serif; padding: 0; }
table.conditions .regular_row p.time { font-family:  'Cabin Condensed', sans-serif; font-weight: 500; font-size: 15px; letter-spacing: 0.03em; text-transform: uppercase; color: #333; padding: 0; }
table.conditions .regular_row p.free { color: #4e8d0c; background-image: url(images/icons/checkmark.png); background-repeat: no-repeat; background-position: 0px 0px; padding: 0 0 0 32px; }
table.conditions .regular_row p.total { color: #ca0c0c; }
table.conditions .regular_row p.freight { color: #333; }
table.conditions .regular_row td.last { border-right: none; }


/* PRICELIST */
.pricelist { margin: 30px 0; }
.pricelist table { border-spacing: 0; font-size: 12px; border-collapse: collapse; }
.pricelist tr:nth-child(2n) td { background: #fcfcfc; }
.pricelist td,
.pricelist thead { border: 1px solid #234565; /*border-width: 1px 0;*/ }
.woocommerce .shop_table th {  }
.pricelist thead, .pricelist th { background: #234565; text-transform: uppercase; text-align: left; color: #3272b3; }
.pricelist td, .pricelist th { padding: 15px; text-align: center; }
.pricelist tr td:first-child { /*font-weight: bold;*/ color: #3272b3}
.pricelist .out_of_stock { color: firebrick; }
.pricelist .in_stock { color: green; }
.pricelist .low_inventory { color: orange; }
.pricelist .back_in_stock { color: mediumslateblue; }
.pricelist .will_be_restocked_soon { color: steelblue; }
.pricelist .center { text-align: center; }
.pricelist .left { text-align: left; }
.pricelist .right { text-align: right; }
.pricelist .right { text-align: center; }
.responsive-body {border: 1px solid gainsboro; }

.responsive-body:first-child th { border-top: 1px solid #234565; }
.hidden-row {display: none;}

.pricelist tbody tr:nth-child(odd)  { background: #e4e3e3; }


.copy .content ul.methods li { background-image: none; background-position: 0 7px; background-repeat: no-repeat; margin: 8px 0 0; padding: 0; }
.woocommerce td.order-actions { padding: 10px; text-align: right !important; }
.woocommerce .order-actions .button { margin-left: 10px; }
.category-details #searchform input[type="text"] { margin: 0; }
.woocommerce #searchform label { line-height: 1.4; float: none; margin: 1.5em 0 .8em; display: block; }
.woocommerce .category-details #searchform { margin-top: 10px; }
.onsale { background-color: #fffb9e; color: black; padding: 2px 5px; position: absolute; top: 20px; }
.woocommerce .product .price del { color: #ca0c0c; }
.woocommerce .product .price ins { text-decoration: none; }
.woocommerce .copy .content .listing ul li h2 { background-image: none; display: inline-block; font-family: 'RobotoBold',Arial,sans-serif; font-size: 15px; height: 45px; line-height: 20px; overflow: hidden; padding: 10px 0 0; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; width: 100%; }
.single .onsale { background-color: #fffb9e; color: black; left: 0; padding: 2px 5px; position: absolute; top: 0; }

.copy .content .product-category h3 { font-size: 14px; line-height: 1.3em; height: 3.9em; overflow: hidden; }
.copy .content .listing ul li p.desc { height: auto; min-height: none; }

.woocommerce-placeholder { opacity: .5; }
.cart_item .product-thumbnail { width: 150px; }

.woocommerce .reset_variations { display: none !important; }
.woocommerce .product .price { color: #3272b3; font-size: 150%; }
.freight-expense { color: #3272b3; text-transform: uppercase; font-size: 14px; }

#products-filter { display: block; margin: 1em 0; }

.woocommerce .box { background: #f3f3f3; border: 1px solid #e0e0e0; padding: 0 40px 20px 20px; margin: 1.5em 0; clear: both; margin: 1em 0; }
.product_title { margin-bottom: .3em; }

.woocommerce-error { border-left: 5px solid salmon; font-size: 1.1em; margin: 1em 0; padding-left: 1em; }


#customer_login h2 { margin: 1em 0 0.5em; }

#past_order,
.woocommerce .quantity .qty { background: #fff; }
#Zoomer { transition: none; }

.button { display: inline-block; }
.variations_button .qty,
.variations_button .button { height: 30px; box-sizing: border-box; line-height: 1; font-size: 13px; }
.variations_button .button { height: 28px; }
a:focus { outline:none; }

.select2-container .select2-choice { border-radius: 0; background-color: #f2f2f2; border: 1px solid #c1cbcc; }
.select2-container .select2-choice > .select2-chosen { line-height: 33px; }
.select2-drop-active { border-color: #c1cbcc; }
.select2-drop { background: #f2f2f2; }
.select2-results .select2-highlighted { background: #3272b3; color: #fff; }
.select2-drop.select2-drop-above { border-top: 1px solid #c1cbcc; border-radius: 0; }
.select2-drop.select2-drop-above.select2-drop-active { border-top: 1px solid #c1cbcc; }
.select2-dropdown-open.select2-drop-above .select2-choice, 
.select2-dropdown-open.select2-drop-above .select2-choices { border-color: #c1cbcc; border-radius: 0; }

.block-replacement-info { margin: 2em 0; text-align: center; padding-top: 1em; border-top: 1px dashed #e4e4e4; clear: both; }
.block-replacement-info p { margin: 1em 0; }

#customer_login .form-row { padding: 0; }
#customer_login .g-recaptcha { margin: 15px 0 0; }