﻿/*
#region !!====={ Version Information }=====!!
%~%@ < 2.0006 > @%~%		// File Version
%~%# < 11/05/2018 > #%~%	// File Mod Date
%~%! < _Cart CSS > !%~%		// Cart Module
%~%^ < 2.0000 > ^%~%		// Minimum Core Version
#endregion ==================================
*/
@charset "utf-8";

/* --------------------------------------------------------------------------- */
/* Unused Default Styles*/
#checkout .gc_3quarder{width: 100%;}div#gc_cartWrapper {width: 100%;}div#gc_cartWrapper a.gc_CheckoutLink { line-height:22px;}div#gc_cartCheckoutWrapper {width: 100%;height:52px;}div#gc_OrderSumaryLabel {padding-top:5px;}div#gc_UpperTotalWrapper {padding-top:5px;}div.gc_cart {width: 100%; }table#gc_cart, table.gc_cartTable2 {width: 100%;}td.gc_cartImage {width:100px; padding-right:10px;}td.gc_cartName {padding-right:10px; color: black;}span.gc_prodOptions{ display:block; border-bottom:1px solid #5C87B2; border-top:1px solid #5C87B2; margin-top:5px; margin-bottom:5px; }span.gc_prodOptions > ul.gc_itemAttribute {list-style:none; list-style-position:inside; margin-top: 0px; margin-bottom: 0px; margin-left: 5px; padding-left: 5px; font-size:10px; color:#333}span.gc_prodOptions > ul.gc_itemExtraOptions {list-style:none; list-style-position:inside; margin-top: 0px; margin-bottom: 0px; margin-left: 5px; padding-left: 5px; font-size:10px; color:#333}td.gc_cartQty {padding-right:10px; width:130px; }div.gc_cartQty {display:block; width:125px; margin-right:auto; margin-left:auto; }input[type="text"].gc_qtyBox{float:left;width:40px; margin-top:2px;}div.gc_qtyLinks > a.gc_UpdateQty:before {content:"\21bb "; font-weight:bold; font-size:14px;color:#FEC558;}div.gc_qtyLinks > a.gc_UpdateQty { width: 75px;}div.gc_qtyLinks > a.gc_UpdateQty > span.gc_icon { font-size:14px; }div.gc_qtyLinks > a.gc_UpdateRemove:before {content:"\00D7 "; font-weight:bold; font-size:16px;color:#FEC558;}div.gc_qtyLinks > a.gc_UpdateRemove { width: 75px;}div.gc_qtyLinks > a.gc_UpdateRemove > span.gc_icon { font-size:14px; }td.gc_cartPrice {padding-right:10px; text-align:center; color: black;}td.gc_cartTotal { text-align:center; color: black;}div.gc_cartLeft { width:66% }input[type="text"]#gc_ZipCodeBox {margin-top: 5px; margin-bottom: 5px; width:100px;}div.gc_cartRight { width:33% }table#gc_shippingEstimate th { white-space:nowrap;}table#gc_shippingEstimate td { min-width:100px;}div.gc_memberCheck { clear:both;}div#gc_LoadingRates {clear:both;}div.gc_SavedAddresses {margin-bottom:20px;}div.gc_selectAddress { height:110px;}div.gc_selectBillingShipping {position:absolute; bottom:0px;}div.gc_SelectBilling {padding-right:1px;}div.gc_SelectShipping {padding-left:1px;}div.gc_BillingColumn {width: 44%;}div.gc_BillingColumn div.gc_editorField > input {height: 20px; line-height: 20px; padding-left: 3px; width: 90%;}div.gc_ShippingColumn {width: 44%;}div.gc_ShippingColumn div.gc_editorField > input {height: 20px; line-height: 20px; padding-left: 3px; width: 90%;}div.gc_Addresses { margin-bottom: 10px;}div.gc_PaymentAddress { width:48%;}div.gc_checkoutStep2 div#gc_CartBottomWrapper {margin-top:20px; margin-bottom:10px;}div.gc_checkoutStep2 div.gc_cartLeft { width: 48%; height:100%}div.gc_ShipRates label.gc_RateItem {display:block;}div.gc_ShipRates label.gc_RateItem span.gc_RatePrice {font-weight:bold;}div.gc_checkoutStep2 div.gc_cartRight { width: 48%; height:100%}span.gc_checkoutHeading > h3 {margin-top:0px; margin-bottom:10px;}label.gc_ccinfoBoxLabel {float:left; padding-top:10px;}div#gc_cartCheckoutWrapper {margin-top:10px;}div.gc_Addresses { margin-bottom: 10px;}div.gc_PaymentAddress { width:48%;}div#gc_OrderConfirmation div#gc_CartBottomWrapper {margin-top:20px; margin-bottom:10px;}div#gc_OrderConfirmation div.gc_cartLeft { width: 48%; height:100%}div#gc_OrderConfirmation div.gc_cartRight { width: 48%; height:100%}
/* --------------------------------------------------------------------------- */

.stickwrap{max-width:1460px;width:100%; margin:0 auto;}
.stickwrap.cartIsEmptyClass{max-width:100% !important; padding:0 5%;}

/*===================== CART REVIEW == CART REVIEW =====================*/
/*===================== ########################## =====================*/
/*===================== ########################## =====================*/
/*===================== CART REVIEW == CART REVIEW =====================*/
.mainCheckout {float: left;width: calc(100% - 300px);padding-right: 40px;}
.cartIsEmptyClass .mainCheckout{width:100%; padding-right:0;}
h1 {font-weight: 700;font-size: 20px;letter-spacing: 1px;}
/*=================== CART REVIEW - PRODUCT ROWS ===================*/
/*=================== CART REVIEW - PRODUCT ROWS ===================*/
.itemReviewWrap {float: left;width: 100%;}
#itemReviewLabels {float: left;width: 100%;}
.reviewLabel {font-size: 14px;letter-spacing: 1px;float: left;padding-left: 30px;border-left: 1px solid #d7d7d7;height: 25px;line-height: 25px;display: block;}
.IRL-Item {padding-left: 10px;border-left: none;width: 620px;}
.IRL-Price {width: 155px;}
.IRL-Qty {width: 155px;}
.IRL-SubTotal {width: 155px;}
.itemReviewRow {float: left; width: 100%; border-bottom: 1px solid #d7d7d7; padding: 25px 0; }
.itemImgWrap {float: left;width: 140px; }
.itemImgWrap a {display: block; width: 100%;height: 100%;}
.itemImgThumb {float: left;width: 100%;}
.gc_addItemToWS {float: left;width: 100%;text-align: center;color: #de0111;font-weight: 600;font-size: 11px;margin-top: 3px;}
.gc_addItemToWS a {font-size: 12px;letter-spacing: 1px;color: #de0111;text-decoration: underline;display: inline;font-weight: 400;cursor: pointer;}
.gc_addItemToWS a:hover {color: #000;text-decoration: none;}
.itemNameWrap { float: left; margin-left: 20px; width: 460px;  font-weight: 600;  font-size: 16px; letter-spacing: 0.5px; margin-top:0; line-height: 22px;}
.itemNameSKU { float: left; width: 100%; margin-top: 3px; font-size: 13px; font-weight: 400;}
.skuLabel { color: #6b6b6b;}
.itemPriceWrap { float: left; margin-left: 25px; width: 130px; font-size: 18px; font-weight: 700; margin-top: 22px;}
.itemQtyWrap { float: left; margin-left: 25px; width: 130px; margin-top: 11px;}
.itemQty { float: left; width: 58px; /*margin-right: 8px;*/}
.itemQty input {  background: #d7d7d7;  width: 58px;  text-align: center;  font-size: 18px;  font-weight: 700;  border: none;  height: 38px;  line-height: 38px;  font-family: "Open Sans", sans-serif; }
.itemQty input:focus {   background: #eee;  }
.gc_itemQtyAvailability { color: #008e0a; font-size: 12px; float: left; margin-top: 8px;width:100%;margin-left:0;}
.gc_itemQtyAvailability.notInStock { color: red;}
.gc_itemQtyAvailability img {  float: left;  margin-right: 3px;  margin-top: 0px; }
.itemQtyUpdate { float: left; width: 50px; text-align: center;}
.itemQtyUpdate button {  border: none;  background: none;  font-size: 12px;  letter-spacing: 1px;  color: #de0111;  text-decoration: underline;  padding: 0;  cursor: pointer; }
.itemQtyUpdate button:hover {   color: #000;   text-decoration: none;  }
.itemSubTotalWrap { float: left; margin-left: 25px; width: 130px; font-size: 22px; font-weight: 700; margin-top: 19px;}
.itemRemoveWrap { float: right; width: 20px; margin: 17px 20px 0 0;}
.itemRemoveWrap a {  display: block;  float: left;  width: 100%;  height: 100%;  opacity: 0.3;  cursor: pointer; }
.itemRemoveWrap a:hover {   opacity: 1;  }
.clear_all { display: block; clear: both;}
.WishListPopupWrap .b-ajax-wrapper{padding:3% 5%; background:#FFF;}
.warrantyBtnWrap{float:left; width:100%; margin-top:8px;}
.warrantyBtnWrap .gc_MiniProduct__quickView{cursor:pointer; line-height:40px; transition: all .3s ease;  -webkit-transition: all .3s ease;  height:40px; background:#000; color:#FFF; border-radius:20px; border:none; display:inline-block; padding:0 20px 0 15px; font-size:14px; font-weight:bold; text-transform:uppercase; letter-spacing:0.08em;}
.warrantyBtnWrap .gc_MiniProduct__quickView:hover{background:#111; color:#f88805;}
.warrantyBtnWrap .gc_MiniProduct__quickView img{display:inline-block; vertical-align:middle; width:25px; margin-right:10px; margin-top:-5px;}
.warrantyBtnWrap .gc_MiniProduct__quickView span{font-size:18px; font-weight:bold; display:inline-block;}
.warrantyBtnWrapChange{display:inline-block; width:auto; float:left; margin-top:3px; line-height:12px; font-size:13px;}
.warrantyBtnWrapChange .gc_MiniProduct__quickView{border:none; font-size:13px; text-decoration:underline; color:#666; cursor:pointer; background:none;}
.warrantyBtnWrapChange .gc_MiniProduct__quickView:hover{color:#000;}


/*=================== CART REVIEW - SIDE BAR ===================*/
/*=================== CART REVIEW - SIDE BAR ===================*/
.checkoutPanelRight { float: left; width: 300px; padding:30px 30px; background:#eee;}
.checkoutPanelRight.cartIsEmptyClass{display:none !important;}
#checkoutSideBar.stick { position: fixed; top: 45px;}
.checkout_stick { color: #7c7c7c; font-size: 17px; font-weight: 700; letter-spacing: 1px; padding: 0 0 10px;}
#printPage { display: block; width: 100%; text-align: right; padding: 0 0 5px; margin-top: -6px;}
#printPage a {  font-size: 12px;  letter-spacing: 1px;  color: #de0111;  text-decoration: underline;  display: inline-block; }
#printPage a img {   padding: 0 10px 0;  }
#printPage a:hover {   color: #000;   text-decoration: none;  }
.checkoutBtnWrap { float: left; margin: 5px 0 10px 0; width: 100%;}
.checkoutBtnWrap .CheckoutNO { }
.checkoutBtnWrap .CheckoutYES {  background: #61A00B;  text-align: center;  height: 50px;  line-height: 50px;  border-radius: 5px;  display: inline-block; max-width:300px; width:100%; color: #FFF;  text-decoration: none;  transition: all .3s ease;  -webkit-transition: all .3s ease; }
.checkoutBtnWrap .CheckoutYES img {   margin-right: 4px;   vertical-align: middle;  }
.checkoutBtnWrap .CheckoutYES span {   font-weight: 700;   font-size: 16px;   letter-spacing: 1px;  }
.checkoutBtnWrap .CheckoutYES:hover {   background: #417100;  }
.freeShippingMsg { float: left; width: 100%; text-align: center; margin-top: 10px;}
.freeShippingMsg span {  font-size: 12px;  color: #535353;  letter-spacing: 0.5px; }
.freeShippingMsg img {  margin-top: 8px; }
#FS-NotYetThere { color: #de0111; letter-spacing: 0.5px; font-size: 12px; line-height: 16px;}
#FS-NotYetThere span {  font-weight: 700;  font-style: italic;  letter-spacing: 1px;  color: #de0111;  font-size: 13px; }
#FS-Qualified { color: #de0111; letter-spacing: 0.5px; font-size: 12px; line-height: 16px;}
#FS-Qualified span {  font-weight: 700;  font-style: italic;  letter-spacing: 1px;  color: #de0111;  font-size: 13px; }
.couponCodeWrap { float: left; margin-top: 30px; width: 100%;}
.couponCodeText { font-size: 13px; letter-spacing: 0.5px; float: left; width: 100%; margin-bottom: 7px;}
#input-discount-code { float: left; background: #d7d7d7; width: 172px; padding-left: 10px; font-size: 18px; font-weight: 700; border: none; height: 38px; line-height: 38px; font-family: "Open Sans", sans-serif;}
#input-discount-code:focus {  background: #FFF; }
#apply-discount-code { background: #000; border:none; text-align: center; height: 38px; font-weight: 700; float: left; margin-left: 8px; cursor: pointer; font-size: 12px; letter-spacing: 1px; width: 60px; line-height: 38px; border-radius: 5px; display: block; color: #FFF; text-decoration: none; transition: all .3s ease; -webkit-transition: all .3s ease;}
#apply-discount-code:hover {  background: #f88805; }
#input-discount-code.activeCouponCode { color: #008e0a; background: #eee;}
#change-discount-code { color: #de0111; float: left; font-size: 12px; letter-spacing: 1px; margin: 3px 0 0 10px; text-decoration: underline; cursor: pointer;}
#change-discount-code:hover {  color: #000;  text-decoration: none; }
#remove-discount-code { color: #de0111; float: left; font-size: 12px; letter-spacing: 1px; margin: 5px 0 0 10px; text-decoration: underline; cursor: pointer;}
#remove-discount-code:hover {  color: #000;  text-decoration: none; }
.checkoutCartTotals { float: left; width: 100%; margin-top: 25px;}
.checkoutTotalsRow { float: left; width: 100%; letter-spacing: 0.5px; margin-bottom: 18px;}
.checkoutTotalsRow.subTotalRow {  font-weight: 700;  font-size: 15px; }
.checkoutTotalsRow.shippingRow {  font-size: 14px; }
.checkoutTotalsRow.salesTaxRow {  font-size: 14px; }
.checkoutTotalsRow.shippingRow .checkoutTotalsResult,
.checkoutTotalsRow.salesTaxRow .checkoutTotalsResult {   font-size: 11px;  }
.RPFreeShip { color: #de0111; font-style: italic; letter-spacing: 0.5px;}
.checkoutTotalsRow.grandTotalRow { font-weight: 700; font-size: 15px; border-top: 3px solid #000; padding-top: 20px;}
.checkoutTotalsRow.grandTotalRow .checkoutTotalsResult {  font-size: 17px; }
.checkoutTotalsLabel { float: left;}
.checkoutTotalsResult { float: right;}
.checkoutOptOR { float: left; width: 100%; margin-top: 10px;}
.checkoutOptOR div {  border-bottom: 1px solid #d7d7d7;  margin: 0 auto;  width: 140px;  height: 8px; }
.checkoutOptOR span {  font-size: 13px;  color: #9c9c9c;  margin-top: -6px;  margin: 0 auto;  width: 30px;  text-align: center;  background: #FFF;  display: block; }
.CheckoutPAYPAL { background: #FFF; text-align: center; border: 2px solid #d7d7d7; cursor: pointer; margin-top: 18px; margin-bottom: 10px; font-weight: 700; font-size: 12px; letter-spacing: 0.5px; height: 45px; line-height: 45px; border-radius: 5px; display: block; color: #000; text-decoration: none; transition: all .3s ease; -webkit-transition: all .3s ease;}
.CheckoutPAYPAL:hover {  border-color: #019cde;  color: #019cde; }
.CheckoutPAYPAL img {  vertical-align: middle;  margin-left: 2px; }
.privacyPolicies { font-size: 12px; letter-spacing: 1px; color: #000; text-decoration: underline; text-align: center; margin: 0 auto; width: 130px; clear: both; display: block;}
.privacyPolicies:hover, .privacyPolicies:focus {  color: #777; }
#cartIsEmptyMsg { float: left; width: 100%; text-align:center;}
#cartIsEmptyMsg span {  font-size: 16px;  width:100%; margin-bottom:20px; font-weight: 700;  letter-spacing: 0.5px; display:inline-block; margin-top: 20px; }
#cartIsEmptyMsg .continueShoppingBtn {   width: 300px; display:inline-block;  background: #f88805;  color: #FFF;  font-size: 15px;  font-weight: 700;  letter-spacing: .06em;  text-decoration: none;  border-radius: 25px; line-height: 50px;  text-align: center;  transition: all .3s ease;  -webkit-transition: all .3s ease; }
#cartIsEmptyMsg .continueShoppingBtn:hover {   background: #000;  }
.cartIsEmptyClass #homeRecentLifts{margin-top:0;}
.cartIsEmptyClass #homeRecentLifts .wrapper{padding:0;}


.WAWcontinueShoppingBtn { float: left; margin-top: 160px; width: 100%; background-color: #de0111; color: #FFF; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-decoration: none; border-radius: 6px; display: block; line-height: 1; height: 40px; text-align: center; padding: 1em 1.3em; transition: all .3s ease; -webkit-transition: all .3s ease;}
.WAWcontinueShoppingBtn:hover {  background: #000; }

.cartReview .__b-popup1__::before, .cartReview .__b-popup1__::after {display: none;}
.cartReview .__b-popup1__::before {-webkit-transform: none;-ms-transform: none;transform: none;}
.cartReview .__b-popup1__::after {-webkit-transform: none;-ms-transform: none;transform: none;}
#QuickViewPopupLoadArea{background:#FFF; transform:translateY(-50%) !important; top:50% !important; border-radius:10px; max-width:450px; width:90% !important; color:#000; height:auto !important;}








/* Privacy Policy Popup */
.PolicyPopup {max-width: 80%;background: #FFF;padding: 2.5%;line-height: 1.3;left: 50% !important;transform: translate(-50%, 0);width: 100%; color:#111; margin-top:5vh;}
.PolicyPopup h2{text-transform:uppercase; font-size:24px; font-weight:bold;}
.CheckoutPolicies { width: 1000px; max-width: 100%; margin: 0 auto; background-color: #fff; color: #000; padding: 20px;}
.__b-popup1__::before, .__b-popup1__::after { content: "";display: block;position: absolute;width: 46px;height: 8px;margin: auto;top: 6.5vh;left: auto;bottom: auto;right: 20px;background: #FFF;-webkit-transform-origin: center;-ms-transform-origin: center;transform-origin: center;}
.__b-popup1__::before {-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.__b-popup1__::after {-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}


@media (max-width: 640px) { .PolicyPopup {  max-width: 95%; }
.CheckoutPolicies {  padding: 10px; }}




/*=================== CHECKOUT STEPS == CHECKOUT STEPS ===================*/
/*=================== ################################ ===================*/
/*=================== ################################ ===================*/
/*=================== CHECKOUT STEPS == CHECKOUT STEPS ===================*/
.mainCheckoutSteps p {margin: 0;}
/*================ CHECKOUT PROGRESS BAR ================*/
/*================ CHECKOUT PROGRESS BAR ================*/
#checkoutProgressBar { /*width:130px;margin-top:22px;position:absolute;*/
display: block; width: 130px; margin-top: 16px; float: left;}
#checkoutProgressBar.stick {  position: fixed;  top: 60px; }
#checkoutProgressBar.stickShift {  bottom: 43px;  position: absolute;  top: auto; }
.mainCheckoutSteps.stick { margin-top: 35px;}
#progressBarCircles { position: relative; float: left; width: 26px; height: 366px; overflow: hidden;}
#pbcOverlay {background: url(/Content/GenCart/images/progressBarOverlay.png) no-repeat;height: 366px;width: 26px;position: absolute;z-index: 1;top: 0;left: 0;}
#pbcBG {background: #d7d7d7;position: absolute;height: 366px;width: 100%;top: 0;left: 0;}
#pbcSlider {background: #008f51;position: relative;float: left;width: 100%;height: 366px;margin-top: -366px;transition: all .3s ease;-webkit-transition: all .3s ease;}
#progressList {float: left;width: 80px;margin: 0 0 0 8px;padding:0;}
#progressList li {float: left;width: 100%;height: 50px;list-style: none;margin-top: 35px;}
#progressList li:first-child {margin-top: -2px;}
.progressBarLabel {font-size: 12px;color: #000;letter-spacing: 0.5px;float: left;width: 100%;line-height: 14px;}
.process-pending {font-size: 11px;font-style: italic;letter-spacing: 1px;float: left;width: 100%;color: #7f7f7f;margin-top: 3px;}
#progressList li.js-done .process-pending {display: none;}
.js-step-1-complete #pbcSlider {margin-top: -366px;}
.js-step-1-complete.js-step-2-complete #pbcSlider {margin-top: -279px;}
.js-step-1-complete.js-step-2-complete.js-step-3-complete #pbcSlider {margin-top: -193px;}
.js-step-1-complete.js-step-2-complete.js-step-3-complete.js-step-4-complete #pbcSlider {margin-top: -108px;}
.js-step-1-complete.js-step-2-complete.js-step-3-complete.js-step-4-complete.js-step-5-complete #pbcSlider {margin-top: -22px;}

/*================== CHECKOUT MAIN ==================*/
/*================== CHECKOUT MAIN ==================*/
.mainCheckoutSteps {float: left;width: calc(100% - 430px);padding: 0 20px;margin-bottom: 50px;}
.mainCheckoutStepsWrap {border-radius: 6px;border: 3px solid #a6a6a6;}
.panel-block.js-inactive.js-done .stepNumber {background: #008f51;}
.panel-block.js-inactive.js-done .panel-header {background: url("/Content/GenCart/images/checkoutTabFadeDone.png") center bottom repeat-x #d7d7d7;}
.panel-header {border-bottom: 3px solid #a6a6a6;border-right: 3px solid #a6a6a6;border-left: 3px solid #a6a6a6;color: #737373;background: url(/Content/GenCart/images/checkoutTabFade.png) top repeat-x #d7d7d7;height: 65px;border-radius: 0 0 6px 6px;padding: 11px 0 11px 25px;width: calc(100% + 6px);margin-left: -3px;}
.panel-block.js-inactive:last-child .panel-header {border-bottom: none;}
.panel-block.js-active div.panel-body {border-bottom: 3px solid #a6a6a6;}
div.panel-body {overflow: hidden;transition: all .3s ease;-webkit-transition: all .3s ease;}
.panel-block.js-active div.panel-header {display: none;}
.panel-body-headline {float: left;margin: 20px 0 30px 25px;width: calc(100% - 25px);}
.stepNumber {float: left;margin-right: 20px;width: 40px;height: 40px;border-radius: 50%;line-height: 38px;text-align: center;color: #FFF;font-size: 16px;font-weight: 700;background: #000;display: block;}
.stepTitle { font-weight: 300; letter-spacing: 0.5px; font-size: 29px; float: left; margin-top: 9px;}
.panel-block.js-inactive .stepTitle { font-size: 22px; color: #464646; margin-top: 8px;}
.panel-block.js-inactive .stepNumber { background: #7f7f7f; color: #eee;}
.innerCheckoutContent { margin: 0; width: 100%; position: relative; float:left; padding:0 5% 5%;}
.innerCheckoutContent .btn--submitForm{display:inline-block; letter-spacing:0.06em !important; font-size:16px; font-weight:700;}
.checkoutStepSubTitle { font-weight: 700; letter-spacing: 0.5px; color: #000; font-size: 15px; float: left; width: 100%; margin-bottom: 30px;}
.checkMark {font-size: 20px;}
.js-button-edit-progress-bar { background: #7f7f7f; border-radius: 3px; font-size: 10px; letter-spacing: 1px; color: #FFF; text-transform: uppercase; padding: 4px 4px 5px; float: left; line-height: 1; margin: 10px 0 0 10px; display: block; cursor: pointer;}
 .js-button-edit-progress-bar:hover {  background: #000;  color:#FFF; }
.calloutMessage { border: 2px solid #008e0a; padding: 0 3%; border-radius: 5px; color: #008e0a; float: left; font-weight: 600; min-height: 46px; letter-spacing: 0.5px; line-height: 41px; margin: 0 0 10px 0; text-align: center; width: 100%;}
#panel-block-order-review .calloutMessage { margin-top: 15px; color: #e00025; border-color: #e00025;}
div.panel-block.js-active div.panel-header { display: none;}/*when panel is active*/
div.panel-block.js-active div.loader { display: none;}
div.panel-block.js-inactive div.panel-body { max-height: 0; transition: all .5s ease; -webkit-transition: all .5s ease;}/*when panel is inactive*/
div.panel-block.js-loading div.panel-header {}/*when panel is loading*/
div.panel-block.js-loading div.panel-body { display: none;}
div.panel-block.js-loading div.loader { display: block;}
div.panel-block.js-inactive div.loader { display: none;}
li.chart-li.js-pending a { display: none;}/*EDIT when progress is pending*/
li.chart-li.js-done a { display: block;}/*EDIT when process is completed*/
.js-hide { display: none !important;}/*hidden element*/
/*Loading Animation*/
div.loader { z-index: 1; width: 100px; height: 100px; border: 16px solid #d7d7d7; border-radius: 50%; border-top: 16px solid #7f7f7f; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; margin: 100px auto;}
@-webkit-keyframes spin { 0% {  -webkit-transform: rotate(0deg); }100% {  -webkit-transform: rotate(360deg); }}
@keyframes spin { 0% {  -webkit-transform: rotate(0deg);  transform: rotate(0deg); }100% {  -webkit-transform: rotate(360deg);  transform: rotate(360deg); }}
.checkoutReviewMsg { border: 2px solid #008e0a; padding: 0 3%; border-radius: 5px; color: #008e0a; float: left; font-weight: 600; min-height: 46px; letter-spacing: 0.5px; line-height: 41px; margin-bottom: 20px; margin-top: 6px; text-align: center; width: 100%;}
.gc_itemAttrOptChoice { float: left; font-size: 13px; font-weight: 400; margin-top: 3px; width: auto; line-height: 12px; margin-right:5px;}

/*=========== STEP 1 ===========*/
/*=========== STEP 1 ===========*/
.checkout-method-left { width: 46%; float: left;}
.checkout-method-right { width: 100%; float: left; max-width:440px;}
.checkoutContinueBtnRow{float:left; width:100%; margin-top:30px;}
.btn--standardBlack {color: #fff;background-color: #000;font-size: 14px;font-weight: bold;padding: 1em 1.3em;text-transform: uppercase;letter-spacing: .1em;border-radius: 5px;border:none; outline:none;cursor:pointer;}
.btn--standardBlack:hover,.btn--standardBlack:focus {color: #FFF;background:#333;}
#user-div-sign-in.UserLoginPopup__page,
#guest-div-continue.UserLoginPopup__page { padding: 0; background: none;}
.checkoutSignInBtnRow { margin-top: 30px;}
.checkoutSignInOR { width: 224px; margin-top: 15px;}
.checkoutSignInOR div {  border-bottom: 1px solid #d7d7d7;  margin: 0 auto;  width: 100%;  height: 8px; }
.checkoutSignInOR span {  font-size: 13px;  color: #9c9c9c;  margin-top: -6px;  margin: 0 auto;  width: 30px;  text-align: center;  background: #FFF;  display: block; }
.checkoutCreateAcct { margin-top: 23px;}
.checkoutSignInBtnRow .btn--primaryOrange { width: 100px; text-align: center; font-weight: 600;}
.checkoutContinueBtnRow .btn--primaryOrange { text-align: center; font-weight: 600;}
.btn--createAccountCO { width: 224px; background-color: #000; color: #FFF; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-decoration: none; border-radius: 6px; display: block; line-height: 1; height: 40px; text-align: center; padding: 1em 1.3em;}
.btn--createAccountCO:hover {  background: #de0111; color:#FFF; }
.guestCheckoutMessage { margin-top: 15px; font-size: 13px; line-height: 16px; letter-spacing: 0.5px;}
.guestCheckoutMessage p {  margin-bottom: 0; margin-top:15px; }
.signedInStep1 { float: left; width: 100%; font-weight: 700; font-size: 15px; letter-spacing: 0.5px;}
.signedInStep1Continue { float: left; width: 100%; margin-top: 15px;}
.signedInStep1ChangeToGuest { float: left; width: 100%; margin-top: 20px;}
.checkoutSignInOR.step1SignIn { float: left; width: 200px; margin-left: 15px;}
.btn--primaryBlack { background-color: #000; border-radius: 5px; color: #fff; font-size: 13px; font-weight: normal; letter-spacing: 0.1em; padding: 1em 1.3em; text-transform: uppercase;}
.signedInStep1Continue a, .signedInStep1ChangeToGuest a { width: 240px; text-align: center;}
#checkout1IsSignedIn { margin-bottom: 40px; float: left; width: 100%;}
.btn--primaryBlack:hover { background: #de0111;}
#user-button-create-account-back, #user-button-forgot-pw-back { font-size: 12px; letter-spacing: 0.5px; color: #de0111; margin-left: 10px; text-decoration: underline;}
#user-button-create-account-back:hover, #user-button-forgot-pw-back:hover {  text-decoration: none;  color: #000; }
.UserLoginPopup__page{clear:both;}

/*=========== STEP 2 ===========*/
/*=========== STEP 2 ===========*/
.ShipAdrRow, #ship-zip-load-area, #bill-zip-load-area, .shipAdrRow.doubleField { width: 100%; max-width:440px;}
.cityFieldSM { width: 70%; float: left; margin-bottom: 1em;}
.stateFieldSM { width: 25%; float: left; margin-left: 5%; margin-bottom: 1em;}
.field__label, .field label.error {  display: block;  padding: 1em 0 0.3em;  font-size: 13px;  letter-spacing: .03em; }
.field__note { font-size: 11px;}
.field label.error { color: #e00f1e; padding: .1em 0 0;}
.field__label--required:before { content: "* "; color: #e00f1e;}
.field__input { display: block; width: 100%; border: none; background: #d7d7d7; font: inherit; line-height: 1; font-size: 16px; padding: .5em; margin: 0; height: 38px;}
.field__input.error {  background-color: #e00f1e;  color: #fff; }
.field__input:invalid {  box-shadow: none; }
.field__input:focus {  outline: none;  background-color: #eee;  color: #000; }
#billingAdrMessage { display: inline-block; font-size: 12px; letter-spacing: 0.5px; line-height: 16px; margin: 0 0 0 15px; width: 194px; vertical-align:middle}

/*=========== STEP 3 ===========*/
/*=========== STEP 3 ===========*/
#ship-method-load-area .checkoutStepSubTitle { margin-bottom: 3px; margin-top: 20px;}
#ship-method-load-area .checkoutStepSubTitle.UPSclass {  margin-bottom: 6px; }
.checkoutStepSubTitle img { vertical-align: middle; margin-right: 5px;}
.shippingOptGroup { width: 100%;}
.topFreeShip .shippingMethodOptRow { border-bottom: 1px solid #d7d7d7; padding-bottom: 20px; margin-top: 20px;}
.shippingMethodOptRow { width: 100%; float: left; margin-bottom: 6px; padding-left: 5px;}
.shippingOpt:hover .shippingOptText {  color: #666;  cursor: pointer; }
.shippingOptInput { display: none;}
.shippingOptBox { height: 21px; width: 21px; background: #d7d7d7; display: block; float: left; cursor: pointer;}
.shippingOptBox .checkMark {  display: none;  color: #e00025;  font-size: 18px;  font-weight: 700;  text-align: center; }
.shippingOptText { float: left; font-size: 13px; letter-spacing: 0.5px; margin: 1px 0 0 9px;}
.shippingOptText span {  margin-right: 8px; }
.shippingOpt input:checked + .shippingOptBox .checkMark { display: block;}
.freeShippingMsgStep3 { float: left; width: 100%;}
.freeShippingMsgStep3 span {  float: left;  color: #e00025;  font-weight: 700;  font-size: 15px;  letter-spacing: 0.5px;  margin-left: 8px;  margin-top: 1px; }
.freeShippingMsgStep3 img {  float: left; }
.shippingOptTextFREE { float: left; font-size: 15px; letter-spacing: 0.5px; margin: 1px 0 0 9px; cursor: pointer;}
.shippingOptTextFREE span {  margin-right: 8px;  font-weight: 600; }
.shippingInfoDetails { width: 100%; float: left;margin:20px 0;}
.shippingInfoDetails h2{text-transform:uppercase; font-size:22px;}
.shippingInfoDetails h2 span{color:#f88805;}
.shippingInfoDetails p {  font-size: 15px;  letter-spacing: 0.5px;  line-height: 22px;  margin-bottom: 15px; }
.shippingInfoDetails p img {   vertical-align: middle;  }
#internationShippingDetails { font-size: 15px; font-weight: 700; letter-spacing: 0.5px;}
#internationShippingDetails img {  vertical-align: middle;  margin-left: 4px; }
#panel-block-ship-method .checkoutContinueBtnRow { clear: both;}

/*=========== STEP 4 ===========*/
/*=========== STEP 4 ===========*/
.paymentLogosStep4 { float: left; margin: 0 0 0 13px;}
.payPalBtnWrap { float: left; width: 100%;}
.checkoutPaymentOpts{border-bottom:1px solid #ccc; padding-bottom:20px; margin-bottom:20px; float:left; width:100%;}
.CheckoutPAYPAL span { color: #01318b; transition: all .3s ease; -webkit-transition: all .3s ease;}
.CheckoutPAYPAL { color: #111; width: 330px;}
.CheckoutPAYPAL:hover span {  color: #019cde; }
#payment-card-form .checkoutOptOR { margin: 10px 0 24px; padding-left: 62px; width: 100%;}
#payment-card-form .checkoutOptOR div {  margin: 0;  width: 200px; }
.expMonth { float: left; width: 70%; margin-bottom: 1em;}
.expYear { float: left; width: 25%; margin-left: 5%; margin-bottom: 1em;}
#payment-security-code { width: 70%; float: left;}
.billingAddressVerify { float: left; width: 100%;}
.billingAddressVerify .checkoutStepSubTitle {  margin-bottom: 15px; }
.billingSame { font-weight: 700; float: left; width: 100%;}
#payment-preview-bill-address { float: left; width: 100%; margin-top: 15px; font-size:15px;}
#payment-preview-bill-address p {  float: left;  width: 100%;  margin-bottom: 10px;  letter-spacing: 0.5px; }
#bill-use-new-address { color: #de0111; cursor: pointer; display: inline; font-size: 12px; font-weight: 400; letter-spacing: 1px; text-decoration: underline; float: left; margin-bottom: 30px;}
#bill-use-new-address:hover {  color: #000;  text-decoration: none; }
#bill-address-dropdown, #ship-address-dropdown { background: #999;}
.setAsDefaultCO { margin: 20px 0; float: left; width: 100%;}
.setAsDefaultCO.nomargB {  margin-bottom: 0; }
#payment-button-select-paypal.ppSelected { border-color: #019cde; color: #019cde; border-top-color: #FFF; border-left-color: #FFF; border-right-color: #FFF; border-radius: 0;}
.btn--payPalContinue { color: #fff; font-weight: bold; background-color: #01318b; font-size: 13px; padding: 1em 1.3em; text-transform: uppercase; letter-spacing: .1em; border-radius: 5px;}
.btn--payPalContinue:hover, .btn--payPalContinue:focus {  background-color: #de0111; color:#FFF;}
.btn--payPalContinue span {  color: #28c2f5;  font-size: 14px;  font-style: italic;  font-weight: 700;  letter-spacing: 0.5px; }
.btn--payPalContinue:hover span {  color: #FFF; }
#payment-card-number-validate,
#payment-expire-month-validate,
#payment-security-code-validate { color: #e00025; font-weight: 600; font-size: 12px; height: 18px; line-height: 22px; letter-spacing: 0;}
.inputValidateErr { color: #e00025; font-weight: 600; font-size: 13px; height: 18px; line-height: 22px;}
#ship-city-validate { margin: -22px 0 0 44px; position: absolute;}
.newBillAdrWrap { float: left; width: 100%;}
#payment-form-bill-address { margin-bottom: 30px; float:left; width:100%;}
#popup-placeholder { position: fixed !important; max-width: 450px; width: 80% !important; top: 50% !important; left: 50% !important; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); height: auto !important;}
#popup-placeholder img {  width: 100%; }
#payment-security-code-validate { float: left; height: auto; line-height: 14px; width: 100%;}

/*=========== STEP 5 ===========*/
/*=========== STEP 5 ===========*/
#panel-block-order-review.panel-block.js-active div.panel-body { border-bottom: none;}
#review-table-items { float: left; width: 100%;}
#review-table-items .itemReviewRow {  padding: 15px 0;  position: relative; }
#review-table-items .itemImgWrap {  width: 75px; }
#review-table-items .itemNameWrap {  margin-top: 0px; }
#review-table-items .itemNameWrap, #review-table-items .itemNameSKU, #review-table-items .gc_itemAttrOptChoice {  font-size: 12px; }
#review-table-items .itemQtyWrap {  font-style: italic;  letter-spacing: 1px;  margin-left: 25px;  margin-top: 21px;  width: 120px; }
#review-table-items .itemSubTotalWrap {  margin-top: 19px;  font-size: 19px;  width: auto; }
.reviewShipMethod { float: left; width: 100%; margin-top: 30px;}
.reviewShipSelected { font-size: 14px; letter-spacing: 0.5px; float: left;}
#ship-method-review { font-size: 15px; font-weight: 700; letter-spacing: 0.5px; float: left;}
#ship-method-review img {  float: left;  margin: -4px 6px 0 0; }
#ship-option-review { /*margin-right: 8px;*/ margin-left:7px;}
.reviewStepEdit { background: #7f7f7f; border-radius: 3px; font-size: 10px; letter-spacing: 1px; color: #FFF; text-transform: uppercase; padding: 4px 4px 5px; float: left; margin: 0 0 0 10px; display: block; cursor: pointer;}
.reviewStepEdit:hover {  background: #000; color:#FFF;}
#review-button-ship-method-edit.reviewStepEdit { margin-top: -3px;}
.preview-group-wrapper { float: left; width: 100%; margin-top: 30px; text-align: center;}
.preview-block { display: block; width: 32%; float: left; background: #e4e4e4; text-align: left; padding: 2.5%; min-height: 161px; vertical-align: top;}
.preview-block.middleBlock {  margin: 0 2%; }
.previewBlockTitle { font-weight: 700; font-size: 14px; letter-spacing: 0.5px; float: left; width: 100%; margin-bottom: 15px;}
.preview-block p { font-size: 13px; float: left; width: 100%; margin-bottom: 10px;}
.preview-block .reviewStepEdit { margin-left: 0px;}
#review-payment-preview-card span { float: left; width: 75px;}
#review-payment-preview-card span#payment-card-number-preview {  font-style: italic;  margin-left: 5px;  width: auto; }
#review-payment-preview-card span#payment-card-expire-month-preview,
#review-payment-preview-card span#payment-card-expire-year-preview {  width: auto;  float: none; }
#review-summary-load-area { float: left; width: 32%; margin-top: 30px;}
.reviewSubscribeWrap { float: left; width: 100%; margin-top: 20px;}
.subscribeTextReview { font-weight: 600; font-size: 13px; letter-spacing: 0.5px; cursor: pointer; margin: 2px 0 0 9px; float: left;}
.termsAndConditionsMsg { float: left; width: 100%; margin-top: 15px; letter-spacing: 0.5px; font-size: 13px;}
.privacyPoliciesInline { color: #de0111; font-size: 12px; letter-spacing: 1px; margin: 0 auto; text-align: center; text-decoration: underline;}
.privacyPoliciesInline:hover {  color: #000;  text-decoration: none; }
#review-button-complete-order { cursor: not-allowed; background: #d7d7d7; text-align: center; height: 45px; width: 32%; line-height: 45px; border-radius: 5px; color: #FFF; text-decoration: none; font-weight: 700; font-size: 16px; letter-spacing: 1px;}
.checkoutBtnWrap .CheckoutYESGreen.CheckoutYESRed {cursor:pointer; background: #61A00B; text-align: center; height: 45px; display:inline-block; width: 32%; line-height: 45px; border-radius: 5px; color: #FFF; text-decoration: none; transition: all .3s ease; -webkit-transition: all .3s ease;}
.checkoutBtnWrap .CheckoutYESGreen.CheckoutYESRed img {  margin-right: 10px;  vertical-align: middle; }
.checkoutBtnWrap .CheckoutYESGreen.CheckoutYESRed span {  font-weight: 700;  font-size: 16px;  letter-spacing: 1px; }
.checkoutBtnWrap .CheckoutYESGreen.CheckoutYESRed:hover {  background: #417100; }

#review-button-checkout-paypal.btn--payPalContinue { width: 32%; height: 45px; line-height: 45px; text-align: center; padding: 0;}
#review-button-checkout-paypal.btn--payPalContinue:hover {  background: #000; }
#review-button-checkout-paypal.btn--payPalContinue:hover span {   color: #28c2f5;  }
#finalStepPlaceOrder { margin-top: 25px; margin-bottom: 40px;}
#review-table-items .gc_itemAttrOptChoice { margin-top: 5px;}
.consumableItemMessage { background: #000; border-radius: 5px 5px 0 0; bottom: 0; height: 40px; padding: 11px 10px 0 12px; position: absolute; right: 0; width: 350px;}
.consumableReorderText { color: #fff; cursor: pointer; float: left;  font-size: 11px;  line-height: 13px;  margin-left: 10px;  margin-top: -5px;  width: calc(100% - 39px);}
.consumableReorderText:hover {    color: #d7d7d7;  }

/*================ CHECKOUT SUMMARY PANEL ================*/
/*================ CHECKOUT SUMMARY PANEL ================*/
#checkoutStepsSummaryPanel {}
#checkoutStepsSummaryPanel.stick {    position: fixed;    top: 58px;  }
#editCart {  text-align: right;  width: 100%;  padding: 0 0 10px;}
#editCart a {    color: #de0111;    font-size: 12px;    letter-spacing: 1px;    text-decoration: underline;    width: 86px;  }
#editCart a:hover {      color: #000;      text-decoration: none;    }
.checkoutCartTotals.summaryPanel {}
.checkoutTotalsResult.checkoutStepsR {  width: 150px;  text-align: right;  margin-top: 2px;}
.checkoutBtnWrap .CheckoutYESRed {  background: #e00025;  text-align: center;  height: 45px;  width: 100%;  line-height: 45px;  border-radius: 5px;  color: #FFF;  text-decoration: none;  transition: all .3s ease;  -webkit-transition: all .3s ease;}
.checkoutBtnWrap .CheckoutYESRed img {    margin-right: 10px;    vertical-align: middle;  }
.checkoutBtnWrap .CheckoutYESRed span {    font-weight: 700;    font-size: 16px;    letter-spacing: 1px;  }
.checkoutBtnWrap .CheckoutYESRed:hover {    background: #000;  }
.paymentLogosSummaryPanel {  float: left;  width: 100%;  margin: 10px 0 15px 0; text-align:center;}
.gc_cc_Image { margin: 0; padding: 0; width:20%; text-align:center; padding:0 2px; display:inline-block;}
.gc_cc_Image img{width:100%; max-width:46px; display:inline-block;}
.WishListPopupWrap {  width: 1300px;  min-width: 70%;  padding: 0;  height: auto;}

/*================ CHECKOUT RESPONSIVE ================*/
/*================ CHECKOUT RESPONSIVE ================*/
@media (max-width: 1550px) {
  .stickwrap{max-width:1200px;}
  .itemNameWrap {    width: 380px;  }
  #review-table-items .itemNameWrap {    margin-top: 6px;    line-height: 16px;  }
  #review-table-items .itemQtyWrap {    width: 80px;  }
  #review-payment-preview-card span {    width: 66px;    letter-spacing: 0;  }
  .IRL-Item {    width: 600px;  }
  .itemImgWrap {    width: 110px;  }
  .itemNameWrap {    width: 470px;  }
  #review-table-items .itemNameWrap {    width: 290px;  }
  .itemSubTotalWrap {    font-size: 18px;    width: 100px;  }
  .itemRemoveWrap {    margin-right: 5px;  }
  .gc_addItemToWS a {    letter-spacing: 0.5px;  }
  .gc_addItemToWS {    width: 115px;    text-align: left;  }
  #review-summary-load-area{width:98%;}
  .termsAndConditionsMsg, #finalStepPlaceOrder{text-align:center;}
  .checkoutBtnWrap .CheckoutYESGreen.CheckoutYESRed{width:300px;}
}
@media (max-width: 1250px) {
  .addOnProdTile .prodImgWrap{width:190px;}
  .addOnProdTile .warrantyText{width: calc(100% - 190px);}
  .addOnProdTile .addPurchaseBtnWrap{width: calc(100% - 190px);}
  .gc_purchasePanelBuyBtn .btn_ecommOrg{max-width:300px;}
  .stickwrap{max-width:980px;}
  .checkoutBody .header-nav {    padding-bottom: 100px;  }
  .guestCheckoutMessage {    font-size: 12px;  }
  .ShipAdrRow, .shipAdrRow.doubleField {    width: 100%;  }
  .paymentLogosStep4 {    width: 170px;    margin-top: 4px; margin-left:6px;  }
  .itemNameWrap {    width: calc(100% - 95px);  }
  #review-table-items .itemQtyWrap {    margin-left: 20px;    width: 60px;    margin-top: 13px;  }
  #review-table-items .itemSubTotalWrap {    font-size: 16px;    margin-top: 12px;    margin-left: 5px;  }
  .preview-block.middleBlock {    margin: 0 1%;  }
  .subscribeTextReview {    width: 90%;    margin-top: -4px;  }
  /*#review-button-complete-order, .checkoutBtnWrap #review-button-checkout-card.CheckoutYESRed, #review-button-checkout-paypal.btn--payPalContinue {    width: 60%;  }*/
  #ship-zip-load-area {    width: 100%;  }
  #bill-zip-load-area {    width: 100%;  }
  #review-payment-preview-card span#payment-card-number-preview {    width: 100%;    margin-left: 0;    margin-top: 2px;  }
  #review-payment-preview-card span {    width: auto;  }
  #review-payment-preview-card span#payment-card-expire-month-preview {      margin-left: 8px;    }
  .consumableItemMessage {    background: #a6a6a6;    border-radius: 0 0 5px 5px;    border-top: 1px solid #000;    float: left;    height: auto;    padding-bottom: 8px;    margin-bottom: 0;    margin-top: 12px;    position: relative;    width: 100%;  }
  .consumableReorderText {    color: #000;  }
  .consumableReorderText:hover {      color: #333;    }
  .IRL-Item {    width: 475px;  }
  .IRL-Price {    padding-left: 20px;    width: 120px;  }
  .IRL-Qty {    padding-left: 20px;    width: 95px;  }
  .IRL-SubTotal {    padding-left: 20px;    width: 120px;  }
  .warrantyBtnWrap .gc_MiniProduct__quickView{text-transform: none; font-weight:normal;}
  .warrantyBtnWrap .gc_MiniProduct__quickView img{margin-right:6px;}
  .itemImgWrap {    width: 90px;    margin-top: 3px;  }
  .itemNameWrap {    width: 365px;    font-size: 14px;  }
  #review-table-items .itemNameWrap { width: 355px;}
  #review-table-items .itemQtyWrap{margin-left:17px; margin-top:4px; font-size:14px;}
  #review-table-items .itemSubTotalWrap{margin-left:0; font-size:14px; margin-top:4px;}
  .itemSubTotalWrap {    font-size: 14px;    width: 100px;    margin-left: 15px;  margin-top: 24px;}
  .itemRemoveWrap {    margin-right: 0px;    margin-top: 15px;  }
  .itemPriceWrap {    width: 105px;    margin-left: 15px;    font-size: 14px;    margin-top: 24px;  }
  .itemQtyWrap {    width: 80px;    margin-left: 15px;  }
  .gc_itemQtyAvailability{margin-left:0;}
  .itemQty input {    width: 59px;  }
  .itemReviewRow {    padding: 15px 0;  }
  .WishListPopupWrap {    min-width: 90%;  }
  .gc_addItemToWS a {    font-size: 11px;  }
  .gc_itemQtyAvailability.notInStock { font-size:10px;}
  .gc_itemQtyAvailability.notInStock img{width:10px;}
  #review-payment-preview-paypal img{width:100%;max-width:163px;}}
@media (max-width: 1000px) {
	.mainCheckout{width:100%; padding-right:0;}
	.checkoutPanelRight{width:100%; margin-top:20px;}
	#printPage{display:none;}
	#dynamic-right-panel{width:300px; margin:0 auto;}
	.checkoutBtnWrap{ margin:0 auto 10px; float:none; clear:both; text-align:center;}
	.checkoutCartTotals{margin-bottom:5px;}
	.paymentLogosSummaryPanel{float:none; margin:0 auto; max-width:270px;}
	#checkoutSideBar .paymentLogosSummaryPanel{margin-bottom:15px;}
	.paymentLogosStep4 .gc_cc_Image{margin:2px 0; width:38%;}
	.couponCodeWrap{margin-top:0;}
	#input-discount-code{width:232px;}
  .stickwrap{max-width:620px;}
  .checkoutBody .header-nav {    padding-bottom: 90px;  }
  .checkoutBody .main .wrap {    max-width: 620px;  }
  #checkoutStepsSummaryPanel {    display: none;  }
  .mainCheckoutSteps {    padding: 0;    width: calc(100% - 130px);    float: right;  }
  .warrantyBtnWrap .gc_MiniProduct__quickView{width:100%;}
  #checkoutH1 {    width: auto;  }
  #progressList li {    height: 40px;  }
  .guestCheckoutMessage {    font-size: 11px;    line-height: 14px;    margin-top: 8px;  }
  /*.checkoutSignInOR {    margin-left: 44px;    margin-top: 25px;    width: 340px;  }
  .checkoutCreateAcct {    margin-top: 32px;  }
  .btn--createAccountCO {    width: 340px;    margin-left: 44px;  }*/
  .checkoutCreateAcct {    margin-top: 25px;  }
  .checkoutSignInOR {    margin-left: 10px;    margin-top: 20px;    width: 180px;  }
  .btn--createAccountCO {    width: 100%;}
  .checkoutSignInBtnRow #user-button-sign-in-submit.btn--submitForm,
  .checkoutContinueBtnRow #guest-button-continue.btn--submitForm {    width: 100%;    text-align: center;  }
  #user-button-forgot-pw {    margin-left: 37px;  }
  .paymentLogosStep4 {    margin-top: 0px;    width: 133px;  }
  .CheckoutPAYPAL {    width: 100%;  }
  #payment-card-form .checkoutOptOR {    padding-left: 114px;  }
  /*.checkoutContinueBtnRow #ship-method-button-continue.btn--submitForm,
  .checkoutContinueBtnRow #ship-address-button-continue.btn--submitForm,
  .checkoutContinueBtnRow #payment-button-continue.btn--submitForm,
  .btn--payPalContinue,
  #review-button-complete-order,
  .checkoutBtnWrap #review-button-checkout-card.CheckoutYESRed,
  #review-button-checkout-paypal.btn--payPalContinue,
  .CheckoutPAYPAL {    width: 100%;    margin-left: 44px;    text-align: center;  }*/
  #ship-address-button-continue {    margin-top: 30px;  }
  #billingAdrMessage {    width: 300px;    margin-left: 64px;    text-align: center;    margin-top: 10px;  }
  #review-summary-load-area {    width: 340px;    margin-left: 44px;  }
  .previewBlockTitle {    font-size: 11px;  }
  .preview-block p {    font-size: 12px;  }
  .preview-block {    min-height: 147px;  }
  #review-payment-preview-card span#payment-card-expire-month-preview {    margin-left: 6px;  }
  #itemReviewLabels {    display: none;  }
  .itemPriceWrap {    display: none;  }
  .itemQty input {    height: 30px;    line-height: 30px;    font-size: 16px;  }
  .itemQtyWrap {    margin-left: 10px;  }
  .gc_itemQtyAvailability {    margin-top: 5px;  }
  .itemSubTotalWrap {    margin-left: 0;    font-size: 16px;  margin-top:17px;}
  .itemNameWrap {    line-height: 16px;    font-size: 13px;    font-weight: normal;    letter-spacing: 0;    margin-left: 10px;    overflow: hidden;    text-overflow: ellipsis;    white-space: nowrap;    width: 350px;  }
  #review-table-items .itemQtyWrap{display:none;}
  #review-table-items .itemNameWrap {width: 340px;}
  #finalStepPlaceOrder{float:left;}
  .gc_addItemToWS a {    font-size: 10px;    letter-spacing: 0.2px;  }
  #cartIsEmptyMsg span {    font-size: 30px;    margin-bottom: 15px;  }
  #reviewCartQuestions {    margin-bottom: 60px;  }
  .setAsDefaultCO{text-align:center;}
  .setAsDefaultCO .shippingOptBox,
  .setAsDefaultCO .shippingOptTextFREE{float:none;display:inline-block;}
  #review-table-items .itemSubTotalWrap{margin-left:9px;}}

@media (max-width: 800px) {
	.PolicyPopup{max-width:calc(100% - 130px);}
	.__b-popup1__::before, .__b-popup1__::after { right:10px;}
}

@media (max-width: 640px) {
	.checkoutBody .mainSiteContent #checkoutH1, .checkoutBody .mainSiteContent h1#reviewH1{font-size:40px; padding: 15px 0 10px;}
	#review-table-items .itemNameWrap {width: calc(100% - 95px);}
  #checkoutProgressBar {    display: none;  }
  .itemSubTotalWrap {  margin-top:14px;}
  #ship-method-review{width:100%; margin-bottom:7px;}
  .mainCheckoutSteps {    width: 90%;    margin: 0 5% 50px 5%;  }
  #checkoutH1 {    width: 100%;    text-align: center;    margin-top: -10px;  }
  #checkoutH1.stick {      position: relative;      top: 0;    }
  .panel-header {    height: 45px;  }
  .stepNumber {    height: 20px;    width: 20px;    line-height: 20px;    font-size: 11px;    margin-right: 11px;  }
  .panel-block.js-inactive .stepTitle {    font-size: 15px;    margin-top: 3px;  }
  .js-button-edit-progress-bar {    margin-top: 1px;  }
  .stepTitle {    font-size: 22px;    margin-top: -1px;  }
  .panel-body-headline {    margin-left: 6%;    width: 92%;  }
  .checkout-method-left, .checkout-method-right {    width: 100%;  }
  .checkoutStepSubTitle {    font-size: 13px;    margin-bottom: 15px;  }
  .checkoutSignInBtnRow {    margin-top: 15px;  }
  #user-button-forgot-pw {    margin: 0 auto;    float: none;    text-align: center;    display: block;    width: 160px;  }
  .checkoutSignInBtnRow #user-button-sign-in-submit.btn--submitForm, .checkoutContinueBtnRow #guest-button-continue.btn--submitForm, .btn--createAccountCO {    width: 90%;    margin: 0 5%;  }
  .checkoutContinueBtnRow #ship-method-button-continue.btn--submitForm, .checkoutContinueBtnRow #ship-address-button-continue.btn--submitForm, .checkoutContinueBtnRow #payment-button-continue.btn--submitForm, .btn--payPalContinue, #review-button-complete-order, .checkoutBtnWrap .CheckoutYESGreen.CheckoutYESRed, #review-button-checkout-paypal.btn--payPalContinue, .CheckoutPAYPAL {    width: 90%;    margin: 20px 5% 0;  }
  .checkoutSignInOR {    width: 90%;    margin: 0px 5%;  }
  .checkoutCreateAcct {    margin-top: 15px;  }
  #guest-div-continue {    margin-top: 20px;  }
  #billingAdrMessage {    width: 90%;    margin: 10px 5% 0;  }
  .freeShippingMsgStep3 img {    margin-right: 8px;    margin-bottom: 4px;  }
  .freeShippingMsgStep3 span {    margin-left: 0;  }
  .shippingInfoDetails {    margin-bottom: 0;  }
  #internationShippingDetails img {    margin-top: 5px;    width: 70px;  }
  .shippingInfoDetails p {    font-size: 13px;    line-height: 18px;  }
  .shippingInfoDetails h2{font-size:18px;}
  #internationShippingDetails {    font-size: 13px;    text-align: center;    display: block;    width: 100%;  }
  .paymentLogosStep4 {    display: none;  }
  .CheckoutPAYPAL {    margin-top: 0;  }
  #payment-card-form .checkoutOptOR {    width: 90%;    margin: 15px 5%;    padding: 0;  }
  #payment-card-form .checkoutOptOR div {      width: 100%;    }
  #bill-use-new-address {    margin-bottom: 10px;  }
  #payment-form-bill-address {    margin-bottom: 0;  }
  .billingAddressVerify {    margin-top: 25px;  }
  .preview-block.adrPreviewB {    width: 48%;    margin: 1%;    min-height: 147px;  }
  .preview-block {    margin: 2% 1% 0;    width: 98%;    min-height: 0;  }
  #review-payment-preview-card span {    width: 62px;  }
  #review-payment-preview-card span#payment-card-number-preview {      margin-top: 0;      width: auto;    }
  #review-summary-load-area {    width: 100%;    margin: 25px 0 0 0;  }
  .subscribeTextReview, .termsAndConditionsMsg {    font-size: 11px;  }
  #finalStepPlaceOrder {    margin: 0 0 25px 0;  }
  .subscribeTextReview {    width: 86%;  }
  .mainCheckout {    width: 90%;    margin: 0 5%;    padding: 0;  }
  h1#reviewH1 {    margin-top: -10px;    text-align: center;    width: 100%;  }
  .itemNameWrap {    width: calc(100% - 100px);    margin-top: 30px;  }
  .itemReviewWrap .itemNameWrap {    width: calc(100% - 125px);    margin-top: 0px; margin-left:15px; }
  .itemReviewWrap {    position: relative;  }
  .itemRemoveWrap {    position: absolute;    right: 0;    margin-top: 21px;  }
  .itemImgWrap {    width: 77px;    margin-top: 0; margin-bottom:15px; }
  .gc_addItemToWS {    position: absolute;    left: 70px;    margin-top: -2px;  }
  .gc_addItemToWS a {      letter-spacing: 0.5px;      font-size: 11px;    }
  .itemQtyWrap {    width: 80px;  margin-top:8px;}
  .itemQty {    width: 60px;  }
  .gc_itemQtyAvailability {    margin-top: 9px;  }
  .itemSubTotalWrap {    width: auto; margin-left:15px; margin-top:8px;}
  #cartIsEmptyMsg span {    width: 100%;    text-align: center;    margin-right: 0;  }
  #cartIsEmptyMsg .continueShoppingBtn {    margin: 0 auto;    position: relative;    display: inline-block;    float: none;  }
  #cartIsEmptyMsg {    text-align: center;  }
  #reviewCartQuestions .col .locations {    display: block;  }
  .questionsHeadline {    text-align: center;  }
  .seeOurOnlineFAQ {    text-align: center;    margin-top: 7px;  }
  #reviewCartQuestions .location {    width: 90%;    margin: 0 5% 5px 5%;  }
  #reviewCartQuestions .location a.locality {      display: block;      float: left;      font-size: 20px;      line-height: 23px;      text-align: right;      width: 42%;    }
  #reviewCartQuestions .col .locations .adr {    border-left: 2px solid #d7d7d7;    float: left;    margin-left: 2%;    padding-left: 2%;    width: 56%;  }
  #checkoutSideBar.stick {    position: relative;    top: 0;    margin-left: 0 !important;  }
  #checkoutSideBar {    width: 90%;    margin: 20px 5% 0;  }
  #printPage a {    display: none;  }
  .productScrollerSet {    display: none;  }
  #mobileQuestLocationsBlock {    display: block;  }
  .mainCheckout #reviewCartQuestions {    display: none;  }
  #input-discount-code {    width: calc(100% - 68px);  }
  #mobileQuestLocationsBlock #reviewCartQuestions {    margin-bottom: 20px;  }
  .checkoutReviewMsg {    font-size: 12px;    line-height: 20px;    padding: 5px 3%;  }
  .calloutMessage {    font-size: 12px;    line-height: 20px;    padding: 5px 3%;    min-height: 0;  }
  .checkoutBody .header-nav {    padding-bottom: 40px;  }
  .field__input {    font-size: 13px;  }
  .signedInStep1Continue a, .signedInStep1ChangeToGuest a {    width: 90%;    margin: 0 5%;    text-align: center;  }
  .signedInStep1 {    text-align: center;  }
  .checkoutReviewMsg {min-height:37px;}
  .itemNameSKU{text-overflow: ellipsis;overflow: hidden;width:96%;}
  .checkoutSignInOR.step1SignIn {    width: 70%;    margin: 15px 15% 0;  }
  #review-table-items .itemSubTotalWrap{margin-left:12px;margin-top:5px;}
  #review-table-items .itemQtyWrap{margin:4px 0 0 14px;}
  .panel-header{padding-left:6%;}
  .addOnProdTile .prodImgWrap{width:100px;}
  .addOnProdTile .warrantyText{width: calc(100% - 100px);}
  .addOnProdTile .warrantyText .warrantySubText{font-size:14px;}
  .addOnProdTile .addPurchaseBtnWrap{width:100%; margin-top:10px; padding-top:10px; border-top:1px solid #444; padding-left:0; margin-bottom:0;}
  .addOnProdTile{padding: 2.5% 2.5% 2%;}
  .addOnProdTile .addPurchaseBtnWrap .gc_purchasePanelBuyBtn{margin-bottom:0;}
  .addOnProdTile .gc_purchasePanelBuyBtn .btn_ecommOrg{max-width:300px; margin:0 auto; display:block;}
  .addOnProdTile .warrantyText span{font-size:15px;}
  .PolicyPopup{font-size:14px;}
  .PolicyPopup h2{padding-right: 63px;}
  .warrantyBtnWrap{float:none; margin-top:0; position:absolute; bottom:8px; left:0;}
  .itemReviewRow {padding: 15px 0 55px;}
}

@media (max-width: 500px) {
	.PolicyPopup {max-width: calc(100% - 74px);left: 4% !important;transform: none;width: 100%;}
	.__b-popup1__::before, .__b-popup1__::after {width:40px; height:5px;}
}


@media (max-width: 440px) {
  .CheckoutPAYPAL span {    letter-spacing: 0.5px;  }
  .CheckoutPAYPAL span.withPP {      display: none;    }
  #reviewCartQuestions .location a.locality {    font-size: 16px;    line-height: 23px;    width: 39%;  }
  #reviewCartQuestions .col .locations .adr {    width: 59%;  }
  .itemQtyWrap {width: 80px;}
  .shippingOptTextFREE {    font-size: 11px;    letter-spacing: 0;    margin: 3px 0 0 5px;  }
  .signedInStep1 { font-size: 13px; }
  #checkoutSideBar{width:100%; margin:20px 0 0; padding:0 5%; background:none;}

}
@media (max-width: 375px) {
	.warrantyBtnWrap .gc_MiniProduct__quickView span{display:none;}
}

@media (max-width: 360px) {
  .shippingOptText {    font-size: 11px;    letter-spacing: 0;  }
  .shippingOptText span {      margin-right: 5px;    }
  .CheckoutPAYPAL span {    width: 80px;    line-height: 12px;    display: inline-block;    margin-top: 9px;  }
  .CheckoutPAYPAL img {    vertical-align: sub;  }
  #reviewCartQuestions .col .location span {    font-size: 11px;  }
  #reviewCartQuestions .location a.locality {    width: 35%;  }
  .gc_itemQtyAvailability{width:110px;}
  .itemQtyWrap {width: 52px;}
  .itemQty input{width:40px;}
  .itemQty {width: 40px;}
  #reviewCartQuestions .col .locations .adr {    width: 63%;  }}
