/*  Ultimate Checkout J2Store Checkout Style*/

#checkout-split-page .cart-main-item {font-family: 'Roboto', sans-serif;}
#checkout-header-wrapper, #checkout-footer {background: #353b41;}
#checkout-split-page #checkout-navigation-wrapper {margin-top:20px;}
#checkout-header-wrapper .logo img {margin: 5px auto;height: 46px;display:block;}

.order-confirmation-page .checkout-footer-menu {position: relative;bottom: -30px;}

#checkout-navigation-wrapper {margin-bottom: 40px;}
#checkout-navigation-wrapper .navigation__bar {position: relative;font-size:12px;width:100%;}
#checkout-navigation-wrapper .navigation__bar:before {}
#checkout-navigation-wrapper .navigation__bar .checkout-nav-item {color: #ccc;z-index: 1;-webkit-transition: color .25s ease-in-out;transition: color .25s ease-in-out;}
#checkout-navigation-wrapper .navigation__bar .checkout-nav-item .checkout-step-counter {display: block;background-color: #ccc;color: #fff;width: 28px;height: 28px;line-height: 28px;border-radius: 100%;text-align: center;font-size: 14px;margin: 0 auto;-webkit-box-sizing: content-box;box-sizing: content-box;border: 6px solid #fff;-webkit-transition: background-color .25s ease-in-out;transition: background-color .25s ease-in-out;font-weight: 700;position:relative;z-index: 1;}
#checkout-navigation-wrapper .navigation__bar .checkout-nav-item .checkout-step-name {text-transform: uppercase;letter-spacing: 1px;font-family: "Oswald", sans-serif;font-weight:500;}

#checkout-navigation-wrapper .navigation__bar .checkout-nav-item.checkout-nav-active {color:var(--bs-primary);}
#checkout-navigation-wrapper .navigation__bar .checkout-nav-item.checkout-nav-active .checkout-step-counter {background-color:var(--bs-primary);}

#checkout-navigation-wrapper .navigation__bar:before {display: block;position: absolute;left: 20px;top: 19px;width: calc(100% - 40px);height: 1px;background: #999;content: "";z-index: 0;}

#j2store-checkout .form-group {margin-bottom:20px!important;}
#j2store-checkout .form-group .wait {position: absolute;top: 50%;left: -23px;}

.btn-rounded {border-radius:50px;}
/*.postpayment-continue-btn, .postpayment-continue-btn:hover, .postpayment-continue-btn:focus {background: #c0122d;border-color: #c0122d;color:#fff!important;}*/

.checkout-footer-menu .secure-checkout-box {padding-bottom: 8px;/*color: #666;*/}
.checkout-footer-menu .secure-checkout-box .secure-checkout-text {width: 12.5em;font-size: 12px;line-height: 14px;}
#checkout-footer {font-size: 12px;letter-spacing: 1px;font-weight: 400;color:#fff;}
#checkout-footer a {color:#fff;}

#amazonPayAddressBookWidget, #amazonPayWalletWidget {width: 100%!important;}
#amazonButtonsBox {display:none;}

#AmazonPayButton>img {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.checkout__buttons-box {position:relative;}
.checkout__buttons-box .spinner-border.wait {position: absolute;top:13px;left: 20px;}


body.com_j2store.view-checkout {padding-top:0!important;}


.shipping-method-title {font-weight: 500;color: #333;font-size: 14px;margin-bottom: 5px;}

.payment-icon {border-radius: 0;background-size: cover;background-repeat: no-repeat;-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;width: 32px;height: 22px;display: inline-block;margin:0 2px;}

.payment-icon--visa {background-image: url(/images/payment/visa-2@2x.png);}
.payment-icon--mastercard, .payment-icon--master {background-image: url(/images/payment/mastercard@2x.png);}
.payment-icon--american-express {background-image: url(/images/payment/american-express@2x.png);}
.payment-icon--discover {background-image: url(/images/payment/discover@2x.png);}


#ccv-tooltip, #sslHelpBlock, #emailHelpBlock {
	position: absolute;
	bottom: 15px;
	right: 10px;
	font-size: 18px;
	color: #717f86;
	display: inline-block!important;
}

#shipping-payment-method {position:relative;}
#shipping-payment-method #onCheckoutPayment_wrapper + .spinner-border.wait {position: absolute;left: 50%;z-index:3;width:1.5rem; height: 1.5rem;color:#6D0719;border-width:2px;margin-left:-0.75rem;margin-top:10px;}



.checkout-login-link {color:#335c81;font-weight:500;}
.site-footer__copyright ul li {display:block;white-space: nowrap;}
/*.site-footer__copyright ul li + li:before {background: #fff;border-radius: 50%;content: " ";display: inline-block;height: 2px;margin-left: 8px;margin-right: 8px;position: relative;top: -3px;width: 2px;}*/

/*#checkout-split-page .cart-sidebar {background:#fff!important;}*/
/*#checkoutLogin {border: 1px #e3e3e3 solid;padding: 20px;position: relative;}*/
#checkoutLogin .card {border-color: transparent;}
#checkoutLogin > button, #button-account {font-size: 14px;text-transform: uppercase;letter-spacing: 1px;font-weight:500;}
#checkoutLogin > button span {background: #051441;color: #fff;padding: 4px 8px;letter-spacing: 0;font-size: 14px;font-weight: 500;border-radius: 2px;}

.cart-main-item .btn-guest-checkout {text-align:center;width:100%;border:1px solid #ebebeb;background:#f4f7fa;padding:20px 10px 25px;font-size: 14px;text-transform: uppercase;letter-spacing: 1px;font-weight:500;transition: all 0.3s ease 0s;}
.cart-main-item .btn-guest-checkout:hover, .cart-main-item .btn-guest-checkout:focus {border:1px solid #88a52d;color:#88a52d;transition: all 0.3s ease 0s;}
.cart-main-item #button-account.btn-guest-checkout {background:#544f21;border-color:#544f21;color:#fff;transition: all 0.3s ease 0s;}
.cart-main-item #button-account.btn-guest-checkout:hover, .cart-main-item #button-account.btn-guest-checkout:focus {background:#88a52d;border-color:#88a52d;color:#fff;transition: all 0.3s ease 0s;}
.cart-main-item .btn-guest-checkout .btn-guest-checkout__title {margin-bottom:15px;}
.cart-main-item .btn-guest-checkout i {font-size:4rem;margin-bottom:8px;}
.cart-main-item .btn-guest-checkout small {display:block;font-size: 10px;font-weight:500;}

.checkout-login-bar.invisible-again {visibility: hidden!important;}

#j2store-checkout .faster-checkout-box .faster-checkout-top .checkout-heading-title {font-family: 'Roboto',sans-serif;text-transform: none;font-weight: 400;font-size: 14px;}

.faster-checkout-box {margin-top: 15px;}
.faster-checkout-box .faster-checkout-top, .faster-checkout-box .faster-checkout-bottom {padding: 15px;background: #f4f7fa;}
.faster-checkout-box .faster-checkout-bottom p {line-height:1.4;}
.faster-checkout-box .faster-checkout-bottom .form-control {background: #fff;}
.faster-checkout-box .btn-checkout-register {border-radius: 3px;padding: 10px 20px;cursor: pointer;box-sizing: border-box;border: 1px transparent solid;font-weight: 500;font-size: 0.75rem;background: #343a40;color: #fff!important;}
#j2store-checkout .faster-checkout-box .faster-checkout-top .checkout-heading-title {margin-bottom: 0;font-size: 12px;line-height: 1.2;letter-spacing:0.5px;}

.shipping-make-same .custom-control-label::before, .shipping-make-same .custom-control-label::after {top:5px!important;}


#j2store-checkout input[type="radio"], .invoicesfieldset .content-box .content-box__row input[type="radio"], .circle-option, .j2store-tab input[type="radio"], .radio-container .btn-group input[type="radio"], #j2store-cart-shipping input[type="radio"], .newline---payments input[type="radio"] {-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0;border-radius: 50%;width: 18px;height: 18px;-webkit-box-shadow: 0 0 0 0 #2a9dcc inset;box-shadow: 0 0 0 0 #2a9dcc inset;-webkit-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;position: relative;cursor: pointer;vertical-align: -4px;-webkit-appearance: none;-moz-appearance: none;appearance: none;-webkit-font-smoothing: inherit;background: #ececec;line-height: normal;margin-right: 5px;position: relative;top: -1px;display:inline-block;}
#j2store-checkout input[type="radio"]:focus, .j2store-tab input[type="radio"]:focus, .radio-container .btn-group input[type="radio"]:focus, #j2store-cart-shipping input[type="radio"]:focus {outline: 0;}
#j2store-checkout input[type="radio"]:after, .j2store-tab input[type="radio"]:after, .radio-container .btn-group input[type="radio"]:after, #j2store-cart-shipping input[type="radio"]:after {width: 4px;height: 4px;margin-left: -2px;margin-top: -2px;background-color: #fff;border-radius: 50%;}
#j2store-checkout input[type="radio"]:checked, .invoicesfieldset .content-box .content-box__row .active input[type="radio"], .j2store-tab input[type="radio"]:checked, .radio-container .btn-group input[type="radio"]:checked, #j2store-cart-shipping input[type="radio"]:checked {border: none;-webkit-box-shadow: 0 0 0 6px #005cbf inset;box-shadow: 0 0 0 6px #005cbf inset;}

#j2store-checkout input[type="radio"]:checked:after, .j2store-tab input[type="radio"]:checked:after, .radio-container .btn-group input[type="radio"]:checked:after, #j2store-cart-shipping input[type="radio"]:checked:after {-webkit-transform: scale(1);transform: scale(1);opacity: 1;}

.review-block.active {display:flex;padding-left:1.14286em;padding-right:1.14286em;padding-top: 0.85714em;padding-bottom: 0.85714em;background:var(--bs-gray-100);}

.j2store #billing-existing, .j2store #shipping-existing {
	padding-top: 1rem;
	margin-bottom: 2rem;
}

.step-section .content-box {/*background:#f4f7fa;*/background-clip: padding-box;/*border: 1px #d9d9d9 solid;border-radius: 5px;*/color: #545454;}
.content-box__row:last-child {border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;}
.content-box__row:first-child {border-top-left-radius: 4px;border-top-right-radius: 4px;}
.content-box__row {/*padding: 1.14286em;*/position: relative;zoom: 1;}
/*.content-box__row--tight-spacing-vertical {padding-top: 0.85714em;padding-bottom: 0.85714em;}*/
.display-table .content-box__row {display: table;-webkit-box-sizing: border-box;box-sizing: border-box;width: 100%;}
.review-block {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}
.review-block__inner {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;flex: 1;}
.review-block__label {color: #737373;padding-right: 1.14286em;-webkit-box-flex: 0;-webkit-flex: 0 1 5em;-ms-flex: 0 1 5em;flex: 0 1 5em;font-weight:700;}
.review-block__content {-webkit-box-flex: 5;-webkit-flex: 5;-ms-flex: 5;flex: 5;color: #333333;padding-right: 1.14286em;}
.review-block__link {max-width: 10em;font-size: 0.85714em;}
.review-block__link a {text-decoration: none;color: #544f21!important;-webkit-transition: color 0.2s ease-in-out;transition: color 0.2s ease-in-out;font-size:12px;cursor:pointer;font-weight:700;}
/*.review-block ~ .review-block {margin-top: 0.85714em;padding-top: 0.85714em;border-top: 1px solid #dadbde;}*/


.review-block {display:none;font-size: 12px;}
.review-block .review-block__content {color:#051441;}
.checkout-heading {display:none;}

#j2store-checkout .radio__label__accessory, #paymentConfirmation .radio__label__accessory, .credit-select-box .radio__label__accessory, #j2store-cart-shipping .radio__label__accessory, .newline---payments .radio__label__accessory {
	display: table-cell;
	text-align: right;
	padding-left: 0.75em;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
}
#j2store-checkout .radio__label__primary, #paymentConfirmation .radio__label__primary, .invoicesfieldset .content-box .content-box__row .radio__label, .credit-select-box .radio__label__primary, #j2store-cart-shipping .radio__label__primary, .newline---payments .radio__label__primary {
	display: table-cell;
	width: 100%;
	cursor: inherit;
	font-family: inherit;
	vertical-align: middle;
	font-weight: 500;
	color: #333333;
	font-size: 14px;    margin:0;
}
.com_j2store.view-apps #system-message-container {display:none;}
.newline---payments .radio__label__primary {line-height: 30px;}

#j2store-checkout .radio__label, #j2store-checkout .checkbox__label, .credit-select-box .radio__label, #j2store-cart-shipping .content-box .content-box__row .radio__label, .newline---payments .content-box .content-box__row .radio__label {
	cursor: pointer;
	vertical-align: middle;
	display: table-cell;
	width: 100%;
}
#onCheckoutPayment_wrapper .payment-plugin-image, .newline---payments .payment-plugin-image {height:24px;display:block;margin-top:-2px;width:auto;max-width: none;}

.radio-wrapper.content-box__row, .checkbox-wrapper.content-box__row, .invoicesfieldset .content-box .content-box__row, #j2store-cart-shipping .content-box .content-box__row, .newline---payments .content-box .content-box__row {
	padding: 22px;
	position: relative;
	display: table;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 0;    line-height: 29px;
}
.radio-wrapper.content-box__row + .radio-wrapper.content-box__row, .invoicesfieldset .content-box .content-box__row + .radio-wrapper.content-box__row, #j2store-cart-shipping .content-box .content-box__row + .radio-wrapper.content-box__row, .newline---payments .content-box .content-box__row + .radio-wrapper.content-box__row {border-top: 1px solid var(--bs-gray-300);}


#j2store-checkout .radio__input, #j2store-checkout .checkbox__input, .invoicesfieldset .content-box .content-box__row .radio__input, .credit-select-box .radio__input, #j2store-cart-shipping .radio__input, .newline---payments .radio__input {
	display: table-cell;
	padding-right: 0.75em;
	white-space: nowrap;
}
#j2store-checkout .radio__label.shipping-method-wrapper .radio__label__primary, #paymentConfirmation .radio__label.shipping-method-wrapper .radio__label__primary {
	display: table;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	font-size: 12px;
	font-weight: 400;
}


#j2store-checkout .radio__label__accessory .payment-icons {display:inline-block;height:22px;}


/*body.com_j2store.view-checkout.task-confirmPayment {background-color: var(--bs-light-bg-subtle) !important;}*/

.float-container, .select-container, .input-container {
	border: solid 1px #e3e3e3;
	box-sizing: border-box;
	margin-bottom: 15px;
	padding: 0px;
	position: relative;
	width: 100%;
	color: #212529;
	background: #fff;
	border-radius: 4px;
	padding: 8px;}

.float-container label, .select-container label, .input-container label {
	position: absolute;
	transition: all .1s ease-in-out;
	color: #777;
	font-size: 11px;
	background: #fff;
	top: -8px;
	padding: 0 8px;
	text-transform: uppercase;
	letter-spacing: 1px;
	left: 10px;
	font-family: 'Roboto',serif;
	font-weight: 500;
	z-index: 1;
}
.float-container input, .input-container input {
	border: none;
	outline: 0;
	font-size: 14px;
	padding: 8px;
	width: 100%;
	background: #fff;
	background-clip: padding-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-font-smoothing: inherit;
}
.logged-in-user.view-checkout #billingEmail {
	display: none;
}
.j2store_field_required {display: none;}


.step-section {}
#confirmJ2StoreCart .order-summary-box, .order-summary-box {
	margin-left: .75rem;
	margin-right: .75rem;
	border-top: 1px solid #ebebeb;
}
#confirmJ2StoreCart .order-summary-box, .order-summary-box {

	border-top: 1px solid #ebebeb;
}
.order-summary__emphasis {font-weight: 500;color: #323232;}

#confirmJ2StoreCart .order-summary-box .order-summary-item, .j2storeOrderSummary .order-summary-box .order-summary-item {margin-top: 1rem;}

#confirmJ2StoreCart .order-summary-item.Total, .j2storeOrderSummary .order-summary-item.Total {
	padding-top: 2rem!important;
	padding-bottom: 2rem!important;
	border-top: 1px solid #ebebeb;
	margin-top: 1rem;
}
#confirmJ2StoreCart .order-summary-item.Total .order-summary-value, .j2storeOrderSummary .order-summary-item.Total .order-summary-value {
	letter-spacing: -1.5px;
	font-weight: 500;
	font-size: 24px;
	font-family: 'roboto',serif;
}

@media (max-width: 576px){
	.cart-main-item .btn-guest-checkout .btn-guest-checkout__title {font-size: 12px;letter-spacing:0;}
	#guestCheckoutText {font-size:13px!important;}
	.site-footer__copyright ul li + li:before {display:none;}
	#j2store-checkout .faster-checkout-box .faster-checkout-top .checkout-heading-title {font-size: 11px;}
	.section-hero h1 {font-size:30px;letter-spacing:0;}
	.spacer90 {padding: 45px 0;}
}

.checkout-footer-row.footer-row-bottom {border-top:1px solid #ebebeb;padding-top: 15px;padding-bottom:15px;}
.checkout-footer-row.footer-row-bottom .site-footer__copyright button, .checkout-footer-row.footer-row-bottom .site-footer__copyright a, .checkout__help_title {border:none;background:transparent;color:#212529!important;font-size:12px;padding:0;margin-right:15px;text-transform:capitalize;}
.checkout-footer-row.footer-row-bottom .site-footer__copyright i {margin-right:6px;position:relative;top:1px;}

.checkout-footer-menu {position:relative;bottom:0;padding-top: 30px;}
.checkout-footer-menu .checkout-footer-menu__inner {border-top:0;}

#form-sclogin-submitcreate.login-button-box button {width: 100%;display: block;background:#6D0719!important;border-radius: 2px;border-color:#6D0719!important;padding: 17px!important;opacity: 0.92;transition: all 0.3s ease 0s;
}
#form-sclogin-submitcreate.login-button-box button:hover, #form-sclogin-submitcreate.login-button-box button:focus {opacity: 1;background:#6D0719!important;border-color: #6D0719!important;transition: all 0.3s ease 0s;}
.checkout-heading-title {
	letter-spacing: 1px;
	/*color: #323232;*/
	font-size: 17px;
	margin-bottom: 15px;
}
#j2store-checkout .checkout-content .checkout-heading-title, #collapseLogin .checkout-heading-title, .checkout-login-bar .checkout-heading-title, #member-registration legend {font-family: 'Oswald',serif;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;/*color: #051441;*/text-align:left;margin-top: 20px;font-size:1.325rem;}

#onCheckoutPayment_wrapper .content-box, #payment_form_div, #onCheckoutShipping_wrapper .content-box, #paymentConfirmation.content-box, .invoicesfieldset .content-box, .invoicesfieldset .tab-content, #j2store-cart-shipping .content-box, #r.content-box, #billing-address .content-box, #shipping-address .content-box {border:1px solid var(--bs-gray-300);}

#billing-address .content-box .radio__label, #shipping-address .content-box .radio__label {padding-left: 12px;}
#billing-address .content-box .radio__label label, #shipping-address .content-box .radio__label label {font-size: 12px;line-height: 1;cursor: pointer;}
#billing-address .content-box .radio__label label b, #shipping-address .content-box .radio__label label b{display: block;color: #051441;font-size: 14px;line-height: 1.5;}

/*input:-internal-autofill-selected {background-color:transparent!important;}*/

.forgot--pw--box a {font-size:13px;font-weight:500;}
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;
}
/*.checkout-footer-row.footer-row-bottom .site-footer__copyright .btn:not(.checkout__help_title) {color: #74818d!important;}*/

.cart-table-prd-name {color: #282828!important;}


.checkout-login-bar .login__box {font-family:'Roboto',san-serif;font-size:12px;}
.checkout-login-bar .login__box button {text-transform:capitalize!important;font-size:12px;font-weight:500;color:#335c81!important;}
.checkout-login-bar .login__box button:hover {color:#1c4060!important;}



.icon--offsite {
	width: 163px;
	height: 81px;
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	background-image: url(/images/payment/offsite-payment-reminder.png);
	background-image: url(/images/payment/offsite-payment-reminder.svg),none;
}

#j2store-checkout .not_active__box + .billing-address-new-box {border-color: #051441;}

#j2store-checkout .billing-address-new-box {margin-top: 20px;}

.review-block__content {color: #202324;font-weight:500;}

.shipping-make-same .custom-control-label::before, .shipping-make-same .custom-control-label::after {top: 1px;}
.shipping-make-same .custom-control-label::after {}

#addLine3, #addLine4 {position: relative;top: -12px;}
#addLine2 > a, #addLine3 > a, #addLine4 > a {cursor: pointer;display: block;/*background: #fff;*/width: 100%;height: 100%;font-size: 12px;font-weight: 500;}

.float-container span.j2error {position:absolute;bottom: -20px;font-size:12px;}

.checkout-content .select-container select, .checkout-content .select-container select:focus-visible, .checkout-content .select-container select:focus {padding: 8px 4px;background-color: #fff;border: none;width: 100%;outline: none;}
.checkout-content .select-container select:focus-visible, .checkout-content .select-container select:focus {color:#c0122d;}
.checkout-login-bar {}


#initialSpinner {text-align:center;position:relative;height:200px;}
#initialSpinner .spinner_inner {text-align:center;position:absolute;left: 50%;top:50%;transform: translate(-50%,-50%);}
#initialSpinner .spinner_inner .spinner-border {width:5rem; height: 5rem;color:#6D0719;border-width:4px;}

#j2store-checkout input[type="radio"], .invoicesfieldset .content-box .content-box__row input[type="radio"], .circle-option, .j2store-tab input[type="radio"], .radio-container .btn-group input[type="radio"], #j2store-cart-shipping input[type="radio"], .newline---payments input[type="radio"], .fake__radio__input {-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position: relative;
	cursor: pointer;
	vertical-align: -6px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-font-smoothing: inherit;
	background: #ececec;
	line-height: normal;
	margin-right: 5px;
	position: relative;
	top: -2px;
	border: 1px solid #999;
	background: #fff;}

#j2store-checkout #shippingcost-pane input[type="radio"] {vertical-align: -3px;}

#j2store-checkout .payment-type-group input[type='radio'] + label {padding-left:0;}
#j2store-checkout .payment-type-group input[type='radio'] + label:before, #j2store-checkout .payment-type-group input[type='radio'] + label:after {display:none;}


.fake__radio__input {top: 2px;}
#j2store-checkout .radio__label.shipping-method-wrapper .radio__label__primary .shipping-plugin-image {height: 20px;display: block;}
#j2store-checkout .radio__label.shipping-method-wrapper .radio__label__primary .option-method-title {font-weight: 500;color: #333333;font-size: 14px;}

.shipping--card .card-body .radio-wrapper.content-box__row {padding-left:2rem;padding-right:2rem;}
.shipping--card + .shipping--card .radio-wrapper.content-box__row {border-top: 1px solid #dfdfdf;}
.shipping--card .card-body {background: #f4f7fa;padding:0;font-size:13px;}

.radio-wrapper[aria-expanded="true"] .fake__radio__input {-webkit-box-shadow: 0 0 0 5px #335c81 inset;box-shadow: 0 0 0 5px #335c81 inset;border-color: #335c81;}
#j2store-checkout .radio__label.shipping-method-wrapper .radio__label__primary .shipping-plugin-image-box.show--image {min-width: 36px;margin-left:15px;}

#j2store-checkout .shipping--card #collapseCustom .card-body {padding-top:1rem;padding-bottom:1rem;}
#j2store-checkout .shipping--card #collapseCustom .form-group {margin-bottom:0;padding:1rem 2rem;}
#j2store-checkout .shipping--card #collapseCustom .form-group .form-control--sm {background:#fff;border:1px solid #dadbde;height:40px;padding:10px 20px;}

#j2store-checkout #shippingcost-pane .shipping--card input[type="radio"] {vertical-align: -4px;}
.buttons-box.checkout__buttons-box {margin-top:40px;}
.buttons-box.checkout__buttons-box .btn.checkout-continue-btn, #form-sclogin-submitcreate .btn.checkout-continue-btn, #continueGuestBox .btn.checkout-continue-btn  {
	/*background: #6D0719;
	border-color: #6D0719;*/
	color: #fff;
	display: block;
	width: 100%;
	padding:1.0em 1.7em;
	letter-spacing: 1.5px;border-radius:50px;-webkit-transition: all 0.3s ease-in;-moz-transition: all 0.3s ease-in;transition: all 0.3s ease-in;opacity:1;
}
.buttons-box.checkout__buttons-box .btn.checkout-continue-btn:hover, .buttons-box.checkout__buttons-box .btn.checkout-continue-btn:focus {/*background: #6D0719;border-color: #6D0719;*/-webkit-transition: all 0.3s ease-in;-moz-transition: all 0.3s ease-in;transition: all 0.3s ease-in;opacity:0.92;}

#j2store-checkout input[type=radio]:checked, .invoicesfieldset .content-box .content-box__row .active input[type=radio], .j2store-tab input[type=radio]:checked, .radio-container .btn-group input[type=radio]:checked, #j2store-cart-shipping input[type=radio]:checked, .newline---payments input[type=radio]:checked {-webkit-box-shadow: 0 0 0 6px #6D0719 inset!important;box-shadow: 0 0 0 6px #6D0719 inset!important;border-color:#6D0719!important;}

#billing-existing .radio-wrapper > input[type="radio"] {top:5px;}



.guest-login__divider {
	position: relative;
	text-align: center;
	margin: 20px 0;
}
.guest-login__divider:before {
	content: "";
	position: absolute;
	background-color: #f3f3f3;
	height: 1px;
	left: 1px;
	right: 1px;
	top: 50%;
	transform: translateY(-50%);
}
.guest-login__divider span {
	position: relative;
	background-color: #fff;
	padding: 4px 12px;
	font-size: 16px;font-weight:500;
	line-height: 22px;
}
#continueGuestBox .btn.checkout-continue-btn {border:2px solid #4F91CD!important;color:#4F91CD;background:#fff;transition: all 0.2s ease-in-out;}
#continueGuestBox .btn.checkout-continue-btn:hover {border:2px solid #4F91CD!important;color:#fff;background:#4F91CD;transition: all 0.2s ease-in-out;}

.static-container span.wait {position:absolute!important;right:2px;top:-8px;}

.logged-in-user #billing-new #billingBox .checkout-heading-title, .logged-in-user #shipping-new .checkout-heading-title {visibility: hidden;}

.font-12 {font-size:12px;}
.font-13 {font-size:13px;}
.font-14 {font-size:14px;}

#payment_form_div, .invoicesfieldset .tab-content {
	background-color: #fafafa;
	border-top: none;
	padding: 0px;
	margin-top: -1px;
	margin-bottom: 3rem;
}

@media (min-width: 576px){
	.modal-sm {max-width: 500px!important;}
}

.modal-dialog.modal-sm h2 {font-size:1.25rem;}


.confirmation__sidebar #progressbar {
	position: absolute;
	left: 20px;
	overflow: hidden;
	color: #544f21;
}

.confirmation__sidebar #progressbar li {
	list-style-type: none;
	font-size: 8px;
	font-weight: 400;
	margin-bottom: 36px
}

.confirmation__sidebar #progressbar li:nth-child(3), .confirmation__sidebar h6:nth-child(4) {
	margin-bottom: 88px
}

.confirmation__sidebar #progressbar .step0:before {
	content: "";
	color: #fff
}

.confirmation__sidebar #progressbar li:before {
	width: 30px;
	height: 30px;
	line-height: 29px;
	display: block;
	font-size: 16px;
	background: #fff;
	border: 2px solid #544f21;
	border-radius: 50%;
	margin: auto;z-index:2;position: relative;
}

.confirmation__sidebar #progressbar li:last-child:before {
	width: 40px;
	height: 40px;
	font-size: 22px;
	line-height: 37px;
}

.confirmation__sidebar #progressbar li:after {
	content: '';
	width: 3px;
	height: 66px;
	background: #BDBDBD;
	position: absolute;
	left: 18px;
	top: 15px;
	z-index:1
}

.confirmation__sidebar #progressbar li:last-child:after {
	top: 147px;
	height: 132px
}

.confirmation__sidebar #progressbar li:nth-child(3):after {
	top: 81px
}

.confirmation__sidebar #progressbar li:nth-child(2):after {
	top: 0px
}

.confirmation__sidebar #progressbar li:first-child:after {
	position: absolute;
	top:0px;
}

.confirmation__sidebar #progressbar li.active:after {
	background: #544f21;
}

.confirmation__sidebar #progressbar li.active:before {
	background: #fff; font-family: "font awesome 6 pro";content: "\f00c";color:#544f21;
}

.confirmation__sidebar h6 {padding-left:46px;margin-bottom: 36px;line-height: 30px;}
.confirmation__sidebar h6.last__h6 {margin-bottom:0;line-height: 40px;}
.confirmation__sidebar h6.last__h6 small {position:relative;top:-2px;}

.order-confirmation-page .confirmation__sidebar .content-box, .order-confirmation-page .confirmation__sidebar .content-box .content-box__row {border:none;}

@media screen and (min-device-width: 993px) and (max-device-width: 1499px) {
	.shipper-account-info label.cursor-pointer {font-size: 13px;}
}



.ultimatecart_j2store.module .minicart-drop-content {margin: 0px 0px 0;padding:10px 15px 0;}
.ultimatecart_j2store.module .prd-progress.prd-block_info_item {margin-bottom:25px;}


.checkout-summary.cart-ajax .payment-due__price, .order-summary--totals .payment-due__price {
	font-size: 1.71429em;
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 1em;
	color: #323232;
}
/*.total-line-table__tbody+.total-line-table__footer .total-line th::before, .total-line-table__tbody+.total-line-table__footer .total-line td::before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #ebebeb;
}*/
.checkout-summary.cart-ajax .payment-due__currency, .order-summary--totals .payment-due__currency {
	font-size: 0.85714em;
	vertical-align: 0.2em;
	margin-right: 0.5em;
	color: #717171;    position: relative;
	top: -1px;
}

@media screen and (max-width: 912px) {
	.confirmation__sidebar .card00 {
		padding-top: 30px
	}

	.confirmation__sidebar .card1 {
		border: none;
		margin-left: 50px
	}



	.confirmation__sidebar #progressbar {
		left: -25px
	}
}

@media (min-width: 968px){
	#confirmJ2StoreCart .order-summary-item.Total .order-summary-value:before {
		background: #bbb;
		border-radius: 4px;
		color: #fff;
		font-size: 12px;
		padding: 3px 3px 3px 4px;
		text-transform: uppercase;
		content: "USD";
		position: relative;
		display: inline-block;
		top: -4px;
		right: 5px;
		letter-spacing: 1px;
	}
}






	/*Confirmation Page*/
.btn-light {
	color: #212529!important;
	background-color: #f8f9fa!important;
	border-color: #f8f9fa!important;
}
#checkout-split-page.order-confirmation-page .cart-sidebar {}
#checkout-split-page .text-primary {color:var(--bs-link-color)!important;}

.order-confirmation-page .content-box {background: #fff;border: 1px solid #ebebeb;margin-bottom: 3rem;color: #545454;background-clip: padding-box;}
.order-confirmation-page .checkout-heading-title {font-family: 'Oswald',serif;margin-bottom: 0;font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #051441;}


.order-confirmation-page .content-box .content-box__row {border-top: 1px solid #ebebeb;padding: 1.5rem;}
.order-confirmation-page .content-box .content-box__row--no-border {border: none;}

.order-confirmation-page #map {width: 100%;height: 200px;background-color: grey;}
.logged-in-user-info .user-icon {
	width: 48px;
	height: 48px;
	font-size: 48px;
	line-height: 48px;
	position: relative;
	color: #00ba74;
}









.order-summary__section .table > thead > tr > th {line-height:inherit;padding:0;border:none;}
.order-summary__section .table .total-line td, .order-summary__section .table .total-line th {border:none;padding:0;}

.order-summary__section .table td:last-child, .order-summary__section .table th:last-child {text-align: right;}
.order-summary__emphasis {color: #323232;font-weight:600;}

.order-confirmation-page .order-summary__section .table .total-line-table__tbody .total-line td, .order-confirmation-page .order-summary__section .table .total-line-table__tbody .total-line th {padding-top: 1.5em!important;}

.order-confirmation-page .order-summary__section .table .total-line-table__footer .total-line td, .order-confirmation-page .order-summary__section .table .total-line-table__footer .total-line th {
	padding-top: 3em!important;
	position: relative!important;
}
.checkout-summary.cart-ajax .order-adjustments {
	padding: 20px 0;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}


@media screen and (min-width: 1200px){
	.container.checkout--container {max-width: 1400px;}
}

/*****SITE STYLE OVERRIDES*****/

body {overflow-x:hidden;}
body.com_j2store.view-checkout .navbar-clone {display:none!important;}
body.com_j2store.view-checkout footer {padding-top:0!important;}
body.com_j2store.view-checkout footer > .container {margin-top:0!important;}
.com_j2store input {box-sizing: border-box; }
/*.form-control, .form-control:focus {font-size: 15px;font-weight: 300;line-height: 21px;height: 61px;padding: 20px;border-color:var(--bs-gray-100);border-radius: 0;box-shadow: none!important;!*color: #282828;*!border-width: 1px;border-style: solid;outline: 0 none;background-color:var(--bs-gray-100);}*/

#j2store-checkout .form-control {border-color:var(--bs-gray-100);}
#j2store-checkout .form-control, #j2store-checkout .form-control:focus {background-color:var(--bs-gray-100);}
#j2store-checkout .form-control:focus {border-color: var(--bs-primary-bg-subtle)!important;}
.form-control--sm, .form-control--sm:focus {font-size: 14px;line-height: 20px;height: 50px;padding: 15px 20px;}

.form-group>label {font-size: 12px;font-weight: 700;text-transform: uppercase;line-height: 21px;margin-bottom: 5px;/*color: #282828;*/}
.select-wrapper select {cursor: pointer;}


.modal-content .modal-header {border: none;padding: 1rem 1rem;}
.modal h5.modal-title {text-align: center;width: 100%;line-height: 1.4;text-rendering: optimizeLegibility;font-size: 1.5rem;text-transform: uppercase;font-family: "Oswald", sans-serif;font-weight:600;}
.modal-content p {margin: 20px 0 0;line-height: 1.4;}
.modal-content p:first-child {margin-top:0;}


#coupon_button {background:#335c81;border-color:#335c81;color:#fff;border-radius:0;font-size:14px;}

.cart-table {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #f4f4f4;
}
.cart-table-prd {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	padding-top: 30px;
	padding-right: 0!important;
	padding-bottom: 30px;
	padding-left: 0!important;
	-ms-flex-align: center;
	align-items: center;
}
.cart-table-prd--head {
	font-size: 15px;
	font-weight: 500;
}
.cart-table-prd:not(:last-child) {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #f4f4f4;
}
.cart-table-prd > * {
	padding: 0 15px;
}
.cart-table-prd-image {
	max-width: 114px;
	-ms-flex: 0 0 114px;
	flex: 0 0 114px;
}
.cart-table-prd > :first-child {
	padding-left: 0;
}
.cart-table--sm .cart-table-prd-image {
	max-width: 114px;
	-ms-flex: 0 0 114px;
	flex: 0 0 114px;
}
.cart-table-prd-content-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex: 1;
	flex: 1;
}
.cart-table-prd > :last-child {
	padding-right: 0;
}
.cart-table-prd-info {
	-ms-flex: 1;
	flex: 1;
}
.cart-table-prd-content-wrap > * {
	padding: 0 15px;
}
.cart-table-prd-content-wrap > :first-child {
	padding-left: 0;
}
.cart-table--sm .cart-table-prd-info {
	-ms-flex: 2;
	flex: 2;
}

.order-summary-item > td {padding-top:20px;padding-bottom:20px;}

.minicart-prd-image {
	overflow: hidden;
	max-width: 130px;
	-ms-flex: 0 0 130px;
	flex: 0 0 130px;
}
.minicart-prd-name {
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
	margin-top: 0;
	margin-bottom: 0;
	transition: .2s;
}
h2.minicart-prd-name {font-family: "Oswald", sans-serif;color: #051441;}
.minicart-prd-tag {
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	margin-top: 6px;
	margin-bottom: 0;
	transition: .2s;
	text-decoration: none;color:#9e9e9e;
}
.minicart-prd-tag b {
	color: #282828;
}
.qty {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}
.minicart-prd-tag.qty {
	margin-top: 10px;
}
.minicart-prd-tag.qty-changer input[type='text'] {
	color: #282828;
	font-weight: 600;
	background: transparent;
	font-size: 12px;
	line-height: 17px;
	height: 17px;
	width: 24px!important;
	text-align: left;
}
.ultimatecart .minicart-prd-tag.qty-changer input[type='text'] {
	padding: 0;
	text-align: center;
	position: relative;
	top: 0px;
	margin-right: 10px;
	background: #f7f7f8;
}
.qty-changer button:not(.btn-qty-update) {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	width: 17px;
	max-width: 17px;
	height: 17px;
	padding: 0;
	cursor: pointer;
	transition: .2s ease;
	color: #282828;
	border: 0;
	border-radius: 50%;
	background: #f7f7f8;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-appearance: none;
}
.minicart-prd-tag.qty-changer button {
	position: relative;
	background: transparent;
}

.prd-price {
	font-size: 15px;
	line-height: 1.2em;
	display: -ms-flexbox;
	display: flex;
	transition: .2s;
	transform: translate3d(0,0,0);
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: baseline;
	align-items: baseline;
}
.minicart-prd-price.prd-price {
	height: auto;
	margin-top: auto;
	margin-right:0;
	padding-top: 13px;
	color: #282828;
}
.ultimatecart-ajax.ultimatecart .minicart-prd-price.prd-price {
	padding-top: 5px;
	margin-bottom: 12px;
	justify-content: flex-end;
	-ms-flex-pack: end;
}
.prd-price .price-old {
	font-family: 'Roboto',sans-serif;
	font-size: 13px;
	line-height: 18px;
	padding-right: 10px;
	text-decoration: line-through;
	color: #282828;font-weight:400;
}

.prd-price .price-old, .prd-price .price-new {
	line-height: 43px;
	color: #aaa;
}
.prd-price .price-new {
	font-family: 'Roboto',sans-serif;
	font-weight: 600;
	color: #282828;font-size: 14px;
}
.minicart-prd-action {
	font-size: 15px;
	position: absolute;
	top: 0;
	right: 15px;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	transition: .2s;
	-ms-flex-direction: column;
}
.minicart-prd-action.ajaxcart__qty--remove .btn-remove {
	color: #9d0b17;
	opacity: 0.6;
	-webkit-transition: all ease-in-out 0.35s;
	-moz-transition: all ease-in-out 0.35s;
	-o-transition: all ease-in-out 0.35s;
	-ms-transition: all ease-in-out 0.35s;width:18px;height:18px;display:inline-block;text-align:center;line-height:18px;
}
.minicart-prd-action.ajaxcart__qty--remove .btn-remove:hover {
	color: #9d0b17;
	opacity: 1;
	-webkit-transition: all ease-in-out 0.35s;
	-moz-transition: all ease-in-out 0.35s;
	-o-transition: all ease-in-out 0.35s;
	-ms-transition: all ease-in-out 0.35s;
}

.cursor-pointer {cursor: pointer;}

.panel-group--style1 .panel {
	background: transparent;
}
.panel-group--style1 .panel-heading {
	padding: 0;
	border-bottom: 0;
	border-radius: 0;
}
.panel-group--style1 .panel > .panel-heading {
	position: relative;
	border-width: 1px 0;
	border-style: solid;
	border-color: var(--bs-border-color);
	/*background-color: #fff;*/
}
.panel-group--style1 .panel:first-child > .panel-heading {
	border-top: 0;
}

.panel-group--style1 .panel-title {font-family: "Oswald", sans-serif;border-radius: 0;}
.panel-group--style1 .panel-title {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 0;
}
.ultimatecart-ajax.ultimatecart .panel-group--style1 .panel-heading .panel-title {
	font-size: 15px;
	line-height: 16px;
}
.panel-group--style1 .panel-heading a {
	display: block;
	padding: 17px 30px 17px 0;
	color: #282828;
}
.ultimatecart-ajax.ultimatecart .panel-group--style1 .panel-heading a {
	padding: 10px 30px 10px 0;text-decoration: none;
}
.panel-group--style1 .panel > .panel-heading .toggle-arrow {
	position: absolute;
	z-index: 100;
	top: 0;
	right: 0;
	display: block;
	width: 50px;
	height: 100%;
	transition: all .2s ease;
	pointer-events: none;
}
.ultimatecart-ajax.ultimatecart .panel-group--style1 .panel-heading .toggle-arrow {
	width: 25px;
}
.panel-group--style1 .panel > .panel-heading .toggle-arrow span:first-child {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 15px;
	height: 3px;
	margin-top: 0;
	margin-left: -6px;
	transition: .2s;
	transform: rotate(-90deg);
	opacity: 1;
	background-color: #282828;
}
.ultimatecart-ajax.ultimatecart .panel-group--style1 .panel-heading .toggle-arrow span:first-child {
	width: 10px;
	height: 2px;
	margin-left: -3px;
}
.panel-group--style1 .panel > .panel-heading .toggle-arrow span:last-child {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 3px;
	height: 15px;
	margin-top: -6px;
	margin-left: 0;
	transition: .35s ease-in-out;
	transform: rotate(-90deg);
	background-color: #282828;
}
.ultimatecart-ajax.ultimatecart .panel-group--style1 .panel-heading .toggle-arrow span:last-child {
	width: 2px;
	height: 10px;
	margin-top: -4px;
	margin-left: 1px;
}
/*****END SITE STYLE OVERRIDES*****/


/**END CHECKOUT**/


/**SHOPPING CART PAGE**/
.newline__cartpage {}
.newline__cartpage .minicart-drop-content {overflow: visible;}
.newline__cartpage .minicart-prd-info {padding-right: inherit;}

.newline__cartpage .ultimatecart-ajax.ultimatecart .minicart-prd-price.prd-price {justify-content: flex-start;-ms-flex-pack: start;}
.newline__cartpage .ultimatecart_j2store.module .prd-progress.prd-block_info_item {margin-bottom:50px;}
.newline__cartpage .payment-link [class*='icon'] {font-size: 36px;}

.payment-link {
	display: -ms-flexbox;
	display: flex;
	margin: -10px -14px 0;
	padding: 0;
	list-style: none;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.payment-link > * {
	margin: 0 14px;
	padding: 0!important;
	-ms-flex-positive: 0;
	flex-grow: 0;
}

.payment-link [class*='icon'] {
	font-size: 32px;
	line-height: 1em;
	display: inline-block;
	transition: .2s;
	color: #606060;
	background-color: transparent;
}


.icon-visa-pay-logo:before {content: "\f1f0";}
.icon-master-card-logo:before {content: "\f1f1";}
.icon-american-express-logo:before {content: "\f1f3";}
.icon-discover-logo-of-pay-system:before {content: "\f1f2";}
.icon-paypal-logo:before {content: "\f1f4";}

.minicart-prd-tag .btn-qty-update {box-shadow:none;border: none;background: transparent;margin-left: 5px;font-size: 10px;color:#3d598a;}
.qty--update--box .form-control--sm {width: 42px;text-align: center;font-size: 12px;line-height: 24px;height: 24px;padding: 0px;flex: none;font-weight:600;}
.qty--update--box .form-inline .form-control--sm + .btn {text-align: center;font-size: 12px;line-height: 24px;height: 24px;padding: 0px 10px;font-weight:400;border-radius:0;margin-left: 7px;font-weight:500;background:#3d598a;color:#fff;}
.qty--update--box .form-inline .form-control--sm + .btn:hover, .qty--update--box .form-inline .form-control--sm + .btn:focus {background:#544f21;}


.minicart-prd-tag.qty-changer input[type='number'], .minicart-prd-tag.qty-changer input[type='text'] {color: #282828;font-weight:600;background:transparent;font-size: 12px;line-height: 17px;height:17px;width:24px!important;text-align:left;}

.minicart-prd-tag.qty-changer button {position:relative;background:#4F91CD;color:#fff;transition: .3s;}
.minicart-prd-tag.qty-changer button:not(.btn-qty-update):hover {background:#3678b4;transition: .3s;}
.qty-changer button:not(.btn-qty-update):before, .qty-changer button:not(.btn-qty-update):after {position: absolute;z-index: 1;content: '';background-color: #fff;}
.qty-changer button:not(.btn-qty-update):before {top: calc(50% - .5px);left: 4px;width: 9px;height: 1px;}
.qty-changer button.increase:after {top: 4px;left: calc(50% - .5px);width: 1px;height: 9px;}

.dropdn-content-block.cart-body .overlay {
	position: absolute;
	top: 10%;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0);
	z-index: 5;
	cursor: pointer;
}
.dropdn-content-block.cart-body .overlay .spinner-border {color:#6D0719!important;}
/**END SHOPPING CART PAGE**/