/* ---------- GENERAL CHECKOUT STYLES ---------- */
.checkout_wrap .check_expand_group { border:none; }
@media screen and ( min-width:1200px ) {
	.l-header-topnav { padding-top: 1.5rem; padding-bottom: 1.5rem }
}
/* ---------- 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; }
}
@media screen and ( min-width:768px ) {
	.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.totalpickleball.com.au/graphics-resizer/site/icons/Visa.svg'); }
.card_select_icon.master { background-image:url('https://img.totalpickleball.com.au/graphics-resizer/site/icons/MC.svg'); }
.card_select_icon.amex { background-image:url('https://img.totalpickleball.com.au/graphics-resizer/site/icons/AMEX.svg'); }
.card_select_icon.disc { background-image:url('https://img.totalpickleball.com.au/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.tennis-warehouse.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.tennis-warehouse.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.totalpickleball.com.au/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; }

/* Braintree Styles */
.is-saved_select { border-color: #e4e4e4; border-radius: 0 0 3px 3px; margin-top: -1px; }
.payment_accordian .card.is-active .saved_card .custom-control-label { font-weight: 700; }
.bt_form-input { display: block; width: 100%; height: calc(2.875rem + 2px); padding: .6875rem .75rem; border: 1px solid #949494; border-radius: .1875rem; }
.bt_form-input.invalid { border-color: red; }
.bt_form-input.invalid + label { color: red; }
/* END CCINFO */

/* 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.totalpickleball.com.au/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: 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; }
}
.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 */
