@import url(rest.css);
/* -------------------------------------------- *
 * Related Products
 */
/* Block: Related */
.block-related { z-index: 99; margin-top: 20px; }
.block-related li.item { margin-bottom: 7px; border: 1px solid #ebebeb; float: left; margin-right: 27px; position: relative; width: 25%; }
.block-related .owl-item li.item { float: none; width: 100%; margin-right: 0; }
.block-related .block-title { border-bottom: none; }
.block-related .block-title h2 { margin: 0; margin-bottom: 0.5em; color: #636363; font-size: 24px; font-family: 'latosemibold'; font-style: normal; line-height: 1.2; text-rendering: optimizeLegibility; text-transform: uppercase; margin-bottom: 0; }
.block-related .block-subtitle { margin-bottom: 7px; }
.block-related .product { position: relative; }
.block-related .checkbox { float: left; margin-top: 36px; }
.block-related .product-details { }
.block-related a.product-image { padding-bottom: 36px; display: block; }
.block-related .product-name { margin-bottom: 3px; }
.block-related .product-details .price-box { margin: 2px 0 3px; }
.block-related .product-details .price-box a, .block-related .product-details .price-box p, .block-related .product-details .price-box span { float: left; margin-left: 3px; }
.block-related .product-details .price-box a:first-child, .block-related .product-details .price-box p:first-child, .block-related .product-details .price-box span:first-child { margin-left: 0; font-size: 16px; padding-right: 5px; padding-left: 5px; }
.block-related .product-details .price-box:after { content: ''; display: table; clear: both; }
.block-related .link-wishlist { display: none; }
.block-related .block-title h2 { font-size: 16px; line-height: 22px; color: #424242; font-family: 'helvetica-boldregular'; position: relative; padding-bottom: 13px; text-align: center; margin-bottom: 40px; }
.block-related .block-title h2:before { content: ''; display: block; position: absolute; left: 50%; margin-left: -45px; bottom: 0; height: 4px; width: 90px; background: #d5d5d5; }
.block-related .owl-carousel .owl-item img { max-height: none; }
.block-related .product-name a { font-weight: 500; font-size: 14px; line-height: 20px; color: #005b9c; font-family: 'latobold'; text-transform: capitalize; display: block; max-height: 40px; overflow: hidden }
.block-related .owl-nav div.owl-prev { left: -50px; }
.block-related .owl-nav div.owl-next { right: -50px; }
.block-related .owl-dots { margin-top: 20px; }
.ajaxlogin-forgot-1 { margin-top: 12px; display: block; }
 @media all and (max-width:900px) {
.block-related li.item { width: 50% }
}
@media all and (max-width:567px) {
.block-related li.item { width: 100% }
}
.product-general-info-popup { position: fixed; left: 0; right: 0; bottom: 0; overflow-y: auto; overflow-x: hidden; background: #FEB914; z-index: 999; padding: 30px; top: 100% !important; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
body.show-pro-pop { overflow: hidden }
.product-general-info-popup.active { top: 0 !important; }
.gen-info-main-title, .gen-info-title { font-size: 28px; line-height: 34px; color: #000; text-align: center; text-transform: uppercase; font-family: 'latobold'; margin-bottom: 20px; }
.gen-info-title { font-size: 22px; line-height: 28px; color: #9A6E03; }
.product-general-info-popup h2 { font-size: 18px; line-height: 24px; color: #fff; text-transform: none; font-family: 'latobold'; background: #000; margin: -20px -20px 20px; padding: 10px 15px; }
.product-general-info-popup h3 { font-size: 16px; line-height: 22px; margin-top: 20px; }
.product-general-info-popup h3:nth-child(2) { margin-top: 0 }
.general-info-col { float: left; width: 50%; padding: 0 10px; }
.general-info-box { padding: 10px 0; }
.general-info-box-inner { background: #fff; padding: 20px; box-shadow: 1px 1px 4px 2px #AB7A04; -moz-box-shadow: 1px 1px 4px 2px #AB7A04; -webkit-box-shadow: 1px 1px 4px 2px #AB7A04; }
.general-info-box-inner p a { text-decoration: underline; color: #FFBE02 }
.general-info-box-inner p a:hover { text-decoration: none; }
.general-info-box-inner img { max-width: 100%; height: auto }
.general-info-box-outer { margin: 0 auto 30px; max-width: 1100px; }
.close-general-popup { position: fixed; right: 20px; top: 20px; text-indent: -9999px; width: 40px; height: 40px; display: none; }
.product-general-info-popup.active .close-general-popup { display: block }
.close-general-popup:before, .close-general-popup:after { content: ''; display: block; position: absolute; left: 50%; top: 50%; margin: -14px 0 0 -15px; background: url(../images/csprite.png) no-repeat 0 -904px; width: 30px; height: 31px; }
.close-general-popup:after { background-position: -51px -904px; opacity: 0 }
.close-general-popup:hover:after { opacity: 1 }
.close-general-popup:hover:before { opacity: 0 }
.deco-block h2 span span:before, .std-pro-time h2 span span:before, .detail-toggle-handle em:before { content: '+'; width: 9px; display: inline-block; text-align: center; font-style: normal }
.detail-toggle-handle em:before { width: 12px; }
.detail-toggle-handle { cursor: pointer }
.deco-block h2.active span span:before, .std-pro-time h2.active span span:before, .detail-toggle-handle.active em:before { content: '-'; }
.deco-content, .std-pro-time-content { display: none }
.deco-content.active, .std-pro-time-content.active { display: block }
/* -------------------------------------------- *
 * Upsell Products
 */
.box-up-sell { margin-top: 20px; }
.box-up-sell .ratings { display: none; }
/* ============================================ *
 * Catalog - MSRP MAP Popup
 * ============================================ */
.cart-msrp-totals { color: red; font-size: 12px !important; font-family: 'latobold'; margin: 10px 10px 0; padding: 10px; text-align: right; text-transform: uppercase; }
.map-cart-sidebar-total { color: red; display: block; font-size: 10px; font-family: 'latobold'; text-align: left; padding: 2px 5px; }
.map-popup { background: #FFFFFF; border: 5px solid #cccccc; margin: 12px 0 0; position: absolute; text-align: left; width: 450px; z-index: 100; }
@media only screen and (min-width: 768px) {
.map-popup.map-popup-right { left: 10px !important; }
.map-popup.map-popup-left { left: auto !important; right: 10px !important; }
.product-img-box .sku-print-outer { display: none; }
}
@media only screen and (max-width: 767px) {
.map-popup { width: 100%; left: 0px !important; }
.product-general-info-popup { padding: 10px 0; }
.gen-info-title { padding-left: 10px; padding-top: 15px; font-size: 18px; line-height: 24px; text-align: left }
.general-info-col { width: 100%; float: none; }
.product-view .product-name h1 { font-size: 22px; line-height: 28px; }
.product-shop .sku-print-outer { display: none }
.block-related a.product-image { padding-bottom: 15px; }
}
.map-popup .map-popup-heading { padding: 8px 10px; margin-right: 40px; width: auto; }
.map-popup .map-popup-heading h3 { font-size: 14px; margin: 0; overflow: hidden; white-space: nowrap; word-wrap: break-word; text-align: left; text-overflow: ellipsis; }
@media only screen and (max-width: 479px) {
.map-popup .map-popup-heading h3 { text-align: center; }
}
.map-popup .map-popup-close { display: block; position: absolute; top: 0px; right: 0px; height: 36px; width: 36px; font-size: 20px; line-height: 32px; text-align: center; }
.map-popup .map-popup-content { border-top: 1px solid #ededed; padding: 10px; margin: 0 10px; overflow: hidden; text-align: left; }
@media only screen and (max-width: 479px) {
.map-popup .map-popup-content { text-align: center; }
}
.map-popup .map-popup-checkout { padding: 10px 0; }
.map-popup .map-popup-checkout form:after { content: ''; display: table; clear: both; }
.map-popup .map-popup-checkout span { display: block; }
.map-popup .map-popup-checkout .button { float: left; margin: 0 2px; clear: left; }
.map-popup .map-popup-checkout .additional-addtocart-box { float: left; min-width: 210px; }
.map-popup .map-popup-checkout .additional-addtocart-box li { list-style-type: none; }
.map-popup .map-popup-checkout .paypal-logo { width: auto; }
.map-popup .map-popup-checkout .paypal-logo a { display: inline-block; float: left; clear: left; }
.map-popup .map-popup-checkout .paypal-logo .paypal-or { float: left; text-align: center; padding: 5px 15px; clear: left; }
.map-popup .map-popup-checkout .paypal-logo:after { content: ''; display: table; clear: both; }
.map-popup .map-popup-checkout .paypal-logo .bml_button a { clear: left; }
@media only screen and (max-width: 479px) {
.map-popup .map-popup-checkout { text-align: center; }
.map-popup .map-popup-checkout .button, .map-popup .map-popup-checkout .additional-addtocart-box, .map-popup .map-popup-checkout .paypal-logo a, .map-popup .map-popup-checkout .paypal-logo .paypal-or { float: none; }
.map-popup .map-popup-checkout .additional-addtocart-box { min-width: 0px; }
.map-popup .map-popup-checkout .paypal-logo .paypal-or { margin: 0px; margin-bottom: 10px; }
}
.map-popup .map-popup-checkout:after { content: ''; display: table; clear: both; }
.map-popup .map-popup-price { padding: 10px 0; }
@media only screen and (max-width: 479px) {
.map-popup .map-popup-price { text-align: center; padding-top: 0px; }
}
.map-popup .map-popup-price .price-box, .map-popup .map-popup-price .price-box .special-price { display: inline-block; margin: 0; padding: 0; }
.map-popup .map-popup-price .price-box .minimal-price-link { display: inline-block; }
.map-popup .map-popup-text { padding: 10px 0; margin: 0 10px; word-wrap: break-word; }
.map-popup .map-popup-text, .map-popup .map-popup-only-text { border-top: 1px solid #ededed; }
/* ============================================ *
 * Catalog - MSRP Product Listing
 * ============================================ */
.price-box .map-link { display: block; text-align: center; }
/* ============================================ *
 * Catalog - Compare
 * ============================================ */
.block-compare .product-name:after { content: ''; display: table; clear: both; }
.compare-table .product-image { display: inline-block; }
.compare-table .product-shop-row.top td { padding-bottom: 0; border-bottom: 0; border-top: 0; padding-top: 0; }
.compare-table .product-shop-row.bottom td { padding-top: 0; }
.cart .page-title { margin-bottom: 20px; border-bottom: 1px solid #e7e7e7; /* margin-top: 50px; */ }
.cart .page-title:after { content: ''; display: table; clear: both; }
.cart .page-title h1 { float: left; border-bottom: none; margin-bottom: 0; margin-right: 10px; }
.checkout-types { float: right; text-align: right; max-width: 100%; }
.cart .page-title .checkout-types { margin-top: -29px; margin-right: 21px; }
.checkout-types li { vertical-align: top; margin: 0 0 5px 5px; }
.checkout-types li:last-child { margin-bottom: 0 }
.checkout-types li:after { content: ''; display: table; clear: both; }
.checkout-types li img { display: inline; vertical-align: top; }
.checkout-types li:first-child { margin-left: 0; }
.checkout-types .method-checkout-cart-methods-multishipping { display: block; }
.checkout-types.top li { display: inline-block; }
.checkout-types.top .bml_button { display: inline-block; vertical-align: top; }
.checkout-types.top .bml_button img { display: block; }
.checkout-types.top .paypal-logo .paypal-or { margin-top: 5px; }
.checkout-types.bottom .paypal-logo a, .checkout-types.minicart .paypal-logo a { display: block; }
.checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or { margin: 0px; display: block; text-align: center; }
 @media only screen and (min-width: 741px) {
.checkout-types.bottom .paypal-or { text-align: right; padding-right: 70px; }
}
/* ============================================ *
 * Checkout - Cart Cross sell
 * ============================================ */
.crosssell h2 { color: #FFBE02; }
.crosssell .item a.product-image { width: auto; float: left; }
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
.cf { zoom: 1; }
.products-list li:before, .products-list li:after { content: ''; display: table }
.products-list li:after { clear: both; }
.products-list li { zoom: 1; padding-bottom: 10px; border-bottom: 1px solid #eee; margin-bottom: 10px }
.products-list li:last-child { margin-bottom: 0; padding-bottom: 0; }
.products-list .product-image { display: block; float: left; width: 35%; }
.products-list .product-shop { float: left; padding-left: 20px; width: 65%; }


/* Change the layout to 2 columns at a breakpoint that is higher than a 3 columns layout would normally break */
@media only screen and (max-width: 979px) {
.crosssell { /* Undo three-column config */ }
.crosssell .products-grid > li:nth-child(even), .crosssell .products-grid > li:nth-child(3n), .crosssell .products-grid > li { width: 47.72727%; margin-right: 4.54545%; }
.crosssell .products-grid > li:nth-child(odd) { clear: left; }
.crosssell .products-grid > li:nth-child(even) { margin-right: 0; }
.crosssell .products-grid > li:nth-child(3n+1) { clear: none; }
}
@media only screen and (max-width: 599px) {
.cart-table .cart-tax-total:after { right: -9px; }
.cart-table .cart-tax-total.cart-tax-total-expanded:after { right: -13px; }
}
@media only screen and (max-width: 320px) {
.crosssell ul .item { padding: 0 0px 40px; }
.crosssell ul .product-details .crosssell-actions { padding: 0 5px; }
}
/* ============================================ *
 * Configurable Swatches
 * ============================================ */
/* Clears */
.clearfix:after, .configurable-swatch-list:after, .product-view .product-options .swatch-attr:after { content: ''; display: table; clear: both; }
/* General Swatch Styling */
.swatch-link, .swatch-label { display: block; border-radius: 3px; font-size: 14px; text-align: center; color: #636363; text-decoration: none; box-sizing: content-box; }
.swatch-link { border: 1px solid #cccccc; margin: 0 0 3px; }
.swatch-link img { border-radius: 2px; }
.swatch-link:hover { cursor: pointer; text-decoration: none; }
.swatch-link .x { display: none; text-indent: -999em; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: url(../images/bg_x.png) center no-repeat transparent; z-index: 10; }
.swatch-link.has-image .swatch-label { position: relative; }
.swatch-link.has-image img { position: absolute; top: 0; left: 0; }
.swatch-label { border: 1px solid #fff; margin: 0; white-space: nowrap; background: #f4f4f4; }
.configurable-swatch-list { margin-left: -3px; zoom: 1; clear: both; -webkit-transform: translateZ(0px); }
.configurable-swatch-list li { float: left; zoom: 1; margin: 0 0 0 3px; }
.products-grid .configurable-swatch-list li { display: inline-block; float: none; margin: 0; vertical-align: top; }
.configurable-swatch-list .not-available .x { display: block; }
.configurable-swatch-list .not-available .swatch-link { border-color: #ededed; position: relative; }
.configurable-swatch-list .not-available .swatch-link.has-image img { opacity: 0.4; filter: alpha(opacity=40); }
.configurable-swatch-list .not-available .swatch-label { color: #aaa; background: #fff; }
.configurable-swatch-list .wide-swatch .swatch-label { padding: 0 6px; }
.configurable-swatch-list .not-available a:focus { outline: 0; }
#narrow-by-list dd .configurable-swatch-list li { margin: 0 0 0 3px; width: 47%; }
#narrow-by-list dd .swatch-link { border: none; line-height: 25px; margin-right: 2px; text-align: left; }
#narrow-by-list dd .swatch-link.has-image { line-height: inherit; }
#narrow-by-list dd .swatch-link:hover .swatch-label { border-color: #FFBE02; }
#narrow-by-list dd .swatch-label { background: #f4f4f4; border: 1px solid #cccccc; border-radius: 3px; display: block; float: left; line-height: 1.5em; margin: 0 5px 0 0; padding: 1px 5px; white-space: nowrap; }
#narrow-by-list dd .swatch-label img { border: 1px solid #fff; border-radius: 3px; box-sizing: content-box; }
#narrow-by-list dd .has-image .swatch-label { padding: 0; }
 @media only screen and (max-width: 767px) {
#narrow-by-list dd .configurable-swatch-list li:nth-child(odd) { clear: left; }
}
.currently .swatch-current { position: relative; }
.currently .swatch-current .btn-remove { margin-top: -10px; position: absolute; right: 0; top: 50%; }
.currently .swatch-current span { display: block; float: left; }
.currently .swatch-link { display: inline-block; margin: 0 0 0 3px; }
.currently .swatch-link:hover { border-color: #cccccc; cursor: default; }
/* Other Swatch States */
.configurable-swatch-list .hover .swatch-link, .configurable-swatch-list .selected .swatch-link, .swatch-link:hover { border-color: #FFBE02; }
.configurable-swatch-box { background: none !important; }
.configurable-swatch-box select.swatch-select { display: none; }
.configurable-swatch-box .validation-advice { margin: 0 0 5px; background: #df280a; padding: 2px 5px !important; font-family: 'latobold'; color: #fff !important; float: left; display: block; border-radius: 3px; }
/* CUSTOM */
.availability.out-of-stock span { color: #a0a0a0; }
.product-view .product-options .swatch-attr { float: none; display: block; clear: both; border: 0; }
.product-view .product-options .swatch-attr label, .product-view .product-options .swatch-attr .select-label { font-size: 12px; }
.product-view .product-options .swatch-attr label { display: block; line-height: 1.3; }
.product-view .product-options .swatch-attr .select-label { display: inline; font-weight: normal; color: #FFBE02; padding-left: 5px; }
.product-view .product-options dd .input-box { width: auto; height: auto; }
.product-view .product-options .select-label { display: none; }
.product-view .add-to-cart button.out-of-stock { background-position: -80px -362px; cursor: default; }
/* ============================================ *
 * Customer
 * ============================================ */
.customer-account-login .scaffold-form label { text-transform: uppercase; margin-bottom: 3px; }
.customer-account-login .col2-set .buttons-set { text-align: left; border-top: 0; }
.customer-account-login .col2-set .buttons-set button, .customer-account-login .col2-set .buttons-set .button { float: none; /*  min-width: 50%; */ margin: 0; font-family: 'latobold'; font-size: 14px; }
.flright { float: right; }
.customer-account-login .col2-set .buttons-set button.button.flright { float: left; margin-left: 0; }
.customer-account-login .col2-set .buttons-set button.customer-account-login .col2-set .col-1 ul { list-style: disc; padding-left: 0; margin: 10px 0 20px 0; }
.customer-account-login .col2-set .buttons-set p.required { line-height: 37px; float: left; margin-left: 15px; }
#login-form .col2-set { position: relative; }
#login-form .col2-set .new-users a.button { background: #909090; position: relative; left: 0; }
#login-form .col2-set .new-users a.button:hover { background: #FFBE02; }
#login-form .registered-users { position: relative; }
#login-form .registered-users:before { content: "OR"; display: block; position: absolute; left: -30px; font-family: 'latoitalic'; height: 60px; width: 60px; background: #FFF; border-radius: 50px; border: 2px solid #EAEAEA; line-height: 57px; text-align: center; font-size: 20px; top: 50%; margin-top: -30px; color: #777; font-weight: 600; }
#login-form .registered-users .buttons-set { padding-top: 0px; }
.customer-account-login .col2-set .col-1 { padding: 0px; padding-right: 115px; }
.customer-account-login .col2-set .col-2 { padding: 0px; padding-left: 115px; border-left: 2px solid #EAEAEA; }
@media all and (min-width:640px) {
.customer-account-login .new-users .field { display: table; width: 100%; text-align: center }
.customer-account-login .new-users .buttons-set { height: 300px; display: table-cell; text-align: center; vertical-align: middle }
.customer-account-login .new-users .buttons-set a > span { text-transform: uppercase; backface-visibility: hidden; box-shadow: 0 0 1px rgba(0, 0, 0, 0); display: inline-block; position: relative; transform: translateZ(0px); transition-duration: 0.5s; transition-property: color; vertical-align: middle; }
}
@media all and (min-width:768px) {
.customer-account-login .new-users .buttons-set a > span { font-size: 18px; padding: 20px 30px; }
#login-form .col2-set .new-users a.button { padding: 0; }
}
.customer-account-login .new-users .buttons-set a > span { text-transform: uppercase; backface-visibility: hidden; box-shadow: 0 0 1px rgba(0, 0, 0, 0); display: inline-block; position: relative; transform: translateZ(0px); transition-duration: 0.5s; transition-property: color; vertical-align: middle; }
.customer-account-login .new-users .buttons-set a > span span { position: relative; z-index: 1 }
.customer-account-login .new-users .buttons-set a { display: inline-block; }
.customer-account-login .new-users .buttons-set a > span::before { background: #FFBE02; bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; transform: scaleX(0); transform-origin: 100% 50% 0; transition-duration: 0.5s; transition-property: transform; transition-timing-function: ease-out; z-index: -1; }
.no-touch .customer-account-login .new-users .buttons-set a > span:hover::before, .no-touch .customer-account-login .new-users .buttons-set a > span:focus::before, .no-touch .customer-account-login .new-users .buttons-set a > span:active::before { transform: scaleX(1); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }
.customer-account-login .registered-users .field { background: url(../images/login-icon.png) no-repeat 100% 20px; }
.customer-account-login .registered-users input { max-width: 270px; line-height: normal; }
.opc #opc-login p:not(.required) { font-size: 13px; color: #333; }
.remember-me-box a.hide { display: none; }
.remember-me-box .link-tip { font-size: 13px; padding-left: 10px; }
.remember-me-popup { display: none; border: 1px solid #cccccc; padding: 10px; position: relative; }
.remember-me-popup.show { display: block; }
.remember-me-popup p { }
.remember-me-popup .remember-me-popup-close { position: absolute; top: 0; right: 0; padding: 10px; font-size: 12px; }
.remember-me-popup .remember-me-popup-close-button { display: none; }
.customer-account-create .buttons-set { max-width: 455px; }
@media only screen and (max-width: 479px) {
.customer-account-create .fieldset, .customer-account-create .buttons-set { margin-left: 0; }
}
.customer-account-create .fieldset .hidden { display: none; }
.customer-account-create #remember-me-popup { max-width: 455px; }
.customer-account-forgotpassword .fieldset, .customer-account-forgotpassword .buttons-set { margin-left: 0; max-width: 400px; }
.customer-account-forgotpassword .fieldset ul.form-list { margin: 0 0 0 0; }
.customer-account-forgotpassword .fieldset h2 { font-size: 17px; color: #404040; }
.customer-account-forgotpassword .col-main form { background: url(../images/forgot-password.png) no-repeat 90% center; }
 @media only screen and (max-width: 479px) {
.customer-account-forgotpassword .fieldset, .customer-account-forgotpassword .buttons-set { margin-left: 0; }
}
.customer-account-forgotpassword .fieldset .input-box input.input-text { width: 100%; }
/* ============================================ *
 * My Account Global Styles
 * ============================================ */
.cms-home .page-title { margin-top: 0 }
.cms-page-view .page-title h1 { border-bottom: 1px solid #e7e7e7; }
.page-title h1, .page-title h2 { font-size: 24px; line-height: 30px; color: #000; font-family: 'latobold'; text-transform: uppercase }
body.customer-account .my-account .page-title h1 { border-bottom: 0; padding-bottom: 0 }
body.customer-account .my-account .title-buttons { position: relative; }
@media all and (min-width:360px) {
body.customer-account .my-account .title-buttons .button { position: absolute; right: 0; top: 0; }
}
body.customer-account .my-account .title-buttons a, body.customer-account .my-account .title-buttons span.separator { position: relative; top: -42px; float: right; margin: 0 3px; }
body.customer-account .my-account .fieldset h2, body.customer-account .my-account .addresses-list h2, body.customer-account .my-account .order-details h2, .box-head h2 { width: 100%; display: inline-block; font-size: 18px; line-height: 24px; font-family: 'latobold'; color: #606060; padding-bottom: 7px; margin-bottom: 13px; position: relative; }
body.customer-account .data-table { margin-top: 5px; }
@media all and (min-width:1051px) {
.order-details .buttons-set .back-link { margin-top: -50px; }
}
body.customer-account .data-table td a { text-transform: uppercase; font-style: normal; font-size: 12px; }
body.customer-account .data-table td a.remove { display: inline-block }
body.customer-account .data-table span.nobr { /* white-space: normal; */ }
body.customer-account .data-table span.nobr a { white-space: nowrap; }
body.customer-account .data-table th.total, body.customer-account .data-table td.total { text-align: right; }
body.customer-account .data-table th.status, body.customer-account .data-table td.status { text-align: center; }
body.customer-account .data-table td.view.last { text-align: center; }
body.customer-account .data-table td.view a { display: inline-block; margin: 2px 0; }
body.customer-account .data-table .separator { padding: 0 5px; }
body.customer-account .sidebar .block ol#compare-items li { padding: 8px 0px 9px; display: block; border-bottom: 1px solid #f4f4f4; font-size: 14px; line-height: 20px; color: #000; }
body.customer-account .sidebar .block ol#compare-items li p.product-name { text-transform: capitalize }
body.customer-account .sidebar ol#compare-items li p.product-name { margin-bottom: 0; }
body.customer-account .sidebar .block .block-content p.block-subtitle { margin-bottom: 15px; }
body.customer-account .sidebar ol#cart-sidebar-reorder li { margin-top: 10px; margin-bottom: 0; }
body.customer-account .sidebar ol#cart-sidebar-reorder li p.product-name { display: inline-block; margin-bottom: 0; }
body.customer-account .sidebar .block-cart .summary { margin-bottom: 15px; }
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li { margin-top: 10px; margin-bottom: 0; position: relative; }
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input { margin-right: 4px; position: relative; top: 2px; }
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input.checkbox { cursor: pointer; height: 20px; margin-right: 0; opacity: 0; position: absolute; top: 2px; left: 13px; width: 20px; z-index: 99999999; clip: rect(auto, auto, auto, auto); }
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name { display: inline; margin-bottom: 0; }
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder label a { margin-bottom: 0; color: #303030; }
.form-list .customer-dob .dob-month, .form-list .customer-dob .dob-day { width: 40px; float: left; margin-right: 10px; }
.form-list .customer-dob .dob-year { width: 80px; float: left; }
#cart-sidebar-reorder-advice-container { padding: 5px 0 0 20px; }
.manage-account { margin-bottom: 20px; }
.featured-title h3 { }
/* ============================================ *
 * Dashboard
 * ============================================ */
.dashboard .box-head { border-bottom: 1px solid #cccccc; padding-bottom: 7px; }
.dashboard .box-head h2 { font-size: 15px; font-family: 'latobold'; display: inline-block; margin-bottom: 0; }
.dashboard .box-head a { padding: 10px; }
.dashboard .box-title a, .dashboard .box-head a { text-transform: uppercase; font-size: 12px; }
.my-account .box-title-inner { display: inline-block; position: relative; padding-right: 50px; }
.my-account .box-title a { font-size: 0px; height: 18px; width: 18px; display: block; position: absolute; right: 5px; top: 0; text-indent: -9999px; }
body.customer-account-index .my-account .box-title a {/* right:10px; */ }
.dashboard .box-account p, .dashboard .box-account address { /*font-style: italic;*/ }
.dashboard .col2-set .col-1 .box-title, .dashboard .col2-set .col-2 .box-title { padding-bottom: 10px; }
.col2-set .col-1 .box-title, .col2-set .col-2 .box-title { position: relative }
.dashboard .col2-set .box-title:before, .dashboard .col2-set .box-title:after { content: ''; display: table }
.dashboard .col2-set .box-title:after { clear: both }
.dashboard .col2-set .box-title { zoom: 1; }
.dashboard .col2-set .col-1 .box-title h2, .col2-set .box-title h3, .dashboard .col2-set .col-2 .box-title h2 { font-family: 'latobold'; font-size: 14px; color: #616161; }
.dashboard .col2-set .col-1 .box-title a, .dashboard .col2-set .col-2 .box-title a { line-height: 19.6px; }
.dashboard .box-reviews.box-account { padding-bottom: 0; }
.dashboard .box-reviews li { padding: 10px 0; border-top: 1px solid #ededed; }
.dashboard .box-reviews li:first-child { border-top: 0; }
.dashboard .box-reviews li .number { margin-right: -20px; float: left; line-height: 1.4; font-size: 13px; }
.dashboard .box-reviews li .details { margin-left: 20px; }
.dashboard .box-reviews li .details .ratings { content: ''; display: table; clear: both; margin-bottom: 0; }
.dashboard .box-reviews li .details .ratings strong { float: left; font-size: 13px; margin-right: 5px; }
.dashboard .box-reviews li .details .ratings .rating-box { float: left; margin: 3px 0 0 0; }
.dashboard .welcome-msg { margin-bottom: 30px; }
.dashboard-prdct-Had .tabs { border-bottom: 2px solid #606060; margin-bottom: 31px; margin-top: 30px; }
.dashboard-prdct-Had li { float: left; width: 50%; max-width: 334px; padding-right: 21px; cursor: pointer; }
.dashboard-prdct-Had li a { display: block; border: 2px solid #606060; border-bottom: 0; border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; font-size: 15px; line-height: 21px; color: #000000; text-transform: uppercase; text-align: center; font-family: 'latobold'; padding: 17px 10px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.dashboard-prdct-Had li a:hover, .dashboard-prdct-Had li.active a { background: #606060; color: #fff; }
@media all and (max-width:479px) {
.dashboard-prdct-Had li { padding-right: 5px; }
.dashboard-prdct-Had li a { font-size: 12px; line-height: 18px; padding: 10px 5px; }
}
/* ============================================ *
 * Address Book
 * ============================================ */
.my-account { /* min-height:800px; */ }
.customer-account-edit .my-account { }
.my-account .addresses-list { }
.my-account .addresses-list .item:first-child { padding-left: 0; border-left: 0px; border-right: 1px solid #cccccc; }
.my-account .addresses-list .item { margin: 0 0 30px 0; position: relative; padding: 0 5% 0 13%; width: 50%; float: left; }
.my-account .addresses-list .item p { margin-top: 10px; }
.my-account .addresses-list .item p a { background: url(../images/icon-edit.png) no-repeat center bottom; position: absolute; top: 2px; font-size: 0px; height: 18px; width: 18px; right: 35px; }
.my-account .addresses-list .item p a.link-remove { background: url(../images/icon_sprite.png) no-repeat 1px -648px; position: absolute; top: 0px; font-size: 0px; height: 20px; width: 20px; right: 10px; }
.my-account .addresses-list .item p a:hover { opacity: .5; }
body.customer-address-index .my-account { background: none; min-height: inherit; }
body.sales-order-history .my-account { background: none; min-height: inherit; }
body.wishlist-index-index .my-account { background: none; min-height: inherit; }
body.customer-account-index .my-account { background: none; min-height: inherit; }
.my-account .addresses-list .col-2.addresses-additional { border-top: 1px solid #cccccc; clear: both; padding-top: 15px; }
 @media only screen and (min-width: 900px) {
.customer-account .col2-set:before { width: 1px; height: 100%; display: block; content: ""; position: absolute; left: 50%; top: 0px; bottom: 0px; background-color: #ccc; }
}
 @media only screen and (max-width: 767px) {
.my-account .addresses-list .col2-set { padding-top: 10px; }
.my-account .addresses-list .col-1, .my-account .addresses-list .col-2 { width: 100%; padding-top: 0; }
.my-account .addresses-list .col-1 li.empty, .my-account .addresses-list .col-2 li.empty { width: 100%; }
.col2-set .col-2 .box { max-width: none; margin-left: 0; }
body.customer-account .my-account .page-title h1 { padding-top: 4px; }
}
@media only screen and (max-width: 599px) {
.my-account .addresses-list .addresses-additional p a { white-space: nowrap; }
}
@media only screen and (max-width: 359px) {
body.customer-account .my-account .title-buttons .button { margin-bottom: 20px; }
}
/* ============================================ *
 * Order View
 * ============================================ */
.order-info { padding-bottom: 10px; border-bottom: 1px solid #ededed; width: 100%; margin-bottom: 30px; }
.order-info dt, .order-info dd, .order-info ul, .order-info li { display: inline; }
.order-info dt { margin-right: 5px; }
.order-info li { margin: 0 0 0 20px; }
.order-info li.current { font-family: 'latobold'; }
.order-info li:first-child { margin-left: 0; }
.order-date { text-transform: uppercase; }
.order-info-box + .order-info-box { padding-bottom: 40px; border-bottom: 1px solid #ededed; }
.order-info-box .col-1 { width: 50%; }
.order-info-box .col-2 { width: 50%; }
.order-info-box .col-1, .order-info-box .col-2 { overflow: hidden; padding-top: 0; padding-bottom: 0; }
.order-info-box .box-title { width: auto; padding-right: 10px; float: left; }
.order-info-box .box-title h2 { font-size: 14px; font-family: 'latobold'; line-height: 1.5; }
.order-info-box .box-title h2:after { content: ':'; }
.order-info-box .box-content { float: left; clear: both; }
.order-info-box .box-content td, .order-info-box .box-content th { line-height: 1.3; }
.order-info-box .box-content th { padding-top: 10px; }
.order-info-box .box-content td { padding-left: 15px; }
#amorderattr-block td { vertical-align: top; padding: 5px 10px; }
.order-info-box .box-content strong { font-weight: normal; text-transform: uppercase; }
.MyOrders-Select { display: inline; width: 70px; overflow: hidden; float: right; border: 0px solid #cecece; }
.MyOrders-Select select { /* background:url(../images/icon-select-arrow.png) no-repeat 58% center;  */ padding: 6px 3px; width: 138%; max-width: none; border: 0px; }
#my-orders-table .option-label { margin-left: 10px; font-family: 'latosemibold'; font-style: italic; }
#my-orders-table .option-value { margin-left: 20px; }
#my-orders-table tr.bundle:not(:last-child) td { border-bottom: none; border-top: none; }
ol#cart-sidebar-reorder li { margin-top: 10px; margin-bottom: 0; }
ol#cart-sidebar-reorder li input { margin-right: 10px; }
ol#cart-sidebar-reorder p.product-name { display: inline; }
 @media only screen and (max-width: 599px) {
#my-orders-table .option-label { margin-left: 20px; }
#my-orders-table .option-value { margin-left: 35px; }
#my-orders-table td[data-rwd-label=Qty] .nobr br { display: none; }
#my-orders-table td[data-rwd-label=Qty] .nobr strong { margin-right: 10px; }
#my-orders-table tr.bundle { border-color: #ededed; }
#my-orders-table tr.bundle.child td[data-rwd-label] { padding-left: 60px; }
#my-orders-table tfoot tr.shipping { margin-top: 0; }
}
.order-additional { margin: 40px 0; }
.order-gift-message dd { margin-top: 10px; }
 @media only screen and (max-width: 1199px) {
body.customer-account .data-table td.view a { white-space: nowrap; }
}
@media only screen and (max-width: 979px) {
body.customer-account .my-account .title-buttons { text-align: left; }
body.customer-account .my-account .title-buttons span.separator, body.customer-account .my-account .title-buttons a { top: 0; float: none; }
}
@media only screen and (max-width: 767px) {
.order-info-box .box-content { clear: left; }
.addresses-list .item { float: left; width: 50%; padding-right: 30px; }
.order-info dt { display: none; }
.dashboard .page-title { margin-top: 20px; }
.dashboard .page-title h1 { margin-top: 0; }
.dashboard .welcome-msg .hello { /* font-style: italic;  */ }
.dashboard .box-account { padding-bottom: 15px; margin-bottom: 30px; }
.dashboard .col2-set .col-1 { float: left; margin-right: 4%; }
.dashboard .col2-set .col-2 { float: right; }
.my-account .title-buttons { min-height: 45px }
}
@media only screen and (max-width: 599px) {
body.customer-account .my-account .form-list .control { padding-left: 0; }
}
@media only screen and (max-width: 479px) {
body.customer-account .my-account .page-title h1 { text-align: left; }
body.customer-account .my-account .title-buttons { text-align: left; }
body.customer-account .my-account .title-buttons .button + .button { margin-left: 0px; }
body.customer-account .my-account .fieldset h2 { margin-bottom: 15px; }
body.customer-account .my-account .order-details h2 { margin-bottom: 15px; }
body.customer-account .my-account .buttons-set { border-top: 0; }
body.customer-account .my-account .addresses-list .item { margin-bottom: 15px; padding-right: 0; float: none; width: auto; }
.order-info { margin-top: 15px; }
.data-table.orders .link-reorder, .data-table.orders .date { display: none; }
.data-table.orders td.view { text-align: right; }
.dashboard .col2-set .col-1, .dashboard .col2-set .col-2 { width: 100%; margin-top: 15px; }
.order-info-box { margin: 0; }
.order-info-box .col-1 { border-bottom: 1px solid #ededed; padding-bottom: 10px; }
.order-info-box .col-1, .order-info-box .col-2 { width: 100%; }
.order-info-box .col-2 { padding-top: 10px; }
.order-info-box + .order-info-box { padding-bottom: 0; border-bottom: 0; margin-bottom: 30px; }
#my-reviews-table .nobr { white-space: normal; }
#crmform .button-set .button { float: none; width: 100%; margin-bottom: 10px; }
.attachment_outer { float: none; }
#attachment_new { float: none; margin-right: 0 }
}
/* ============================================ *
 * Newsletter Subscriptions

 * ============================================ */
body.newsletter-manage-index .my-account .fieldset { margin-bottom: 20px; }
body.newsletter-manage-index .my-account .fieldset h2 { display: none; }
body.newsletter-manage-index .my-account .form-list { border-top: 1px solid #ededed; padding-top: 10px; }
/* ============================================ *
 * Contacts
 * ============================================ */

/* ============================================ *
 * PayPal
 * ============================================ */
@media only screen and (max-width: 870px) and (min-width: 768px) {
.paypal-review-order .col2-set .col-1, .paypal-review-order .col2-set .col-2 { padding: 0px; }
}
.paypal-review-order .info-set { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #ededed; }
.paypal-review-order .buttons-set { margin-top: 0px; padding-top: 0px; border: 0; }
.paypal-review-order .buttons-set button { margin-bottom: 10px; }
 @media only screen and (max-width: 767px) {
.paypal-review-order .col-1 { padding-bottom: 0; }
.paypal-review-order .field.inactive { display: none; }
}
.top-container .bml-ad { margin-top: 7px; margin-bottom: 7px; text-align: center; }
.top-container .bml-ad span { display: inline-block; }
.top-container .bml-ad span a { display: block; }
.bml-ad { display: none; text-align: center; margin-bottom: 5px; }
.bml-ad span { display: block; line-height: 0; }
.bml-ad a { display: inline-block; max-width: 100%; }
.bml-ad a:hover { opacity: 0.7; }
.bml-ad img { height: auto !important; max-width: 100%; }
.cart-totals-wrapper .bml-ad.large img { display: block; margin: 0; }
 @media only screen and (max-width: 767px) {
.bml-ad.small { display: block; }
}
@media only screen and (min-width: 768px) {
.bml-ad.large { display: block; }
}
div.paypal-logo { text-align: center; margin: 15px 0; max-width: 100%; }
div.paypal-logo span { display: block; width: 100%; }
div.paypal-logo span a { display: inline-block; max-width: 100%; }
div.paypal-logo span a img { max-width: 100%; }
div.paypal-logo span > img { display: none; }
.checkout-types div.paypal-logo { text-align: right; }
.bml-checkout-type { list-style-type: none; }
.sidebar .paypal-logo { text-align: center; line-height: 0; }
.sidebar .paypal-logo > a { display: inline-block; max-width: 100%; }
.sidebar .paypal-logo > a:hover { opacity: 0.8; }
.sidebar .paypal-logo > a img { display: block; }
.sidebar .paypal-logo .label { margin-top: 4px; }
.sidebar .paypal-logo .label a { font-size: 12px; line-height: 1.5; }
/* ============================================ *
 * Review - Customer
 * ============================================ */
#customer-reviews { width: auto; float: none; }
#customer-reviews .review-heading { border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; padding: 10px 0 5px; }
#customer-reviews .review-heading:after { content: ''; display: table; clear: both; }
#customer-reviews .review-heading h2 { float: left; display: block; }
#customer-reviews .review-heading .pager { clear: none; float: right; width: auto; }
#customer-reviews .review-heading .pager .count-container .limiter { margin-bottom: 0; }
#customer-reviews .review-heading .pager .count-container .limiter label { font-size: 10px; text-transform: uppercase; }
#customer-reviews .review-heading .pager .amount { display: none; }
#customer-reviews h2 { color: #FFBE02; font-size: 12px; text-transform: uppercase; }
#customer-reviews h2 span { color: #636363; }
#customer-reviews h3 { font-size: 12px; font-weight: normal; text-transform: uppercase; }
#customer-reviews h3 span { color: #FFBE02; }
#customer-reviews .fieldset { padding-top: 25px; width: 470px; }
#customer-reviews .fieldset h4 { border-bottom: 1px solid #cccccc; font-size: 12px; font-weight: normal; padding-bottom: 5px; text-transform: uppercase; }
#customer-reviews .fieldset h4 em { display: none; }
#customer-reviews .fieldset .form-list { font-size: 12px; font-weight: normal; margin: 10px 0; text-transform: uppercase; width: 470px; }
#customer-reviews .fieldset .form-list .inline-label:after { content: ''; display: table; clear: both; }
#customer-reviews .fieldset .form-list label { font-size: 12px; font-weight: normal; }
#customer-reviews .fieldset .form-list textarea { border: 1px solid #cccccc; border-radius: 0; min-width: 100%; -webkit-appearance: none; }
#customer-reviews .fieldset .form-list input { border: 1px solid #cccccc; border-radius: 0; }
#customer-reviews .fieldset .form-list input[type="text"] { width: 100%; }
#customer-reviews .buttons-set { border: none; margin: 0; width: 470px; }
#customer-reviews dl { font-size: 12px; font-weight: normal; margin-bottom: 10px; }
#customer-reviews dl dt { margin: 10px 0; text-transform: uppercase; }
#customer-reviews dl dd { font-size: 14px; margin: 10px 0; }
#customer-reviews dl dd .ratings-table { font-size: 12px; width: 100%; }
#customer-reviews dl dd .ratings-table tr { margin-right: 15px; }
#customer-reviews dl dd .ratings-table .review-label { width: 300px; max-width: 70%; }
#customer-reviews dl dd table { margin: 15px 0; }
#customer-reviews dl dd .review-meta { color: #FFBE02; font-size: 10px; font-weight: normal; text-transform: uppercase; }
.review-summary-table { border-bottom: 1px solid #cccccc; margin: 0 0 10px; }
.review-summary-table thead { background: transparent; }
.review-summary-table thead th { background: transparent; border: none; padding: 15px 7px 10px 8px; }
.review-summary-table tbody th { background: #FFFFFF; font-size: 12px; }
.review-summary-table tbody td { border: none; text-align: center; padding: 0; }
.review-summary-table tbody td label { width: 100%; display: block; padding: 11px 0; }
.review-summary-table .rating-box .rating-number { display: none; }
.review-summary-table .rating-box .rating-number:after { content: ""; display: inline-block; background-position: 0px -599px; width: 13px; height: 14px; margin-left: 5px; position: relative; top: 2px; }
/* ============================================ *
 * Ratings - Global
 * ============================================ */
.ratings-table { font-size: 12px; text-transform: uppercase; }
.ratings-table th { padding-right: 10px; }
.ratings-table .rating-box { background-position: 0 -615px; background-repeat: repeat-x; height: 13px; overflow: hidden; text-indent: -9999px; width: 65px; }
.ratings-table .rating-box .rating { background-position: 0 -600px; background-repeat: repeat-x; float: left; height: 13px; text-indent: -9999px; }
 @media only screen and (max-width: 767px) {
body.review-product-list .product-view .product-shop .price-info { padding-left: 0; }
body.review-product-list .product-view .product-shop .extra-info { padding: 0; min-width: 84%; }
body.review-product-list .product-view .product-shop .extra-info .ratings-table { margin: 10px 0; width: 100%; }
body.review-product-list .product-view .product-shop .extra-info .ratings-table tr { margin-right: 15px; }
}
@media only screen and (max-width: 535px) {
body.review-product-list .product-view .product-shop .extra-info { min-width: 0; }
body.review-product-list .product-view .product-shop .extra-info .ratings-table tr { float: none; margin-right: 0; }
}
@media only screen and (max-width: 520px) {
#customer-reviews .fieldset { width: 100%; }
#customer-reviews .fieldset .form-list { width: 100%; }
#customer-reviews .fieldset .form-list .inline-label label, #customer-reviews .fieldset .form-list .inline-label .input-box { float: none; }
#customer-reviews .buttons-set { width: 100%; }
#customer-reviews .review-summary-table thead th { padding-left: 0px; padding-right: 0px; }
#customer-reviews .review-summary-table tbody th { padding-left: 0px; padding-right: 0px; }
#customer-reviews .review-summary-table tbody td { width: 20%; padding: 0px; }
#customer-reviews .review-summary-table .rating-box { text-indent: 0px; text-align: center; background: none; height: 19.6px; width: 100%; }
#customer-reviews .review-summary-table .rating-box .rating { display: none; }
#customer-reviews .review-summary-table .rating-box .rating-number { display: inline-block; }
}
@media only screen and (max-width: 450px) {
#customer-reviews dl dd .ratings-table tr { float: none; }
}
/* ============================================ *
 * Review View Page
 * ============================================ */

.review-product-view .product-review .product-details h2 { border-bottom: none; }
.review-product-view .product-review .product-img-box { width: auto; max-width: 50%; }
.review-product-view .product-review .product-img-box > a { width: 100%; }
.review-product-view .product-review .product-img-box .product-image { width: 100%; }
 @media only screen and (max-width: 767px) {
.review-product-view .product-review .product-img-box { max-width: 100%; }
}
/* ============================================ *
 * Slideshow
 * ============================================ */
.slideshow-container { position: relative; display: block; width: 100%; margin: 10px 0; border: 1px solid #ededed; }
.slideshow-container .slideshow { width: 100%; padding: 0; position: relative; margin: 0; border: 10px solid #FFFFFF; }
.slideshow-container .slideshow > li { position: absolute; top: 0; left: 0; width: 100%; padding: 0; display: block; margin: 0; }
.slideshow-container .slideshow > li:first-child { position: static; z-index: 100; }
.slideshow-container .slideshow > li img { max-width: 100%; width: 100%; }
.slideshow-pager { text-align: center; width: 100%; z-index: 115; position: absolute; bottom: 0px; top: auto; overflow: hidden; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; }
.slideshow-pager span { font-family: arial; width: 20px; height: 20px; display: inline-block; color: #DDDDDD; cursor: pointer; }
.slideshow-pager span:before { content: ''; display: block; width: 10px; height: 10px; left: 50%; top: 50%; margin-left: -5px; margin-top: -5px; border-radius: 1px; background-color: #FFFFFF; position: relative; }
.slideshow-pager span:hover:before { background-color: #FFBE02; }
.slideshow-pager span.cycle-pager-active:before { background-color: #FFBE02; }
.slideshow-pager > * { cursor: pointer; }
.slideshow-prev, .slideshow-next { position: absolute; top: 0; width: 15%; max-width: 80px; height: 100%; opacity: 0.6; z-index: 110; cursor: pointer; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; }
.slideshow-prev:before, .slideshow-next:before { content: ''; width: 0; height: 0; font-size: 0; position: absolute; border-style: solid; display: block; top: 50%; margin-top: -15px; }
.slideshow-prev:hover, .slideshow-next:hover { opacity: 1; }
.slideshow-prev.disabled, .slideshow-next.disabled {
 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; cursor: default; }
.slideshow-prev { left: 8px; }
.slideshow-prev:before { border-width: 15px 15px 15px 0; border-color: transparent #FFBE02 transparent transparent; top: 50%; left: 10px; }
.slideshow-prev:hover:before { border-color: transparent #2e8ab8 transparent transparent; }
.slideshow-next { right: 8px; }
.slideshow-next:before { border-width: 15px 0 15px 15px; border-color: transparent transparent transparent #FFBE02; top: 50%; right: 10px; }
.slideshow-next:hover:before { border-color: transparent transparent transparent #303030; }
.cycle-caption { position: absolute; color: white; bottom: 15px; right: 15px; z-index: 110; }
.cycle-overlay { font-family: tahoma, arial; position: absolute; bottom: 0; width: 100%; z-index: 120; background: black; color: white; padding: 15px; opacity: .5; }
/* ============================================ *
 * Search - Auto Suggest
 * ============================================ */
.search-autocomplete { margin-top: 6px; }
.search-autocomplete ul li { border-bottom: 1px solid #f4f4f4; color: #FFBE02; cursor: pointer; font-size: 12px; padding: 4px 6px; text-align: left; background: none; position: relative; padding-left: 70px }
.ajaxsearch .preview img { position: absolute; left: 10px; top: 7px; width: 50px; height: auto }
.search-autocomplete ul li.selected { background-color: #f8f8f8; }
.search-product-name { font-family: 'latobold'; font-size: 12px; color: #424348; }
.search-sku { font-size: 12px; color: #424348; }
.search-autocomplete:before { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 7px solid transparent; border-left: 7px solid transparent; border-bottom: 7px solid #FFBE02; border-top: none; left: 50%; top: -7px; }
#search_autocomplete .no-suggestion { position: absolute; left: 10px; right: 10px; top: 50%; margin-top: -10px; }
#search_mini_form { position: relative }
.search-autocomplete ul { background: #eeeeee; position: relative; z-index: 1; }
.search-autocomplete { background-color: #eeeeee; border: 1px solid #bfbfbf; left: 0 !important; padding-left: 0; position: absolute; top: 33px !important; width: 100%; z-index: 200; min-height: 40px; font-size: 11px; }
.no-suggestion { padding: 4px 10px 10px; position: absolute; bottom: 0; }
.search-autocomplete ul li > div.cf { border-bottom: 1px solid #dfdfdf; padding: 5px 0 11px; }
.search-autocomplete ul li:hover { color: #2e8ab8; }
.search-autocomplete ul li .amount { float: right; font-weight: normal; }
.search-autocomplete ul li:last-child { border-bottom: none; }
/* ============================================ *
 * Search - Advanced
 * ============================================ */
.advanced-search { background: #f4f4f4; border: 1px solid #ededed; padding: 30px; }
.advanced-search select.multiselect option { border-bottom: 1px solid #ededed; padding: 2px 5px; }
 @media only screen and (max-width: 767px) {
.search-autocomplete ul { max-height: 100px; }
}
 @media only screen and (max-width: 479px) {
.advanced-search { padding: 15px; }
.search-autocomplete ul { max-height: 250px; }
}
/* ============================================ *
 * Account - Reviews
 * ============================================ */

.product-review .product-img-box p.label { border-bottom: 1px solid #cccccc; font-size: 16px; margin-top: 20px; padding-bottom: 10px; text-transform: uppercase; }
.product-review .product-img-box .rating-box { margin: 15px 0; }
.product-review .product-details h2 { border-bottom: 1px solid #cccccc; color: #FFBE02; font-size: 16px; font-family: 'latobold'; padding-bottom: 10px; }
.product-review .ratings-table { }
.product-review .ratings-table th { padding-right: 10px; }
.product-review .ratings-table tr { float: left; font-size: 12px; margin-right: 10px; text-transform: uppercase; }
.product-review .ratings-description dt { border-bottom: 1px solid #cccccc; font-size: 16px; font-family: 'latosemibold'; margin-top: 20px; padding: 10px 0; text-transform: uppercase; }
.product-review .ratings-description dd { color: #737373; font-size: 13px; }
 @media only screen and (min-width: 768px) {
.product-review .ratings-table tr { float: none; }
}
@media only screen and (min-width: 1126px) {
.product-review .ratings-table tr { float: left; margin-right: 15px; }
}
@media only screen and (max-width: 320px) {
.product-review .ratings-table tr { float: none; }
}
/* ============================================ *
 * CMS Pages
 * ============================================ */
.cms-page-view .page-title h1, .cms-page-view .page-title h3, .cms-page-view .page-head h1, .cms-page-view .page-head h3, .cms-no-route .page-title h1, .cms-no-route .page-title h3, .cms-no-route .page-head h1, .cms-no-route .page-head h3 { /* border: none; */ }
.cms-page-view .std img, .cms-no-route .std img { max-width: 100%; }
.cms-page-view .std p, .cms-no-route .std p { color: #636363; font-size: 14px; line-height: 24px; }
.cms-page-view .std h1, .cms-no-route .std h1 { color: #303030; }
.cms-page-view .std h2, .cms-no-route .std h2 { color: #000000; font-size: 18px; line-height: 24px; font-family: 'latobold'; margin-bottom: 20px; }
.cms-page-view .std h3, .cms-no-route .std h3 { color: #000000; font-size: 16px; line-height: 22px; font-family: 'latosemibold'; }
.cms-page-view .std h2 + h3, .cms-no-route .std h2 + h3 { padding-left: 10px; }
.cms-faq .std h2 { font-size: 20px; line-height: 26px; }
.cms-faq .std h2 + h3 { font-size: 18px; line-height: 24px; padding-left: 0 }
.cms-faq .std h4 { font-size: 16px; line-height: 22px; text-transform: none; color: #FFBE02 }
.cms-faq .full-img:before, .cms-faq .full-img:after { content: ''; display: table; }
.cms-faq .full-img:after { clear: both; }
.cms-faq .full-img { zoom: 1; border-bottom: 1px solid #E7E7E7; }
.cms-faq .full-img h2 { margin-bottom: 0 }
.cms-faq .full-img img { float: right; margin-top: -31px; padding: 5px; border: 1px solid #E7E7E7; border-bottom: 0; }
.cms-page-view .col-left:after, .cms-no-route .col-left:after { content: ''; display: table; clear: both; }
.cms-no-route .std img { width: 100%; }
.cms-page-view .std .messages, .cms-home .std .messages, .cms-no-route .std .messages { margin-bottom: 10px; }
.cms-page-view .std .messages ul, .cms-home .std .messages ul, .cms-no-route .std .messages ul { margin-bottom: 0; }
.cms-page-view .std .messages li, .cms-home .std .messages li, .cms-no-route .std .messages li { list-style: none; margin-left: 0; font-style: normal; }
#accordion .toggle-tabs { display: none; }
#accordion > dl > dt { margin: 0; margin-bottom: 10px; color: #636363; font-size: 14px; font-style: normal; line-height: 1.4; text-rendering: optimizeSpeed; text-transform: uppercase; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; font-weight: normal; margin-bottom: 0px; padding: 7px 10px 7px 24px; border-width: 1px; border-style: solid; border-color: #cccccc; position: relative; background-color: #f4f4f4; display: block; }
#accordion > dl > dt:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 4px solid #FFBE02; border-bottom: none; left: 10px; top: 50%; margin-top: -3px; }
#accordion > dl > dt:hover { background-color: #ececec; }
#accordion > dl > dd { padding: 10px; margin: 0; border-width: 0 1px; border-style: solid; border-color: #cccccc; }
#accordion > dl > dd:last-child { border-width: 0 1px 1px 1px; }
#accordion li { position: relative; overflow: hidden; }
#accordion li .plusimage h2 { margin-right: 10px; }
.page-sitemap .links { display: block; text-align: right; margin: 0 20px 0 0; }
.page-sitemap .links a { position: relative; }
.page-sitemap .sitemap { padding: 0 20px; margin: 15px 0; font-size: 12px; }
.page-sitemap .sitemap li { margin: 3px 0; }
.contacts-index-index h1 { border: none; }
#contactForm { max-width: 754px; }
#contactForm h2 { display: none; }
#contactForm:after { content: ''; display: table; clear: both; }
#contactForm .fieldset .legend + .required { margin: 0; }
#contactForm .buttons-set button.button { margin-left: 29px; padding: 10px 55px }
 @media only screen and (max-width: 767px) {
#contactForm { padding-left: 0; }
}
.contact-details { position: relative; margin-bottom: 21px; }
.contact-details:before { content: ''; display: block; position: absolute; right: 13px; top: 5px; background: url(../images/contact-us-gray.png) no-repeat; width: 146px; height: 123px; }
.contact-details > .cf { margin: 0 -15px 34px; max-width: 726px; position: relative; z-index: 1 }
.contact-detail-col { float: left; width: 50%; padding: 0 15px; }
.contact-detail-col h3 { font-size: 14px; line-height: 20px; color: #000; font-family: 'latobold'; text-transform: uppercase; margin-bottom: 10px; }
.contact-details p { font-size: 14px; line-height: 18px; color: #606060; margin-bottom: 14px; }
.contact-detail-col p strong { font-family: 'latobold'; color: #000; }
.contact-detail-col p:last-child { margin-bottom: 0; }
.subscribe_field .checkbox-ele { margin-top: 24px; margin-bottom: 18px; }
.subscribe_field .buttons-set { margin-top: 8px; }
@media all and (max-width:1100px) {
.contact-details:before { background: none; }
}
@media all and (max-width:979px) {
.contact-detail-col { width: 100%; padding-bottom: 15px; }
.contact-detail-col:last-child { padding-bottom: 0; }
.subscribe_field .checkbox-ele { margin-top: 0; }
}
 @media all and (max-width:479px) {
.contactForm .g-recaptcha { transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); -webkit-transform: scale(0.8); margin-left: -30px; }
}
/* ============================================ *
 * Pricing Conditions
 * ============================================ */
.price-box .minimal-price-link .label, .price-box .minimal-price-link .price { font-size: 14px; line-height: 20px; font-family: 'latobold'; }
.map-info { white-space: nowrap; }
.catalog-product-view .map-info { white-space: normal; }
.catalog-product-view .map-info > span { float: right; margin-bottom: 5px; }
.catalog-product-view .map-info .price-box.map-info > a { float: right; width: 100%; }
.product-grid-info { min-height: 156px; }
.pro-name-sku-color-outer { min-height: 78px; margin-bottom: 11px; }
.products-grid .price-box, .owl-carousel .price-box { margin-bottom: 15px; min-height: 41px; }
.products-grid li input[type=checkbox] + label { font-size: 12px; line-height: 18px; color: #0e5e97; font-family: 'latobold' }
 @media all and (max-width:1023px) {
.products-grid > li { width: 33.3% }
}
@media all and (max-width:800px) {
.products-grid > li { width: 50% }
}
@media all and (max-width:767px) {
/*.products-grid > li { width: 33.3% }*/
.product-grid-info .checkbox-ele { display: none }
.product-grid-info { min-height: 115px }
}
@media all and (max-width:567px) {
.products-grid > li { width: 50% }
}
 @media all and (max-width:359px) {
.products-grid > li { width: 100% }
.pro-name-sku-color-outer { min-height: 0 }
.products-grid .price-box, .product-grid-info { min-height: 0 }
.product-grid-info { text-align: center }
.products-grid a.product-image { margin-bottom: 0 }
}
/* ============================================ *
 * Cookies
 * ============================================ */
.notice-cookie .notice-inner { padding-bottom: 0; }
.notice-cookie .notice-inner:after { content: ''; display: table; clear: both; }
.notice-cookie .notice-text { float: left; max-width: 90%; padding-top: 4px; text-align: left; }
.notice-cookie .notice-text p { padding-bottom: 14.5px; line-height: 1.3; }
.notice-cookie .actions { float: left; text-align: right; padding-bottom: 14.5px; }
 @media only screen and (max-width: 979px) {
.notice-cookie .notice-text { max-width: 86%; }
}
@media only screen and (max-width: 767px) {
.notice-cookie { padding: 0 20px; }
.notice-cookie .notice-text { max-width: 82%; padding-top: 0; }
}
@media only screen and (max-width: 620px) {
.notice-cookie { padding: 0 20px; }
.notice-cookie .notice-inner { background-position: left 10px; }
.notice-cookie .notice-inner:after { content: ''; display: table; clear: both; }
.notice-cookie .notice-text { float: none; max-width: 100%; padding-top: 0; }
.notice-cookie .actions { text-align: left; }
}
/* ============================================ *
 * Tags
 * ============================================ */
#addTagForm button { margin-top: 5px; margin-bottom: 10px; }
#addTagForm .form-add { margin-top: 10px; }
.product-tags { background-color: #f4f4f4; border: 1px solid #cccccc; float: left; margin-bottom: 10px; padding: 5px 1% 10px; width: 98%; }
.product-tags li { float: left; margin-right: 15px; }
.product-tags li.last { margin-right: 0px; }
.tags-list { float: left; width: 100%; margin-bottom: 10px; }
.tags-list > li { float: left; margin-right: 10px; }
.block-tags .actions > a { font-size: 12px; }
.my-tag-edit .button.btn-remove { padding: 0; }
.my-tag-edit .button.btn-remove:after { color: white; }
 @media only screen and (max-width: 767px) {
.tags-list > li, .tags-list { float: none; }
}
/* ============================================ *
 * Captcha
 * ============================================ */
.captcha-note { clear: left; padding-top: 5px; }
.captcha-image { float: left; display: inline; max-width: 100%; position: relative; width: 258px; margin-bottom: 10px; }
.captcha-image .captcha-img { border: 1px solid #b6b6b6; vertical-align: bottom; width: 100%; }
.registered-users .captcha-image { margin: 0; }
.captcha-reload { cursor: pointer; position: absolute; top: 2px; right: 2px; }
.captcha-reload.refreshing { animation: rotate 1.5s infinite linear; -webkit-animation: rotate 1.5s infinite linear; -moz-animation: rotate 1.5s infinite linear; }
.customer-account-create .scaffold-form .captcha-input-container label:first-child { width: 100%; }
.captcha-reload { position: absolute; right: 4px; top: 4px; }
.captcha-img { border: 20px solid #bbbbbb; }
.captcha-input-container { margin-bottom: 10px; }
.control.newsletter-box, .captcha-input-container, .captcha-img-container { float: none; clear: both; }
.control.newsletter-box:after, .captcha-input-container:after, .captcha-img-container:after { content: ''; content: ''; display: table; clear: both; }
/* ============================================ *
 * Checkout Billing Fix to place the Captcha properly
 * ============================================ */
#co-billing-form ul.form-list > .control { float: left; margin: 0 0 5px; width: 100%; /*padding-left:0px;*/ padding: 0; }
/*#co-billing-form ul.form-list li ul { margin-left:-1.7%; margin-right:-1.7%; }
.selctBL-Add { margin-bottom:10px;}*/


/* ============================================ *
 * Account - Orders, Invoices, Credit Memos.
 * ============================================ */
@media only screen and (max-width: 479px) {
.sales-order-invoice .sub-title, .sales-order-creditmemo .sub-title, .sales-order-shipment .sub-title { float: left; font-size: 15px; text-align: center; width: 100%; }
.sales-order-invoice .order-links, .sales-order-creditmemo .order-links, .sales-order-shipment .order-links { text-align: center; width: 100%; }
}
/* ============================================ *
 * Recurring Profiles
 * ============================================ */
#recurring_profile_list_view th { white-space: normal; }
#recurring_profile_list_view th span { white-space: inherit; }
@media only screen and (max-width: 479px) {
#recurring_profile_list_view { font-size: 12px; }
#recurring_profile_list_view a { font-size: inherit; }
#recurring_profile_list_view th, #recurring_profile_list_view td { padding: 2px; }
}
.recurring-profiles-title { float: left; }
.recurring-profiles-title h1 { margin-bottom: 7px; }
body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons { float: right; text-align: right; margin-bottom: 30px; }
@media only screen and (max-width: 479px) {
body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons { text-align: center; float: none; }
}
body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons .button { position: static; }
.recurring-profiles-messages:after { content: ''; display: table; clear: both; }
#recurring_start_date_trig { display: inline; }
/* ============================================ *
 * Billing Agreements
 * ============================================ */
.billing-agreements .info-box { margin-bottom: 30px; }
.billing-agreements .info-box:after { content: ''; display: table; clear: both; }
.billing-agreements .info-box .form-list { max-width: 400px; width: 100%; }
.billing-agreements .info-box .box-title { margin-top: 20px; margin-bottom: 7px; }
.billing-agreements .info-box .button { float: right; margin-top: 7px; }
@media only screen and (max-width: 479px) {
.billing-agreements .info-box .button { width: 100%; float: none; }
}
.billing-agreements #payment_method { width: 100%; margin-top: 7px; margin-bottom: 7px; }
.billing-agreement-view-header-wrapper .heading { max-width: 80%; }
@media only screen and (max-width: 479px) {
.billing-agreement-view-header-wrapper .heading { max-width: 100%; }
}
.billing-agreement-details td, .billing-agreement-details th { padding: 3.5px; }
 @media only screen and (max-width: 979px) {
.billing-agreements .data-table .created-at, .billing-agreements .data-table .updated-at { display: none; }
}
/* ============================================ *
 * Popular Search Terms Cloud
 * ============================================ */
.catalogsearch-term-popular .tags-list { float: left; width: 100%; }
.catalogsearch-term-popular .tags-list > li { float: left; height: 40px; margin-right: 25px; }
/* ============================================ *
 * Widgets
 * ============================================ */

/* -------------------------------------------- *
 * Add to cart by SKU
 */
.sidebar .widget-addbysku .sku-table .input-text:not(.qty) { width: 100%; }
@media only screen and (min-width: 768px) {
.sidebar .widget-addbysku .sku-table .input-text:not(.qty) { max-width: 100px; }
}
.widget { clear: both; }
.widget .pager { float: none; width: 100%; }
 @media only screen and (min-width: 1199px) {
.col2-left-layout .col-main .widget, .col2-right-layout .col-main .widget, .col3-layout .col-main .widget { /* Config: Columns + flexible gutter */ /* Undo three-column config */ /* Set column config */ /* Config: Columns + flexible gutter */ /* Undo three-column config */ /* Set column config */ }
.col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd), .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd), .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) { clear: none; }
.col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1), .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1), .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) { clear: none; }
.col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even), .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n), .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even), .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n), .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even), .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) { margin-right: 2.22222%; }
.col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li, .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li, .col3-layout .col-main .widget .products-grid--max-4-col-widget > li { margin-right: 2.22222%; }
.col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li, .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li, .col3-layout .col-main .widget .products-grid--max-4-col-widget > li { width: 23.33333%; margin-right: 2.22222%; }
.col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1), .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1), .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) { clear: left; }
.col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n), .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n), .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) { margin-right: 0; }
.col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd), .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd), .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) { clear: none; }
.col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1), .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1), .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) { clear: none; }
.col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even), .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n), .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even), .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n), .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even), .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) { margin-right: 2.22222%; }
.col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li, .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li, .col3-layout .col-main .widget .products-grid--max-5-col-widget > li { margin-right: 2.22222%; }
.col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li, .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li, .col3-layout .col-main .widget .products-grid--max-5-col-widget > li { width: 18.22222%; margin-right: 2.22222%; }
.col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1), .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1), .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) { clear: left; }
.col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n), .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n), .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) { margin-right: 0; }
}
@media only screen and (min-width: 770px) {
.col1-layout .col-main .widget { /* Config: Columns + flexible gutter */ /* Undo three-column config */ /* Set column config */ /* Config: Columns + flexible gutter */ /* Undo three-column config */ /* Set column config */ }
.col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) { clear: none; }
.col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) { clear: none; }
.col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even), .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) { margin-right: 2.22222%; }
.col1-layout .col-main .widget .products-grid--max-4-col-widget > li { margin-right: 2.22222%; }
.col1-layout .col-main .widget .products-grid--max-4-col-widget > li { width: 23.33333%; margin-right: 2.22222%; }
.col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) { clear: left; }
.col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) { margin-right: 0; }
.col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) { clear: none; }
.col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) { clear: none; }
.col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even), .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) { margin-right: 2.22222%; }
.col1-layout .col-main .widget .products-grid--max-5-col-widget > li { margin-right: 2.22222%; }
.col1-layout .col-main .widget .products-grid--max-5-col-widget > li { width: 18.22222%; margin-right: 2.22222%; }
.col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) { clear: left; }
.col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) { margin-right: 0; }
}
/* ============================================ *
 * Checkout - Multiple Addresses
 * ============================================ */
body[class*="checkout-multishipping-"] .checkout-progress { width: 100%; float: left; margin-bottom: 25px; }
body[class*="checkout-multishipping-"] .checkout-progress > li { float: left; width: 20%; text-align: center; padding: 8px 1% 6px; background: #f4f4f4; text-transform: uppercase; border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc; margin-bottom: 10px; }
body[class*="checkout-multishipping-"] .checkout-progress > li.active { background-color: #dddddd; }
body[class*="checkout-multishipping-"] .checkout-progress > li.last { border-right: 0px; }
body[class*="checkout-multishipping-"] .page-title { float: left; width: 100%; margin-bottom: 15px; }
body[class*="checkout-multishipping-"] .page-title h1 { border: 0 none; float: left; margin-top: 2px; margin-right: 2%; }
body[class*="checkout-multishipping-"] .page-title .button { float: right; }
body[class*="checkout-multishipping-"] .multiple-checkout > h2 { text-transform: none; font-size: 17px; margin-bottom: 15px; }
body[class*="checkout-multishipping-"] .messages { float: left; width: 100%; }
body[class*="checkout-multishipping-"] .col-2.col-wide { width: 66%; }
body[class*="checkout-multishipping-"] .col-1.col-narrow { width: 30%; }
body[class*="checkout-multishipping-"] .actions { margin-bottom: 10px; }
body[class*="checkout-multishipping-"] .grand-total { text-align: right; font-size: 16px; font-family: 'latobold'; }
body[class*="checkout-multishipping-"] #checkout-review-submit { float: right; }
body[class*="checkout-multishipping-"] #review-buttons-container { float: right; text-align: right; }
.checkout-multishipping-addresses .btn-remove2 { text-indent: -5555px; display: block; width: 22px; height: 22px; }
.checkout-multishipping-shipping .gift-messages { margin-top: 20px; }
.checkout-multishipping-shipping .gift-messages-form { margin-top: 15px; }
.checkout-multishipping-shipping .gift-messages-form h4 { margin-top: 15px; margin-bottom: 5px; }
.checkout-multishipping-shipping .gift-messages-form .form-list { margin-top: 10px; margin-bottom: 25px; }
.checkout-multishipping-shipping .gift-messages-form .item { margin-top: 15px; }
.checkout-multishipping-shipping .col-1 .box-title h2, .checkout-multishipping-shipping .col-1 .box-title h3, .checkout-multishipping-shipping .col-1 .box-title h4, .checkout-multishipping-shipping .col-2 .box-title h2, .checkout-multishipping-shipping .col-2 .box-title h3, .checkout-multishipping-shipping .col-2 .box-title h4, .checkout-multishipping-billing .col-1 .box-title h2, .checkout-multishipping-billing .col-1 .box-title h3, .checkout-multishipping-billing .col-1 .box-title h4, .checkout-multishipping-billing .col-2 .box-title h2, .checkout-multishipping-billing .col-2 .box-title h3, .checkout-multishipping-billing .col-2 .box-title h4, .checkout-multishipping-overview .col-1 .box-title h2, .checkout-multishipping-overview .col-1 .box-title h3, .checkout-multishipping-overview .col-1 .box-title h4, .checkout-multishipping-overview .col-2 .box-title h2, .checkout-multishipping-overview .col-2 .box-title h3, .checkout-multishipping-overview .col-2 .box-title h4 { font-weight: normal; width: 100%; background: #f4f4f4; border-bottom: 1px solid #cccccc; padding: 10px; font-size: 14px; }
.checkout-multishipping-shipping .col-1 > h4, .checkout-multishipping-shipping .col-2 > h4, .checkout-multishipping-billing .col-1 > h4, .checkout-multishipping-billing .col-2 > h4, .checkout-multishipping-overview .col-1 > h4, .checkout-multishipping-overview .col-2 > h4 { font-weight: normal; width: 100%; background: #f4f4f4; border-bottom: 1px solid #cccccc; padding: 10px; font-size: 14px; }
.checkout-multishipping-shipping .col-1 .box-content, .checkout-multishipping-shipping .col-2 .box-content, .checkout-multishipping-billing .col-1 .box-content, .checkout-multishipping-billing .col-2 .box-content, .checkout-multishipping-overview .col-1 .box-content, .checkout-multishipping-overview .col-2 .box-content { margin-bottom: 25px; padding-left: 10px; margin-top: 10px; }
.checkout-multishipping-billing .sp-methods dt { float: left; width: 100%; }
#multiship-addresses-table > tbody > tr > td.a-center.last > a { background-image: none; }
#review-order-form > div:nth-child(3) > div.divider { width: 100%; clear: both; }
/* =============================================================================================================================== *
 *   Checkout - Mini cart                                                                                         CUSTOM CSS START
 * =============================================================================================================================== */
.header-minicart { float: left }
.header-minicart .minicart-message { display: block; padding: 10px; }
.header-minicart .empty { padding: 10px; text-align: center; }
.header-minicart .minicart-wrapper { clear: both; position: relative; }
.header-minicart .minicart-wrapper:before, .header-minicart .minicart-wrapper:after { content: ''; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: none; }
.header-minicart .minicart-wrapper:before { background-color: white; opacity: 0.8; z-index: 2; }
.header-minicart .minicart-wrapper:after { background-image: url("../images/opc-ajax-loader.gif"); background-repeat: no-repeat; background-position: center; z-index: 3; }
.header-minicart .minicart-wrapper.loading { position: relative; }
.header-minicart .minicart-wrapper.loading:before, .header-minicart .minicart-wrapper.loading:after { display: block; }
.header-minicart .block-subtitle { color: #ffbe02; font-size: 17px; font-family: 'latobold'; line-height: 1.4; padding: 5px; /* text-align: center; */ /* text-transform: uppercase; */ margin-bottom: 0px; background: #424348; padding: 8px 10px; }
.header-minicart .block-subtitle .close { width: 40px; float: right; display: block; color: #636363; text-decoration: none; font-weight: normal; font-size: 30px; position: absolute; top: -8px; right: -3px; }
.header-minicart .mini-products-list { padding: 10px; padding-top: 0px; }
.header-minicart .mini-products-list li { padding: 8px 5px 8px 11px; border-bottom: 1px solid #c0c0c0; position: relative; }
.header-minicart .mini-products-list li.last { border: none; }
.header-minicart .mini-products-list li .product-details { position: relative; }
.header-minicart .product-details .product-name { padding-top: 0px; font-family: 'latobold'; }
.header-minicart .product-details .product-name a { color: #636363; font-size: 15px; }
.header-minicart .info-wrapper { margin-bottom: 0.5em; }
.mini-products-list a.btn-edit, .mini-products-list a.remove { font-size: 12px; text-transform: uppercase; height: 30px; }
.header-minicart .info-wrapper th { text-transform: uppercase; padding-right: 10px; font-size: 12px; font-family: 'latobold'; color: #636363; padding-left: 0 }
.header-minicart .info-wrapper td { color: #FFBE02; clear: right; }
.header-minicart .info-wrapper .qty-wrapper th, .header-minicart .info-wrapper .qty-wrapper td { padding-top: 10px; }
.header-minicart .info-wrapper .qty-wrapper th{vertical-align:middle; padding:5px 5px 5px 0;}
.header-minicart .info-wrapper .qty-wrapper td { height: 33px; line-height: 33px; }
.header-minicart .info-wrapper .quantity-button { opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; -webkit-transition-duration: 100ms; -moz-transition-duration: 100ms; -o-transition-duration: 100ms; transition-duration: 100ms; }
.header-minicart .info-wrapper .quantity-button[disabled] { cursor: default; }
.header-minicart .info-wrapper .quantity-button.visible { opacity: 1; }
.header-minicart .subtotal { background-color: #DDDDDD; text-align: center; line-height: 2em; }
.header-minicart .subtotal .label { color: white; text-transform: uppercase; }
.header-minicart .subtotal .price { color: #FFBE02; }
.header-minicart .minicart-actions { padding: 10px; margin-top: 0px; overflow: hidden; position: relative; text-align: center; }
.header-minicart .minicart-actions .checkout-button { /*  min-width:120px; */ }
.header-minicart .minicart-actions .cart-link:hover { text-decoration: none; }
.header-minicart .minicart-actions .paypal-logo .paypal-or { line-height: 1.6; }
.header-minicart #minicart-error-message { text-align: center; color: red; display: none; }
.header-minicart #minicart-success-message { text-align: center; color: green; display: none; }
.header-minicart .jcarousel-control-prev, .header-minicart .jcarousel-control-next { display: none; }
.header-minicart.skip-active .block-cart, .block-cart.skip-active { display: block; }
@media all and (max-width:767px) {
.header-minicart .block-subtitle { font-size: 18px; line-height: 24px; }
}
/* ==========================================================================================================================================================
 CHECKOUT CART PAGE CSS 
=========================================================================================================================================================== */
.clear { clear: both; }
.col2-left-layout .page-title { margin-top: -6px; }
.page-title h1, .page-title h2, .product-name h1, .product-name .h1 { text-transform: uppercase; font-size: 30px; font-family: 'latobold'; color: #333; border-bottom: 0px solid #ededed; padding-bottom: 5px; margin-bottom: 17px; text-transform: uppercase; }
.page-title h1, .page-title h2 { font-size: 24px; line-height: 30px; border-bottom: 1px solid #e7e7e7; color: #000; }
.cart-table { float: left; width: 65.8%; }
.cart .button { white-space: normal; }
.cart #c2qBtn { display: none }
.cart .data-table tfoot td { padding: 30px 0; }
.cart-forms, .cart-totals-wrapper, .crosssell { float: right; clear: right; width: 34.2%; padding-left: 30px; }
.cart-totals, .cart-forms .discount, .cart-forms .giftcard, .cart-forms .shipping { padding: 15px 20px; background-color: #EBEBEB; border: 0px solid #CECECE; }
.cart-table, .cart-totals, .cart-forms .discount, .cart-forms .giftcard, .cart-forms .shipping { margin-bottom: 20px; }
.cart-table h2, .cart-totals h2, .cart-forms .discount h2, .cart-forms .giftcard h2, .cart-forms .shipping h2 { font-size: 16px; line-height: 22px; font-family: 'latobold'; color: #202020; margin-bottom: 15px; }
.cart-forms .shipping h2 { margin-bottom: 0 }
.checkout-cart-index #postcode { width: 100%; }
.display-both-prices .cart-table { float: none; width: 100%; }
.display-both-prices .cart-forms { float: left; padding-right: 10px; padding-left: 0; }
.display-both-prices .cart-totals-wrapper, .display-both-prices .crosssell { padding-left: 10px; }
.display-both-prices .cart-forms, .display-both-prices .cart-totals-wrapper, .display-both-prices .crosssell { width: 50%; }
.display-both-prices .crosssell { clear: right; float: right; }
.display-single-price:after { content: ''; display: table; clear: both; }
p.required, .validation-advice { margin: 0; color: #FEB914; font-size: 12px; }
.validation-advice { color: #FF000A; min-width: 300px; }
.shipping-postcode .validation-advice { float: right; min-width: 135px; }
label { display: inline-block; font-size: 12px; line-height: 17px; color: #333333; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; padding-bottom: 3px; text-transform: uppercase }
label[for="change_password"] {/* font-weight:bold; */ }

#amorderattr label.required:after, #amorderattr span.required:after { content: '' !important; }

label.required:after, span.required:after { content: ' *'; color: #f8696f; font-weight: normal; font-size: 12px; }
label.required em, span.required em { display: none; }
.data-table tbody td .item-options { margin-left: 0px; padding-left: 0px; margin-top: 5px; }
#shopping-cart-table .product-cart-info { min-width: 150px; padding-top: 25px; padding-bottom: 25px; padding-left: 17px; }
.cart-table .item-options { font-size: 13px; line-height: 18px; display: none; margin-top: 0 }
.cart-table .item-options.active { display: block }
.cart-table .add-qty-btn { position: relative; padding-left: 20px; margin-top: 10px; display: inline-block }
.cart-table .add-qty-btn:before { content: ''; display: block; position: absolute; left: 0; top: 0; background: url(../images/csprite.png) no-repeat 0 -810px; width: 16px; height: 16px; }
#shopping-cart-table .product-cart-info .item-options dt, #shopping-cart-table .product-cart-info .item-options dd { font-family: 'latoregular'; color: #606060; margin-bottom: 0; }
#shopping-cart-table .product-cart-info .item-options dt { font-family: 'latobold' }
#shopping-cart-table .product-cart-image { padding: 10px; }
.product-image img { max-width: 100%; height: auto; margin: 0 auto }
.products-grid a.product-image { display: block; padding: 10px; margin-bottom: 15px; overflow: hidden; }
.products-grid a.product-image img { transform: scale(1); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.products-grid li:hover a.product-image img { transform: scale(1.2); }
.details-label-logos { position: absolute; right: 10px; top: 10px; z-index: 99999 }
.product-image img, .no-touch .product-img-box .product-image:not(.zoom-available):hover img {/* position: relative; display: block; */ }
.no-touch .product-image img:hover { border-color: #FFBE02; }
.cart-totals .checkout-types .btn-checkout { float: right }
.cart-table th, .cart-table td, .cart-table tbody td { border-bottom: none; vertical-align: top; }
.cart-table h2 { color: #636363; font-size: 14px; font-family: 'latobold'; margin-bottom: 0; }
.cart-table thead th, .cart-table tbody td { background-color: transparent; padding: 16px 4px; }
.cart-table thead th { font-size: 14px; line-height: 20px; color: #000000; font-family: 'latobold'; vertical-align: middle }
.cart-table .product-cart-info, .cart-table .product-cart-actions { padding-left: 6px; }
.cart-table tfoot tr { background: none; border: 0; }
.cart-table tfoot tr > td:after { content: ''; display: table; clear: both; }
.cart-table span.or { font-size: 9px; padding: 0 5px; text-transform: uppercase; }
.cart-table .product-cart-image .cart-links, .cart-table .product-cart-info .btn-remove, .cart-table .product-cart-actions .button { display: none; }
.cart-table .product-cart-image { padding-left: 0; padding-right: 0; }
.cart-table .product-cart-image a.cart-edit { display: none; }
.cart-table .product-cart-sku {/*font-style: italic; */ font-size: 12px; margin-top: 2px }
.cart-table .product-cart-sku .label { font-family: 'latosemibold'; }
.cart-table .btn-continue { float: left; padding: 11px 32px }
.qquoteadv-index-index .cart-table .btn-continue { float: right; margin-left: 20px }
.cart-table .btn-update { padding: 11px 27px; }
.cart-table .cart-total-head { padding-right: 30px; }
.cart-table .product-cart-total, .cart-table .product-cart-price { text-align: right; min-width: 74px; padding-right: 30px; padding-top: 28px; }
.cart-table h2.product-name a { font-size: 18px; line-height: 24px; color: #303030; font-family: 'latoregular', sans-serif; text-transform: capitalize; margin-right: 5px; }
.cart-table thead th.quote-request-col, .cart-table tbody td.quote-request-col { padding-left: 20px; }
.cart-table h2.product-name a:hover { color: #FEB914; }
.cart-detail-toggle-handle { display: inline-block; cursor: pointer; font-family: 'latoregular', sans-serif; font-size: 18px; }
.cart-detail-toggle-handle span:before { content: '+'; font-family: 'latoregular', sans-serif; font-size: 18px; width: 11px; display: inline-block; text-align: center; }
.cart-detail-toggle-handle.active span:before { content: '-'; }
.cart-table .cart-tax-total { position: relative; cursor: pointer; }
.cart-table .cart-tax-total:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-right: 6px solid #FFBE02; border-left: none; position: absolute; top: 3px; right: -11px; }
.cart-table .cart-tax-total.cart-tax-total-expanded:after { content: ''; position: absolute; width: 0; height: 0; display: block; border-right: 6px solid transparent; border-left: 6px solid transparent; border-top: 6px solid #FFBE02; border-bottom: none; right: -15px; top: 6px; }
.cart-table .cart-links { margin: 0; }
.cart-table .cart-links > li { white-space: nowrap; margin-bottom: 5px; min-width: 65px; line-height: 10px; text-align: center; display: inline; }
.cart-table .cart-links > li:first-child > a { display: inline-block; font-size: 0; height: 18px; text-indent: -555555px; width: 20px; position: relative; }
.cart-table .cart-links > li:first-child > a:after, .changelink a:after, .my-account .box-title a:after, #wishlist-table td p a.button.link-edit:after { background-position: -50px -753px; content: ''; position: absolute; width: 20px; height: 20px; top: 2px; display: block; }
.cart-table .cart-links > li:first-child > a:after { top: 0px; }
.cart-table .cart-links > li:first-child > a:hover:after, .my-account .box-title a:hover:after, #wishlist-table td p a.button.link-edit:hover:after { background-position: 0px -753px; }
.cart-table .cart-links > li > a.link-wishlist, .add-to-links a.link-wishlist { display: inline-block; font-size: 0; height: 18px; text-indent: -555555px; width: 20px; position: relative; }
.cart-table .cart-links > li > a.link-wishlist:after, .add-to-links a.link-wishlist:after { display: block; background-position: -50px -853px; height: 20px; width: 20px; position: absolute; content: ""; top: 0px; }
.cart-table .cart-links > li > a.link-wishlist:hover:after, .add-to-links a.link-wishlist:hover:after { background-position: left -853px; }
.cart-table .cart-links > li:last-child { margin-bottom: 0; }
.cart-table .product-cart-actions { min-width: 60px; text-align: center; padding-top: 20px; }
.qquoteadv-index-index .cart-table .product-cart-actions div { position: relative; }
.qquoteadv-index-index .cart-table .product-cart-actions a.remove-input { position: absolute; right: 50%; top: 9px; margin-right: -60px; }
.cart-table .product-cart-actions input[type="text"] { height: 35px; border-color: #e2e2e2; border-radius: 0; margin-bottom: 4px; text-align: center; width: 80px; display: block; margin: 0 auto 5px; pointer-events: none; border: 0 }
.qquoteadv-index-index .cart-table .product-cart-actions input[type="text"] { pointer-events: auto; border: 1px solid #e2e2e2; }
.cart-table textarea { border-color: #e2e2e2 }
#quotelist .cart-table textarea { height: 90px }
.cart-table .product-cart-actions .button { margin-bottom: 5px; }
.cart-table .item-options { padding-left: 15px; }
#product_comparison tr td p { display: inline-block; margin-right: 10px; padding-top: 10px; }
#product_comparison .add-to-links { margin: 0px; display: inline-block; position: relative; top: -10px; }
.applied-code-section { padding-top: 15px; }
.applied-code-section h2 { font-size: 16px; line-height: 22px; color: #000; }
.applied-code-section td { padding: 5px 0; font-family: 'latobold' }
.cart-table .btn-remove2 { margin: 13px 16px 13px 9px; }
#anz_egate_cc_type_cvv_div .input-box .v-fix, #transact_cc_type_cvv_div .input-box .v-fix { position: relative; z-index: 3 }
input.validate-cc-cvn[type=text] { width: 80px; }
@media all and (max-width:767px) {
.qquoteadv-index-index .cart-table .product-cart-actions div.qty-quote-block { display: inline-block; }
.qquoteadv-index-index .cart-table .product-cart-actions input { margin-left: 0; }
}
/* BUTTON CSS ====================================================================================================== */

button.btn-proceed-checkout, .amscheckout-submit { font-family: 'latobold'; font-size: 16px; line-height: 21px; color: #ffffff; background: url(../images/checkout-yellow-gradient.jpg) repeat-x; display: block; border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; -moz-border-radius: 2px; padding: 17px 34px; text-transform: uppercase; box-shadow: 1px 1px 0 0 #9e8c66; -webkit-transition: all 0s ease-in-out; -moz-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; transition: all 0s ease-in-out; }
#quotelist .cart-table .btn-update, #quotelist #submit-quote-request button, #quotelist .button { float: right }
#quotelist tfoot .button { margin-right: 0; }
button.btn-proceed-checkout:hover, #quotelist .cart-table .btn-update:hover, #quotelist .cart-table .btn-continue:hover, .amscheckout-submit:hover, #quotelist .button:hover { background: #242021; color: #fff; }
.button2.btn-update:first-child { display: none; }
.button2, .shipping #co-shipping-method-form .buttons-set .button { background: #606060; display: inline-block; padding: 11px 21px; border: 0; color: #FFFFFF; font-size: 14px; font-weight: normal; line-height: 19px; text-align: center; text-transform: uppercase; vertical-align: middle; white-space: nowrap; font-family: 'latobold'; }
#shopping-cart-table .product-cart-actions .button.btn-update { border: 0; padding: 0 10px; margin: 5px 0 0; background: #909090; cursor: pointer; vertical-align: middle; line-height: 27px; height: 35px; text-transform: uppercase; color: #FFF; font-size: 13px; display: none !important; }
.button2:focus, .shipping #co-shipping-method-form .buttons-set .button:focus, #shopping-cart-table .product-cart-actions .button.btn-update:focus { outline: none; }
.button2:hover, .shipping #co-shipping-method-form .buttons-set .button:hover, .shipping #co-shipping-method-form .buttons-set .button:focus, #shopping-cart-table .product-cart-actions .button.btn-update:hover { background: #FFBE02; cursor: pointer; color: #FFF; }
#onepage-guest-register-button { background-color: #909090; bottom: -72px; position: absolute; }
#onepage-guest-register-button:hover { background: #FFBE02; }
/* GIFT CARD OR COUPON CSS ====================================================================================================== */
.discount-form:after, #giftcard-form:after { content: ''; display: table; clear: both; }
#discount-coupon-form, .cart .giftcard { width: 100%; }
#discount-coupon-form h2, .cart .giftcard h2 { display: none; }
#discount-coupon-form label, .cart .giftcard label { font-size: 15px; font-family: 'latosemibold'; text-align: left; text-transform: uppercase; display: block; }
#discount-coupon-form label { display: inline-block; padding-right: 10px; vertical-align: top; margin-top: 13px; display: none }
#discount-coupon-form .field-wrapper, .cart .giftcard .field-wrapper { display: block; position: relative; padding-bottom: 15px; }
#discount-coupon-form .field-wrapper { display: inline-block; padding-bottom: 5px; }
#discount-coupon-form .validation-advice, .cart .giftcard .validation-advice { /*bottom: 0; display: inline; left: 0; position: absolute; */ }
#discount-coupon-form .validation-advice { bottom: 0; min-width: 300px; }
#discount-coupon-form .button-wrapper, .cart .giftcard .button-wrapper { display: inline-block; vertical-align: bottom; margin-top: 5px; }
#discount-coupon-form .button-wrapper > button, .cart .giftcard .button-wrapper > button { float: left; margin-right: 5px; }
.cart .giftcard p { margin-bottom: 7px; }
.cart .giftcard .check-gc-status { float: left; padding: 0px; }
.cart .giftcard .check-gc-status > span > span { font-size: 14px; text-transform: none; }
/* ============================================ *
 * Checkout - Estimate Shipping and Tax
 * ============================================ */
.shipping h2 { font-size: 15px; font-family: 'latobold'; margin: 0 0 5px; }
.shipping select { height: 32px; display: block; border: 1px solid silver; width: 100%; padding: 3px 5px 5px 0px; position: relative; }
.shipping select.validation-failed { border-color: #df280a; }
.shipping .shipping-desc { display: none; }
.shipping .buttons-set { border: none; margin: 0; padding: 0; }
.discount-form .buttons-set button.button { float: left; padding: 10px 27px }
.discount-form .discout-input-box { position: relative; padding-right: 108px; max-width: 322px; }
.discount-form .input-box { padding-bottom: 11px; position: relative; padding-top: 0; }
.discount-form .input-box input { height: 40px; padding: 0 7px; font-size: 13px; width: 100%; }
.discount-form .buttons-set { position: absolute; right: 0; top: 0px; margin: 0; padding: 0; }
.shipping .form-list:after { content: ''; display: table; clear: both; }
.shipping .form-list { margin: 0 -4px; }
.shipping .form-list li { float: left; padding: 0 4px; margin-top: 2px; width: 33.3%; }
.shipping .buttons-set { text-align: left; margin-top: 11px; }
.shipping .form-list li.shipping-country { width: 36.7%; }
.shipping .form-list li.shipping-region { width: 37.2%; }
.shipping .form-list li.shipping-postcode { width: 26.1%; }
.shipping .form-list .shipping-postcode { margin-right: 0; }
.shipping .form-list .shipping-postcode input { margin-top: 1px; }
.shipping .form-list .input-box { padding-top: 0; }
.shipping .form-list .selector { /* padding-top: 1px; */ }
.shipping .form-list label { font-weight: 400; text-transform: uppercase; white-space: nowrap; padding-bottom: 0 }
.shipping .sp-methods { padding: 10px 0 0; text-align: left; }
.shipping .sp-methods dd { margin-bottom: 10px; }
.shipping .sp-methods label { font-size: 14px; }
.shipping .sp-methods label span { font-family: 'latobold'; font-style: normal; }
.shipping #co-shipping-method-form .buttons-set .button { float: right; margin-left: 0; }
/* .shipping #co-shipping-method-form .sp-methods dd label {  border: 1px solid #cccccc;  background-color: #ececec;  min-width: 220px;}
.shipping #co-shipping-method-form .sp-methods dd label:hover {  background-color: #dbdbdb;} */
.code-note p { font-size: 13px; line-height: 19px; margin-bottom: 5px; }
.code-note p:last-child { margin-bottom: 0 }
@media all and (max-width:767px) {
.cart-table h2.product-name a { font-size: 14px; line-height: 20px; }
}
/* * Shipping and Payment methods * */
.sp-methods { margin: 0 0 8px; }
.sp-methods dt { margin: 13px 0 5px; font-family: 'latobold'; clear: both }
.sp-methods dt:first-child { margin: 0 0 5px; }
.sp-methods dd li { margin: 5px 0; }
.sp-methods label img { float: left; }
.sp-methods label a { margin-top: 6px; float: right; margin-left: 10px; }
.sp-methods .price { font-family: 'latobold'; }
.sp-methods .form-list li { margin: 0 0 8px; }
.sp-methods select.month {/*  width: 120px;   margin-right: 0;*/ }
.sp-methods select.year {/* width: 96px; */ }
.sp-methods input.cvv { /* width: 4em !important; */ }
.sp-methods #advice-validate-cc-exp-ccsave_expiration { max-width: 130px; }
.sp-methods .checkmo-list li { margin: 0 0 5px; content: ''; display: table; clear: both; }
.sp-methods .checkmo-list label { width: 165px; padding-right: 15px; text-align: right; float: left; }
.sp-methods .checkmo-list address { float: left; }
.sp-methods .release-amounts { margin: 0.5em 0; }
.sp-methods .release-amounts button { float: left; margin: 5px 10px 0 0; }
.cart .cart-totals { text-align: right; }
.cart .cart-totals:after { content: ''; display: table; clear: both; }
.cart .cart-totals table { font-size: 12px; margin-bottom: 10px; text-transform: uppercase; width: 100%; }
.cart .cart-totals table td, .data-table tfoot td { padding: 2px 0px; }
.cart .cart-totals table td:first-child { padding-right: 10px; min-width: 120px; }
.cart .cart-totals table tbody tr td:first-child, .data-table tfoot td:first-child { padding-right: 10px; min-width: 120px; text-transform: none; font-family: 'latobold'; font-size: 14px; color: #333; }
.cart .cart-totals table tbody tr:last-child td, .cart .cart-totals table tbody tr:last-child th { padding-bottom: 6px; }
.cart .cart-totals table tfoot, .data-table tfoot .grand_total td { border-top: 1px solid #C8C8C8; border-bottom: 0px solid #C8C8C8; }
.cart .cart-totals table tfoot td, .data-table tfoot .grand_total td { padding: 12px 5px 14px 5px; vertical-align: top; font-size: 20px; line-height: 28px; color: #000; }
.cart .cart-totals table tfoot strong span, .cart .cart-totals table tfoot span.price { }
input[type=radio], input[type=checkbox] { position: absolute; opacity: 0; }
.checkbox-outer { position: relative }
input[type=radio] + label, input[type=checkbox] + label { border: 0px; padding-left: 25px; /*height: 15px;*/ display: inline-block; line-height: 18px; background-repeat: no-repeat; background-position: 0 0; vertical-align: middle; cursor: pointer; color: #303030; text-shadow: 0 0 0 #303030; text-transform: none; background-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; position: relative; margin-right: 10px; }
input[type=radio] + label:last-child, input[type=checkbox] + label:last-child { margin-right: 0px; }
input[type=radio] + label:before, input[type=checkbox] + label:before { content: ''; display: block; position: absolute; left: 0; top: 1px; width: 16px; height: 16px; }
input[type=radio] + label, input[type=checkbox] + label { font-size: 14px; line-height: 20px; color: #000000; padding: 1px 0 0 31px; }
input[type=radio] + label { padding-left: 24px; }
input[type=checkbox] + label:before { background: url(../images/csprite.png) no-repeat 0 -650px; width: 20px; height: 20px; }
input[type=checkbox]:checked + label:before { background-position: -28px -650px; }
input[type=radio] + label:before { background-position: -50px -780px; top: 4px; }
input[type=radio]:checked + label:before { background-position: 0 -780px; }
.products-grid input[type=checkbox] + label:before { background: url(../images/csprite.png) no-repeat 0 -608px; width: 12px; height: 12px; top: 9px; left: 6px; }
.products-grid li input[type=checkbox] + label { padding: 6px 6px 6px 26px; margin-left: -6px }
.products-grid input[type=checkbox]:checked + label:before { background-position: -17px -608px; padding-left: 20px; }
.products-grid li:hover input[type=checkbox] + label { background: #f3f4f6; }
.products-grid .checkbox-outer { padding-bottom: 9px }
/*Checkbox Box*/
input[type=checkbox].css-checkbox { position: absolute; z-index: -1000; left: -1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
input[type=checkbox].css-checkbox + label.css-label { padding-left: 22px; height: 15px; display: inline-block; line-height: 4px; background-image: url(../images/checkbox-icon.png); background-repeat: no-repeat; background-position: 0 0; vertical-align: middle; cursor: pointer; color: #303030; /*margin-left:9px;*/ font-size: 13px; }
input[type=checkbox].css-checkbox:checked + label.css-label { background-position: 0 -16px; }
label.css-label { background-image: url(../images/checkbox-icon.png); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
/*Radio Button*/
input[type=radio].css-radio { position: absolute; z-index: -1000; left: -1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
input[type=radio].css-radio + label.css-labelR { padding-left: 22px; height: 15px; display: inline-block; line-height: 4px; background-image: url(../images/radio-icon.png); background-repeat: no-repeat; background-position: 0 0; vertical-align: middle; cursor: pointer; color: #303030; /*margin-left:9px;*/ font-size: 13px; }
input[type=radio].css-radio:checked + label.css-labelR { background-position: 0 -16px; }
label.css-labelR { background-image: url(../images/radio-icon.png); -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
/* Edit Account Information */
/* ==========================================================================================================================================================
 CHECKOUT ONE-PAGE CSS 
=========================================================================================================================================================== */
.checkout-onepage-index .col-right, .checkout-onepage-index .col-left { /* display: none; */ }
.checkout-onepage-index .col-main { /* width: auto;float: none; */ }
.checkout-onepage-index .page-title h1 { margin-bottom: 0 }
.opc .section .step-title { position: relative; background: #909090; border: 0 none; color: #ffffff; font-size: 18px; margin: 0 0 5px; padding: 5px 10px; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; }
.opc .section .step-title a { display: none; }
.opc .section.allow:not(.active) .step-title a { display: block; float: right; font-size: 0; height: 20px; line-height: 40px; margin-right: 5px; margin-top: 10px; text-indent: -1e+8px; width: 20px; position: relative; }
.opc .section.allow:not(.active) .step-title a:after { background-position: 100% -753px; content: ""; display: block; height: 20px; left: 0; position: absolute; top: 1px; width: 20px; }
.no-touch .opc .section .step-title a:hover { text-decoration: none; }
.opc .section .step-title .number, .opc .section.allow.active .step-title .number, .no-touch .opc .section.allow:hover .step-title .number { background: none; border: 2px solid #ffffff; color: #ffffff; display: block; height: 36px; left: 7px; line-height: 30px; position: absolute; text-align: center; top: 7px; width: 35px; font-family: 'latobold'; font-size: 20px; }
.opc .section.allow .step-title .number { background: none; }
.opc .section.allow .step-title h2 { color: #FFF; }
.opc .section.allow .step-title:hover h2, .opc .section.active .step-title h2 { color: #FFF; }
.opc .section .step-title h2 { font-size: 18px; font-family: 'latobold'; line-height: 40px; height: 40px; float: left; margin: 0px 4px 0px 45px; color: #FFF; }
.opc .section .step { padding: 20px 30px 30px; position: relative; }
#checkout-step-review { padding-top: 30px; }
.opc .section .step:after { content: ''; display: table; clear: both; }
.opc select, .customer-account select { width: 100%; height: 35px; line-height: 33px; }
.opc h3 { font-family: 'latobold'; padding-bottom: 7px; border-bottom: 1px solid #e0e0e0; font-size: 16px; line-height: 22px; }
.opc #onepage-checkout-shipping-method-additional-load { float: left; width: 430px; margin-left: -430px; }
.opc #checkout-shipping-method-load { }
.opc #opc-shipping_method h3 { font-family: 'latobold'; font-size: 14px; color: #636363; padding-bottom: 0px; border-bottom: 0px solid #e0e0e0; text-transform: none; margin: 13px 0 5px; }
.opc #opc-shipping_method h4 { font-family: 'latobold'; font-size: 13px; margin: 13px 0 5px; color: #636363 }
.opc .buttons-set { text-align: left; position: relative; }
.opc .buttons-set button.button { float: left; margin-left: 0; margin-right: 10px; margin-bottom: 0; font-family: 'latobold'; font-size: 14px; }
.opc .buttons-set p.required { float: right; margin-left: 5px; margin-bottom: 0; }
.opc .buttons-set a { line-height: 20px; display: inline-block; padding: 5px 5px 5px 0; }
.opc #opc-login .buttons-set { border-top: 0; padding-top: 5px; }
#opc-payment .note { padding: 10px; }
.opc.opc-firststep-login .section:not(#opc-login) .step-title { position: relative; background: #909090; border: 0 none; color: #ffffff; }
.opc .section .step-title:after { content: ''; display: table; clear: both; }
.opc .section.allow:not(.active) .step-title { cursor: pointer; }
.no-touch .opc .section.allow:not(.active) .step-title:hover { background-color: #FEB914; margin: 0 0 5px; }
.opc .section.active .step-title { background-color: #FEB914 !important; margin: 0 0 0px }
.opc.opc-firststep-login .section:not(#opc-login) .step-title, .opc-block-progress-step-login { -webkit-transition: opacity 300ms linear; -webkit-transition-delay: 0; -moz-transition: opacity 300ms linear 0; -o-transition: opacity 300ms linear 0; transition: opacity 300ms linear 0; }
.opc.opc-firststep-login .section#opc-login .step-title .number { -webkit-transition: width 80ms linear; -webkit-transition-delay: 0; -moz-transition: width 80ms linear 0; -o-transition: width 80ms linear 0; transition: width 80ms linear 0; }
.opc.opc-firststep-login .section#opc-login .step-title h2 { color: #FFF; -webkit-transition: margin-left 80ms linear; -webkit-transition-delay: 0; -moz-transition: margin-left 80ms linear 0; -o-transition: margin-left 80ms linear 0; transition: margin-left 80ms linear 0; }
/* body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title { opacity: 0;}
body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title .number { width: 0px; overflow: hidden;}
body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title h2 { margin-left: 0px;}
 */
/* One Page Checkout */
.sidebar #checkout-progress-wrapper { margin-top: 51px; }
.block-progress { background: #ebebeb; border-bottom: 5px solid #d9d9d9; padding: 16px 20px 10px; }
.opc-block-progress .block-title strong { color: #272727; }
.col-right .block-title strong { border-bottom: 1px solid #c8c8c8; display: block; padding-bottom: 10px; margin-bottom: 10px; }
.block-progress .block-content { font-size: 13px; }
.block-progress dt { color: #636363; font-size: 14px; font-family: 'latobold'; line-height: 1.4em; margin: 0 0 5px; padding-top: 5px; text-rendering: optimizespeed; text-transform: uppercase; }
.block-progress dt.complete { color: #333; }
.block-progress dd { padding-left: 0; margin-bottom: 10px; }
.block-progress dd address { /*  font-style: italic; */ font-size: 12px; color: #444; }
.block-progress #payment-progress-opcheckout .subtitle { margin-bottom: 3px; }
.block-progress .payment-info dt { padding: 0; margin: 0 0 3px 0; color: #636363; text-transform: none; float: left; clear: both; font-size: 13px; }
.block-progress .payment-info dt:after { content: ': '; }
.block-progress .payment-info dd { float: left; margin-bottom: 3px; font-size: 13px; }
.block-progress .payment-info:after { content: ''; display: table; clear: both; }
.opc-block-progress dt.complete a, .opc-block-progress dt.complete .separator { display: inline; }
.changelink span.separator { display: none !important; }
.opc-block-progress dt a, .opc-block-progress dt .separator { display: none; }
.changelink a { font-size: 0; height: 18px; text-indent: 0; width: 20px; float: right; position: relative; }
#checkout-step-review .opc-block-progress { border-left: none; /* padding-left: 0; */ }
#checkout-step-review .opc-block-progress .block-title { display: none; }
#checkout-step-review .opc-block-progress .block-content { display: block !important; padding: 0; }
#checkout-step-review .opc-block-progress .block-content > dl > div { float: left; width: 50%; }
#checkout-step-review .opc-block-progress .block-content > dl div#shipping_method-progress-opcheckout { clear: both; }
#checkout-step-review .opc-block-progress .block-content .changelink { display: none; }
#checkout-step-review .centinel > p { margin-bottom: 10px; }
#checkout-step-review .centinel iframe { width: 100%; min-height: 400px; }
/* Gift options */
.gift-messages-form .item:before, .gift-messages-form .item:after { content: ''; display: table }
.gift-messages-form .item:after { clear: both }
.gift-messages-form ol { padding-top: 10px; }
.gift-messages-form .item { zoom: 1; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #ebebeb; }
.gift-messages-form .item:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.gift-messages-form .item h5 { font-family: 'latobold'; }
.gift-messages-form .item .product-img-box { width: auto; float: left; padding-right: 15px; }
.gift-messages-form .item .details { float: left; width: 100%; margin-left: -90px; padding-left: 90px; }
.gift-messages-form .item .details .wide { margin-bottom: 0; }
.gift-message-form .inner-box > div { content: ''; display: table; clear: both; width: 100%; margin-top: 15px; display: block; }
.gift-message-form .inner-box > div.extra-options-container p { margin-bottom: 15px; }
.gift-message-form .gift-wrapping-form label { margin-right: 10px; }
.gift-message-form .gift-wrapping-form img { float: left; }
.gift-message-form .gift-wrapping-form .gift-wrapping-design { height: 75px; }
.gift-message-form .gift-wrapping-form .gift-wrapping-design:after { content: ''; display: table; clear: both; }
.gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box { margin-right: 5px; }
.gift-message-form .gift-item { padding-bottom: 10px; margin-bottom: 10px; border-bottom: solid 1px #ececec; }
.gift-message-form .gift-item:after { content: ''; display: table; clear: both; }
.gift-message-form .gift-item .product-img-box { width: 200px; }
.gift-message-form .gift-item .product-img-box .product-image { width: 75px; margin-left: auto; margin-right: auto; }
.gift-message-form .gift-item .product-img-box .product-name { display: block; }
.gift-message-form .gift-item .fieldset { margin-left: 200px; }
#shopping-cart-totals-table tfoot tr:last-child td, .data-table tfoot .grand_total td:last-child { text-transform: none; padding-left: 15px; padding-right: 0px; }
/* ============================================ *
 * Checkout - Success
 * ============================================ */
.checkout-onepage-success .col-main { padding: 0; text-align: center; }
.checkout-onepage-success .buttons-set { margin: 10px 0; text-align: center; }
.checkout-onepage-success .buttons-set button { float: none; }
/* FIRST STEP - 1 CSS */
#checkout-step-login .col2-set .col-1 { padding-left: 15px; }
#checkout-step-login .col2-set .col-2 { padding-right: 15px; }
#checkout-step-login .form-list > li { margin-bottom: 0px; margin-top: 0px; padding-bottom: 5px; }
.LeftActions { float: left; display: inline-block; margin: 10px 0 0; }
.fieldset .LeftActions p.required { float: left; display: inline-block; margin: 0 0 5px 0; }
.LeftActions a.f-left { color: #333; text-decoration: underline; font-size: 13px; }
.LeftActions a.f-left:hover { color: #999; text-decoration: none; }
.buttons-set.FirstLogin { float: right; display: inline-block; margin: 10px 0 0; clear: none; }
.opc .buttons-set.FirstLogin button.button { float: right; margin-bottom: 0; margin-left: 0; margin-right: 0; }
checkoutSteps .fieldset ul.form-list { margin-left: 0; }
/* FIRST STEP - 1-2 CSS */
.form-list .fields:before, .form-list .fields:after, .form-list .wide:before, .form-list .wide:after { content: ''; display: table; }
.form-list .fields:after, .form-list .wide:after { clear: both }
.form-list .fields, .form-list .wide { zoom: 1; margin: 0 -15px; padding-bottom: 0; }
.form-list .field, .form-list .wide .field { display: block; float: left; width: 50%; padding: 0 15px 14px; position: relative; }
.form-list .wide > .field { width: 100%; }
 @media all and (max-width:979px) {
.col2-left-layout .form-list .field { width: 100%; }
}
@media all and (max-width:767px) {
.col2-left-layout .form-list .field { width: 50%; }
}
@media all and (max-width:567px) {
.col2-left-layout .form-list .field { width: 100%; }
}
@media all and (max-width:479px) {
.form-list .field { width: 100%; }
}
#checkout-step-login .col-1 .form-list { margin-top: 11px; }
.customer-address-form .fieldset { float: left; width: 50%; max-width: 370px; margin-top: 0 }
.customer-address-form .cf .fieldset:first-child { padding-right: 10px; }
.customer-address-form .cf .fieldset:last-child { padding-left: 10px; float: right }
.edit-address-cols-outer { position: relative }
.edit-address-cols-outer:before { /*content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: #cecece;*/ }
.mailing-address { border-right: 1px solid #cecece; }
.contact_details .act_form_lt { margin-bottom: 20px; }
.form-list .scaffold-form label { color: #333333; font-size: 12px; text-transform: uppercase; }
.opc .form-list select, .customer-account select { margin-top: 0px; border: 1px solid #c0c0c0; }
#billing-buttons-container { float: right; margin-top: -80px; }
#billing-buttons-container p.required { float: left; margin: 0; text-align: right; width: 100%; }
#billing-buttons-container button.button { clear: both; float: right; margin: 0; }
.opc .please-wait { bottom: 5px; position: absolute; right: 0px; }
.opc .please-wait img { width: 20px; }
.opc #billing-buttons-container .please-wait { right: 25px; }
/* FIRST STEP - 2-3 CSS */
.opc .commonaction { opacity: 1 !important }
.disabled .button.button { opacity: 0; }
.opc .buttons-set .back-link { display: inline-block; float: left; line-height: normal; }
.opc p.back-link a { background: #8d8d8d; color: #ffffff; display: inline-block; font-size: 13px; line-height: 19px; padding: 7px 15px; text-align: center; text-transform: uppercase; vertical-align: middle; white-space: nowrap; font-family: 'latobold'; font-size: 14px; }
.opc p.back-link a:hover { background: #555; text-decoration: none; color: #FFFFFF; }
.opc p.back-link a small { display: none; }
.opc .commonaction button.button { float: right; margin-right: 0; }
.opc .commonaction .RequiredF { position: absolute; right: 0; top: -25px; }
p.back-link a { background: #606060; color: #ffffff; display: block; font-size: 14px; font-family: 'latobold'; line-height: 19px; padding: 9px 15px !important; text-align: center; text-transform: uppercase; vertical-align: middle; white-space: nowrap; }
p.back-link a small { display: none; }
p.back-link a:hover { background: #ffbe02; text-decoration: none; color: #FFFFFF; }
#loadingmask { bottom: 100px; left: 275px; position: absolute; height: 32px; overflow: hidden; }
/* FIRST STEP - 4-5 CSS */
/*  SAVED CC  */
#checkout-payment-method-load dd ul { max-width: 350px; padding-top: 10px; }
#checkout-payment-method-load dd ul li { margin: 0 0 0 25px; display: block; }
#checkout-payment-method-load dd ul li label { text-transform: uppercase; }
#checkout-payment-method-load dd ul li p.required { display: none; }
#checkout-payment-method-load dd ul li div.v-fix { float: left; width: 47%; margin: 0 2% 0 0; display: block; }
#checkout-payment-method-load dd ul li div.v-fix:last-child { margin: 0 0 0 4%; }
#onepage-checkout-shipping-method-additional-load { display: block; }
/* FIRST STEP - 5-6 CSS */
/* review step */

#checkout-review-table h3 { border: 0 none; color: #222; font-size: 16px; font-family: 'latoregular'; margin-bottom: 0; padding: 0; text-transform: none; }
#checkout-review-table tbody td[data-rwd-label="Price"] { min-width: 110px; }
#checkout-review-table tbody td[data-rwd-label="Qty"] { min-width: 60px; }
#checkout-review-table tbody td[data-rwd-label="Total"] { min-width: 110px; }
#checkout-review-table tbody td { font-size: 14px; line-height: 20px; }
#checkout-review-table tfoot tr td { border: 0px solid #CECECE; padding: 5px 10px; font-size: 13px; }
#checkout-review-table tfoot tr td:first-child { font-size: 14px; color: #000; }
#checkout-review-table tfoot tr:first-child td { padding-top: 24px; padding-bottom: 5px; }
#checkout-review-table tfoot tr:first-child td:first-child:before { content: 'Merchandise' }
#checkout-review-table tfoot tr:first-child td:first-child:before {/* content:'Merchandise' */ }
#checkout-review-table tfoot tr.last td { border-top: 1px solid #cecece; color: #000; font-size: 23px; padding-bottom: 11px; padding-top: 8px; }
#checkout-review-table #td_review { display: none; }
#checkout-review-table dl.item-options { display: none; }
#checkout-review-table dl.item-options dt { font-size: 13px; clear: none; font-style: normal; font-family: 'latobold'; color: #333; line-height: 16px; }
#checkout-review-table dl.item-options dd { color: #636363; padding-left: 5px; padding-right: 15px; line-height: 16px; }
#checkout-review-table .btn-remove img { display: none; }
#checkout-review-table-wrapper { clear: both; margin: 0 -10px; }
#checkout-review-table-wrapper thead th { border-top: 0; }
#checkout-agreements { margin-bottom: 17px }
#review-buttons-container { /* margin: 15px 0 20px; */ padding-top: 0; }
#review-buttons-container .btn-checkout {/*min-width:220px;*/ font-size: 16px; font-family: 'latobold'; padding: 11px 14px; }
#review-buttons-container .please-wait { /* float: left; */ margin: 10px 0; }
#review-buttons-container .f-left { }
#review-buttons-container .f-left a { color: #000; font-family: 'latobold'; text-decoration: underline; font-size: 14px; }
#review-buttons-container .f-left a:hover { text-decoration: none; }
@media all and (min-width:768px) {
.create-account-col { float: left; width: 30%; }
.right-col { /*position: absolute; left: 30%; right: 0; top: 0; bottom: 0; width: auto*/ float: left; width: 70% }
}
.account-create { margin: 60px 0; /*box-shadow: inset 0 7em 10em -5em rgba(255,255,255,0.6), 0 0.3em 0.5em -0.2em rgba(100,100,100,1), 0 1em 2em -0.75em rgba(100,100,100,0.75), 0 1em 3em -0.5em rgba(100,100,100,0.5), 0 3em 3em -0.25em rgba(100,100,100,0.2); -moz-box-shadow: inset 0 7em 10em -5em rgba(255,255,255,0.6), 0 0.3em 0.5em -0.2em rgba(100,100,100,1), 0 1em 2em -0.75em rgba(100,100,100,0.75), 0 1em 3em -0.5em rgba(100,100,100,0.5), 0 3em 3em -0.25em rgba(100,100,100,0.2); -ms-box-shadow: inset 0 7em 10em -5em rgba(255,255,255,0.6), 0 0.3em 0.5em -0.2em rgba(100,100,100,1), 0 1em 2em -0.75em rgba(100,100,100,0.75), 0 1em 3em -0.5em rgba(100,100,100,0.5), 0 3em 3em -0.25em rgba(100,100,100,0.2); -o-box-shadow: inset 0 7em 10em -5em rgba(255,255,255,0.6), 0 0.3em 0.5em -0.2em rgba(100,100,100,1), 0 1em 2em -0.75em rgba(100,100,100,0.75), 0 1em 3em -0.5em rgba(100,100,100,0.5), 0 3em 3em -0.25em rgba(100,100,100,0.2); -webkit-box-shadow: inset 0 7em 10em -5em rgba(255,255,255,0.6), 0 0.3em 0.5em -0.2em rgba(100,100,100,1), 0 1em 2em -0.75em rgba(100,100,100,0.75), 0 1em 3em -0.5em rgba(100,100,100,0.5), 0 3em 3em -0.25em rgba(100,100,100,0.2)*/ }
.create-account-col-inner { padding: 40px; }
.left-col { background: url(../images/mobile-menu-img.jpg) no-repeat center center #342601; color: #fff; }
.left-col .create-account-col-inner .page-title h1, .left-col .create-account-col-inner h3 { color: #f7f7f7; border: 0; padding-bottom: 0; font-family: 'latolight'; text-transform: none; }
.right-col .create-account-col-inner { background: #EDEDED }
.account-create { position: relative }
.right-col .create-account-col-inner { height: 100%; overflow-y: auto; overflow-x: hidden }
.main-container .create-account-col-inner .std ul li { color: #BABABA }
.main-container .create-account-col-inner .std ul li:before { background-position: -20px -377px; }
.main-container .create-account-col-inner .std ul li a { color: #FFBE02 }
.account-create .std a { color: #FFBE02 }
.account-create .std a { color: #fff }
.account-create .page-title p { margin-bottom: 10px; }
.account-create .std p { color: #BABABA; }
.account-create .fieldset { margin-left: 0px; max-width: 770px; }
.account-create .buttons-set { margin: 20px 0 0 0; max-width: 770px; }
.osolCaptchaBlock { clear: both; }
.osolCaptchaBlock label:first-child { display: block; float: none; padding-bottom: 8px; }
.osolCaptchaBlock a { float: left; }
.osolCaptchaBlock img { height: 35px; float: left; }
.osolCaptchaBlock a { background: url(../images/reset-icon.png) no-repeat center center; font-size: 0px; height: 35px; width: 20px; display: block; margin: 0 10px; line-height: 35px; }
.osolCaptchaBlock input { width: 125px; }
.customer-account .dashboard .welcome-msg .hello { margin-bottom: 15px; }
.customer-account .dashboard .box-recent { border: solid 1px #ccc; /*padding:29px;*/ padding: 3.4%; }
.customer-account .dashboard .box-account { margin-bottom: 30px; }
.customer-account .box-info, .distributorenquiry-index-index .box-info, .distributorinfo-index-index .box-info { padding: 30px; margin-bottom: 30px; background: #f3f4f8; }
.customer-account .my-account .box-account:last-child { margin-bottom: 0; }
.customer-account-index .my-account .box-account:last-child { margin-bottom: 30px; }
.customer-account .my-account .box-head:before, .customer-account .my-account .box-head:after { content: ''; display: table }
.customer-account .my-account .box-head:after { clear: both }
.customer-account .my-account .box-head { border: none 0px; padding: 0px; }
.attachment_logo .attachment_logo_div { float: left; width: 115px; background: #fff; text-align: center; margin-top: 5px; height: 58px; border: 1px solid #EAEAEA; line-height: 51px; padding: 5px; }
.attachment_logo .attachment_logo_div img { max-width: 100%; max-height: 100%; display: inline-block; }
.attachment_logo .attachment_logo_div + .field-inner { margin-left: 125px; }
.input-box-file { position: relative }
.attachment-logo-path { position: absolute; left: 115px; top: 10px; z-index: 1; overflow: hidden; right: 10px; }
 @media all and (max-width:979px) and (min-width:768px) {
.create-account-col { float: left; width: 50%; }
.right-col { position: absolute; left: 50%; right: 0; top: 0; bottom: 0; width: auto }
}
 @media all and (max-width:979px) {
.create-account-col-inner { padding: 10px; }
}
@media all and (max-width:479px) {
.attachment_logo .attachment_logo_div { float: none; width: auto; margin-bottom: 10px; }
.attachment_logo .attachment_logo_div + .field-inner { margin-left: 0; }
}
.add-user-btn-outer { margin-bottom: 10px; }
.customer-account .my-account .box-head h2, .distributorenquiry-index-index .box-info .box-head h2 { font-size: 18px; font-family: 'latobold'; display: inline-block; margin-bottom: 15px; padding: 0 0 10px 0; position: relative; float: left; }
body.customer-account-login .account-login { margin-bottom: 30px; }
a.changePass { display: inline-block; margin-top: 3px; font-family: 'latobold'; text-decoration: underline; margin-right: 10px; }
a.changePass:last-child { margin-right: 0; }
a.link-remove.changePass { margin-left: 5px; }
a.changePass:hover { text-decoration: none; }
form .legend { position: relative; border-bottom: 0px; }
.customer-account .dashboard .box-head h2:after, .my-account form .legend:after, body.customer-account .my-account .fieldset h2:after, body.customer-account .my-account .addresses-list h2:after, body.customer-account .my-account .order-details h2:after, .box-head h2:after { display: block; content: ""; position: absolute; height: 3px; width: 50px; left: 0px; bottom: 0px; background: #FEB914; }
.customer-account .dashboard .box-head a { background: #909090; color: #fff; padding: 9px 12px 7px; font-size: 14px; font-family: 'latobold'; float: right; text-decoration: none; margin-top: -8px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.customer-account .dashboard .box-head a:hover { background: #FFBE02 }
#compare-items a.btn-remove { font-size: 0; height: 20px; text-indent: 0; width: 22px; float: right; border: 0px; margin-right: -4px; }
#compare-items a.btn-remove:after { /* display: none; */ }
.col2-set { position: relative; }
.customer-account .edit-address-cols-outer .col2-set:before { background-color: transparent }
body.customer-address-index .col2-set:before { left: 47%; }
.customer-account .box-title h3 { font-family: 'latobold'; font-size: 14px; color: #616161; }
#login-form .col2-set:before { display: none; }
.no-border:before { display: none; }
.dashboard .box-account address { color: #333333; font-size: 13px; }
.my-account .buttons-set { margin: 7px 0 0; padding: 0; }
.my-account .buttons-set p a, .my-account .buttons-set p .button { text-decoration: none; }
body.customer-account-edit .my-account form { }
.edit-address-cols-outer .contact_details { margin-top: 20px; padding: 0 15px }
.input-value { border: 1px solid #cecece; height: 40px; font-size: 13px; padding: 0 7px; line-height: 38px; background: #fff }
body.customer-account-edit .my-account .fieldset .form-list { margin: 0px; }
body.customer-account-edit .my-account .top-fields .fieldset .form-list .field { width: 100%; }
body.customer-address-form .my-account .buttons-set { clear: both; display: block; margin: 10px 0 0; padding: 0; }
.my-account .edit-address-cols-outer .buttons-set { margin-top: -46px; }
.my-account .validation-advice { position: absolute; }
.my-account .order-date { padding-bottom: 10px; }
dl.order-info { margin-bottom: 15px; }
body.wishlist-index-index p.back-link a { padding: 9px 15px 8px 15px !important; }
body.wishlist-index-index .my-account .buttons-set.buttons-set2 { display: block; }
#wishlist-table .price-box .special-price { color: #303030; padding-left: 0; }
.disnone { display: none; }
body.newsletter-manage-index .my-account .fieldset ul.form-list { margin: 0; }
.data-table tbody td, .data-table tfoot td { font-size: 13px; }
#quotelist .data-table tbody td[data-rwd-label="Price"] { min-width: 100px; }
#quotelist .data-table tfoot td { padding-top: 20px; }
.qquote-client-collaterals textarea.input-text { height: 111px; }
.data-table tfoot td { padding-right: 0 }
.data-table tfoot { border-top: 1px solid #EBEBEB }
.data-table .pro_img .product-image img { max-width: 100%; }
#my-quotes-table input { width: 100%; }
#my-quotes-table h5, #my-quotes-table .option-data { width: 200px; text-align: left }
.table-outer { overflow-x: auto; overflow-y: visible }
.cal-icon { position: absolute; right: 10px; top: 6px; }
#distributorenquiry .input-box { position: relative }
.data-table .validation-advice { min-width: 0; text-align: left }
.action-col { min-width: 80px; }
.action-col button, .action-col span { float: left }
/*
.NFI-wrapper {}
.NFI-button {}
.NFI-button:hover {}
.NFI-filename {}
.NFI-current {}
*/
.NFI-wrapper { background: none !important; border: 0 }
.nice { overflow: visible !important; position: relative; display: block !important; padding-left: 100px; }
.nice .NFI-button { background: #FFBE02; color: #fff; width: 100px; height: 40px; line-height: 40px; position: absolute !important; left: 0; top: 0; overflow: visible !important -webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.nice .NFI-button .validation-advice { text-align: left; line-height: 20px; padding-left: 100px; }
.nice .NFI-button input { width: 100px; height: 40px !important; }
.nice .NFI-button:hover { background: #333; }
.nice .NFI-filename { border: 1px solid #cecece; background: #fff; float: none !important; border-left: 0 }
 @media all and (max-width:1050px) {
.col2-left-layout #my-quotes-table tr { border-bottom: 0 }
}
 @media all and (max-width:979px) {
.my-account .edit-address-cols-outer .buttons-set { margin-top: 10px }
}
 @media all and (max-width:979px) and (min-width:768px) {
.account-create .form-list .field { width: 100%; }
}
@media all and (max-width:767px) {
.account-create { margin: 10px -15px; }
.create-account-col-inner { padding: 10px }
#review-buttons-container .f-left a { font-size: 12px; }
}
/* ============================================ *
 * MY ORDER CSS START
 * ============================================ */
body.customer-account .data-table td a { font-size: 13px; text-transform: none; font-weight: 400; text-decoration: underline; }
body.customer-account .data-table td h5.title a { text-decoration: none; }
body.customer-account .data-table td a:hover { text-decoration: none; }
.pager-no-toolbar { padding-top: 5px; border-top: 2px solid #E1E1E1; border-bottom: 2px solid #E1E1E1; margin-bottom: 30px; }
.customer-account .pager-no-toolbar { border: 0; margin-bottom: 10px; }
.customer-account .pager .amount { margin-top: 0 }
.my-account .pager, .customer-account .pager { width: 100%; float: none; }
.my-account .pager > .count-container, .customer-account .pager > .count-container { float: none; }
.my-account .pager .limiter, .customer-account .pager .limiter { float: right; }
.my-account .amount--has-pages, .customer-account .amount--has-pages { font-size: 14px; }
.myac-top-toolbar .pages { display: none; }
.category-products .selector { float: left; width: 44px !important; }
.myac-bottom-toolbar .limiter { display: none; }
.pages { margin: 0 0 0 0; }
.toolbar .pages { display: none; }
.toolbar-bottom .toolbar .pages { display: block; }
.amount.amount--has-pages { margin-bottom: 0; }
body.sales-order-history .buttons-set { display: none; }
.std p { color: #606060; font-size: 13px; line-height: 19px; margin-bottom: 15px; text-align: justify; }
ol, ul { list-style: outside none none; margin: 0; padding: 0; }
.aboutImg { display: inline-block; float: left; margin-bottom: 20px; margin-right: 25px; }
.col4-set { display: block; float: left; margin-right: 2.5%; width: 23%; }
.col4-set.listumber { margin-right: 0; }
.listumber ol { display: block; list-style: outside none decimal; padding-left: 20px; }
.cms-page-view .std .listumber ol li, .cms-no-route .std .listumber ol li { color: #FFBE02; list-style: outside none decimal; margin-left: 0; padding: 0 3px 0px 5px; }
.listumber ol li span { color: #636363; }
.listarrow ul li:before, .listdot ul li:before, .listcheck ul li:before { position: absolute; display: block; content: ""; height: 10px; width: 10px; left: 0px; top: 2px; }
.listarrow ul li:before { background-position: 0 -676px; }
.listdot ul li:before { background-position: 0 -688px; }
.listcheck ul li:before { background-position: 0 -702px; }
/* Print Page */
body.page-print .print-head { display: inline-block; float: left; }
body.page-print .col2-set { clear: both; margin-bottom: 20px; }
.page-print .order-date { clear: right; float: right; }
/* Order Success Page */

body.checkout-onepage-success h2.sub-title { font-size: 22px; }
body.checkout-onepage-success p a { font-family: 'latobold'; }
/* Whishlist sharing Page */

body.wishlist-index-share .my-account .fieldset ul.form-list { margin: 0; }
body.wishlist-index-share .input-box textarea { resize: none; border: 1px solid #CCC; font-size: 13px; max-width: 100%; }
body.wishlist-index-share .buttons-set button.button { padding-top: 8px; padding-bottom: 8px; }
/* ============================================ *
 * Wishlist
 * ============================================ */
#wishlist-table th { text-align: center; }
#wishlist-table.clean-table { font-size: 12px; text-transform: uppercase; width: 100%; }
#wishlist-table.clean-table th { border: 1px solid #cecece; }
#wishlist-table.clean-table td { padding: 10px; vertical-align: top; border: 1px solid #cecece; }
#wishlist-table.clean-table thead th { font-size: 16px; font-family: 'latobold'; padding: 5px 15px; background: #EBEBEB; text-transform: uppercase; color: #505050; }
#wishlist-table .product-name { font-size: 16px; margin-bottom: 0; text-transform: uppercase; }
#wishlist-table .product-name a { color: #FEB914; font-family: 'latobold'; }
#wishlist-table .product-name a:hover { color: #303030; }
#wishlist-table .wishlist-sku { font-size: 11px; margin: 5px 0; }
#wishlist-table textarea { border: 1px solid silver; width: 100%; height: 45px; font-size: 11px; resize: none; }
#wishlist-table textarea::-webkit-input-placeholder {
text-transform: uppercase;
}
#wishlist-table textarea:-moz-placeholder {
text-transform: uppercase;
}
#wishlist-table textarea::-moz-placeholder {
text-transform: uppercase;
}
#wishlist-table textarea:-ms-input-placeholder {
text-transform: uppercase;
}
#wishlist-table textarea:focus { border: 1px solid #FEB914; }
#wishlist-table .item-manage { text-align: right; max-width: 450px; padding-top: 5px; }
#wishlist-table .item-manage .button { font-size: 11px; padding: 3px 5px; }
#wishlist-table .cart-cell { text-align: center; }
#wishlist-table td.customer-wishlist-item-image { width: 100px; }
#wishlist-table td.customer-wishlist-item-image img { width: 100%; height: auto; }
#wishlist-table td.customer-wishlist-item-quantity { width: 3em; }
#wishlist-table .disnone > p { margin-bottom: 0; }
#wishlist-table td.customer-wishlist-item-price { width: 120px; text-align: center; }
#wishlist-table td.customer-wishlist-item-cart { width: 150px; text-align: center; }
#wishlist-table td p a.button.link-edit { font-size: 0; margin-bottom: 10px; width: auto; height: 18px; text-indent: 0; width: 20px; margin-top: 10px; position: relative; background: none; }
#wishlist-table td p a.button.link-edit:after { right: 0px; }
#wishlist-table td.customer-wishlist-item-cart .truncated { margin: 0 auto 10px; /*margin-bottom: 10px;*/ clear: both; display: table; }
#wishlist-table td.customer-wishlist-item-cart > p { margin-bottom: 0; }
#wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item { text-align: center; }
#wishlist-table td.customer-wishlist-item-cart .btn-remove { vertical-align: top; }
#wishlist-table td.customer-wishlist-item-remove { width: 20px; }
#wishlist-table td .button, #wishlist-table td button { white-space: normal; }
#wishlist-table .price-box { font-size: 12px; }
#wishlist-table .price-box .price { color: #636363; }
#wishlist-table .giftregisty-add { margin-top: 5px; }
#wishlist-table .giftregisty-add .change { display: none; }
#wishlist-table .giftregisty-add li { cursor: pointer; color: #303030; margin-bottom: 3px; }
#wishlist-table .truncated .details { background: none; color: #303030; }
#wishlist-table td[data-rwd-label]:before { font-family: 'latobold'; }
#wishlist-table td .button.btn-cart { padding: 5px 10px; }
/* ============================================ *
 * Wishlist Sidebar
 * ============================================ */
.block-wishlist .mini-products-list > li:not(:last-child) { padding-bottom: 5px; }
.block-wishlist .product-details .product-name { padding-top: 0; margin-bottom: 5px; }
.block-wishlist .price-box { float: left; margin: 0; }
.block-wishlist .price-box, .block-wishlist .price-box .price, .block-wishlist .link-cart { font-size: 12px; }
.block-wishlist .link-cart { float: left; text-transform: uppercase; margin-right: 7px; padding-right: 7px; border-right: 1px solid #ededed; }
.select-box { position: relative; }
.selector { position: relative; cursor: pointer; width: 100% !important; display: block; /* overflow: hidden; */ }
.selector:hover { cursor: pointer }
.selector select, .header select { opacity: 0; position: absolute; left: 0; top: 0 !important; width: 100%; height: 100%; cursor: pointer; z-index: 1 }
.selector.focus select { bottom: 0; top: auto !important }
.selector span, .select_on_ul_wrapper span { width: 100% !important; display: block; border: 1px solid #c7c7c7; position: relative; height: 40px; line-height: 40px; overflow: hidden; padding: 0 30px 0 5px; white-space: nowrap; position: relative; background: #fff; cursor: pointer; }
.selector span:after, .select_on_ul_wrapper span:after { content: ''; display: block; position: absolute; right: 0; top: 0; height: 38px; width: 28px; background: url(../images/icon-select-arrow.png) no-repeat #fff 0 center; }
.shipping .selector span:before { content: ''; display: block; position: absolute; right: 0; width: 20px; top: 0; height: 39px; background: #fff }
.shipping .selector span:after { background: none; border-top: 7px solid #818181; border-left: 4px solid transparent; border-right: 4px solid transparent; width: 0; position: absolute; top: 16px; right: 5px; }
div.amcheckoutfees-tooltip:before { content: ''; display: block; position: absolute; left: -6px; top: 50%; border-right: 5px solid #FAA819; border-top: 3px solid transparent; border-bottom: 3px solid transparent; margin-top: -3px; }
div.amcheckoutfees-tooltip { background: #FAA819; color: #fff; }
/* RESPONSIVE CUSTOM CSS */

@media only screen and (max-width:1170px) {
.customer-account-login .col2-set .col-1 { padding-right: 30px; }
.customer-account-login .col2-set .col-2 { padding-left: 30px; }
.my-account .addresses-list .item { margin: 0 0 30px; padding: 0 5%; width: 50%; }
.truncated .truncated_full_value .item-options:after { left: 0; margin-left: 10px; }
}
@media only screen and (max-width: 1050px) {
#my-orders-table tr:before, #my-orders-table tr:after, .col2-left-layout .data-table tr:before, .col2-left-layout .data-table tr:after { content: ''; display: table }
#my-orders-table tr:after, .col2-left-layout .data-table tr:after { clear: both }
#my-orders-table tr, .col2-left-layout .data-table tr { zoom: 1; display: block; }
.col2-left-layout .data-table tfoot tr { border-bottom: 0 }
#my-orders-table thead, .col2-left-layout .data-table thead { display: none; }
.col2-left-layout .data-table tbody tr td { float: left; width: 33.3%; text-align: left; border-top: 0; min-height: 44px; border-bottom: 1px solid #E8E8E8; padding: 10px; }
.col2-left-layout .data-table tbody tr td:before, .col2-left-layout .data-table tbody tr td:after { content: ''; display: table; }
.col2-left-layout .data-table tbody tr td:after { clear: both; }
.col2-left-layout .data-table tbody tr td { float: none; width: 100%; display: block; zoom: 1; }
.no-packaging { display: none !important }
#my-orders-table tr td.date, #my-orders-table tr td.status { text-align: right }
#my-orders-table tr td[data-rwd-label]:before, .col2-left-layout .data-table tr td[data-rwd-label]:before { content: attr(data-rwd-label) ":"; font-size: 13px; padding-right: 5px; text-transform: uppercase; font-family: 'latobold'; color: #000; }
#my-orders-table tr.last, .col2-left-layout .data-table tr.last td.view { border-bottom: 0 }
.col2-left-layout .data-table tr td { width: 100%; /* float:right; */ }
.col2-left-layout .data-table tfoot tr td { width: 50%; float: left; border: 0 }
#my-orders-table tr td.ship, #my-orders-table tr td.view { width: 100%; }
#my-orders-table, .col2-left-layout .data-table { border-bottom: 1px solid #cecece; border-top: 1px solid #cecece }
.col2-left-layout .data-table { border-top: 0; }
.col2-left-layout .data-table tbody tr td input[type=text].qty { width: 100px }
}
 @media only screen and (max-width: 1050px) {
.account-create { background: url(../images/create-account-img.png) no-repeat 100% center; background-size: 20%; }
.customer-account .dashboard .box-recent { margin-top: 15px; margin-bottom: 15px; }
.customer-account-edit .my-account { background-position: 100% 105px; }
}
 @media only screen and (max-width: 1023px) {
.account-create { background: none; }
.customer-account-edit .my-account { background-position: 97% 140px; }
#wishlist-table .disnone { display: block; }
#wishlist-table .customer-wishlist-item-cart, #wishlist-table .customer-wishlist-item-remove { display: none; }
#wishlist-table td .button, #wishlist-table td button { white-space: nowrap; }
#wishlist-table .customer-wishlist-item-image { text-align: center; }
#wishlist-table .customer-wishlist-item-image .btn-remove { margin-top: 10px; }
}
 @media only screen and (max-width: 979px) {
body[class*="checkout-multishipping-"] .checkout-progress span { word-spacing: 300px; }
#review-order-form .col-1, #review-order-form .col-2 { float: none; width: auto; border: 0; padding-right: 0; padding-left: 0; }
.display-single-price .cart-table { float: none; width: 100%; }
.display-single-price .cart-forms { float: left; padding-right: 15px; padding-left: 0; }
.display-single-price .cart-totals-wrapper, .display-single-price .crosssell { padding-left: 15px; }
.display-single-price .cart-forms, .display-single-price .cart-totals-wrapper, .display-single-price .crosssell { width: 50%; }
.display-single-price .crosssell { clear: right; float: right; }
.checkout-onepage-index .col-main { float: none; width: 100%; margin-right: 0px; padding-right: 0px; box-sizing: inherit; margin-bottom: 15px; }
.checkout-onepage-index .col-right, .checkout-onepage-index .col-left { box-sizing: border-box; float: none; margin-right: 0; padding-right: 0; width: 100%; }
.sidebar #checkout-progress-wrapper { margin-top: 20px; }
#checkout-step-review .opc-block-progress { padding-left: 20px; }
.my-account .addresses-list .item { margin: 0 0 30px 0; position: relative; padding: 0; width: 50%; float: left; font-size: 13px; }
.customer-account-login .new-users .field, .customer-account-login .registered-users .field { padding-right: 0; background: none; }
.customer-account .my-account .box-info .col-1, .customer-account .my-account .box-info .col-2 { padding-left: 10px; padding-right: 10px; }
.customer-account .box-recent .box-head { padding: 0 0 10px; }
.my-account .addresses-list .item { padding: 0 0 0 20px; }
#wishlist-table.clean-table td { padding-left: 5px; padding-right: 5px; }
#wishlist-table .product-name { font-size: 13px; }
.customer-account-edit .my-account { background: none; }
.customer-address-form .fieldset { width: 100%; }
.customer-address-form .cf .fieldset:first-child { padding-right: 0; border-bottom: 1px solid #cecece; margin-bottom: 10px; }
.customer-address-form .cf .fieldset:last-child { padding-left: 0; float: left }
.edit-address-cols-outer:before { background: none; }
.sorter { width: 100%; margin-bottom: 0; }
.limiter { margin-right: 10px; }
.sorter > .sort-by:after { background: none }
.product-list-toolbar .toolbar-compare-block { margin-top: 25px; margin-bottom: 10px; }
.product-list-toolbar .grid-icon { margin-left: -7px; }
.toolbar-bottom { text-align: center }
.toolbar-bottom .sorter, .toolbar-bottom .grid-icon, .toolbar-bottom .limiter { display: none; }
.toolbar-bottom .pager > .count-container { float: none; display: inline-block }
.toolbar-bottom .toolbar .pager { float: none; }
.toolbar-bottom .toolbar .pages { float: none; display: inline-block }
}
 @media only screen and (max-width: 899px) {
.dashboard .col2-set:before { display: none; }
.customer-account .col2-set [class*="col"] { width: 100%; display: block; padding-bottom: 15px; }
.mailing-address { border-right: 0; }
.dashboard .col2-set .col-1 { border-bottom: 1px solid #ccc; }
.dashboard .col2-set { margin: 0; }
.dashboard .data-table thead th.status, .dashboard .data-table tbody td.status {/* display: none;*/ }
.my-account .addresses-list .item { width: 100%; border: 0px; padding-left: 0px; margin-bottom: 15px; }
.my-account .addresses-list .item:first-child { border-right: 0px solid #cccccc; padding-bottom: 15px; border-bottom: 1px solid #CCC; }
body.wishlist-index-index .my-account .buttons-set.buttons-set2 .button.btn-update { clear: both; }
}
 @media only screen and (max-width: 849px) {
.dashboard .data-table thead th.date, .dashboard .data-table tbody td.date { /*display: none;*/ }
.my-account .data-table thead th.status, .my-account .data-table tbody td.status { /*display: none;*/ }
.opc #onepage-checkout-shipping-method-additional-load { float: none; width: 100%; margin-left: 0; max-width: 430px; }
.opc #checkout-shipping-method-load { float: none; padding-right: 0; padding-bottom: 10px; }
}
 @media only screen and (max-width: 767px) {
body[class*="checkout-multishipping-"] .checkout-progress span { width: 12px; }
body[class*="checkout-multishipping-"] .checkout-progress li { width: 100%; margin: 0; text-align: left; padding-left: 3%; border-right: 0px; }
body[class*="checkout-multishipping-"] .checkout-progress span { word-spacing: 1px; width: 12px; }
body[class*="checkout-multishipping-"] .box-title { float: left; width: 100%; }
body[class*="checkout-multishipping-"] .page-title .button { float: left; margin-bottom: 10px; }
body[class*="checkout-multishipping-"] .linearize-table tfoot td { text-align: right; }
body[class*="checkout-multishipping-"] .col-1.col-narrow, body[class*="checkout-multishipping-"] .col-2.col-wide { width: 100%; padding: 0; }
.page-title h1, .page-title h2, .product-name h1, .product-name .h1 { font-size: 22px; margin-bottom: 5px; }
.cart-table th { font-size: 12px; }
.cart-table th, .cart-table td { padding: 7px 6px; }
.cart-table .product-cart-actions > li { white-space: inherit; }
body .product-img-box .product-image:hover { border-color: #ededed; }
.shipping .shipping-form .form-list > li { width: 100%; float: none; margin-top: 10px; }
.shipping .shipping-form .form-list > li label { display: block; }
.shipping .shipping-form .form-list > li input, .shipping .shipping-form .form-list > li select { width: 100%; }
.cart .cart-totals table tfoot td { font-size: 17px; }
.gift-message-form .giftmessage-area { max-width: 100%; }
.gift-message-form .gift-item .product-img-box { width: 100%; float: none; }
.gift-message-form .gift-item .fieldset { margin-left: 0px; }
.gift-message-form .gift-item .fieldset textarea { width: 100%; }
/*  HEADER MINI CART  */
.header-minicart { display: block; }
.header-minicart .subtotal .label { color: #636363; }
.header-minicart .minicart-wrapper:before { background-color: #EDEDED; }
.header-minicart .quantity-button { float: none; }
.header-minicart .header-minicart .block-cart { padding: 15px; }
.header-minicart .header-minicart .block-subtitle { padding-top: 59px; }
.header-minicart .minicart-actions { padding-bottom: 33px; }
.header-minicart .minicart-actions .checkout-types.minicart li { display: inline-block; }
.header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo > a { display: inline; }
.header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .bml_button { display: inline-block; vertical-align: top; }
.header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or { width: auto; float: none; display: inline; margin: 0 10px 5px 10px; line-height: 40px; }
.block-progress { padding: 0px; }
.block-progress .block-content { padding: 10px 20px; }
.dashboard .box-title a { right: 0px; }
.dashboard .box-title h3 { padding-right: 20px; }
.customer-account .col-left .block-title:after { background-position: 12px -86px; background-size: 100% auto; height: 25px; right: 0px; top: 5px; width: 50px; }
.col2-left-layout .col-main { float: none; margin-left: 0px; padding-left: 0px; position: relative; z-index: 2 }
.catalog-category-view .col2-left-layout .col-main { margin-bottom: 0; }
.dashboard .col2-set:before { display: block; }
body.customer-address-index .col2-set .col-1, body.customer-address-index .col2-set .col-2 { width: 50%; display: block; padding-bottom: 0px; margin: 0px; }
body.customer-address-index .col2-set:before { display: block; }
.dashboard .data-table thead th.date, .dashboard .data-table tbody td.date { display: table-cell; }
.customer-account-edit .my-account { background: url(../images/account-information-bg.png) no-repeat 100% 100px; }
.my-account .addresses-list .item { width: 50%; border: 0px; padding-left: 20px; margin-bottom: 15px; }
.my-account .addresses-list .item:first-child, .my-account .addresses-list .col-2 li.item:first-child { border-right: 1px solid #cccccc; padding-bottom: 0px; border-bottom: 0px solid #CCC; }
.block-title small { color: #cecece; }
#wishlist-table:after { content: ''; display: table; clear: both; }
#wishlist-table .product-name { font-size: 14px; }
#wishlist-table textarea { height: 70px; max-width: 100%; }
#wishlist-table .item-manage { max-width: 100%; }
#wishlist-table tr { position: relative; }
#wishlist-table tr:after { content: ''; display: table; clear: both; }
#wishlist-table td.customer-wishlist-item-image { width: 70px; }
#wishlist-table td.customer-wishlist-item-cart p { margin-bottom: 0; }
#wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item { margin-right: 0; padding-top: 4px; }
#wishlist-table td.customer-wishlist-item-cart { padding-right: 15px; }
body.wishlist-index-index .my-account .buttons-set.buttons-set2 .button.btn-update { clear: none; }
.col2-set:before { display: none; }
#checkout-step-login .col2-set:before { display: block; }
.sales-order-view .col2-set:before { display: block; }
.hello { -ms-transform: none !important; -webkit-transform: none !important; transform: none !important; }
.pager { display: none; }
.toolbar-bottom .pager { display: block; }
.toolbar-compare-block { display: none; }
.product-list-toolbar .toolbar { padding-right: 0; }
.sorter { width: auto }
.product-list-toolbar { border-bottom: 1px solid #eeeeee }
.product-list-toolbar .toolbar { display: inline-block; width: auto; float: none; border-bottom: 0; margin-bottom: -3px; }
.product-list-toolbar { text-align: center }
.zopim { display: none !important; }
#quotelist .button { float: none !important; }
}
 @media all and (max-width: 767px) {
.cart .page-title { margin-top: 0; }
.cart .page-title .checkout-types { margin-top: -12px; margin-right: 0; margin-bottom: 15px; }
.products-list .product-image { width: 70px; }
.products-list .product-shop { padding-left: 90px; margin-left: -75px; width: 100%; }
h1, .h1 { font-size: 20px; }
h2, .h2 { font-size: 18px; }
h3, .h3 { font-size: 16px; }
#checkout-review-table tfoot tr.last td, .page-title h1, .page-title h2, .product-name h1, .product-name .h1 { font-size: 16px; line-height: 32px; }
body.checkout-onepage-success h2.sub-title { font-size: 14px; line-height: 20px; }
.customer-account-login h2 { font-size: 14px; line-height: 20px; padding: 10px 12px; margin-bottom: 10px; }
.customer-account-login .col2-set .buttons-set button, .customer-account-login .col2-set .buttons-set .button { font-size: 12px; padding: 7px 8px }
.customer-account-login .new-users .field, .customer-account-login .registered-users .field { padding: 0 10px; }
.data-table thead th { font-size: 12px; line-height: 16px; }
.data-table td, .data-table th { padding: 5px; }
.data-table .total { min-width: 85px; text-align: center; }
.customer-account .dashboard .box-account { margin-bottom: 15px; }
.dashboard .welcome-msg { margin-bottom: 15px; }
body.customer-account .my-account .fieldset h2, body.customer-account .my-account .addresses-list h2 { font-size: 13px; line-height: 22px; }
.customer-account .box-info, .distributorenquiry-index-index .box-info { padding-left: 10px; padding-right: 10px }
.customer-account .my-account .box-info { margin-bottom: 15px; }
.customer-account-login .col2-set .buttons-set p.required { line-height: 30px; }
.customer-account .col-left .block-account .block-title:after { /* display:none; */ }
.order-review-newsletter, .order-review-button { padding: 0 0 20px 0; }
.cart .cart-totals table tfoot td, .data-table tfoot .grand_total td { font-size: 18px; line-height: 24px; }
}
 @media only screen and (max-width: 740px) {
.checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or { width: auto; float: none; }
.checkout-types li { float: none; width: 100%; margin-left: 0; }
.header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or, .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-button { width: 100%; display: block; margin-left: 0; }
.header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or { line-height: 1.6; }
body.customer-account-index .my-account .box-title a { right: 0; }
body.customer-account-index .my-account .box-title-inner { padding-right: 20px; }
}
 @media only screen and (max-width: 699px) {
.display-both-prices .cart-table thead th.cart-total-head, .display-both-prices .cart-table td.product-cart-total { display: none; }
.shipping .sp-methods label { font-size: 12px; }
#discount-coupon-form .input-text, .cart .giftcard .input-text { }
#my-orders-table tbody tr td.a-center { text-align: center; }
#my-orders-table tbody tr td.a-center span.nobr .separator { display: none; }
.customer-account-forgotpassword form { background: none; }
}
 @media only screen and (max-width: 639px) {
#login-form .registered-users:before { left: 50%; margin-top: 0; margin-left: -30px; font-size: 14px; line-height: 46px; height: 50px; width: 50px; top: -26px; }
#login-form .col2-set .col-1, #login-form .col2-set .col-2 { width: 100%; display: block; padding-bottom: 35px; }
#login-form .col2-set .col-2 { padding-bottom: 0px; }
.customer-account-login .col2-set .col-1, .customer-account-login .col2-set .col-2 { padding-right: 0px; padding-left: 0px; }
.customer-account-login .col2-set .col-2 { padding-top: 40px; border-left: 0px; padding-bottom: 0px; border-top: 2px solid #eaeaea; }
body.sales-order-view .col2-set .col-1, body.sales-order-view .col2-set .col-2 { padding-left: 0; padding-right: 0; }
.customer-account-edit .my-account { background: none; }
}
 @media only screen and (max-width: 600px) {
.cart-totals { text-align: right; }
}
 @media only screen and (max-width: 599px) {
.cart-table colgroup, .cart-table thead { display: none; }
.cart-table tr { display: block; margin-bottom: 0; padding-bottom: 10px; position: relative; width: 100%; }
.cart-table tfoot tr { border-bottom: 0 }
.cart-table tr:after { content: ''; display: table; clear: both; }
.cart-table tr:last-child { margin-bottom: 0; }
.cart-table tfoot tr { padding-bottom: 0; }
.cart-table td { border: none; display: block; }
.cart-table td[data-rwd-label] { padding-left: 15px; margin-bottom: 6px; }
.cart-table td[data-rwd-label] .price { font-weight: normal; }
.cart-table td[data-rwd-label="Subtotal"] { text-align: left; padding: 0 5px 0 15px; }
.cart-table td[data-rwd-label]:before { content: attr(data-rwd-label) ":"; font-size: 12px; padding-right: 5px; text-transform: uppercase; font-family: 'latobold'; color: #333; }
.cart-table .product-cart-actions input[type="text"] { display: inline-block; }
.cart-table td.product-cart-price { text-align: left; }
.cart-table h2 { font-size: 12px; }
.cart-table .cart-links { padding-top: 5px; /* padding-right: 5px; */ }
.cart-table .cart-links > li { white-space: normal; text-align: center; }
.cart-table .cart-links > li > a { padding: 2px 0px; }
.cart-table .cart-tax-info { font-style: italic; padding-left: 15px; font-size: 13px; }
.cart-table .cart-tax-info .price { font-size: 13px; }
.cart-table .product-cart-image { width: 25%; float: left; padding-bottom: 0; }
.cart-table .product-image img { max-width: 100%; height: auto }
.cart-table .product-cart-image a.cart-edit { display: block; font-size: 16px; text-align: center; text-transform: uppercase; }
.cart-table th, .cart-table td, .cart-table tbody td { border: 0px solid #E0E0E0; }
.cart-table .product-cart-info, .cart-table td[data-rwd-label] { float: right; width: 75%; text-align: left; padding: 0px 15px; /* position: relative; */ }
.quote-request-col { float: left; width: 100%; }
.cart-table .product-cart-actions, .cart-table .product-cart-price { padding-bottom: 0; padding-top: 0; float: right; }
.cart-table .product-cart-remove, .cart-table .product-cart-actions .cart-links { display: none; }
.cart-table .product-cart-image .cart-links, .cart-table .product-cart-info .btn-remove { display: block; }
.cart-table .product-cart-actions .button { display: none; }
.cart-table .product-cart-info .btn-remove { float: right; margin: -4px 0px 2px 7px; }
.cart-table .product-cart-info .product-cart-sku { margin-bottom: 5px; }
.cart-table .product-cart-actions { text-align: left; }
.cart-table .product-cart-actions .qty { margin-right: 7px; margin-bottom: 7px; display: inline-block; margin: 0 }
.cart-table .price, .cart-table .product-cart-price:before { font-family: 'latosemibold'; font-size: 13px; }
.cart-table .cart-footer-actions { text-align: center; width: 100%; border: 0 }
.cart-table .cart-footer-actions #empty_cart_button { float: none; }
.cart-table .cart-footer-actions .btn-continue { float: none; }
.cart-table .cart-footer-actions .button2, .cart-table .cart-footer-actions .button { margin-top: 5px; margin-bottom: 5px; }
.cart-table .cart-footer-actions span.or { display: none; }
.display-both-prices .cart-table td[data-rwd-tax-label]:before { content: attr(data-rwd-tax-label) ":"; }
.btn-checkout {/* width:100%; */ }
.checkout-multishipping-addresses .linearize-table tbody td[data-rwd-label] { text-align: left; padding-left: 10px; margin-top: 12px; }
#onepage-guest-register-button { bottom: 0; position: relative; }
.display-both-prices .cart-forms, .display-both-prices .cart-totals-wrapper, .display-both-prices .crosssell, .display-single-price .cart-forms, .display-single-price .cart-totals-wrapper, .display-single-price .crosssell { padding-top: 0; padding-left: 0; padding-right: 0; float: none; width: 100%; }
.cart-table .product-cart-actions .qty { margin-bottom: 0; }
#shopping-cart-table .product-cart-actions .button.btn-update { margin: 0; }
.cart-table .product-cart-image .cart-links { text-align: center; }
.linearize-table-large.checkout-review-table thead tr:nth-child(1n+2) { display: none; }
.form-list li.saveadress { float: none; margin: 0 0 5px; padding-bottom: 10px; }
.opc .form-list > li.control { padding-left: 0; }
#billing-buttons-container { padding-right: 0; }
.opc .commonaction { margin: 15px 0 0; }
.opc h3 { font-size: 16px; }
.opc #checkout-shipping-method-load, .opc #onepage-checkout-shipping-method-additional-load { margin-left: 0%; margin-right: 0%; width: auto; float: none; }
.item-options { font-size: 12px; }
dl.item-options dt { clear: none; /* width: 40%; */ font-family: 'latobold'; clear: left; margin-bottom: 10px; }
#shopping-cart-table .product-cart-info .item-options dt { font-family: 'latobold'; margin-bottom: 10px; }
dl.item-options dd { /* padding-left: 0px; */ padding-right: 15px; /* width: 60%; */ /* margin-bottom: 10px; */ }
#shopping-cart-table .product-cart-info .item-options dd { margin-bottom: 10px; }
#shopping-cart-table .product-cart-info { padding: 10px 10px 0 15px }
#loadingmask { bottom: 84px; left: 260px; }
/*  SAVED CC  */
#co-payment-form { margin: 0; }
#checkout-payment-method-load dd ul li { width: 100%; margin: 0 0 15px; display: block; }
#checkout-payment-method-load dd ul li div.v-fix { float: left; width: 47%; margin: 0 3% 0 0; }
#checkout-payment-method-load dd ul li div.v-fix:last-child { margin: 0 0 0 3%; }
#payment-buttons-container.buttons-set.commonaction { margin-top: 30px; }
#checkout-step-payment .sp-methods .form-list { padding-left: 0; }
{
}
/*  HEADER MINI CART  */
.header-minicart .minicart-actions .checkout-button { width: 100%; }
.my-account { background: none; min-height: inherit; }
.fieldset ul.form-list { margin-left: 0px; }
.fieldset ul.form-list li.control .control-Checkbox { margin-left: 0px; }
.EAI { max-width: 100%; width: 100%; margin-bottom: 30px; }
body.customer-account-edit .my-account .fieldset { max-width: 100%; }
body.customer-account .my-account { margin-top: 20px; }
body.customer-account .my-account .fieldset { margin-bottom: 0px; }
.customer-account-edit .my-account { background: none; }
body.wishlist-index-index .my-account { margin-bottom: 30px; }
.dashboard .col2-set .col-1, .dashboard .col2-set .col-2 { padding-bottom: 5px; }
.my-account .addresses-list .item, .my-account .addresses-list .col-2 li.item { width: 100%; border: 0px; padding-left: 0px; margin-bottom: 15px; }
.my-account .addresses-list .col-2 li.item:first-child { border-right: 0px solid #cccccc; padding-bottom: 15px; border-bottom: 1px solid #CCC; }
.my-account .addresses-list .col-1 li.item:first-child { border-right: 0px solid #cccccc; border-bottom: 0px solid #CCC; }
.fieldset ul.form-list { margin: 0px; }
.my-account .fieldset ul.form-list { margin: 0px; }
.form-list > li.fields { margin-bottom: 0px; }
body.customer-address-form .form-list .control { margin-top: 0; margin-bottom: 0; }
body.customer-address-form .my-account .buttons-set { margin: 10px 0 0; }
body.customer-address-form .linearize-table-large tbody td { border-bottom: 0px solid; border-top: 0px solid; border-right: 1px solid #CCC; }
.opc .section .step { padding: 15px; }
.col2-set { margin: 0 0px; }
#checkout-step-login .col2-set:before { background: none; }
#checkout-step-login .col2-set .col-1, #checkout-step-login .col2-set .col-2 { padding-left: 0; padding-right: 0; width: 100%; display: block; float: none; }
.order-items.order-details .linearize-table-large tbody td[data-rwd-label] { padding-left: 10px; }
.linearize-table-large tfoot td:nth-child(2n) { padding-bottom: 5px; }
body.customer-address-index .col2-set .col-1, body.customer-address-index .col2-set .col-2 { width: 100%; display: block; padding-bottom: 15px; }
.customer-account .my-account .box-info .col-1, .delivery-address { border-bottom: 1px solid #ccc; margin-bottom: 10px; }
.customer-account .my-account .box-info .col-1, .customer-account .my-account .box-info .col-2 { padding-left: 0; padding-right: 0; width: 100%; }
.mailing-address { border-right: 0 }
.edit-address-cols-outer .contact_details { margin-top: 0; padding: 0 }
.my-account .edit-address-cols-outer .buttons-set { margin-top: 20px; }
body.customer-address-index .col2-set:before { display: none; }
body.wishlist-index-index .my-account .buttons-set.buttons-set2 button.button { width: 130px; margin-left: 5px; }
body.wishlist-index-index .my-account .buttons-set.buttons-set2 .button.btn-update { margin-left: 0px; }
body.wishlist-index-index .my-account .buttons-set.buttons-set2 .back-link { display: none; }
.my-account .data-table tbody td { border-bottom: 0; padding: 10px; }
}
 @media only screen and (max-width:567px) {
.dashboard .col2-set:before { background: none; }
.dashboard .col2-set .col-1, .dashboard .col2-set .col-2 { width: 100%; display: block; padding-bottom: 15px; }
.dashboard .col2-set .col-1 { border-bottom: 1px solid #ccc; }
}
 @media only screen and (max-width:520px) {
.cart .page-title h1 { line-height: 25px; display: inline-block; }
button.btn-proceed-checkout { font-size: 14px; font-family: 'latobold'; padding: 10px; }
.checkout-types.bottom { text-align: right; }
.checkout-types.bottom li { text-align: right; }
#review-buttons-container .please-wait { bottom: -15px; left: 0; margin-left: 0; }
body.customer-address-form .control:nth-last-child(2) { width: auto; }
body.customer-address-form .control { display: block; width: auto; }
#allow-gift-messages-for-order-container p, #allow-gift-messages-for-items-container p { padding-top: 10px; }
.cart .giftcard .input-text { width: 100px; }
}
 @media only screen and (max-width: 479px) {
.main-container { padding: 15px; }
body[class*="checkout-multishipping-"] .buttons-set .back-link { display: block; }
.buttons-set .button { float: none; width: auto; margin-left: 0; margin-right: 0; margin-bottom: 7px; }
.sp-methods .checkmo-list { padding-left: 0; }
.sp-methods .checkmo-list label { width: 135px; }
.shipping #co-shipping-method-form .buttons-set .button { width: auto; display: inline-block; margin: 5px auto 0; }
.opc .buttons-set .button + .buttons-set .button, .paypal-express-review .buttons-set .button + .buttons-set .button { margin-left: 0; }
.linearize-table.checkout-review-table thead tr:nth-child(1n+2) { display: none; }
.opc .buttons-set button.button { width: auto; }
#billing-buttons-container { margin-top: -80px; }
#checkout-step-review .opc-block-progress .block-content > dl > div { float: none; width: auto; }
#checkout-review-table th, #checkout-review-table tbody td { border: 0px solid #CECECE; }
#checkout-review-table thead > tr > th { /* display: none; */ }
#checkout-review-table h3 { padding-top: 5px; }
#checkout-review-table thead th, #checkout-review-table tbody td { padding: 10px 5px 10px; }
#checkout-review-table tbody td.last { padding-bottom: 5px; }
#checkout-review-table tfoot tr td.last { text-align: right; }
#checkout-review-table-wrapper .linearize-table tbody td[data-rwd-label]:before { color: #333333; display: inline-block; font-family: 'latobold'; width: 90px; }
.header-minicart a.skip-cart { z-index: 1; }
body.customer-address-index .my-account { margin-bottom: 30px; }
.my-account .addresses-list .item:first-child { margin-top: -15px; border-top: 0px; }
.my-account .addresses-list .item { margin: 30px 0 30px 0; position: relative; padding: 20px 0% 0 0%; width: 50%; float: left; border-left: 0px; border-top: 1px solid #cecece; }
.my-account .addresses-list .item p a { top: 22px; }
.my-account .addresses-list .item p a.link-remove { top: 20px; }
.customer-account .dashboard .box-account.box-info .box-head h2 { display: block; margin-bottom: 5px; }
.customer-account .dashboard .box-account.box-info .box-head a { float: right; margin-top: 5px; }
#wishlist-table.clean-table thead { display: none; }
#wishlist-table.clean-table tbody td { padding: 5px 10px; border-width: 0px; }
#wishlist-table tr { border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; }
#wishlist-table tr:first-child { border-top: 1px solid #CCC; }
#wishlist-table.clean-table tbody td .btn-remove2 { display: none; }
#wishlist-table.clean-table tbody td.customer-wishlist-item-remove { border: 0px; padding: 0px 0px; }
#wishlist-table td.customer-wishlist-item-cart .truncated { margin: 0 0 10px; }
#wishlist-table tr { position: relative; }
#wishlist-table th.customer-wishlist-item-image { display: block; }
#wishlist-table td.customer-wishlist-item-image, #wishlist-table td.customer-wishlist-item-info, #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price, #wishlist-table td.customer-wishlist-item-cart { width: 100%; padding-left: 0; padding-right: 0; empty-cells: hide; }
#wishlist-table td.customer-wishlist-item-image { display: block; overflow: hidden; }
#wishlist-table td.customer-wishlist-item-image a { }
#wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price { text-align: left; clear: both; }
#wishlist-table td.customer-wishlist-item-quantity:before, #wishlist-table td.customer-wishlist-item-price:before { float: left; margin-right: 15px; padding-top: 6px; }
#wishlist-table td.customer-wishlist-item-quantity .cart-cell, #wishlist-table td.customer-wishlist-item-price .cart-cell { text-align: left; }
#wishlist-table td.customer-wishlist-item-quantity .price-box, #wishlist-table td.customer-wishlist-item-price .price-box { margin-top: 0; }
#wishlist-table td.customer-wishlist-item-cart .cart-cell { float: left; margin-right: 5px; /*width: 48%;*/ }
#wishlist-table td.customer-wishlist-item-cart > p { float: left; /*width: 48%;*/ }
#wishlist-table td.customer-wishlist-item-remove { position: absolute; top: 15px; right: 0px; display: block; padding: 0px; height: 20px; }
#wishlist-table.clean-table td.customer-wishlist-item-cart { width: 100%; }
.item-options dd {/* display: inline-block; float: none; margin: 0 0 5px; padding: 0 15px 0 0;*/ }
.item-options dt { /*clear: none; display: inline-block; float: none; padding-right: 5px; */ }
#wishlist-table .truncated .show .item-options { display: block; padding: 0; }
#wishlist-table .truncated .truncated_full_value .item-options { padding: 0; }
#wishlist-table td.customer-wishlist-item-image { float: left; width: 30%; padding-right: 10px; border-right: 0px; border-bottom-width: 1px; }
#wishlist-table td.customer-wishlist-item-info { float: left; width: 70%; border-left: 0px; border-bottom-width: 1px; }
#wishlist-table.clean-table td textarea { height: 50px; }
#wishlist-table .customer-wishlist-item-image .btn-remove.btn-remove2 { display: inline-block; float: none; }
#wishlist-table .disnone .cart-cell, #wishlist-table .disnone p { display: inline-block; width: auto; padding-right: 10px; }
.order-info-box .box-title { display: block; width: 100%; }
.sales-order-view .col2-set:before { display: none; }
.my-account .box-title-inner { display: inline-block; position: relative; padding-right: 30px; }
.my-account .box-title a { right: -20px; }
body.wishlist-index-index .my-account .buttons-set.buttons-set2 button.button { margin-left: 0px; width: 100%; float: none; }
#quotelist .button { width: 100%; margin-left: 0 }
.col2-left-layout .button-table tbody tr td { padding-left: 0; padding-right: 0 }
}
 @media only screen and (max-width:400px) {
#billing-buttons-container { display: inline-block; margin-top: 0; padding-right: 0; float: none; }
#billing-buttons-container button.button { clear: none; display: inline; float: none; margin: 0; }
#billing-buttons-container p.required { display: inline-block; float: none; margin: 0; text-align: left; width: 100%; }
.opc .please-wait { right: 0; }
.opc #billing-buttons-container .please-wait { margin-left: 0; right: 25px; }
.osolCaptchaBlock input { width: 110px; }
#loadingmask { bottom: 165px; left: 245px; }
.opc .section .step { padding: 15px 10px; }
.opc .section .step-title h2 { font-size: 15px; margin: 0 4px 0 40px; }
.opc .section .step-title .number, .opc .section.allow.active .step-title .number, .no-touch .opc .section.allow:hover .step-title .number { font-size: 17px; }
#review-buttons-container .f-left a { /* display: block; */ }
body.wishlist-index-index .my-account .buttons-set.buttons-set2 .button.btn-update { clear: none; float: left; margin-left: 0; }
body.wishlist-index-index .my-account .buttons-set.buttons-set2 .button.btn-add { clear: both; }
#review-buttons-container .please-wait { bottom: -25px; }
.cart .page-title h1 { float: none; display: block }
.cart .page-title .checkout-types { float: none; max-width: 100%; width: 100%; text-align: center; clear: left; margin-top: 0 }
.header-minicart .checkout-types { margin-bottom: 20px; }
.header-minicart .minicart-actions .cart-link { right: auto; left: 0; text-align: center; width: 100%; }
/* body.customer-account .my-account .title-buttons .button { width: auto; position: static; margin-bottom: 15px; } */

}
 @media only screen and (max-width:375px) {
/* .cart-table .cart-footer-actions .button2 { width: 80%;} */
.my-account .box-title-inner { display: block; }
.my-account .box-title a { right: 10px; }
}
 @media only screen and (max-width:479px) {
button.btn-proceed-checkout { width: 100%; }
.cart-table .cart-footer-actions .button2, #quotelist .cart-table .btn-update, #quotelist .cart-table .btn-continue, #quotelist #submit-quote-request button { width: 100%; margin: 5px auto; }
#shopping-cart-table #c2qBtn { width: 100%; margin-left: 0 !important; margin-right: 0; margin-top: 5px; }
}
/* ============================================ *
 * Footer Always Bottom CSS
 * ============================================ */
html, body { margin: 0; padding: 0; height: 100%; }
body.noscroll { overflow: hidden !important }
.wrapper { min-height: 100%; position: relative; overflow: hidden }
/* .footer-container { position: absolute; bottom: 0; left: 0; right: 0; } */
/* ============================================ *
 * Calendar styles (restore styles from /js/calendar)
 * ============================================ */
div.calendar table { border-collapse: separate; }
div.calendar table td.button { display: table-cell; background: inherit; color: inherit; text-transform: none; }
/*Hide CSS TO html code*/
.demo-notice { display: none; }
/* .page-header .page-header-container { display: none; } */
.HeadContnr, .FootContnr { margin: 0 auto; padding: 15px 30px; max-width: 1170px; position: relative; border: 5px solid #FFF; }
.HeadContnr:after { content: 'Header Here'; }
/* .footer-container .footer { display: none; } */
.footer-container { background: #35363a; height: auto; max-width: 100%; }
.footer { padding-top: 32px; }
.footer-links-outer { padding-bottom: 20px; min-height: 398px; position: relative }
.footer-links-outer:before { content: ''; background: url(../images/footer-logo.png) no-repeat 0 0; width: 467px; height: 142px; position: absolute; left: 50%; margin-left: -275px; bottom: 0; background-size: 100% auto }
.HeadContnr:after, .FootContnr:after { margin: 0; padding: 0; width: 100%; text-align: center; position: relative; font-family: 'latobold'; font-size: 52px; text-transform: uppercase; color: #FFF; display: block; font-weight: bold; }
.footer-bottom-left { float: left; margin: 18px 0; min-height: 67px; }
.footer-bottom-left p { margin-bottom: 5px; color: #aeaeae }
.footer-bottom-left p:last-child { margin-bottom: 0; }
.footer-bottom-right { float: right; margin-top: 40px; }
.we-accept-title { float: left; margin-right: 15px; }
.we-accept-card { float: left }
.we-accept-card img { float: left; margin-right: 8px; }
.we-accept-card img:last-child { margin-right: 0; }
.footer-bottom-outer, .footer-bottom-outer a { font-size: 13px; line-height: 19px; color: #aeaeae; }
.footer-bottom-outer a:hover { color: #FFBE02; }
.footer-bottom-outer { background: #303034; }
.FootContnr:after { content: 'Footer Here'; }
.love-my-bic-link { margin-top: 45px; }
.footer .links .love-my-bic-link a { font-size: 20px; color: #feb914; line-height: 26px; }
.footer .links .love-my-bic-link a:hover { color: #aeaeae }
 @media only screen and (max-width:767px) {
.HeadContnr:after, .FootContnr:after { font-size: 40px; }
.love-my-bic-link { margin-top: 30px; }
.footer-links-outer:before { width: 305px; height: 92px; margin-left: -152px }
.footer-links-outer { min-height: 290px; }
.col2-left-layout .data-table tr td { width: 100%; text-align: left !important }
.col2-left-layout .data-table tfoot tr td, .data-table tfoot .grand_total td:last-child { width: 50%; padding-left: 0 }
}
 @media only screen and (max-width:567px) {
.footer-bottom-left { float: none; }
.footer-bottom-right:before, .footer-bottom-right:after { content: ''; display: table }
.footer-bottom-right:after { clear: both }
.footer-bottom-right { float: none; zoom: 1; }
}
 @media only screen and (max-width:479px) {
.HeadContnr:after, .FootContnr:after { font-size: 25px; line-height: 10px; font-weight: bold; }
}
 @media only screen and (max-width:359px) {
.footer-links-outer:before { width: 250px; margin-left: -125px; height: 75px; }
}
.login-box { float: left; position: relative; margin-right: 28px; }
.header-right .login-box-links { text-align: center; position: absolute; width: 231px; right: -47px; top: 50px; padding-top: 34px; opacity: 0; visibility: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.no-touch .header-right .login-box:hover .login-box-links, .touch .login-box.active .login-box-links { opacity: 1; visibility: visible; top: 19px; }
.header-sticky .login-box .login-box-links { right: -92px }
.no-touch .header-sticky .login-box:hover .login-box-links, .touch .header-sticky .login-box.active .login-box-links { top: 25px; }
.header-right .login-box-links:before { content: ''; display: block; position: absolute; left: 50%; margin-left: -16px; top: 24px; width: 26px; height: 11px; background: url(../images/csprite.png) no-repeat -4px -297px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.login-btn-outer { border-bottom: 1px solid #ececec; padding-bottom: 10px; }
.header-right .login-box-links a.login-btn { font-size: 15px; line-height: 21px; color: #ffffff; background: url(../images/yellow-gradient.jpg) repeat-x; display: block; border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; -moz-border-radius: 2px; padding: 10px; box-shadow: 1px 1px 0 0 #9e8c66; }
.login-overlay { position: absolute; left: 50%; top: 73px; background: #242021; width: 200px; height: 41px; margin-left: -104px; border-radius: 2px; transform: scale(0); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; z-index: 9; }
.login-overlay.active { transform: scale(60); }
.inst-box { padding: 15px 20px 16px; border: 1px solid #FFBE00; text-align: center; color: #FF000A }
.inst-box a { color: #ffbe00; font-size: 15px; line-height: 21px; font-family: 'latobold' }
.inst-box a:hover { color: #000; }
/*.login-btn:first-child { margin-bottom: 15px; }*/
.header-right .login-box-links a.login-btn:hover { background: #242021; }
.logout-btn-outer { padding-top: 10px; }
.logout-btn-outer p { margin-bottom: 9px; }
.header-right .login-box-links a.signup-btn { background: #ddd9d6; display: block; border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; -moz-border-radius: 2px; color: #010000; -webkit-transition: all 0s ease; -moz-transition: all 0s ease; transition: all 0s ease; padding: 10px 0 }
.header-right .login-box-links a.signup-btn:hover { background: #fcb815; color: #fff; }
.login-box-links-inner { background: #ffffff; padding: 19px 15px 16px 15px; box-shadow: 2px 2px 2px 0 #e2e2e2; border: 1px solid #e2e2e2; }
.login-link { display: block; font-size: 14px; line-height: 20px; color: #424348; position: relative; padding: 20px 0 20px 38px; }
.touch .login-link { position: relative; z-index: 1 }
.login_user_name { font-size: 14px; text-transform: capitalize }
.login-link:before, .login-link:after { content: ''; display: block; position: absolute; left: 0; top: 19px; background: url(../images/csprite.png) no-repeat 0 -28px; width: 22px; height: 24px; }
.login-link:after { background-position: -27px -28px; opacity: 0; }
.no-touch .login-box:hover a.login-link { color: #FFBE02; }
.no-touch .login-box:hover .login-link:after { opacity: 1; }
.no-touch .login-box:hover .login-link:before { opacity: 0; }
.header-minicart .minicart-message { display: block; padding: 10px; }
.header-minicart .empty { padding: 45px 10px; text-align: center; font-size: 20px; line-height: 28px; color: #424348; }
.header-minicart .minicart-wrapper { clear: both; position: relative; }
.header-minicart .minicart-wrapper .rewardpoints-cart-sidebar { margin-left: 0 !important; padding: 0 30px 20px; }
.minicart-wrapper .minicart-actions.bottom .rewardpoints-cart-sidebar { margin-left: 0 !important; padding: 20px 0; text-align: left }
.header-minicart .minicart-wrapper:before, .header-minicart .minicart-wrapper:after { content: ''; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; display: none; }
.header-minicart .minicart-wrapper:before { background-color: white; opacity: 0.8; z-index: 9; }
.header-minicart .minicart-wrapper:after { /* background-image: url("../images/opc-ajax-loader.gif"); */ background-repeat: no-repeat; background-position: center; z-index: 10; opacity: 1; }
.header-minicart .minicart-wrapper.loading { position: relative; }
.header-minicart .minicart-wrapper.loading:before, .header-minicart .minicart-wrapper.loading:after { display: block; }
.header-minicart .block-cart { background: url(../images/mini-cart-bg.jpg) repeat; margin-bottom: 0; overflow-x: hidden; overflow-y: auto; z-index: 3; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.header-minicart .block-cart { position: fixed; top: 0; bottom: 0; right: -552px; width: 552px; background: #F8F8F8 }
.header-cart-active .header-minicart .block-cart { right: 0; }
.page { position: relative; left: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; min-height: 100%; }
.header-cart-active, .header-cart-active #header-outer.sticky { left: -552px; }
.min-cart-title { display: block; position: relative; text-align: left; font-size: 30px; line-height: 36px; color: #353a72; font-weight: normal; border-bottom: 1px solid #d4d4d4; padding: 34px 0 25px 110px; }
.min-cart-title:before { content: ''; display: block; position: absolute; left: 30px; top: 20px; background: url(../images/sprite.png) no-repeat -41px -22px; width: 56px; height: 55px; }
.header-minicart .block-subtitle .close { width: 40px; height: 39px; display: block; color: #FFFFFF; text-decoration: none; font-weight: normal; font-size: 30px; position: absolute; top: 0; right: 9px; line-height: 40px; text-align: center; }
.header-minicart .block-subtitle .close:before { content: ''; display: block; position: absolute; left: 0; top: 0; width: 32px; height: 32px; background: url(../images/sprite.png) no-repeat -52px -90px; }
.header-minicart .mini-products-list { padding: 10px; padding-top: 0px; background: #fff }
.header-minicart .mini-products-list li { padding: 10px 5px 10px 20px; border-bottom: 1px solid #e5e5e5; position: relative; margin-bottom: 0 }
.header-minicart .mini-products-list li .product-details { position: relative; float: left; width: 100%; margin-left: -130px; padding-left: 150px; }
.header-minicart .product-details .product-name { padding-top: 0px; margin-bottom: 13px; }
.header-minicart .product-details .product-name, .header-minicart .product-details .product-name a { font-size: 16px; line-height: 24px; color: #424348; display: block; }
.header-minicart .product-details .product-name { margin-right: 35px; }
.header-minicart .info-wrapper { margin-bottom: 0.5em; }
.header-minicart .info-wrapper td { color: #353a72; clear: right; border: 0; padding: 0 }
.header-minicart .info-wrapper th { border: 0 }
.header-minicart .info-wrapper .qty-wrapper td { height: 33px; line-height: 33px; }
.header-minicart .info-wrapper .quantity-button { opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; -webkit-transition-duration: 100ms; -moz-transition-duration: 100ms; -o-transition-duration: 100ms; transition-duration: 100ms; display: none; }
.header-minicart .info-wrapper .quantity-button[disabled] { cursor: default; }
.header-minicart .info-wrapper .quantity-button.visible { opacity: 1; }
.header-minicart .subtotal { text-align: right; padding: 10px 42px 10px 0 }
.header-minicart .subtotal .label { font-size: 18px; line-height: 24px; color: #303030; font-family: 'latobold'; margin-right: 4px; }
.header-minicart .subtotal .price { font-size: 30px; line-height: 36px; color: #424348; font-family: 'latobold'; }
.header-minicart .minicart-actions { padding: 20px 30px; margin-top: 0px; overflow: hidden; position: relative; text-align: center; }
.header-minicart .minicart-actions.bottom { padding-bottom: 20px; }
.header-minicart .minicart-actions.top { padding-bottom: 30px; }
.header-minicart .minicart-actions .paypal-logo .paypal-or { line-height: 1.6; }
.header-minicart #minicart-error-message { text-align: center; color: red; display: none; }
.header-minicart #minicart-success-message { text-align: center; color: green; display: none; }
.header-minicart .jcarousel-control-prev, .header-minicart .jcarousel-control-next { display: none; }
.header-minicart.skip-active .block-cart, .block-cart.skip-active { display: block; }
.cart-link, .header-minicart .minicart-actions .checkout-button { display: block; float: left; background: #606060; font-size: 18px; line-height: 24px; color: #ffffff; font-family: 'latobold'; border: 1px solid #202020; width: 246px; text-align: center; border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; -moz-border-radius: 5px; padding: 13px 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.cart-link { margin-right: 20px; }
.cart-link:hover { color: #fff; border: 1px solid #C99500; background: #FFBE02; }
.header-minicart .minicart-actions .checkout-button { width: 154px; border: 1px solid #C99500; background: #FFBE02; text-transform: capitalize }
.header-minicart .minicart-actions .checkout-button:hover { border: 1px solid #000; background: #606060; }
.cart-link span { display: inline-block; position: relative; }
.header-minicart .edit-delete-links { position: absolute; right: -5px; top: -6px; display: block; }
a.btn-edit { display: block; position: relative; text-indent: -9999px; }
a.btn-edit:before, a.btn-edit:after { content: ''; display: block; position: absolute; left: 12px; top: 13px; background: url(../images/csprite.png) no-repeat -1px -334px; width: 18px; height: 18px; }
a.btn-edit:after { background-position: -25px -334px; opacity: 0 }
a.btn-edit:hover:after { opacity: 1; }
a.btn-edit:hover:before { opacity: 0; }
a.btn-edit, a.remove, button.remove, button.add, a.add, span.add, span.remove { display: block; position: relative; text-indent: -9999px; height: 30px; width: 30px; border: 0; background: none; }
.my-quotes-table-outer tr:first-child td.action-col span.tr_clone_remove { display: none }
.minicart-wrapper a.btn-edit { display: none; }
a.btn-edit:before, a.btn-edit:after, a.remove:before, a.remove:after, button.remove:before, button.remove:after, a.add:before, a.add:after, button.add:before, button.add:after, span.add:before, span.add:after, span.remove:before, span.remove:after { content: ''; display: block; position: absolute; left: 7px; top: 7px; background: url(../images/csprite.png) no-repeat -1px -334px; width: 18px; height: 18px; }
a.btn-edit:after { background-position: -25px -334px; opacity: 0 }
a.remove:before, a.remove:after, button.remove:before, button.remove:after, span.remove:before, span.remove:after { background: url(../images/csprite.png) no-repeat -1px -313px; }
a.add:before, a.add:after, button.add:before, button.add:after, span.add:before, span.add:after { background-position: -51px -313px; }
a.add:after, button.add:after, span.add:after { background-position: -75px -313px; opacity: 0 }
a.remove:after, button.remove:after, span.remove:after { background-position: -24px -313px; opacity: 0 }
a.btn-edit:hover:after, a.remove:hover:after, button.remove:hover:after, a.add:hover:after, button.add:hover:after, span.remove:hover:after, span.add:hover:after { opacity: 1; }
a.btn-edit:hover:before, a.remove:hover:before, button.remove:hover:before, a.add:hover:before, button.add:hover:before, span.remove:hover:before, span.add:hover:before { opacity: 0; }
.header-minicart span.remove { display: none; }
.header-minicart .product-sku { font-size: 14px; line-height: 20px; color: #5c5c5c; margin-bottom: 5px; }
.header-minicart .product-sku span.label { font-family: 'latobold'; }
.header-minicart .qty-wrapper input { width: 65px; height: 42px; border: 1px solid #cccccc; border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; -moz-border-radius: 5px; display: block; float: left; position: relative; z-index: 2; background: #fff; font-size: 18px; text-align: center; pointer-events: none; }
.header-minicart .qty-wrapper button { height: 42px; border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; -moz-border-radius: 5px; font-size: 14px; text-transform: uppercase; margin-right: 10px; float: left; background: #FFBE02; visibility: visible; position: relative; margin-left: -60px; left: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; text-align: right; padding-left: 25px; padding-right: 10px; border: 0 }
/*.cms-index-index .header-minicart .qty-wrapper button{-webkit-transition: all 0s ease; -moz-transition: all 0s ease; transition: all 0s ease;}*/
.header-minicart .qty-wrapper button.visible { left: 40px }
.header-minicart .prodct-price { float: left; padding-top: 9px; font-family: 'latobold'; font-size: 19px; line-height: 25px; }
.header-minicart .price { font-size: 19px; line-height: 26px; color: #353a72; }
.jspContainer { overflow: hidden; position: relative; }
.jspPane { position: absolute; }
.jspVerticalBar { position: absolute; top: 0; right: 0; width: 16px; height: 100%; background: red; }
.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; background: red; }
.jspCap { display: none; }
.jspHorizontalBar .jspCap { float: left; }
.jspTrack { background: #F0F0F0; position: relative; }
.jspDrag { background: #C6C6C6; position: relative; top: 0; left: 0; cursor: pointer; }
.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%; }
.jspArrow { background: #50506d; text-indent: -20000px; display: block; cursor: pointer; padding: 0; margin: 0; }
.jspArrow.jspDisabled { cursor: default; background: #80808d; }
.jspVerticalBar .jspArrow { height: 16px; }
.jspHorizontalBar .jspArrow { width: 16px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus { outline: none; }
.jspCorner { background: #eeeef4; float: left; height: 100%; }
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner { margin: 0 -3px 0 0; }
.header-minicart .truncated a.details { width: 30px; height: 30px; position: relative; text-indent: -9999px; display: none; }
.header-minicart .truncated a.details:before { content: ''; background: url(../images/sprite.png) no-repeat -80px -273px; display: block; position: absolute; left: 7px; top: 7px; width: 16px; height: 18px; }
.header-minicart .item-options:before, .header-minicart .item-options:after { content: ''; display: table }
.header-minicart .truncated .truncated_full_value .item-options:before { visibility: hidden }
.header-minicart .item-options:after { clear: both; }
.header-minicart .item-options { zoom: 1; }
.header-minicart .truncated { cursor: default; /* margin-bottom: 5px; */ display: none; }
.header-minicart .truncated.active { display: block }
.header-minicart .truncated .truncated_full_value .item-options { display: block; position: relative; left: 0; top: 0; }
.header-minicart .truncated .truncated_full_value .item-options { background: none; border: 0; width: auto; padding: 0; }
.header-minicart .truncated .truncated_full_value .item-options:before { left: auto; right: 10px; }
 @media only screen and (max-width: 770px) {
.header-minicart .subtotal .label { color: #636363; }
.header-minicart .minicart-wrapper:before { background-color: #EDEDED; }
.header-minicart .quantity-button { float: none; }
.header-minicart .header-minicart .block-cart { padding: 15px; }
.header-minicart .header-minicart .block-subtitle { padding-top: 59px; }
.header-minicart .minicart-actions { padding-bottom: 33px; }
.header-minicart .minicart-actions .checkout-types.minicart li { display: inline-block; }
.header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo > a { display: inline; }
.header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .bml_button { display: inline-block; vertical-align: top; }
.header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or { width: auto; float: none; display: inline; margin: 0 10px 5px 10px; line-height: 40px; }
}
@media only screen and (max-width: 767px) {
.header-cart-active { left: -100%; }
.header-minicart .block-cart { right: -100%; width: 100% !important; top: 0; }
.header-minicart .block-cart.active { right: 0; }
.min-cart-title { font-size: 20px; line-height: 26px; padding: 10px 0 10px 50px }
.min-cart-title:before { transform: scale(0.5); -webkit-transform: scale(0.5); top: -6px; left: -4px; }
.header-minicart .block-subtitle .close { top: 0; right: 0; }
.cart-link span { padding-left: 0 }
.cart-link span:before { background: none; }
.cart-link, .header-minicart .minicart-actions .checkout-button { width: auto; font-size: 14px; line-height: 20px; padding: 10px; }
.header-minicart .block-subtitle { margin-bottom: 10px; }
.header-minicart .minicart-wrapper .rewardpoints-cart-sidebar { padding: 0 10px 10px; }
.header-minicart .minicart-actions.top { padding-bottom: 5px; }
.cart-link { margin-right: 10px; margin-bottom: 10px; }
.minicart-wrapper .minicart-actions.bottom .rewardpoints-cart-sidebar { padding-top: 0; }
.header-minicart .product-details .product-name a { font-size: 14px; line-height: 20px; margin-right: 20px; }
.header-minicart .subtotal .price { font-size: 20px; line-height: 26px; }
.header-minicart .subtotal { padding: 10px 10px 15px 0 }
.header-minicart .mini-products-list li { padding: 10px; }
.header-minicart .product-image { width: 75px; margin-right: 10px; }
.header-minicart .mini-products-list li .product-details { margin-left: -85px; padding-left: 85px; }
.header-minicart .truncated { top: -4px; right: 25px; }
.mini-cart-overlay { display: none }
.login-link span.label { display: none; }
.login-link { width: 45px; height: 64px; }
.login-link:before, .login-link:after { left: 12px; }
.login-box { margin-right: 0 }
.header-right .login-box-links:before { margin-left: 31px; top: -10px; }
.login-box .login-box-links { padding-top: 0; top: 84px }
.no-touch .login-box:hover .login-box-links, .touch .login-box.active .login-box-links { top: 64px; }
#header-search { position: absolute; left: 0; right: 0; margin: 0; max-width: none; width: auto; top: 105px; padding: 10px; background: #424348; }
#search_mini_form { max-width: none; width: auto; margin: 0 }
#search { border: 0 }
.header-minicart a.skip-cart { margin-right: 8px; padding-left: 34px; padding-right: 20px; width: auto }
}
 @media only screen and (max-width: 740px) {
.header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or, .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-button { width: 100%; display: block; margin-left: 0; }
.header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or { line-height: 1.6; }
}
 @media only screen and (max-width: 599px) {
.header-minicart .minicart-actions .checkout-button { width: 100%; }
}
@media all and (max-width:359px) {
.skip-cart .count { display: none; }
}

/*Footer always bottom*/
@media all and (min-width:768px) {
html, body { height: 100%; }
.page { min-height: 100%; position: relative; }
.wrapper { min-height: 100%; overflow: hidden; }
.footer-container { margin-top: 49px; }
.footer-always-bottom .footer-container { position: absolute; bottom: 0; width: 100%;   /* Height of the footer */ margin-top: 0 }
}
/*Footer always bottom ends*/

.menu-handle { display: none; position: relative; float: left; width: 47px; height: 40px; border-right: 1px solid #b18502; }
.menu-handle span.menu-handle-icon { position: absolute; right: 12px; top: 12px; width: 25px; }
.menu-handle span.menu-handle-icon span { position: absolute; width: 100%; height: 4px; background: #836300; left: 0; top: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; -moz-border-radius: 2px; }
.menu-handle span.menu-handle-icon span.second { top: 8px; }
.menu-handle.active span.menu-handle-icon span.first { -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 6px; }
.menu-handle.active span.menu-handle-icon span.second { opacity: 0 }
.menu-handle.active span.menu-handle-icon span.third { -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: 6px; }
.menu-handle span.menu-handle-icon span.third { top: 16px; }
.toggle-handle { position: absolute; width: 31px; height: 31px; right: 0; top: 0; cursor: pointer; display: none; z-index: 2; }
.toggle-handle em { position: absolute; left: 10px; right: 12px; top: 14px; background: #6B6B6C; }
.toggle-handle em.first { height: 1px; }
.toggle-handle em.second { top: 10px; bottom: 12px; left: 14px; width: 1px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.li-active > .toggle-handle em.second { -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); }
 @media all and (max-width:767px) {
.menu-handle, .toggle-handle { display: block }
.nav-primary li { position: relative }
}
.scrollToTop { position: fixed; right: 10px; bottom: 40px; z-index: 9; display: none; }
.scrollToTop span { width: 40px; height: 40px; background: #feb914; border: 1px solid #feb914; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; position: relative; display: block }
.scrollToTop span:hover { background: none; }
.scrollToTop span:before, .scrollToTop span:after { content: ''; display: block; background: url(../images/csprite.png) no-repeat 0 -356px; width: 23px; height: 13px; position: absolute; left: 50%; top: 50%; margin: -7px 0 0 -11px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.scrollToTop span:after { background-position: -31px -356px; opacity: 0; }
.scrollToTop:hover span:before { opacity: 0; }
.scrollToTop:hover span:after { opacity: 1; }
.cms-page-view .std p, .cms-no-route .std p, .general-info-box p, .tab_container p { font-size: 15px; line-height: 20px; color: #000000; margin-bottom: 15px; }
.cms-page-view .std p a { color: #FEB914; word-wrap: break-word; }
.cms-page-view .std p a:hover { color: #000 }
.cms-page-view .std p:last-child, .cms-no-route .std p:last-child { margin-bottom: 0 }
.cms-no-route .std .not-found-bottom-text { margin-top: 10px; }
.cms-no-route .std .not-found-bottom-text p { font-family: 'latobold'; font-size: 17px; line-height: 23px; }
.cms-no-route .std .not-found-bottom-text p a { text-decoration: underline }
.cms-no-route .std .not-found-bottom-text p a:hover { text-decoration: none }
/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.owl-carousel .owl-animated-in { z-index: 0; }
.owl-carousel .owl-animated-out { z-index: 1; }
.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }
 @-webkit-keyframes fadeOut { 0% {
 opacity: 1;
}
 100% {
 opacity: 0;
}
}
@keyframes fadeOut { 0% {
 opacity: 1;
}
 100% {
 opacity: 0;
}
}
/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }
/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; }
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-dot { cursor: pointer; cursor: hand; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel.owl-loaded { display: block; }
.owl-carousel.owl-loading { opacity: 0; display: block; }
.owl-carousel.owl-hidden { opacity: 0; }
.owl-carousel .owl-refresh .owl-item { display: none; }
.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel .owl-item img { display: block; height: auto; max-height: 112px; max-width: 100%; }
.owl-carousel.owl-text-select-on .owl-item { -webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto; }
.owl-carousel .owl-grab { cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }
.owl-carousel.owl-rtl { direction: rtl; }
.owl-carousel.owl-rtl .owl-item { float: right; }
/* No Js */
.no-js .owl-carousel { display: block; }
/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy { opacity: 0; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }
/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }
.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; -webkit-transition: scale 100ms ease; -moz-transition: scale 100ms ease; -ms-transition: scale 100ms ease; -o-transition: scale 100ms ease; transition: scale 100ms ease; }
.owl-carousel .owl-video-play-icon:hover { -webkit-transition: scale(1.3, 1.3); -moz-transition: scale(1.3, 1.3); -ms-transition: scale(1.3, 1.3); -o-transition: scale(1.3, 1.3); transition: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }
.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }
.owl-carousel .owl-video-frame { position: relative; z-index: 1; }
.owl-nav div { position: absolute; width: 40px; height: 40px; cursor: pointer; text-indent: -9999px; background: #fff; left: 0; top: 50%; margin-top: -10px; border: 1px solid #CCCCCC; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.owl-nav div:hover { background: #606060 }
.owl-nav div.owl-next { right: 0; left: auto }
.fullwidthslider .owl-nav div { top: 50%; left: 50%; margin-left: -520px; }
.owl-nav div:before, .owl-nav div:after { content: ''; display: block; background: url(../images/csprite.png) no-repeat 0 -675px; position: absolute; left: 50%; top: 50%; width: 10px; height: 13px; opacity: 1; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; margin: -5px 0 0 -4px; }
.owl-nav div:after { opacity: 0; background-position: -31px -675px; }
.owl-nav div:hover:before { opacity: 0; }
.owl-nav div:hover:after { opacity: 1; }
.fullwidthslider .owl-nav div.owl-next { margin-left: 520px; }
.owl-nav div.owl-next:before, .owl-nav div.owl-next:after { background-position: -14px -675px; margin-left: -3px; }
.owl-nav div.owl-next:after { background-position: -45px -675px; }
.owl-dots { text-align: center }
.owl-dots .owl-dot, .flex-control-paging li { display: inline-block; margin-right: 5px; cursor: pointer }
.owl-dots .owl-dot:last-child, .flex-control-paging li:last-child { margin-right: 0; }
.owl-dots .owl-dot span, .flex-control-paging li a { display: block; width: 13px; height: 13px; background: #dbdbdb; border-radius: 15px; -webkit-border-radius: 15px; -o-border-radius: 15px; -ms-border-radius: 15px; -moz-border-radius: 15px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.owl-dots .owl-dot:hover span, .owl-dots .owl-dot.active span, .flex-control-paging li a.flex-active, .flex-control-paging li:hover a { background: #FFBE00 }
.homebanner .owl-nav div { background: rgba(89,89,89,0.5); width: 56px; height: 56px; border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; -moz-border-radius: 5px; }
.homebanner .owl-nav div:before { content: ''; display: block; position: absolute; background: url(../images/csprite.png) no-repeat 0 -398px; width: 13px; height: 23px; opacity: 1 !important; top: 16px; left: 19px; }
.homebanner .owl-nav div.owl-next:before { background-position: -15px -398px; left: 22px; }
.homebanner .owl-nav div:hover { background: rgba(255,255,255,1); }
#products-colle .owl-nav div.owl-prev { left: -31px; border: 0; }
#products-colle .owl-nav div.owl-next { right: -31px; border: 0 }
@media all and (min-width:1025px) {
.homebanner.flexslider .slides img { width: auto; min-width: 100%; position: relative; left: 50%; transform: translateX(-50%) translateY(0)); -o-transform: translateX(-50%) translateY(0); -webkit-transform: translateX(-50%) translateY(0); -o-transform: translateX(-50%) translateY(0); -ms-transform: translateX(-50%) translateY(0); -moz-transform: translateX(-50%) translateY(0); }
.homebanner.flexslider .slides li { overflow: hidden }
}
@media all and (max-width:1024px) {
.homebanner.flexslider .slides li img { width: 100%; }
.homebanner .slider-placeholder { width: 100%; }
}
.flex-pauseplay { display: none; }
.homebanner { margin-bottom: 36px; background: #231f20; }
.flexslider .slides { position: absolute; left: 0; top: 0; right: 0; bottom: 0 }
.homebanner .slider-loader { position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); max-width: 100%; height: auto; max-height: 100%; width: auto }
.homebanner .slider-placeholder { min-width: 100%; height: auto }
.homebanner.active .slider-loader { opacity: 0 }
.homebanner .owl-item li { overflow: hidden }
.homebanner .flex-control-nav { position: absolute; left: 0; right: 0; bottom: 34px; z-index: 2 }
.homebanner .flex-control-nav li { margin-right: 11px; margin-left: 0; }
.homebanner .flex-control-nav li:last-child { margin-right: 0; }
.homebanner .flex-control-nav li a { background: #dbdbdb; width: 11px; height: 11px; }
.homebanner .flex-control-nav li a:hover, .flex-control-nav li a.flex-active { background: #feb914 }
.homepage-image { margin: 0 -15px }
.home-image-col { float: left; width: 33.3%; padding: 0 15px; }
.homeimg-block { opacity: 0;/* opacity:0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease;*/ }
/*.homeimg-block.focused{top:0; opacity:1;}*/
.homeimg-block a { margin-bottom: 30px; border: 1px solid #f1f1f1; display: block; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.homeimg-block a:hover { box-shadow: 0 0 5px 0 #333; }
.homeimg-block img { width: 100%; height: auto; }
.homeimg-block:last-child { margin-bottom: 0px; }
 @media all and (max-width:1150px) {
.homebanner .owl-item img { width: 150%; }
}
@media all and (max-width:767px) {
.homebanner { margin-bottom: 0 }
.homebanner .owl-item img { width: 100%; }
.homepage-image { margin: 0 -4px }
.home-image-col { width: 50%; padding: 0 4px; }
.homeimg-block a { margin-bottom: 23px; }
.home-image-col:last-child { margin-bottom: 0; width: auto; margin: 0 -4px; }
.home-image-col:last-child .homeimg-block { width: 50%; float: left; padding: 0 4px }
.homebanner .slider-placeholder { width: 100%; height: auto }
.homebanner .flex-control-nav li { margin-right: 6px; }
}
@media all and (max-width:639px) {
.homepage-image { margin: 0 -10px }
.home-image-col { width: 50%; padding: 0 10px; }
.homeimg-block a { margin-bottom: 20px; }
.home-image-col:last-child { margin-bottom: 0; width: auto; margin: 0 -10px; }
.home-image-col:last-child .homeimg-block { width: 50%; float: left; padding: 0 10px }
}
@media all and (max-width:567px) {
.homepage-image { margin: 0 -7px }
.home-image-col { width: 50%; padding: 0 7px; }
.homeimg-block a { margin-bottom: 15px; }
.home-image-col:last-child { margin-bottom: 0; width: auto; margin: 0 -7px; }
.home-image-col:last-child .homeimg-block { width: 50%; float: left; padding: 0 7px }
}
@media all and (max-width:479px) {
.home-image-col { width: 100%; }
.home-image-col:last-child { margin: 0; }
.homeimg-block a { margin-bottom: 10px; }
.home-image-col:last-child .homeimg-block { width: 100%; padding: 0 }
}
.brandhome-title { border-bottom: 1px solid #e5e5e5; text-align: center; margin-bottom: 18px; }
.home-brand-section { margin-bottom: 28px; }
.main-container .std ul.brand-slider { margin-bottom: 0 }
.main-container .std ul.brand-slider li { padding-left: 0 }
.main-container .std ul.brand-slider li:before { background: none; }
ul.brand-slider .owl-stage-outer { max-height: 113px; }
.brandhome-title span { position: relative; top: 15px; display: inline-block; padding: 0 10px; background: #fff; font-family: 'latobold'; font-size: 22px; line-height: 28px; text-transform: uppercase; color: #000; }
.home-three-block-section:before, .home-three-block-section:after { content: ''; display: table }
.home-three-block-section:after { clear: both }
.home-three-block-section { zoom: 1; margin: 0 -15px; }
.home-three-block-section .home-three-block-col { float: left; width: 33.3%; padding: 0 15px; opacity: 0; }
.home-three-block-section .home-three-block-inner { border: 1px solid #e6e6e6; padding: 10px; }
.home-three-block-section .home-three-block-inner img{max-width:100%; height:auto}
.home-three-block-section .dealer-locator-col .home-three-block-inner { background:#fafafa; }
@media all and (min-width:980px) {
.home-three-block-section .latest-catalog-col .home-three-block-inner { padding: 29px 28px; }
.home-three-block-section .need-it-now-col .home-three-block-inner { padding: 48px 22px 37px; }
.home-three-block-section .dealer-locator-col .home-three-block-inner { padding: 0; }
}
@media all and (min-width:980px) and (max-width:1024px) {
.home-three-block-section .latest-catalog-col .home-three-block-inner { padding: 10px 28px; }
.home-three-block-section .need-it-now-col .home-three-block-inner { padding: 25px 22px 24px; }
.home-three-block-section .home-three-block-inner { height:157px; overflow:hidden; }
}
.latest-catalog-img { float: left; width: 33.3%; border: 1px solid #e8e8e8; }
.latest-catalog-img img { width: 100%; height: auto }
.latest-catalog-content { float: left; width: 66.6%; padding-left: 21px; }
.latest-catalog-content h2 { font-size: 18px; line-height: 24px; color: #333333; text-transform: capitalize; font-family: 'latobold'; margin-top: -4px; margin-bottom: 8px; }
.latest-catalog-content p { font-size: 14px; line-height: 18px; color: #333333; margin-bottom: 15px; text-align: left; min-height: 52px; }
.latest-catalog-content .detail-link a { display: block; float: left; background: #424348; color: #f8f8f8; font-size: 12px; line-height: 18px; text-transform: uppercase; padding: 10px 24px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.latest-catalog-content .detail-link a:hover { background: #fbb200; }
.home-three-block-section .need-it-now-col .home-three-block-inner { position: relative }
.need-it-now-content { padding-right: 33.3%; position: relative; z-index: 1 }
.need-it-now-content h2 { font-size: 26px; line-height: 32px; color: #fab200; font-family: 'helvetica-boldregular'; text-transform: uppercase; margin-bottom: 1px }
.need-it-now-content p { font-family: 'futuramedium'; font-size: 18px; line-height: 22px; color: #000; margin-bottom: 8px; text-align: left }
.need-it-now-content .detail-link a { font-size: 12px; line-height: 18px; color: #424348; font-family: 'futuramedium'; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.need-it-now-content .detail-link a:hover { color: #fbb200; }
.need-it-now-img { position: absolute; right: 0; top: 12px; }
.need-it-now-img img { width: 100%; height: auto }
.dealer-locator-col h2 { font-size: 18px; line-height: 24px; color: #333333; text-transform: capitalize; font-family: 'latobold'; margin-bottom: 6px; }
.dealer-locator-col p { font-size: 14px; line-height: 20px; color: #333333; margin-bottom: 37px; }
.dealer-locator-col .input-box { position: relative; background: #f2f2f2; padding: 7px 99px 7px 6px; margin-left: -8px; }
.dealer-locator-col .input-box input { border: 1px solid #e9e9e9; height: 42px; }
 .dealer-locator-col .input-box input::-webkit-input-placeholder {
color:#cacaca;
}
.dealer-locator-col .input-box input:-moz-placeholder {
color: #cacaca;
opacity:  1;
}
.dealer-locator-col .input-box input::-moz-placeholder {
color: #cacaca;
opacity:  1;
}
.dealer-locator-col .input-box input:-ms-input-placeholder {
color: #cacaca;
}
.dealer-locator-col .input-box button { position: absolute; right: 6px; top: 7px; padding: 12px 20px 11px 40px }
.dealer-locator-col .input-box button:before { content: ''; display: block; position: absolute; left: 20px; top: 13px; background: url(../images/csprite.png) no-repeat -1px -125px; width: 13px; height: 17px; }
 @media all and (max-width:1120px) and (min-width:768px) {
.need-it-now-img { top: 50%; width: 33.3%; transform: translateX(0) translateY(-50%); -o-transform: translateX(0) translateY(-50%); -webkit-transform: translateX(0) translateY(-50%); -o-transform: translateX(0) translateY(-50%); -ms-transform: translateX(0) translateY(-50%); -moz-transform: translateX(0) translateY(-50%); }
.need-it-now-content { padding-right: 27.3% }
}
@media all and (max-width:1023px) {
.latest-catalog-content h2 { font-size: 16px; line-height: 24px; }
.need-it-now-content h2 { font-size: 22px; }
}
@media all and (max-width:979px) {
.home-three-block-section .home-three-block-col { padding: 0 5px; }
.latest-catalog-content { padding-left: 10px; }
.dealer-locator-col p { margin-bottom: 29px; }
.need-it-now-content p { margin-bottom: 15px; }
.home-three-block-section .home-three-block-inner { min-height: 157px; }
}
@media all and (max-width:767px) {
.latest-catalog-col, .dealer-locator-col { display: block; }
.home-three-block-section .home-three-block-col { width: 100%; }
.home-brand-section { border-bottom: 1px solid #e6e6e6; }
.home-three-block-section .home-three-block-inner { /*border: 0;*/ margin-bottom:10px; }
.home-three-block-section { margin: 0 }
.need-it-now-img { width: 118px; }
}
@media all and (max-width:479px) {

}
.prdct-Had .page-title h1 { color: #000000; font-size: 24px; line-height: 30px; border-bottom: 1px solid #e7e7e7; margin-bottom: 25px; padding-bottom: 16px; }
.prdct-Had li { margin-right: 3px; margin-bottom: 3px; }
.prdct-Had li:last-child { margin-right: 0; }
.prdct-Had li a, .download_center_tabs dt { background: #e7e7e7; font-size: 14px; line-height: 20px; color: #000; font-family: 'latobold'; display: block; padding: 15px 29px; text-transform: uppercase; position: relative; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; cursor: pointer }
.download_center_tabs dt { margin-bottom: 3px; }
.prdct-Had li a:before { content: ''; display: block; position: absolute; left: 50%; margin-left: -10px; bottom: -8px; border-top: 8px solid #ffbe02; border-left: 10px solid transparent; border-right: 10px solid transparent; opacity: 0; visibility: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.prdct-Had li.active a, .prdct-Had li a:hover, .download_center_tabs .active-tab dt { background: #ffbe02; }
.prdct-Had li.active a:before { opacity: 1; visibility: visible }
.prdct-Had .tabs li { padding: 0; }
.prdct-Had .tabs { margin-bottom: 22px; }
.promo-products-outer .cat_title h2 { color: #000; font-size: 20px; line-height: 26px; font-family: 'latobold'; border-bottom: 1px solid #d4d4d4; text-transform: capitalize; padding-bottom: 11px; margin-bottom: 11px; border-top: 1px solid #d4d4d4; padding-top: 11px; margin-top: 11px; }
.promo-products-outer .cat_title:first-child h2 { padding-top: 0; margin-top: 0; border-top: 0 }
.promo_img_link .download-icon:after { content: ''; background: url(../images/csprite.png) no-repeat 0 -168px; width: 22px; height: 25px; position: absolute; left: 50%; top: 50%; margin: -12px 0 0 -10px; }
.promo_img_link:after { content: ''; background: url(../images/download-overlay-bg.png) no-repeat; width: 212px; height: 279px; position: absolute; left: 50%; top: 50%; margin: -140px 0 0 -106px; transform: rotate(20deg) scale(1.2); -moz-transform: rotate(20deg) scale(1.2); -ms-transform: rotate(20deg) scale(1.2); -o-transform: rotate(20deg) scale(1.2); -webkit-transform: rotate(20deg) scale(1.2); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; opacity: 0; }
.no-touch .promo_img_link:hover:after { transform: rotate(0deg) scale(1); -moz-transform: rotate(0deg) scale(1); -ms-transform: rotate(0deg) scale(1); -o-transform: rotate(0deg) scale(1); -webkit-transform: rotate(0deg) scale(1); opacity: 1; }
.img_lib_wrap { position: relative }
.donwload-btn-outer button { background: none; border: 2px solid #b2b2b2; font-size: 14px; line-height: 20px; color: #000000; text-transform: uppercase; padding: 11px 54px 11px 17px; font-family: 'latobold'; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; position: relative; }
.donwload-btn-outer { margin-top: 10px }
@media all and (min-width:568px) {
.donwload-btn-outer { position: absolute; right: 20px; bottom: 20px; }
}
.donwload-btn-outer button:hover { background: #b2b2b2 }
.donwload-btn-outer button:before { content: ''; display: block; position: absolute; right: 17px; top: 7px; width: 29px; height: 29px; background: url(../images/csprite.png) no-repeat -28px -160px #ffbe02; border-radius: 30px; -webkit-border-radius: 30px; -o-border-radius: 30px; -ms-border-radius: 30px; -moz-border-radius: 30px; }
 @media all and (max-width:767px) {
.promo-products-outer .cat_title h2 { font-size: 15px; line-height: 21px; }
.prdct-Had .page-title h1 { font-size: 20px; line-height: 26px; }
}
.aboutus-blocks { margin: 0 -5px; }
.about-block { float: left; width: 50%; padding: 10px 5px }
.about-block-inner { position: relative; background: #e7e7e7; padding: 10px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.no-touch .about-block-inner:hover { background: #1C4C94 }
.no-touch .corporate-about-col .about-block-inner:hover { background: #FBB714 }
.no-touch .product-safety-about-col .about-block-inner:hover { background: #CA1C5A }
.no-touch .sustainability-about-col .about-block-inner:hover { background: #01A041 }
.no-touch .our-brands-about-col .about-block-inner:hover { background: #0E459B }
.no-touch .hour-service-about-col .about-block-inner:hover { background: #FAB200 }
.no-touch .about-block-inner:hover .about-block-text span { color: #fff; }
.about-block-inner .about-block-text { display: block; position: relative }
.about-block-inner .about-block-text span { display: block; position: absolute; left: 28.5%; top: 50%; transform: translateX(0) translateY(-50%); -o-transform: translateX(0) translateY(-50%); -webkit-transform: translateX(0) translateY(-50%); -o-transform: translateX(0) translateY(-50%); -ms-transform: translateX(0) translateY(-50%); -moz-transform: translateX(0) translateY(-50%); font-size: 24px; line-height: 30px; color: #000; text-transform: uppercase; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; padding-left: 73px; }
.about-block-icon { width: 40%; position: relative; float: left; padding-right: 40px; }
.about-block-icon span { background: #fff; display: block; background: #fff; }
.about-block-inner .about-block-text, .about-block-icon span { height: 150px; }
.about-block-icon span:before { content: ''; display: block; position: absolute; top: 0; right: -20px; border-left: 60px solid #fff; border-top: 75px solid transparent; border-bottom: 75px solid transparent; }
.about-block-icon img { position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); }
/*.contct-about-col .about-block-icon img{margin:2px 0 0 7px}
.corporate-about-col .about-block-icon img{margin:2px 0 0 7px}
.product-safety-about-col .about-block-icon img{margin:2px 0 0 7px}
.sustainability-about-col .about-block-icon img{margin:2px 0 0 7px}
.our-brands-about-col .about-block-icon img{margin:2px 0 0 7px}
.hour-service-about-col .about-block-icon img{margin:2px 0 0 7px}*/

@media all and (max-width:1160px) {
.about-block-inner .about-block-text span { font-size: 20px; line-height: 26px; }
.cms-page-view .std .about-block-icon img { max-width: 85%; }
}
@media all and (max-width:1060px) {
.about-block-inner .about-block-text span { font-size: 16px; line-height: 22px; }
}
@media all and (max-width:979px) {
.about-block { width: 100%; }
.about-block-icon { width: 35%; }
.prdct-Had li { margin-bottom: 10px }
}
@media all and (max-width:767px) {
.about-block { width: 50%; }
.about-block-icon { width: 20%; padding-right: 10px; }
.about-block-inner .about-block-text, .about-block-icon span { height: 70px; }
.about-block-inner .about-block-text span { left: 20%; padding-left: 40px; }
.about-block-icon span:before { border-top: 35px solid transparent; border-bottom: 35px solid transparent; border-left-width: 30px; }
.cms-page-view .std .about-block-icon img { max-width: 65%; }
}
@media all and (max-width:567px) {
.about-block { width: 100%; }
}
.free-service-block { border: 1px solid #d9d9d9; padding: 17px 29px 17px 41px; margin-top: 25px; margin-bottom: 35px; }
.free-service-content { margin-top: 17px; overflow: hidden }
.free-service-block img { float: right }
.cms-page-view .std .free-service-block h2 { font-size: 72px; line-height: 78px; color: #f9b129; text-transform: uppercase; font-family: 'latoblack'; margin-bottom: 8px; }
.free-sub-title { font-size: 30px; line-height: 36px; color: #101010; font-family: 'century_gothicregular'; max-width: 440px; margin-bottom: 8px; }
.look-for-next { font-family: 'century_gothicbold'; font-size: 20px; line-height: 26px; color: #303030; margin-bottom: 20px; }
.look-for-next span { color: #f9b129; }
.look-for-next a:hover { color: #303030; }
.free-service-note { font-size: 12px; line-height: 18px; color: #000; font-family: 'century_gothicregular'; }
 @media all and (max-width:979px) {
.free-service-block { border: 0; margin: 0; padding: 10px 0 0 0; }
.free-service-block img { display: none; }
}
@media all and (max-width:767px) {
.free-service-block { /* padding: 10px; */ /* margin-bottom: 10px; */ }
.free-service-content { margin-top: 0 }
.cms-page-view .std .free-service-block h2 { font-size: 30px; line-height: 38px; }
.free-sub-title { font-size: 22px; line-height: 28px; }
.look-for-next { font-size: 16px; line-height: 22px; margin-bottom: 10px }
}
.icatalogue-section { margin: 0 -15px; }
.icatalogue-block { float: left; width: 33.3%; padding: 15px; }
.icatalogue-title { text-align: center; padding: 8px; }
.icatalogue-img { border: 1px solid #909090; position: relative; overflow: hidden; padding-bottom: 131.7% }
.icatalogue-img a { position: absolute; left: 0; right: 0; top: 0; padding-bottom: 133%; overflow: hidden; }
.icatalogue-img img { width: 100%; /* height: 347px; */ position: absolute; }
.icatalogue-title a { color: #000000; font-size: 15px; line-height: 21px; font-family: 'latobold'; text-transform: capitalize }
.icatalogue-overlay:before, .icatalogue-overlay:after { content: ''; display: block; position: absolute; height: 100%; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; transition-delay: 0.5s; -moz-transition-delay: 0.5s; -ms-transition-delay: 0.5s; -o-transition-delay: 0.5s; -webkit-transition-delay: 0.5s; }
.icatalogue-overlay:before { left: -100%; right: 100%; top: -100%; background: url(../images/orange-triangle.png) no-repeat 100% 0; }
.no-touch .icatalogue-img:hover .icatalogue-overlay:before { left: 0; right: -1px; top: 0; transition-delay: 0s; -moz-transition-delay: 0s; -ms-transition-delay: 0s; -o-transition-delay: 0s; -webkit-transition-delay: 0s; }
.icatalogue-overlay:after { right: -100%; left: 100%; bottom: -100%; background: url(../images/black-triangle.png) no-repeat 0 100%; }
.no-touch .icatalogue-img:hover .icatalogue-overlay:after { right: 0; left: -1px; bottom: 0; transition-delay: 0s; -moz-transition-delay: 0s; -ms-transition-delay: 0s; -o-transition-delay: 0s; -webkit-transition-delay: 0s; }
.icatalouge-view-icon { position: absolute; left: 50%; top: 50%; background: #fff; width: 120px; height: 120px; border-radius: 120px; -webkit-border-radius: 120px; -o-border-radius: 120px; -ms-border-radius: 120px; -moz-border-radius: 120px; margin: -60px 0 0 -60px; opacity: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; transform: scale(0) }
.no-touch .icatalogue-img:hover .icatalouge-view-icon { opacity: 1; /*transition-delay: 0.5s; -moz-transition-delay: 0.5s; -ms-transition-delay: 0.5s; -o-transition-delay: 0.5s;-webkit-transition-delay: 0.5s;*/ transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transition: all 0.5s ease, transform 0.5s ease 0.5s }
.no-touch .icatalouge-view-icon:hover { background: #fdb812; }
.icatalouge-view-icon:before { content: ''; position: absolute; left: 4px; top: 4px; right: 4px; bottom: 4px; border-radius: 120px; -webkit-border-radius: 120px; -o-border-radius: 120px; -ms-border-radius: 120px; -moz-border-radius: 120px; border: 1px solid #ceced0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.no-touch .icatalouge-view-icon:hover:before { border-color: #fff; }
.icatalouge-view-icon:after { content: ''; display: block; position: absolute; left: 50%; top: 50%; background: url(../images/csprite.png) no-repeat -1px -218px; width: 58px; height: 58px; margin: -29px 0 0 -29px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.no-touch .icatalouge-view-icon:hover:after { background-position: -72px -218px; }
 @media all and (max-width:979px) {
.icatalogue-block { width: 50%; }
}
@media all and (max-width:767px) {
.icatalogue-block { width: 33.3%; }
}
@media all and (max-width:567px) {
.icatalogue-block { width: 50%; }
}
@media all and (max-width:479px) {
.icatalogue-block { width: 100%; max-width: 297px; margin: 0 auto; float: none; }
}
.brands-section { margin: 0 -15px; position: relative }
.brand-block-container { float: left; width: 990px; margin: 20px 0 0 -30px; }
.brand-block { }
.brand-caption { display: none; position: absolute; top: 0; left: 15px; right: 15px; background: #e7e7e7; padding: 25px 30px; z-index: 99; margin-top: -268px; }
@media all and (max-width:1150px) {
.brand-caption { margin-top: -267px; }
}
.no-touch .brands-section.loaded .brand-block:hover .brand-caption, .touch .brands-section.loaded .brand-block.touched .brand-caption { display: block }
.brand-block > a { position: relative }
.brand-block > a:before { content: ''; position: absolute; left: 50%; border-bottom: 17px solid #e7e7e7; border-left: 14px solid transparent; border-right: 14px solid transparent; display: none; margin-left: -14px; bottom: -24px; }
.no-touch .brands-section.loaded .brand-block:hover > a:before, .touch .brands-section.loaded .brand-block.touched a:before { display: block }
.brand-caption p { font-size: .75em; line-height: 1.5em; }
.brand-caption a.learn-more:hover { background: #fff; color: #08c; }
.brand-block { float: left; width: 33.3%; padding: 15px; }
.main-container .std .brand-block .brand-img-list li { width: auto; max-width: 230px; }
.main-container .std .brand-block .brand-img-list li:first-child { padding-left: 0; }
.main-container .std .brand-block .brand-img-list li:last-child { padding-right: 0; }
.main-container .std .brand-block .brand-img-list li .brand-img { background: #fff; padding: 0 15px; }
.main-container .std .brand-block .brand-img-list { float: left; margin: -6px 10px 0 0; }
.main-container .std .brand-block ._koozie .brand-img-list, .main-container .std .brand-block ._atchison .brand-img-list, .main-container .std .brand-block ._ecolutions .brand-img-list { float: none; margin: -6px 0 0 0; }
.brand-block > a { border: 5px solid #e7e7e7; display: block; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; height: 180px; line-height: 165px; text-align: center; vertical-align: middle; }
.touch .brand-block > a { pointer-events: none; }
.touch .brand-block.touched > a { pointer-events: auto; }
.brand-block > a:hover { border-color: #ffbe02; }
.brand-block > a img { max-width: 100%; height: auto; margin: 0 auto; display: inline-block; vertical-align: middle; }
@media all and (max-width:990px) {
.brand-block > a { height: 130px; line-height: 118px; }
}
@media all and (max-width:979px) {
.brand-caption { margin-top: -227px; }
.main-container .std .brand-block .brand-img-list li { max-width: 180px; }
.main-container .std .brand-block.sub-img-2 .brand-img-list { margin-right: 0 }
.main-container .std .brand-block.sub-img-2 .brand-img-list li { width: 50%; }
}
 @media all and (max-width:767px) {
.brand-caption { margin-top: -119px; }
.brand-caption { padding: 10px; }
}
 @media all and (max-width:479px) {
.brand-block { padding: 5px 2px; }
.brands-section { margin: 0 -2px; }
.brand-block > a { border: 1px solid #e7e7e7; height: 90px; line-height: 86px; }
.brand-caption { margin-top: -144px; left: 0; right: 0; }
.brand-block > a:before { bottom: -20px; }
.main-container .std .brand-block .brand-img-list { margin: 0; float: none; }
.main-container .std .brand-block.sub-img-1 .brand-img-list li { width: 100%; max-width: none; }
.main-container .std .brand-block.sub-img-2 .brand-img-list li { width: 50%; }
}
.aboutus-block .block-title { margin: 0; margin-bottom: 10px; font-style: normal; text-rendering: optimizeSpeed; text-transform: uppercase; -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; -o-user-select: none; user-select: none; font-weight: normal; margin-bottom: 7px; padding: 11px 15px !important; position: relative; background-color: #fdb812; display: block; font-size: 14px; line-height: 20px; }
.aboutus-block .block-title:before { content: ''; display: block; position: absolute; left: 10px; bottom: 0; border-bottom: 8px solid #fff; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.aboutus-block .block-title strong { color: #000000; font-size: 14px; line-height: 1.4; font-family: 'latobold'; }
.aboutus-block #sidebar-nav-menu > li { list-style: none; }
.aboutus-block #sidebar-nav-menu > li a { padding: 8px 15px 7px; font-size: 14px; line-height: 20px; color: #424348; border-bottom: 1px solid #e7e7e7; }
.aboutus-block #sidebar-nav-menu > li a:hover, .aboutus-block #sidebar-nav-menu > li.active > a { background: #e7e7e7; color: #000000; }
.dealerlocator-index-index h1 { color: #000 !important }
.locator-tab { border-bottom: 2px solid #606060; margin-bottom: 31px; margin-top: 30px; }
.locator-tab .tab { float: left; width: 50%; max-width: 334px; padding-right: 21px; cursor: pointer }
.locator-tab .tab span { display: block; border: 2px solid #606060; border-bottom: 0; border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; font-size: 15px; line-height: 21px; color: #000000; text-transform: uppercase; text-align: center; font-family: 'latobold'; padding: 17px 10px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.locator-tab .tab.active span, .no-touch .locator-tab .tab span:hover { background: #606060; color: #fff; }
#dealersearchForm .field, #dealersearchForm .buttons-set { float: left; clear: none; margin-top: 26px; border-top: 0; padding-top: 0; }
.searchtext-outer { float: left; width: 35.2%; padding-right: 20px; box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; }
.uniform-searchin-outer { float: left; width: 35.2%; padding-right: 20px; }
.uniform-searchin-outer .selector { width: 100% !important }
.dealer-search1 { position: relative; margin-bottom: 20px; }
.dealer-search1 .location-img { position: absolute; right: 37px; top: 23px; }
#gmap-container { margin-bottom: 30px; position: relative; background: #f0ede5; }
#dealersearchForm .selector span { background: #fff; }
#dealersearchForm .form-list > li { padding: 22px 30px 26px 30px; background: #e7e7e7 }
#dealersearchForm .buttons-set button.button { padding: 14px 53px; background: url(../images/checkout-yellow-gradient.jpg) repeat-x; }
#dealersearchForm #searchtext { height: 51px; padding: 0 15px; }
#dealersearchForm .selector span { height: 51px; line-height: 51px; padding: 0 15px; }
#dealersearchForm .selector span:after { height: 51px; width: 34px; }
.list-all-dealer .pager .limiter > label { float: left; margin-top: 7px; margin-right: 4px; text-transform: capitalize }
.list-all-dealer .pager .limiter { width: 140px; }
.list-all-dealer .pager .limiter .selector { width: 67px !important; float: left }
.list-all-dealer .pager .limiter .selector span { height: 35px; line-height: 33px; }
.dealerTableOuter .data-table th { padding: 16px 30px }
.dealerTableOuter .data-table td { padding: 14px 30px 21px }
.dealerTableOuter { border-bottom: 1px solid #e1e1e1; margin-bottom: 30px; }
.dealerTableOuter .data-table tbody td { border-top: 1px solid #e1e1e1; font-size: 15px; line-height: 21px; color: #606060; }
.dealerTableOuter .address-span a { font-family: 'latosemibold'; color: #606060; text-transform: capitalize }
.dealerTableOuter td:last-child .address-span a { font-family: 'latoregular'; text-transform: none }
.no-touch .dealerTableOuter tr:hover { background: #f1f1f1; }
.dealerTableOuter td:last-child { position: relative }
.dealerTableOuter td:last-child .dealer-locator-arrow { display: block; position: absolute; right: 20px; top: 50%; margin-top: -16px; width: 32px; height: 32px; text-indent: -9999px; opacity: 0; visibility: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.dealerTableOuter tr:hover td:last-child .dealer-locator-arrow { opacity: 1; visibility: visible }
.dealerTableOuter td:last-child .dealer-locator-arrow:before, .dealerTableOuter td:last-child .dealer-locator-arrow:after { content: ''; background: url(../images/csprite.png) no-repeat 0 -692px; width: 32px; height: 32px; display: block; position: absolute; left: 0; top: 0; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.dealerTableOuter td:last-child .dealer-locator-arrow:after { background-position: -39px -692px; opacity: 0; visibility: hidden; }
.no-touch .dealerTableOuter tr td:last-child .dealer-locator-arrow:hover:after { opacity: 1; visibility: visible; }
.no-touch .dealerTableOuter tr td:last-child .dealer-locator-arrow:hover:before { opacity: 0; visibility: hidden; }
.dealerTableOuter .address-span a:hover { color: #ffbe02; }
@media all and (max-width:1100px) {
.searchtext-outer, .uniform-searchin-outer { width: 30%; }
}
@media all and (max-width:979px) {
.searchtext-outer, .uniform-searchin-outer { width: 27%; }
}
@media all and (max-width:767px) {
#dealer-list td, .dealerTableOuter .data-table th { padding: 5px 10px; font-size: 13px; line-height: 19px; }
.dealer-search1 .location-img { display: none; }
.searchtext-outer, .uniform-searchin-outer { width: 32%; }
}
@media all and (max-width:567px) {
.searchtext-outer, .uniform-searchin-outer { width: 50%; }
}
@media all and (max-width:479px) {
.locator-tab .tab { width: auto; padding-right: 5px; }
.locator-tab .tab span { font-size: 12px; line-height: 18px; padding: 10px 5px }
#dealer-list th { display: none; }
#dealer-list tr { border: 1px solid #ccc; border-bottom: 0; display: block; position: relative }
#dealer-list td { display: block; width: 100%; word-wrap: break-word; border: 0px solid #FFF; }
.dealerTableOuter td:last-child:after { background: none; }
span.DealStorelocate, span.DealDistancelocate, span.DealAddresslocate { display: inline-block; /*width: 70px;*/ color: #db303f; vertical-align: top; }
span.address-span { display: inline-block; width: 70%; }
#dealer-list td[data-rwd-label]:before { content: attr(data-rwd-label)": "; width: 95px; display: inline-block; font-family: 'latobold'; }
.searchtext-outer, .uniform-searchin-outer { width: 100%; }
.searchtext-outer { padding-bottom: 20px; }
.dealerTableOuter td:last-child .dealer-locator-arrow { opacity: 1; visibility: visible; }
.dealerTableOuter td:last-child { position: static; }
}
.location-section h1 { font-size: 18px; line-height: 24px; color: #000000; font-family: 'latobold'; text-transform: uppercase; margin-bottom: 26px; }
.location_list { margin-left: 0 !important; margin-bottom: 22px !important; }
.location_list li { padding-left: 0 !important; float: left; position: relative; min-height: 68px; border-right: 1px solid #c4c4c4; }
@media all and (min-width:850px) {
.location_list li.dealer-map-li { border-right: 0; }
}
.dealer-logo-li img { max-width: 100%; height: auto }
.dealer-logo-li { width: 24.5%; padding-right: 10px; }
.location_list li.dealer-address-li { width: 35.75%; padding-left: 30px !important }
.location_list li.dealer-address-li:first-child { padding-left: 0 !important }
.location_list li.dealer-content-li { width: 33%; padding-left: 30px !important }
.dealer-map-li { width: 6.75%; }
.dealer-address-li-inner, .dealer-content-li-inner { position: relative; padding-left: 83px; padding-top: 8px; padding-right: 10px; }
.dealer-address-li-inner p, .dealer-content-li-inner p { line-height: 24px !important; text-align: left !important; font-size: 15px; color: #000; }
.dealer-address-li-inner:before, .dealer-content-li-inner:before { content: ''; display: block; position: absolute; left: 0; top: -2px; width: 68px; height: 68px; border: 1px solid #616161; border-radius: 68px; -webkit-border-radius: 68px; -o-border-radius: 68px; -ms-border-radius: 68px; -moz-border-radius: 68px; }
.dealer-address-li-inner:after, .dealer-content-li-inner:after { content: ''; display: block; position: absolute; left: 24px; top: 18px; background: url(../images/csprite.png) no-repeat 0 -736px; width: 22px; height: 30px; }
.dealer-content-li-inner:after { background-position: -28px -736px; width: 24px; height: 39px; top: 13px; left: 22px; }
.location_list li:before { background: none !important; }
.dealer-map-link { display: block; width: 51px; height: 49px; background: url(../images/csprite.png) no-repeat -63px -732px; margin: 7px 0 0 28px }
 @media all and (max-width:1140px) {
.location_list li.dealer-address-li, .location_list li.dealer-content-li { padding-left: 10px !important }
.dealer-address-li-inner p, .dealer-content-li-inner p { font-size: 13px !important; line-height: 19px !important }
.dealer-address-li-inner, .dealer-content-li-inner { padding-left: 77px; }
.dealer-map-link { margin-left: 5px; }
}
@media all and (max-width:850px) {
.dealer-logo-li, .location_list li.dealer-address-li, .location_list li.dealer-content-li, .dealer-map-li { width: 50%; min-height: 80px !important; }
.location_list li:nth-child(2) { border-right: 0; }
.dealer-map-link { margin-left: 10px; }
.location_list li:nth-child(1), .location_list li:nth-child(2) { border-bottom: 1px solid #c4c4c4; padding-bottom: 10px; }
.location_list li:nth-child(3) { padding-top: 10px; }
}
@media all and (max-width:767px) {
.location_list li:nth-child(4) { border-right: 0; }
}
@media all and (max-width:567px) {
.dealer-logo-li, .location_list li.dealer-address-li, .location_list li.dealer-content-li, .dealer-map-li { width: 100%; }
.location_list li:nth-child(2n) { border-left: 1px solid #c4c4c4; }
.location_list li.dealer-address-li, .location_list li.dealer-content-li { padding-top: 10px; padding-bottom: 10px; min-height: 87px !important; }
.location_list li.dealer-content-li { border-bottom: 1px solid #c4c4c4; padding-bottom: 10px; }
}
div.gm-style-iw > div { /*display: block !important; max-width: none !important;*/ }
div.gm-style-iw img { display: none; }
.dist-tab { display: none; }
.dist-tab.active { display: block }
.online-dist-section { margin: 0 -15px; }
.online-dist-block { float: left; width: 25%; padding: 15px; }
.online-dist-block a { border: 5px solid #e7e7e7; position: relative; display: block; overflow: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.online-dist-block a:hover { border-color: #f9bf30; }
.online-dist-block a img { max-width: 100%; height: auto }
.online-dist-block a span.online-dist-title { position: absolute; left: 0; right: 0; bottom: 0; font-size: 14px; line-height: 20px; color: #000; text-transform: uppercase; font-family: 'latobold'; text-align: center; background: #f9bf30; bottom: -35px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; padding: 8px 10px 7px }
.no-touch .online-dist-block a:hover span.online-dist-title { bottom: 0; }
 @media all and (max-width:767px) {
.online-dist-block { width: 33.3% }
}
@media all and (max-width:567px) {
.online-dist-block { width: 50% }
}
@media all and (max-width:479px) {
.online-dist-block { width: 100% }
}
.qquoteadv-index-index .page-title h1 { border-bottom: 0; padding-bottom: 0; margin-bottom: 0 }
.assigned-to { color: #000; }
.qquoteadv-index-index .col-main .page-title { margin-bottom: 17px; border-bottom: 0 }
.qquoteadv-index-index .cart-table { float: none; width: 100%; }
.qquote-client-collaterals h4 { font-size: 18px; line-height: 24px; border-bottom: 1px solid #e7e7e7; color: #000; padding-bottom: 5px; font-family: 'latobold' }
.account-create .form-instructions { padding-bottom: 10px; }
.other-business-type-input { margin-top: 10px; }
.preferred-suppliers-name { }
.preferred-suppliers-name .inner-field { position: relative; padding-left: 20px; padding-bottom: 15px; max-width: 420px; }
.preferred-suppliers-name .inner-field label { position: absolute; left: 0; top: 11px; }
.pro-price-table-col h2 { text-transform: capitalize; color: #000; font-family: 'latobold'; font-size: 20px; line-height: 26px; margin-bottom: 2px }
.pro-detail-price-section { border: 1px dotted #2a2a2a; }
.price-section-note { font-size: 14px; line-height: 20px; color: #000000; margin-bottom: 10px; }
.pro-det-price-table-outer { min-height: 100px; }
.pro-det-price-table table, .print-price-table-outer table { width: 100%; }
.pro-det-price-table table tr th, .pro-det-price-table table tr td, .print-price-table-outer td, .print-price-table-outer th { border-top: 1px solid #efefef; font-size: 13px; line-height: 19px; color: #000; font-family: 'latobold'; padding: 10px 0; }
.pro-det-price-table table tr td { padding: 10px; }
.pro-det-price-table table tr.red-row th, .pro-det-price-table table tr.red-row td { color: #ff0e0d; }
.pro-det-price-table table tr.red-row th .product-promo-text { font-size: 12px; font-family: 'latoregular'; color: #000; }
.product-promo-tooltip-outer { display: inline-block; position: relative }
.product-promo-tooltip-outer .product-promo-tooltip-icon { width: 14px; height: 14px; background: #ff6b6b; border-radius: 15px; -webkit-border-radius: 15px; -o-border-radius: 15px; -ms-border-radius: 15px; -moz-border-radius: 15px; text-align: center; display: block; color: #fff; font-size: 12px; line-height: 15px; cursor: pointer; font-family: 'latoregular'; }
.product-promo-tooltip-outer .product-promo-tooltip-icon:before { content: '?'; }
.product-promo-tooltip-content { position: absolute; opacity: 0; visibility: hidden; bottom: 43px; left: -18px; width: 300px; background: #FFBE00; color: #fff; font-family: 'latoregular'; padding: 10px; box-shadow: 0 0 12px 0 #999; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; z-index: 9 }
.checkout-onepage-index .product-promo-tooltip-content, .checkout-cart-index .product-promo-tooltip-content{left:auto; right:-18px; text-align:left}
.checkout-onepage-index .product-promo-tooltip-content:before, .checkout-cart-index .product-promo-tooltip-content:before{left:auto; right:16px;}
.product-promo-tooltip-outer:hover .product-promo-tooltip-content { opacity: 1; visibility: visible; bottom: 23px; }
.product-promo-tooltip-content:before { content: ''; display: block; position: absolute; left: 16px; bottom: -10px; border-top: 10px solid #FFBE00; border-left: 8px solid transparent; border-right: 8px solid transparent; }
.price-condition-note p { font-size: 11px; line-height: 17px; color: #636363; }
.price-condition-note { font-size: 11px; }
.price-start-end-note { color: #ff0e0d; font-size: 12px; }
.price-condition-note p.blue-text { color: #286aa6; }
.price-condition-note p.blue-text span { cursor: pointer; }
.price-condition-note p.blue-text span:before { content: '+'; width: 10px; display: inline-block; text-align: center }
.price-condition-note p.blue-text span.active:before { content: '-'; }
.additiona-charge-content { display: none; font-size:11px; }
.additiona-charge-content.active { display: block }
.pro-button-col { background: #f8f8f8; }
@media all and (min-width:768px) {
.pro-button-col { position: absolute; right: 20px; top: 20px; bottom: 20px; width: 449px; }
.pro-button-col:before { content: ''; display: block; position: absolute; left: 0; top: 50%; background: url(../images/white-arrow.jpg) no-repeat; width: 31px; height: 73px; margin-top: -36px; }
.pro-detail-price-section { padding: 16px 489px 20px 20px; position: relative; /* margin-bottom: 57px; */ }
.pro-button-col-inner { position: absolute; left: 50%; top: 50%; /* height: 186px; */ width: 360px; margin: 0 0 0 -180px; transform: translateX(0) translateY(-50%); -o-transform: translateX(0) translateY(-50%); -webkit-transform: translateX(0) translateY(-50%); -o-transform: translateX(0) translateY(-50%); -ms-transform: translateX(0) translateY(-50%); -moz-transform: translateX(0) translateY(-50%); }
}
.pro-button-col-inner .button { display: block; width: 100%; margin-bottom: 10px; font-family: 'latobold'; font-size: 15px; line-height: 21px; color: #ffffff; background: url(../images/checkout-yellow-gradient.jpg) repeat-x; display: block; border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; -moz-border-radius: 2px; padding: 17px 34px; text-transform: uppercase; box-shadow: 1px 1px 0 0 #9e8c66; -webkit-transition: all 0s ease-in-out; -moz-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; transition: all 0s ease-in-out; }
.out-of-stock-text, .no-ordering-text { text-align: center; padding: 16px 20px 16px; border: 1px solid #5B5B5B; margin-bottom: 10px; color: #5B5B5B; font-family: 'latobold'; }
.no-ordering-text { border-color: #f00; color: #f00; }
.button.add-to-cart-btn span span { display: inline-block; position: relative; padding-left: 41px; }
.button.add-to-cart-btn span span:before { content: ''; display: block; position: absolute; left: 0; top: 0; background: url(../images/csprite.png) no-repeat -39px -92px; width: 27px; height: 22px; }
.pro-button-col-inner .button + .button { margin-left: 0; background: #dad9d5; color: #000000; }
.no-touch .pro-button-col-inner .button:hover { background: #242021; color: #fff; }
.order-form-steps { border-bottom: 1px solid #dedede; padding-right: 446px; padding-top: 19px; }
.order-form-steps .step { float: left; position: relative; font-size: 14px; line-height: 20px; color: #000; padding-bottom: 30px; font-family: 'latobold'; text-transform: uppercase; width: 33.3%; text-align: center; }
.step-number { position: absolute; bottom: -20px; left: 50%; margin-left: -20px; border-radius: 30px; -webkit-border-radius: 30px; -o-border-radius: 30px; -ms-border-radius: 30px; -moz-border-radius: 30px; color: #fff; border: 5px solid transparent; }
.step-number em { font-style: normal; display: block; background: #dad9d5; width: 30px; height: 30px; font-size: 14px; line-height: 30px; text-align: center; border-radius: 30px; -webkit-border-radius: 30px; -o-border-radius: 30px; -ms-border-radius: 30px; -moz-border-radius: 30px; }
.order-form-steps .step.allowed .step-number em { background: #ffbe02; }
.order-form-steps .step.active .step-number em { background: #ffbe02; }
.order-form-steps .step.active .step-number { border-color: #fff; }
.product-detail-order-form-section h2 { font-size: 22px; line-height: 28px; color: #000000; font-family: 'latobold'; text-transform: capitalize; margin-bottom: 4px; }
.product-detail-order-form-section .form-summary h2 { text-transform: uppercase; margin-bottom: 10px; }
.order-form-note { font-size: 14px; line-height: 20px; color: #000000; }
.order-form-step-summry-outer { background: #f8f8f8; border-top: 1px solid #e1e1e1; position: relative; }
/*.product-detail-order-form-section .product-right-summary{display:none;}
.product-detail-order-form-section.active .product-right-summary{display:block;}*/
@media all and (min-width:768px) {
.order-form-step-summry-outer { min-height: 490px; }
.product-detail-order-form-section .form-summary { width: 331px; float: right; margin-right: 63px; margin-top: 0; margin-bottom: 38px; margin-top: -104px; }
.product-detail-order-form-section .form-summary.sticky { right: 50%; margin-right: -509px; }
}
@media all and (max-width:1200px) and (min-width:768px) {
.product-detail-order-form-section .form-summary.sticky { right: 83px; margin-right: 0 }
}
@media all and (max-width:979px) and (min-width:768px) {
.product-detail-order-form-section .form-summary.sticky { right: 40px; }
}
 @media all and (max-width:979px) and (min-width:768px) {
.product-detail-order-form-section .form-summary { margin-right: 15px }
}
.form-summary-inner { background: #fff; box-shadow: 1px 1px 4px 2px #BDBDBD; -moz-box-shadow: 1px 1px 4px 2px #BDBDBD; -webkit-box-shadow: 1px 1px 4px 2px #BDBDBD; padding: 30px 17px 0 18px; }
.tabbing-checkboxes { border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; margin-right: -120px; -ms-border-radius: 5px; -moz-border-radius: 5px; }
.tabbing-checkboxes li { float: left; width: 33.3%; max-width: 200px; text-align: center; border: 2px solid #e8e8e8; border-left-width: 1px; border-right-width: 1px; overflow: hidden }
.tabbing-checkboxes li:first-child { border-radius: 5px 0 0 5px; -moz-border-radius: 5px 0 0 5px; -ms-border-radius: 5px 0 0 5px; -o-border-radius: 5px 0 0 5px; -webkit-border-radius: 5px 0 0 5px; border-left-width: 2px; }
.tabbing-checkboxes li:last-child { border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -ms-border-radius: 0 5px 5px 0; -o-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; border-right-width: 2px; }
.tabbing-checkboxes li:first-child:last-child { border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px; -webkit-border-radius: 5px; border-width: 2px; }
.order-form-left-col .tabbing-checkboxes li label { font-size: 14px; line-height: 20px; color: #333333; text-transform: uppercase; background: #fff; display: block; padding: 11px; margin-right: 0; }
.checkbox_tab_overlay { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: none; }
.checked-cls .checkbox_tab_overlay { display: block; }
.tabbing-checkboxes li input[type="checkbox"] { position: absolute; opacity: 0 }
.order-form-left-col .tabbing-checkboxes li input[type="checkbox"]:checked + label { background: #FEB914; }
.order-form-left-col .tabbing-checkboxes li.checked-cls input[type="checkbox"]:checked + label { background: #f0f0f0 }
.order-form-left-col .tabbing-checkboxes li label:before { background: none; }
.order-form-left-col .tabbing-checkboxes li label span { display: inline-block; position: relative; padding-left: 21px; }
.order-form-left-col .tabbing-checkboxes li label span:before { content: ''; display: block; position: absolute; left: 0; top: 50%; margin-top: -6px; background: url(../images/csprite.png) no-repeat -50px -834px; width: 12px; height: 12px; }
.order-form-left-col .tabbing-checkboxes li input[type=checkbox]:checked + label span:before { background-position: -50px -816px; }
.tabbing-checkboxes li { position: relative; }
.tabbing-checkboxes li.checkbox_error_li { border: 1px solid #f00; }
.order-form-left-col { float: left; width: 100%; margin-right: -396px; padding-right: 491px; }
.order-form-left-col .form-list { max-width: 501px; margin: 60px auto 0; padding: 0 20px; }
.order-form-left-col .form-list .form-list { margin-top: 0; padding: 0 }
.order-form-left-col .order-form-step2 .form-list { padding-bottom: 39px; }
.order-form-title { padding: 23px 47px 26px 47px; }
.order-form-left-col .form-list label { font-size: 14px; line-height: 20px; color: #000; font-family: 'latobold'; text-transform: none; padding-bottom: 10px; }
.order-form-left-col .form-list input { color: #000; }
.order-form-left-col .selector span, .select_on_ul_wrapper span { border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; -moz-border-radius: 2px; height: 42px; }
.select_on_ul_wrapper { position: relative; }
.select_on_ul_wrapper select { position: absolute; left: -9999em; top: -9999em; opacity: 0; }
.select_on_ul { background: #fff; border: 1px solid #C7C7C7; border-bottom: 0; position: absolute; left: 0; right: 0; z-index: 1; margin-top: -1px; display: none; max-height:120px; overflow-y:auto; overflow-x:hidden;}
.read-only-wrapper .select_on_ul { display: none !important }
.select_on_ul_wrapper.active .select_on_ul { display: block }
.select_on_ul li { padding: 4px 10px; border-bottom: 1px solid #C7C7C7; cursor: pointer; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.select_on_ul li:first-child { display: none; }
.select_on_ul li:hover, .select_on_ul li.selected { background: #FEB914; color: #fff; }
.order-form-left-col .form-list > li { padding-bottom: 18px; }
.order-form-left-col .form-list .checkbox-list { background: #fff; border: 1px solid #dbd9d6; border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; -moz-border-radius: 2px; max-height: 167px; padding: 12px; overflow-y: auto; overflow-x: hidden }
.order-form-left-col input[type=checkbox] + label:before { background-position: -50px -834px; width: 12px; height: 12px; top: 3px; }
.order-form-left-col input[type=checkbox]:checked + label:before { background-position: -50px -816px; }
.order-form-left-col .form-list .checkbox-list li { position: relative }
.order-form-left-col .form-list .order-type-box .checkbox-list li { padding-bottom: 8px; }
.order-form-left-col .form-list .checkbox-list label { font-size: 12px; line-height: 18px; color: #3f3f3f; font-family: 'latoregular'; padding-left: 43px; padding-bottom: 0; }
.fast-del-section { background: #fff; border: 1px solid #dbd9d6; border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; -moz-border-radius: 2px; max-height: 167px; padding: 12px; }
.fast-del-section p a { color: #286aa6; }
.fast-del-section p a:hover { color: #F6B92A; }
.need-it-fast-block { min-height: 20px; margin-bottom: 10px; }
.need-it-fast-block input[type=checkbox] + label { float: left; position: relative; padding-right: 30px; padding-left: 17px; }
.order-form-left-col .need-it-fast-block input[type=checkbox] + label:before { top: 5px; }
.order-form-left-col .back-link { display: inline-block; font-size: 13px; line-height: 19px; color: #000000; padding: 10px; background: #dbd9d6; border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; -moz-border-radius: 5px; width: 120px; text-align: center; text-transform: uppercase; font-family: 'latobold'; }
.order-form-left-col .back-link:hover { background: #242021; color: #fff; }
.order-form-left-col .back-link-li { margin-top: 20px; }
.need-it-fast-block label:after { content: ''; display: block; position: absolute; right: 0; top: -9px; background: url(../images/csprite.png) no-repeat -80px -816px; width: 28px; height: 35px; }
.order-form-left-col .form-list .checkbox-list .color-small-square-image { border: 1px solid #9c9c9c; position: absolute; left: 20px; top: 2px; display: block; width: 17px; height: 17px; border: 1px solid #ccc }
.order-form-left-col .selector span:after, .select_on_ul_wrapper span:after { background: url(../images/csprite.png) -17px -808px no-repeat; }
.order-form-left-col .qty-note { font-size: 12px; line-height: 18px; color: #000000; margin-top: 11px; }
.multi_select_colour { display: none; }
.multi_select_colour.active { display: block; }
.summary-pro-code-name { font-size: 14px; line-height: 20px; color: #000; font-family: 'latobold'; margin-bottom: 15px; }
.summary-price-section { margin: 0 -17px 14px; position: relative; background: url(../images/price-pattern.jpg) repeat; text-align: right; font-size: 30px; line-height: 36px; color: #000; font-family: 'latolight'; }
.summary-price-section-inner { background: #fff; float: right; width: 177px; margin-right: 15px; padding: 3px 13px 0 13px; }
.summary-price-section span { font-size: 13px; line-height: 19px; color: #000000; display: block; text-transform: uppercase; margin-bottom: 2px; }
.summary-price-section span strong { font-family: 'latobold'; }
.sum-subtotal-price { margin-right: 2px; margin-bottom: -4px; text-align: right; display: block; float: right; }
.summary-price-section:before { content: ''; display: block; position: absolute; top: 0; bottom: 0; left: 0; background: #efaf19; width: 12px; }
.form-summary-sku { display: block; text-transform: uppercase }
.pro-order-summary { width: 100%; }
.pro-order-summary th { font-size: 15px; line-height: 21px; color: #000; font-family: 'latobold'; }
.pro-order-summary th span.small, .pro-order-summary td { display: block; font-size: 14px; line-height: 20px; font-family: 'latoregular'; color: #000; }
.pro-order-summary th, .pro-order-summary td { border-top: 1px solid #efefef; padding: 15px 0; }
.pro-order-summary td { text-align: right }
.pro-order-summary td { white-space: nowrap; }
.pro-order-summary tr:first-child th, .pro-order-summary tr:first-child td { border-top: 0; }
.summary-bottom-section { margin: 0 -17px; position: relative; background: #f8f8f8; text-align: right; padding: 15px 31px; border-top: 1px solid #efefef; }
.summary-bottom-price-section span.sum-grandtotal-price { font-size: 30px; line-height: 36px; color: #000; font-family: 'latolight'; }
.summary-bottom-price-section { margin-bottom: 20px; }
.summary-bottom-price-section span { font-size: 13px; line-height: 19px; color: #000000; display: block; }
.summary-bottom-price-section span.excl { margin-top: 2px; }
.summary-bottom-price-section span.small { text-transform: uppercase }
.summary-bottom-price-section span strong { font-family: 'latobold'; }
.summary-bottom-section .summary-continue-btn, .cont-link-li .summary-continue-btn { display: block; width: 100%; margin-bottom: 10px; font-family: 'latoblack'; font-size: 18px; line-height: 24px; color: #ffffff; background: url(../images/checkout-yellow-gradient.jpg) repeat-x; display: block; border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; -moz-border-radius: 2px; padding: 15px 34px 13px 34px; text-transform: uppercase; box-shadow: 1px 1px 0 0 #9e8c66; -webkit-transition: all 0s ease-in-out; -moz-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; transition: all 0s ease-in-out; }
.cont-link-li { padding: 0 18px }
.summary-bottom-section .summary-continue-btn:hover, .cont-link-li .summary-continue-btn:hover { background: #242021; color: #fff; }
.order-form-step { display: none; }
.order-form-step.active { display: block; }
.artwork-columns { position: relative; margin: 0 -25px 40px; }
.artwork-column { float: left; width: 50%; padding: 0 25px }
.order-form-left-col .form-list .artwork-column label { font-size: 13px; line-height: 19px; color: #000; font-family: 'latoregular' }
.order-sub-form-step { display: none; }
.order-sub-form-step.enabled-cls { display: block; }
.selector select.read-only-select { left: -9999em; position: absolute; }
.selector select.read-only-select, .selector select[disabled] { cursor: default !important; }
.selector select.read-only-select + span, .selector select[disabled] + span, .read-only-wrapper .select-title { background: #F8F8F8; border: 1px solid #EAEAEA !important; cursor: default !important; }
div.input-value, input[readonly] { background: #F8F8F8; border: 1px solid #EAEAEA !important; cursor: default !important; }
.box-info div.input-value, .box-info input[readonly], .box-info .selector select[disabled] + span { background: #F3F4F8; cursor: default !important; }
.selector select.read-only-select + span:after, .selector select[disabled] + span:after, .read-only-wrapper .select-title:after { opacity: 0 }
 @media all and (min-width:480px) {
.artwork-sep { width: 1px; left: 50%; top: 0; bottom: 0; position: absolute; background: #dbd9d6; }
}
.artwork-sep span { font-size: 10px; line-height: 26px; color: #fff; font-family: 'latobold'; width: 26px; height: 26px; border-radius: 26px; -webkit-border-radius: 26px; -o-border-radius: 26px; -ms-border-radius: 26px; -moz-border-radius: 26px; text-align: center; position: absolute; left: 50%; top: 50%; margin: -13px 0 0 -13px; background: #ffbe02; text-transform: uppercase }
.artwork-column .upload-artwork { display: none; float: left; margin-bottom: 10px; font-family: 'latobold'; font-size: 14px; line-height: 20px; color: #000000; background: #eaeaea; border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; -moz-border-radius: 2px; padding: 10px 19px; text-transform: uppercase; box-shadow: 1px 1px 0 0 #9e8c66; -webkit-transition: all 0s ease-in-out; -moz-transition: all 0s ease-in-out; -o-transition: all 0s ease-in-out; transition: all 0s ease-in-out; text-transform: capitalize; margin-left: 0 }
.artwork-column span.upload-artwork { cursor: not-allowed }
.artwork-column .upload-artwork.active { display: block; }
.order-form-left-col .order-form-step3 .form-list { max-width: 560px; }
.artwork-column .upload-artwork:hover { background: #242021; color: #fff; }
.artwork-column p { font-size: 12px; line-height: 18px; color: #000; }
.artwork-column textarea { border-color: #c9c9c9; height: 122px; }
.order-form-left-col .order-type-box { background: #fff; border: 1px solid #dbd9d6; border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; -moz-border-radius: 2px; padding: 15px 17px 17px 20px; }
.order-type-title { font-size: 14px; line-height: 20px; color: #000; font-family: 'latobold'; margin-bottom: 10px; }
.order-form-left-col .form-list .checkbox-list input[type=checkbox] + label:before { left: 0; top: 3px; }
.order-form-left-col .form-list .checkbox-list input[type=checkbox].not-selectable + label:before { background: #D5D3D3; }
.order-form-left-col .form-list .checkbox-list label { font-size: 14px; line-height: 20px; color: #000; padding-left: 47px; }
.order-form-left-col .form-list .order-type-box .checkbox-list label { padding-left: 21px; text-transform: uppercase }
.order-form-left-col .form-list .order-type-box .checkbox-list { border: 0; padding: 0 }
.order-form-left-col #step_3 .form-list { max-width: 580px; padding-right: 0 }
.order-form-left-col .form-list .order-type-box .checkbox-list input[type=checkbox] + label:before { top: 4px }
@media all and (min-width:768px) {
.cont-link-li .summary-continue-btn, .product-summary-right { display: none }
}
@media all and (max-width:979px) {
.order-form-left-col { padding-right: 350px; }
.order-form-steps .step { font-size: 10px; }
.order-form-steps { padding-right: 410px; }
.order-form-title { padding-bottom: 50px }
.order-form-left-col .tabbing-checkboxes li label { font-size: 10px; padding: 5px; }
}
@media all and (max-width:767px) {
.product-summary-top-left { float: left; width: 60%; padding-right: 15px }
.product-summary-right { float: left; width: 40%; position: relative; padding-right: 15px; margin-top: 10px; text-align: right; }
.product-summary-right:before { content: ''; display: block; position: absolute; right: 0; top: 7px; background: url(../images/csprite.png) no-repeat -3px -147px; width: 9px; height: 6px; -ms-transform: rotate(0deg); -webkit-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.product-summary-right.active:before { -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.product-summary-right .summary-bottom-price-section span { color: #fff; font-family: 'latobold'; font-size: 18px; line-height: 20px; }
.product-summary-right .summary-bottom-price-section span.excl { font-family: 'latolight'; font-size: 14px; margin-top: 0; }
.product-detail-order-form-section .form-summary .form-summary-inner { background: #424348; padding-bottom: 10px; }
.order-form-step-summry-outer h2 { color: #fff; font-size: 16px; line-height: 22px; }
.order-form-step-summry-outer .summary-pro-code-name { color: #fff; font-size: 12px; line-height: 18px; margin-bottom: 0; }
.summary-price-section, .summary-bottom-section { display: none; }
.pro-order-summary th, .pro-order-summary td, .pro-order-summary th span.small, .pro-order-summary td { color: #fff; }
.tabbing-checkboxes { margin-right: 0 }
}
.helpcenter-items dd ul li { position: relative; padding-left: 27px; font-size: 15px; line-height: 21px; color: #000000; list-style: none; margin: 0; padding-bottom: 9px; }
.helpcenter-items dd ul li:before { content: ''; display: block; position: absolute; left: 0; top: 5px; background: url(../images/csprite.png) no-repeat 0 -377px; width: 11px; height: 11px; }
#file-list-uploaded { list-style: none; margin-top: 15px; margin-bottom: 15px; }
#upload input { position: absolute; left: -9999px; opacity: 0 }
#file-list-uploaded li { background-color: #333639; background-image: -webkit-linear-gradient(top, #333639, #303335); background-image: -moz-linear-gradient(top, #333639, #303335); background-image: linear-gradient(top, #333639, #303335); border-top: 1px solid #3d4043; border-bottom: 1px solid #2b2e31; padding: 15px 65px 15px 15px; position: relative; }
#file-list-uploaded li input { display: none; }
#file-list-uploaded li p { overflow: hidden; white-space: nowrap; color: #EEE; font-size: 16px; }
#file-list-uploaded li i { font-weight: normal; font-style: normal; color: #7f7f7f; display: block; }
#file-list-uploaded li canvas { top: 15px; left: 32px; position: absolute; }
#file-list-uploaded li span { width: 18px; height: 18px; background: url('../images/csprite.png') no-repeat -1px -313px; position: absolute; top: 50%; margin-top: -9px; right: 10px; cursor: pointer; }
#file-list-uploaded li.working span { background-position: -1px -313px; }
.action-col a { margin-right: 10px; }
.action-col a:last-child { margin-right: 0; }
 @media all and (min-width:768px) {
.order-type-box .checkbox-list { position: relative }
.pro-order-summary { color: #fff;/* display: block !important; */ }
}
 @media all and (min-width:1150px) {
.order-form-left-col .form-list .checkbox-list li.provide-refernce-input { position: absolute; right: 0; bottom: 0; padding-bottom: 0; width: 310px; }
}
.order-form-left-col .form-list .checkbox-list li.provide-refernce-input input { border: 1px solid #dbd9d6; border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; -moz-border-radius: 5px; height: 42px; }
.artwork-content { margin-bottom: 40px; }
@media all and (max-width:767px) {
.order-form-left-col { margin-right: 0; padding-right: 0; float: none; }
.product-detail-order-form-section .form-summary { float: none; width: 100%; /* margin: 20px auto; */ /* max-width: 540px; */ /* padding: 0 20px; */ }
.order-form-steps { padding-right: 3px; }
.order-form-left-col .form-list { margin-top: 45px; padding: 0 10px !important; }
.zoom-image-link { display: none; }
}
@media all and (max-width:979px) and (min-width:768px) {
.pro-button-col { width: 300px; }
.pro-button-col-inner { width: 210px; margin-left: -105px; }
.pro-button-col-inner .button { padding-left: 10px; padding-right: 10px }
.pro-detail-price-section { padding-right: 340px; }
.pro-button-col-inner button { padding: 17px 10px }
}
@media all and (max-width:767px) {
.pro-detail-price-section { padding: 10px; margin: 0 -17px; border: 0; border-top: 1px dotted #2a2a2a }
.pro-price-table-col { border-bottom: 1px dotted #2a2a2a; padding-bottom: 20px; }
.pro-button-col { padding: 20px 10px; }
.pro-price-table-col { margin-bottom: 20px; padding: 0 20px 20px; }
.pro-button-col-inner button { width: 210px; float: left; margin-right: 10px; padding: 10px 10px }
.pro-button-col-inner button:last-child { margin-right: 0; }
.pro-det-price-table-outer { overflow-y: hidden; overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 20px; /*padding-left: 120px; */ }
.pro-det-price-table { position: relative }
/*.pro-det-price-table table tr { padding-left: 114px; }*/
.pro-det-price-table table tr th { background: #f4f4f4; min-width: 115px; /* position: absolute; left: 0; top: auto; padding: 0; padding-top: 10px; padding-left: 5px; height: 40px; */ padding-left: 10px; padding-right: 10px; }
.pro-det-price-table-outer::-webkit-scrollbar {
 -webkit-appearance: none;
}
 .pro-det-price-table-outer::-webkit-scrollbar:vertical {
 width: 11px;
}
 .pro-det-price-table-outer::-webkit-scrollbar:horizontal {
 height: 11px;
}
 .pro-det-price-table-outer::-webkit-scrollbar-thumb {
 border-radius: 8px;
 border: 2px solid white; /* should match background, can't be transparent */
 background-color: rgba(0, 0, 0, .5);
}
 .pro-det-price-table-outer::-webkit-scrollbar-track {
 background-color: #fff;
 border-radius: 8px;
}
.ppu-th span { margin-top: -9px; display: block }
.product-detail-order-form-section { }
.order-form-title { padding: 10px; }
.form-summary-inner { padding: 10px 10px 0 10px; }
.product-detail-order-form-section h2 { font-size: 15px; line-height: 21px; }
.summary-price-section { margin: 0 -10px; }
.pro-order-summary { color: #fff; display: none; }
.summary-bottom-section { margin: 0 -10px; }
.summary-bottom-section .summary-continue-btn { font-size: 14px; line-height: 20px; padding: 13px 34px }
.order-form-left-col .form-list .checkbox-list li.provide-refernce-input { margin-top: 10px; }
.artwork-columns { margin-bottom: 10px; }
.pro-det-price-table-outer { min-height: 0 }
.print-price-table-outer .pro-det-price-table-outer { padding-left: 0; }
}
@media all and (max-width:479px) {
.pro-button-col-inner button { width: 100%; }
.order-form-steps .step { min-height: 70px; }
.artwork-column { width: 100%; float: none; }
.artwork-sep { background: #dbd9d6; height: 1px; position: relative; margin: 25px; }
.tabbing-checkboxes li { float: none; width: 100%; border: 2px solid #e8e8e8; border-top-width: 1px; border-bottom-width: 1px; max-width: none; }
.tabbing-checkboxes li:first-child { border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -ms-border-radius: 5px 5px 0 0; -o-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-top-width: 2px; }
.tabbing-checkboxes li:last-child { border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; -ms-border-radius: 0 0 5px 5px; -o-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-bottom-width: 2px; }
.customer-account-addsubaccount .buttons-set p.required { width: 100% }
.order-form-left-col .form-list .checkbox-list li.provide-refernce-input input { font-size: 11px; padding-left: 5px; }
}
.latestnews-section h2 a { font-size: 15px; line-height: 21px; text-transform: none; font-family: 'latobold'; }
.latestnews-section li { border-bottom: 1px solid #E7E7E7; padding: 10px 0; }
.latestnews-section li:first-child { padding-top: 0; }
.latestnews-section li:last-child { padding-bottom: 0; border-bottom: 0 }
.checkout-quote-toolbar { display: none; }
.tools-res-section { margin: 0 -10px; }
.tool-block a:before { content: ''; display: block; position: absolute; left: 50%; top: 10px; /* right: 0; */ /* bottom: 50px; */ /* background: #FFBE01; */ border-radius: 100%; -webkit-border-radius: 100%; -o-border-radius: 100%; -ms-border-radius: 100%; -moz-border-radius: 100%; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; transform: scale(1); transform-origin: 0 0; width: 170px; height: 170px; margin-left: -85px; /* border: 1px solid #FFBE01; */ /* box-shadow: 0 0 4px 0 #4C4C4C; */ background: #FEC10F; }
.tool-block { float: left; width: 25%; padding: 10px; }
.tool-block a { display: block; font-size: 15px; line-height: 28px; font-family: 'latobold'; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; position: relative; overflow: hidden; border: 1px solid #FFBE01; color: #606060; min-height: 250px; }
.no-touch .tool-block a:hover { border-color: #606060; background: #606060 }
.no-touch .tool-block a:hover { color: #FFBE01; }
.no-touch .tool-block a:hover:before { border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; -ms-border-radius: 0; -moz-border-radius: 0; }
.tool-block a img { position: absolute; top: 40px; left: 50%; margin-left: -40px; box-shadow: 2px 2px 5px 0px #626060; }
.tools-title { position: absolute; left: 10px; bottom: 20px; right: 10px; text-align: center; }
@media all and (max-width:1199px) and (min-width:980px) {
.tool-block a { min-height: 200px; }
.tool-block a:before { width: 130px; height: 130px; margin-left: -65px }
.tool-block a img { top: 33px; width: 60px; margin-left: -30px; }
}
@media all and (max-width:979px) {
.tool-block { width: 50%; }
.breadcrumbs + .col-main { margin-top: 50px; }
}
@media all and (max-width:479px) {
.tool-block { width: 100%; }
}
/*tinyscrollbar*/
#scrollbar1 { width: 80%; margin: 20px auto 10px; position: relative; }
#scrollbar1 .viewport { height: 300px; overflow: hidden; position: relative; background: #dedede; }
#scrollbar1 .overview { list-style: none; position: absolute; left: 0; top: 0; margin: 0; padding: 10px 20px; }
#scrollbar1 .scrollbar { background: transparent url(../images/bg-scrollbar-track-y.png) no-repeat 0 0; position: absolute; background-position: 0 0; right: -20px; top: 0; width: 15px; }
#scrollbar1 .track { background: transparent url(../images/bg-scrollbar-trackend-y.png) no-repeat 0 100%; height: 100%; width: 13px; position: relative; padding: 0 1px; }
#scrollbar1 .thumb { background: transparent url(../images/bg-scrollbar-thumb-y.png) no-repeat 50% 100%; height: 20px; width: 25px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left: -5px; }
#scrollbar1 .thumb .end { background: transparent url(../images/bg-scrollbar-thumb-y.png) no-repeat 50% 0; overflow: hidden; height: 5px; width: 25px; }
#scrollbar1 .disable { display: none; }
.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }
/* scrollbar2 */
#scrollbar2 { margin: 0 0 10px; }
#scrollbar2 .viewport { overflow: hidden; position: relative; }
#scrollbar2 .overview { list-style: none; width: 1416px; padding: 0; margin: 0; position: relative; left: 0; top: 0; }
#scrollbar2 .overview img { float: left; }
#scrollbar2 .scrollbar { background: transparent url(../images/bg-scrollbar-track-x.png) no-repeat 0 0; position: relative; margin: 20px 0 0px; clear: both; height: 15px; }
#scrollbar2 .track { background: #F0F0F0; width: 100%; height: 15px; position: relative; }
#scrollbar2 .thumb { background: #C6C6C6; height: 15px; cursor: pointer; overflow: hidden; position: absolute; left: 0; top: 0; }
#scrollbar2 .thumb .end {/* background: transparent url(../images/bg-scrollbar-thumb-x.png) no-repeat 0 50%;*/ overflow: hidden; height: 25px; width: 5px; }
#scrollbar2 .disable { display: none; }
.amscheckout .column-section, .checkout-review-top, .amscheckout-main .no-shadow .po-number-box, .amscheckout-main #co-payment-form {/* position: relative; */ box-shadow: rgb(189, 189, 189) 0px 0px 3px 1px; -webkit-box-shadow: rgb(189, 189, 189) 0px 0px 3px 1px; padding: 10px; }
.amscheckout-main .no-shadow { padding-bottom: 20px }
.amscheckout-main .no-shadow .form-list .wide .field { padding-bottom: 5px }
.amscheckout-main .no-shadow .form-list .wide .field h4 { margin-bottom: 0 }
#amcheckoutfees_payment_form_block > br { display: none }
.amscheckout-main .no-shadow .po-number-box { padding-bottom: 0; }
.amscheckout-main .no-shadow .po-number-box .input-box { padding-top: 7px; }
.checkout-review-top { background: #fafafa; margin-bottom: 34px; padding-bottom: 0 }
.amscheckout-main #co-payment-form { margin-bottom: 20px }
.checkout-review-top tfoot { border-top: 1px solid #e5e5e5 }
#checkout-review-table .grandtotal-tr { background: #e1e1e1; }
#checkout-review-table tfoot tr.grandtotal-tr td:first-child { font-size: 16px; line-height: 22px; color: #000; text-transform: uppercase }
#checkout-review-table tfoot tr.grandtotal-tr td { padding: 13px 10px; }
.amscheckout .three-columns { margin: 0 -10px; }
.amscheckout .third-column .column-section { box-shadow: none; -webkit-box-shadow: none; padding: 0px; }
.amscheckout .three-columns .first-column, .amscheckout .three-columns .second-column, .amscheckout .three-columns .third-column { margin-bottom: 10px; padding: 0px 10px; }
@media all annd (min-width:980px) {
.amscheckout .three-columns .first-column, .amscheckout .three-columns .second-column, .amscheckout .three-columns .third-column {
width: 33%;
float: left;
}
}
.front-inventory-popup-overlay, .agreement-popup-overlay { position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 99; opacity: 0; visibility: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.front-inventory-popup-overlay.active, .agreement-popup-overlay.active { opacity: 1; visibility: visible }
.front-inventory-popup { position: fixed; left: 50%; top: 50%; background: #fff; width: 600px; margin-left: -300px; z-index: 99; padding: 20px; opacity: 0; visibility: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; transform: translateX(0) translateY(-50%); -o-transform: translateX(0) translateY(-50%); -webkit-transform: translateX(0) translateY(-50%); -o-transform: translateX(0) translateY(-50%); -ms-transform: translateX(0) translateY(-50%); -moz-transform: translateX(0) translateY(-50%); }
.agreement-popup { position: fixed; top: 20px; bottom: 20px; background: #fff; z-index: 99; padding: 20px; opacity: 0; visibility: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
@media all and (min-width:641px) {
.agreement-popup { width: 600px; margin-left: -300px; left: 50%; width: 600px; }
}
@media all and (max-width:640px) {
.agreement-popup { left: 20px; right: 20px; }
}
.front-inventory-popup.active, .agreement-popup.active { opacity: 1; visibility: visible }
.inv-popup-close, .agreement-popup .close-agreement-pop { position: absolute; right: 10px; top: 7px; color: #fff; font-size: 22px; line-height: 28px; font-family: 'latobold'; cursor: pointer }
.inv-popup-title, .agreement-pop-inner-inner > h2 { background: #333; color: #fff; padding: 10px; font-size: 20px; line-height: 22px; font-family: 'latobold'; margin: -20px -20px 15px -20px; }
.inv-popup-product-name, .agreement-pop-inner-inner h3 { font-size: 18px; line-height: 24px; color: #424348; display: block; font-family: 'latobold'; }
.inv-popup-text-line { margin-bottom: 20px; }
.img_permit_box_fixed { overflow-x: hidden; overflow-y: auto; position: absolute; left: 10px; right: 10px; bottom: 10px; top: 74px; }
.inventory-table-outer { height: 500px }
.product-ink-refill-type-outer img { float: left; width: 33.3%; max-width: 50px; margin-right: 10px; }
@media all and (max-height:640px) {
.inventory-table-outer { height: 300px }
}
@media all and (max-height:440px) {
.inventory-table-outer { height: 100px }
}
@media all and (max-width:767px) {
.inv-popup-title, .agreement-pop-inner-inner > h2 { font-size: 16px; line-height: 22px }
.inv-popup-product-name, .agreement-pop-inner-inner h3 { font-size: 14px; line-height: 20px }
.helpcenter-items li, .img_permit_box_fixed li { font-size: 12px; line-height: 18px; }
.breadcrumbs + .col-main { margin-top: 20px }
}
@media all and (max-width:479px) {
.img_permit_box_fixed { top: 100px }
}
.ajaxsearch {/*border:solid #CCCCCC 1px*/ }
.ajaxsearch .suggest { background: #0A263D; color: #FFF }
.ajaxsearch .suggest .amount { color: #FF0000 }
.ajaxsearch .preview { background: #ffffff }
.ajaxsearch .preview a { color: #E26703 }
.ajaxsearch .preview .description { color: #0A263D }
.ajaxsearch .preview img { float: left; border: solid 1px #CCC }
.header .form-search .ajaxsearch li.selected { background-color: #7FC1F8 }
.pms_color_coated_text { display: none; }
.pms_color_coated_text.active { display: block; }
.li_imprint { display: none; }
.li_imprint.active { display: block; }
.multiple-color-option { display: none; }
.multiple-color-option.active { display: block; }
.product-detail-order-form-section { height: 0; }
.product-detail-order-form-section.active { margin-top: 57px; height: auto; border: 1px solid #e1e1e1; }
.payment-method input[type=radio] + label { font-family: 'latosemibold'; }
@media all and (max-width:767px) {
.front-inventory-popup { margin-left: 0; left: 10px; right: 10px; width: auto; padding: 0 }
.inv-popup-title { font-size: 17px; padding: 5px; margin: 0 }
.inv-popup-product-name { padding: 10px 10px 0; }
.inv-popup-text-line { padding: 0 10px; }
.inventory-table-outer { max-height: 100px; overflow-y: auto; overflow-x: hidden; }
.inv-popup-close { top: 1px; }
}
 @media all and (max-width:479px) {
.inventory-table-outer { max-height: 250px; height: auto; }
}
/* The main calendar widget.  DIV containing a table. */

.calendar { position: relative; display: none; font-size: 11px; color: #000; cursor: default; background: #F2B400; padding: 20px; box-shadow: 0 0.3em 5em -0.2em rgba(190, 190, 190, 1), 0 1em 2em -0.75em rgba(180, 180, 180, 0.75), 0 1em 3em -0.5em rgba(196, 196, 196, 0.5), 0 3em 3em -0.25em rgba(200, 200, 200, 0.2); z-index: 99; }
.calendar table { font-size: 11px; color: #fff; cursor: default; }
/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */ text-align: center; padding: 1px; }
.calendar .nav { background: transparent url(menuarrow.gif) no-repeat 100% 100%; }
.calendar thead .title { padding: 1px; color: #fff; text-align: center; font-size: 13px; }
.calendar thead .headrow { }
.calendar thead .daynames { }
.calendar thead .name { padding: 2px; text-align: center; }
.calendar thead .weekend { /* How a weekend day name shows in header */ color: #FFDD7A; }
.calendar thead .active { /* Active (pressed) buttons in header */ padding: 2px 0px 0px 2px; border-top: 1px solid #000; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-left: 1px solid #000; background-color: #c4c0b8; }
/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */ width: 2em; text-align: center; padding: 2px 4px 2px 2px; font-size: 13px; }
.calendar tbody .day.othermonth { font-size: 80%; color: #aaa; }
.calendar tbody .day.othermonth.oweekend { color: #faa; }
.calendar table .wn { padding: 2px 3px 2px 2px; }
.calendar tbody .rowhilite td {/* background: #FFC722;*/ }
.calendar tbody .rowhilite td.wn { background: #E8AE04; }
.calendar tbody td.active { /* Active (pressed) cells <TD> */ padding: 2px 2px 0px 2px; border-top: 1px solid #000; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-left: 1px solid #000; }
.calendar tbody td.selected, .calendar thead .hilite, .calendar tbody td.hilite { /* Cell showing selected date */ background: #fff; border-radius: 50px; -webkit-border-radius: 50px; -o-border-radius: 50px; -ms-border-radius: 50px; -moz-border-radius: 50px; color: #FFBE00 }
.calendar tbody td.weekend { /* Cells showing weekend days */ color: #FFDD7A; }
.calendar tbody td.today { /* Cell showing today date */ color: #00f; }
.calendar tbody .disabled { color: #999; }
.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */ visibility: hidden; }
.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */ display: none; }
/* The footer part -- status bar and "Close" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */ }
.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */ padding: 1px; text-align: center; }
.calendar tfoot .hilite { /* Hover style for buttons in footer */ border-top: 1px solid #fff; border-right: 1px solid #000; border-bottom: 1px solid #000; border-left: 1px solid #fff; padding: 1px; background: #e4e0d8; }
.calendar tfoot .active { /* Active (pressed) style for buttons in footer */ padding: 2px 0px 0px 2px; border-top: 1px solid #000; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-left: 1px solid #000; }
/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo { position: absolute; display: none; width: 4em; top: 0px; left: 0px; cursor: default; border-top: 1px solid #fff; border-right: 1px solid #000; border-bottom: 1px solid #000; border-left: 1px solid #fff; background: #e4e0d8; font-size: 90%; padding: 1px; z-index: 100; }
.calendar .combo .label, .calendar .combo .label-IEfix { text-align: center; padding: 1px; }
.calendar .combo .label-IEfix { width: 4em; }
.calendar .combo .active { background: #c4c0b8; padding: 0px; border-top: 1px solid #000; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-left: 1px solid #000; }
.calendar .combo .hilite { background: #048; color: #fea; }
.calendar td.time { border-top: 1px solid #000; padding: 1px 0px; text-align: center; background-color: #f4f0e8; }
.calendar td.time .hour, .calendar td.time .minute, .calendar td.time .ampm { padding: 0px 3px 0px 4px; border: 1px solid #889; font-weight: bold; background-color: #fff; }
.calendar td.time .ampm { text-align: center; }
.calendar td.time .colon { padding: 0px 2px 0px 3px; font-weight: bold; }
.calendar td.time span.hilite { border-color: #000; background-color: #766; color: #fff; }
.calendar td.time span.active { border-color: #f00; background-color: #000; color: #0f0; }
div.gm-style-iw { /*overflow-x: hidden !important; height: 140px!important; width: 250px!important; white-space: nowrap; overflow-y: auto !important;*/ }
div.gm-style-iw > div { /*display: block !important; max-width: none !important;*/ }
div.gm-style-iw img { display: none; }
.customer-account-changeforgotten .col-main { max-width: 600px }
.lb-data .lb-number, .lb-nav { display: none !important }
#billDiv { margin-bottom: 15px }
 @media all and (min-width:768px) {
.my-quotes-table-outer { overflow-x: auto; overflow-y: hidden; }
.my-quotes-table-outer .data-table tbody td[data-rwd-label="Packaging"] { min-width: 210px; }
.my-quotes-table-outer input { min-width: 100px; }
}
.my-quote-notes { margin-bottom: 20px; text-align: right; margin-top: 5px; font-size: 11px; line-height: 16px; color: #FF2C2C; }
.upload-note { font-size: 11px; line-height: 16px; margin-top: 5px; color: #FF2C2C; }
.link-store-scope { background: none; width: 30px; height: 30px; position: relative }
.link-store-scope:before { content: ''; display: block; position: absolute; left: 50%; top: 50%; background: url(../images/csprite.png) no-repeat 0 -791px; width: 14px; height: 14px; margin: -7px 0 0 -7px; }
.amscheckout-control input[title="Address"]:first-child { margin-bottom: 15px; }
.checkout-onepage-payment-additional-checkoutfees-payment { margin-top: 20px }
.amscheckout .three-columns h2 { font-size: 16px; text-transform: none; color: #000 }
.amscheckout .three-columns .agreement-content-popup h2 { color: #fff; }
.amscheckout .three-columns .discount h2 { display: none }
.agreement-content-inner-inner p { margin-bottom: 15px; }
.customDropdown dl dd:before { content: ''; display: block; position: absolute; left: 10px; top: -10px; border-bottom: 10px solid #202020; border-left: 8px solid transparent; border-right: 8px solid transparent; width: 2px; }
.customDropdown dd ul { height: 210px; overflow: auto; width: 165px !important; }
.customDropdown dl dd ul li a { padding-top: 5px; padding-bottom: 5px; }
.customDropdown dl dd ul li img.contry-flag { top: 11px; }
.customDropdown dl dd { padding-top: 0 !important; }
.customDropdown dl dd.active { top: 54px !important; }
.eft_payment_details { margin-top: 10px; }
.eft_payment_details p { margin-bottom: 10px; }
.eft_payment_details p:last-child { margin-bottom: 0; }
 @media all and (min-width:1051px) {
#my-quotes-table .please-wait { position: absolute; right: 0; top: 0px; }
}
#my-quotes-table .please-wait { margin-left: 0; vertical-align: top; margin-top: 0; }
.quote-price-outer { position: relative; text-align: left; }
.quote-price-outer.active { padding-right: 30px; }
.base_grandtotal { display: none; }
.tabbing-validation { display: none; margin: 0; color: #FEB914; font-size: 12px; color: #FF000A; min-width: 300px; }
.tabbing-validation.active { display: block; }

/*@Br 9-12-2016===================*/
.cms-index-index .category-products .brandhome-title { margin-bottom:52px; }
.cms-index-index .category-products .products-grid { margin-left:0 !important; }
.cms-index-index .category-products .products-grid > li { width:20%; padding:10px; }
.cms-index-index .category-products .products-grid > li:before { display:none !important; }
.cms-index-index .category-products .products-grid .product-grid-info { height:85px !important; min-height:inherit; }
.cms-index-index .category-products .products-grid .price-box { min-height:inherit; margin:2px 0 0; }
.cms-index-index .category-products .pro-name-sku-color-outer { min-height:inherit; margin-bottom:0; }

@media all and (max-width:979px) {
	.cms-index-index .category-products .products-grid > li { width:33.3%; }
}

@media all and (max-width:639px) {
	.cms-index-index .category-products .products-grid > li { width:50%; }
}

@media all and (max-width:359px) {
	.cms-index-index .category-products .products-grid > li { width:100%; }
	.cms-index-index .category-products .products-grid .product-grid-info { height:inherit !important; margin-bottom:10px !important; }
}

@media all and (max-width:479px) {
.checkout-onepage-index .product-promo-tooltip-content, .checkout-cart-index .product-promo-tooltip-content{width:260px; right:-108px;}
.checkout-onepage-index .product-promo-tooltip-content{right:-78px;}
.checkout-cart-index .product-promo-tooltip-content:before{right:108px;}
.checkout-onepage-index .product-promo-tooltip-content:before{right:78px;}
}

.checkout-cart-index .shipping_price_tr{display:none;}
.checkout-cart-index .additional_freight_tr{display:none;}
.nz_checkout_cc_note{font-size:12px;}