/* ---------- GENERAL CHECKOUT STYLES ---------- */
.checkout_wrap .check_expand_group { border: none; }

@media screen and ( min-width: 1200px ) {
	.l-header-topnav { padding-top: .6875rem; padding-bottom: .6875rem; }
}
/* ---------- END GENERAL CHECKOUT STYLES ---------- */

/* ---------- CHECKOUT - BREADCRUMBS ---------- */
.checkout_crumb { width: 100%; text-align: center; overflow-x: scroll; overflow-y: hidden; -webkit-overflow-scrolling: touch; -webkit-scrollbar: none; -ms-overflow-style: none; }
.checkout_crumb::-webkit-scrollbar { display: none; }
.checkout_crumb-inner_slider { display: inline-block; white-space: nowrap; }
.checkout_crumb-inner_slider > div { display: inline-block; padding: 16px; box-sizing: border-box; border-bottom: 1px solid #e4e4e4; width: 50%; }
.checkout_crumb-inner_slider > div:last-child { margin-right: 12px; }
.checkout_crumb-inner_slider > .is-active { border-bottom: 1px solid #215ad0; color: #215ad0; }

@media screen and ( min-width: 480px ) {
	.checkout_crumb-inner_slider > div { width: 30%; }
}

@media screen and ( min-width: 576px ) {
	.checkout_crumb-inner_slider > div:last-child { margin-right: 18px; }
}

@media screen and ( min-width: 768px ) {
	.checkout_crumb-inner_slider > div { padding: 16px 24px; width: 20%; }
	.checkout_crumb-inner_slider > div:last-child { margin-right: 0px; }
}

@media screen and ( min-width: 992px ) {
	.checkout_crumb-inner_slider > .col-lg-2 { width: 100%; }
}

/* ---------- END CHECKOUT BREADCRUMBS ---------- */

/* CHECKOUT ACCOUNT */
.checkout_account .col-12 { padding-top: 1.5rem; padding-bottom: 1.5rem; margin-top: 1rem; border: 1px solid #eee; background-color: #fff; }
.checkout_account-div { height:16px; background-color: #f4f4f4; box-shadow: inset 0 1px 0 0 rgba(0,0,0,0.2); }

@media screen and ( min-width: 768px ) {
	.checkout_account .col-12 { padding-top: 0; padding-bottom: 0; border: none; background: none; }
}

.checkout_account-cell { position: relative; }

@media screen and ( min-width: 768px ) {
	.checkout_wrap > h2 { padding-bottom: 0; }
	.checkout_account-cell { border: 1px solid #eeeeee; padding: 1.5rem 24px; height: 100%; background-color: #fff; }
	.checkout_account-cell-note { margin-bottom: 68px; }
	/* .checkout_account-cell-guest { position: absolute; bottom: 4.25rem; width: calc(100% - 48px); } */
}

/* SETUP CUSTOMER */
.checkout_wrap { padding-bottom: 40px; }
.checkout_wrap > h1 { margin: 1.5rem auto 0; }
.checkout_wrap > h2 { margin-bottom: 0; padding: 24px 0px 11px; }
.checkout_wrap h3 { margin: 0; padding: 1.5rem 0 1rem; }
.checkout_wrap .alert { margin: 0; }
.checkout_wrap .checkbox_wrap { margin-bottom: 16px; }
.form-control.is-required { border: 1px solid #B70510; }
.form-control.is-required.is-active { border-color: #B70510; }
.signin_divider { position: relative; margin: 10px 0px; border-bottom: 1px solid #e4e4e4; }
.signin_divider:after { display: block; width: 85px; margin-top: -12px; margin-left: -42.5px; position: absolute; top: 50%; left: 50%; content: 'or'; text-align: center; font-size: 16px; background-color: #fff; color: #000; }

.modal-header.shipping, .ship_calc_estim-contain { margin-bottom: 1rem; }

.shipconfirm_address { margin-bottom: 0; padding: 1rem 0; }
.modal-address_claification .button_wrap:not(:last-child) { padding-bottom: 1.5rem; border-bottom: 1px solid #e4e4e4; }

@media screen and ( min-width: 768px ) {
	.signin_divider { max-width: 540px; margin: 10px auto; }
	.check_expand_group { margin: 0px; border-top: none; }
}

/* END SETUP CUSTOMER */

/* SELECTSHIPVIA */
.grey-text { color: #757575; }
.shipping_options-inner:not(:first-child) { margin-top: 1rem; }
.shipping_options-inner { padding: 16px 16px 16px 36px; border: 1px solid #e4e4e4; border-radius: 3px; }
.shipping_options-inner.is-active { border-color: #000; }
.shipping_options-inner label { display: block; }
.shipping_options-inner-row { margin-right: 0; }
.shipping_options-inner-row [class^='col-12'] { padding-right: 0px; }

.no_export { padding: 1rem 0; border-bottom: 1px solid #e4e4e4; align-items: center; }
.no_export.is-header { border-radius: 3px; border-bottom: 0; background-color: #f4f4f4; font-weight: bold; }
/* END SELECTSHIPVIA */

/* CCINFO */
.saved_card-inner .saved_header, .saved_card-inner .custom-checkbox { box-sizing: border-box; border: 1px solid #e4e4e4; border-radius: 3px; }
.saved_card-inner .saved_header { padding: 16px; border-bottom: none; font-weight: bold; }
.saved_card-inner .custom-checkbox { padding: 16px 16px 16px 40px; }

.ccard_select_wrap { margin: 4px 4px 20px; }
.card_select_inner label { margin: 0; padding: 0; box-shadow: none; }

.card_select_icon { display: inline-block; position: relative; width: 48px; height: 0; margin-right: 24px; padding: 29px 0 0; background-size: 48px 29px; overflow: hidden; text-indent: -9999px; z-index: 3; opacity: 0.3; -webkit-transition: all ease-in-out 0.25s; -o-transition: all ease-in-out 0.25s; transition: all ease-in-out 0.25s; }
.card_select_icon.visa { background-image: url('https://img.ridingwarehouse.com/graphics-resizer/site/icons/Visa.svg'); }
.card_select_icon.master { background-image: url('https://img.ridingwarehouse.com/graphics-resizer/site/icons/MC.svg'); }
.card_select_icon.amex { background-image: url('https://img.ridingwarehouse.com/graphics-resizer/site/icons/AMEX.svg'); }
.card_select_icon.disc { background-image: url('https://img.ridingwarehouse.com/graphics-resizer/site/icons/Discover.svg'); }
.card_select_inner-white { width: 48px; height: 29px; position: absolute; top: 0px; background: #fff; z-index: 2; }
#ccard_selection.btn-group > .btn { height: 29px; border: 0; }
#ccard_selection.btn-group > .btn:focus, #ccard_selection.btn-group > .btn.focus { box-shadow: none; }
.card_select_inner label:after { display: block; width: 56px; height: 37px; margin: 0; position: absolute; top: -4px; left: -4px;  content: ''; border: 2px solid transparent; border-radius: 3px; background: none; opacity: 1; -webkit-transition: all ease-in-out 0.25s; -o-transition: all ease-in-out 0.25s; transition: all ease-in-out 0.25s; }
#ccard_selection.btn-group > .btn:active:after, #ccard_selection.btn-group > .btn.active:after { border: 1px solid #007A62; -webkit-transition: all ease-in-out 0.25s; -o-transition: all ease-in-out 0.25s; transition: all ease-in-out 0.25s; }
#ccard_selection.btn-group > .btn.active .card_select_icon { opacity: 1; }
.card_select_inner input { width: 22px; height: 22px; margin: -11px 0 0 0; position: absolute; top: 50%; left: .7em; outline: 0; z-index: 1; }

.payment_accordian:not(:first-of-type) { margin-top: 1.5rem; }
.payment_accordian .card.is-active { border-color: #000; border-bottom: 1px solid #000; }
.payment_accordian .card.is-active + .card { border-top: 0; }
.payment_accordian .card-header { padding: 1rem .75rem; border-bottom: none; background-color: #fff; }
.payment_accordian .card.is-active .custom-control-label { font-weight: 700; }
.payment_accordian .card.is-active .saved_card .custom-control-label { font-weight: 400; }
.gift_header { display: inline-block; padding: 3px 0; }
.is-active .gift_header { font-weight: 700; }

.payment_accordian .card-body { padding: .5rem .75rem 1.5rem; }

.redeemed_gc { padding: .5rem .75rem 1rem; }
.applied_gc { margin: 0 0 1.5rem; padding-top: 1.5rem; border-top: 1px solid #e4e4e4; line-height: 1.5; font-size: .875rem; font-weight: 700; }
.applied_gc-row { align-items: center; line-height: 1.4; }
.applied_gc-row:not(:first-of-type) { padding-top: 1.5rem; }
.remove_gift-btn { padding: 0; border: none; line-height: 1.5; }

.payment_accordian .custom-radio { min-height: 1.5rem; height: 1.5rem; }
.payment_accordian .custom-control-input { left: 1.25rem; }
.payment_accordian .custom-control-label { display: block; line-height: 1.5; }
.payment_accordian .custom-control-label::before,
.payment_accordian .custom-control-label::after { top: 50%; margin-top: -8px; }

.paypal_icon { background-image: url('https://img.ridingwarehouse.com/graphics-resizer/logos/paypal.svg'); background-size: 80px 20px; width: 80px; margin: 2px 0; padding: 20px 0 0; }
.afterpay_icon { background-image: url('https://img.ridingwarehouse.com/graphics-resizer/logos/afterpay-text-update.svg'); background-size: 80px 30px; width: 80px; margin: 4.5px 0; padding: 15px 0 0; }

/* Afterpay */
.afterpay_price_breakdown { display: flex; justify-content: space-between; }
.afterpay_price_breakdown-img { text-align: right; font-size: 12px; }
.afterpay_payment { display: flex; margin-top: 1rem; flex-wrap: wrap; }
.afterpay_payment-cell { flex: 1 0 50%; padding: 0 12px; text-align: center; margin-top: 1rem }
.afterpay_payment-cell p { margin: 0.5rem 0 0; font-size: 12px; line-height: 1.25; }
.afterpay_payment-cell .price { font-size: 15px; font-weight: bold; }
.afterpay_info { padding: 0; margin: 40px 0 0; font-size: 15px; }

@media screen and ( min-width: 480px ) {
	.afterpay_payment-cell { flex: 1 0 25%;}
}

.icon-slices { width: 32px; padding-top: 32px; margin: auto;  background-image: url("https://img.ridingwarehouse.com/graphics-resizer/logos/afterpay-slices-update.svg"); background-size: 32px 128px; }
.icon-slices.is-quarter { background-position: 0 0; }
.icon-slices.is-half { background-position: 0 -32px; }
.icon-slices.is-3-quarter { background-position: 0 -64px; }
.icon-slices.is-full { background-position: 0 -96px; }
/* END CCINFO */


/* Stripe */
.c-credit-card-list { list-style:none; margin:0 0 16px; padding: 0 16px; }
.js-card-update-form-csr .c-credit-card-list { padding: 0; }
.c-credit-card-list__item {position:relative; background-color:#fff; padding:0px; }
.c-credit-card-list__item:not(:first-child) { margin-top:5px; }
.c-credit-card-list__item input { position:absolute; left:10px; top:10px; }
.c-credit-card-list__delete-button { position:absolute; bottom:10px; right:10px; cursor:pointer; }
.c-credit-card-list__input { position: absolute; left: 0; z-index: -1; width: 1rem; height: 1.375rem; opacity: 0; }
.c-credit-card-list__label { display: block;  border: 1px solid #e4e4e4; border-radius:5px; padding:10px 120px 10px 40px; }
.c-credit-card-list__input:checked ~ .c-credit-card-list__label { border-color:#000; }
.c-credit-card-list__label::before {
	transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
	position: absolute;
	top: 50%;
	left: 10px;
	display: block;
	width: 1rem;
	height: 1rem;
	margin-top: -0.5rem;
	pointer-events: none;
	content: "";
	background-color: #fff;
	border: #adb5bd solid 1px;
	border-radius: 50%;
}
.c-credit-card-list__input:checked ~ .c-credit-card-list__label::before {
	color: #fff;
	border-color: #007bff;
	background:50% / 50% 50% no-repeat;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
	background-color: #007bff;
	background-size:.5rem .5rem;
}
.c-credit-card-list__input:focus ~ .c-credit-card-list__label::before  {
	box-shadow: 0 0 0 .2rem rgba(0,123,255,0.25);
}
.c-credit-card-list__label::after { display: block; content: ""; clear: both; }
.c-credit-card-list__name { font-weight:bold; float:left; }
.c-credit-card-list__exp { font-style:italic; float:right; }
.c-credit-card-list__delete-button { background-color: transparent; border: 1px solid #000; border-radius: 0.1875rem; font-size: 0.875rem; transition: color .15s ease-in-out, background-color .15s ease-in-out, box-shadow .15s ease-in-out; }
.c-credit-card-list__delete-button:hover { color: #fff; background-color: #000; }
.c-credit-card-list__delete-button:focus { box-shadow: 0 0 0 0.2rem rgb(0 0 0 / 50%); outline: 0; }

/* ccinfo update page */
.c-card-update #monetra_payment_frame {min-height: auto; border:none; width:100%;}
.c-card-update__iframe-wrap { margin-bottom:20px; }


/* ccinfo update page */
.c-card-update #monetra_payment_frame {min-height: auto;}
.c-card-update__iframe-wrap { margin-bottom:20px; }


/* FINAL CHECKOUT */
.checkout_wrap .btn-constrain-next { margin: 1.5rem auto; }
.order_items { border: 1px solid #cfcfcf; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.order_items-row { display: flex; }
.order_items-row:not(:first-child) { border-top: 1px solid #e4e4e4; }
.order_items-row.comment { padding: 0 1rem 1rem 1rem; border: none; }
.order_items-row.is-component { background-color: #f4f4f4; }
.order_items-components:not(:first-child) .order_items-row { border-top: 1px solid #e4e4e4; }
.order_items-row-imgwrap { margin-right: 16px; text-align: center; flex: 0 0 80px; }
.order_items-row-imgwrap img { width: 80px; }
.order_items-row-imgwrap .is-racquet { width: 46px; }
.order_items-row-infowrap { flex: 1 1; }

@media screen and ( min-width: 992px ) {
	.order_items-row-imgwrap { flex-basis: 69px; }
	.order_items-row-imgwrap img { width: 69px; }
	.order_items-row-imgwrap .is-racquet { width: 40px; }
	/* Custom gift icon size, not used elsewhere */
	.order_items-row-imgwrap .icon-gift.is-xl { width: 69px; padding-top: 69px; background-size: 69px 207px; }
}

.paypal_form { text-align: center; }
.paypal_submit { width: 200px; height: 44px; margin: 1.5rem auto; content: ''; background: url('https://img.ridingwarehouse.com/graphics-resizer/site/elements/button-paypal.svg'); background-size: 200px 44px; border: none; }
.paypal_submit:focus { outline: none; }
.mob_paypal_submit { margin-top: 25px; text-align: center; }
/* END FINAL CHECKOUT */

/* THANK YOU */
.thankyou p { margin: 1.125rem auto 1.5rem; }
.double_box .info_asset_contain-card { width: 100%; max-width: 296px; }

@media screen and ( min-width: 576px ) {
	.thankyou .add_assets { margin-bottom: 2.5rem; }
	.thankyou .add_assets .info_asset_contain { padding-right: 0.75rem; border-bottom: 1px solid #e4e4e4; }
	.thankyou .add_assets .info_asset_contain.social { padding-left: 0.75rem; padding-bottom: 2.75rem; }
	.thankyou .add_assets .info_asset_contain-card-social_list { padding-top: 0.25rem; }
}

.info_asset_contain-card-social_list .nav-item,
.info_asset_contain-card-social_list .nav-item:last-child { margin: 0 1rem 0.5rem; }
.icon-social-facebook:focus,
.icon-social-facebook:hover { background-position: 0 -40px; }
.icon-social-twitter:focus,
.icon-social-twitter:hover { background-position: -40px -40px; }
.icon-social-pinterest:focus,
.icon-social-pinterest:hover { background-position: -240px -40px; }
.icon-social-youtube:focus,
.icon-social-youtube:hover { background-position: -120px -40px; }
.icon-social-instagram:focus,
.icon-social-instagram:hover { background-position: -80px -40px; }
.icon-social-pod:focus,
.icon-social-pod:hover { background-position: -200px -40px; }
/* END THANK YOU */
