.spc-wizard-steps h1 { font-size: 34px; color: #515151; text-align: center; }
.spc-wizard-steps { margin: 50px 0 20px; }
body.smartpaycart_page_spc_wizard { background: #f6f7fb; }
.dap-inner-wizard-content { border: none; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 1025px; margin: 0 auto 45px; padding: 0; border-radius: 5px; background: #fff; -webkit-box-shadow: 0 2px 6px rgb(50 50 93 / 5%), 0 1px 3px rgb(0 0 0 / 5%); box-shadow: 0 2px 6px rgb(50 50 93 / 5%), 0 1px 3px rgb(0 0 0 / 5%); padding: 20px 15px; text-align: left; }
.smartpaycart_page_spc_wizard header.master_header.common.spc_header { margin-left: -20px; margin-right: -20px; width: calc(100% + 40px); overflow-y: hidden; }

body.smartpaycart_page_spc_wizard .spc-progress-container { margin-left: auto; margin-right: auto; display: flex; justify-content: space-between; position: relative; margin-bottom: 30px; max-width: 100%; width: 800px; margin-top: 20px; }
.spc-wizard-circle .fa { font-size: 25px; }
.spc-progress-container::before { content: ""; background-color: #e0e0e0; position: absolute; top: 50%; left: 0; transform: translateY(-50%); height: 2px; width: 100%; z-index: -1; }
.spc-progress { background-color: #00bcd4; position: absolute; top: 50%; left: 0; transform: translateY(-50%); height: 4px; width: 0%; z-index: -1; transition: 0.4s ease; }
.spc-wizard-circle { cursor: pointer; color: #999; display: flex; align-items: center; justify-content: center; transition: 0.4s ease; flex-direction: column; background: #f6f7fb; padding: 10px; }
.spc-wizard-circle.spc-wizard-active { color: #00bcd4; }
.dap-inner-wizard-content p { font-size: 17px; }
.spc-wizard-nav { display: flex; justify-content: center; gap: 10px; }
.spc-wizard-step-1  .spc-wizard-nav { display: flex; justify-content: space-between; gap: 10px; align-items: center; max-width: 1025px; margin: 0 auto; }
a.spc-wizard-later { color: #575757; font-weight: 600; border-bottom: 2px solid #575757; text-decoration: none; }
.spc-wizard-nav button.spc-wizard-next { background-color: #00bcd4; color: #fff; border: 0; border-radius: 6px; cursor: pointer; font-family: inherit; padding: 8px 30px; margin: 5px; font-size: 18px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.spc-wizard-nav button.spc-wizard-skip { background-color: gray; color: #fff; border: 0; border-radius: 6px; cursor: pointer; font-family: inherit; padding: 8px 30px; margin: 5px; font-size: 18px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }

body.smartpaycart_page_spc_wizard .spc-content-heading-area { text-align: center; }
body.smartpaycart_page_spc_wizard .spc-content-heading-area p { font-size: 20px; color: #000; }
body.smartpaycart_page_spc_wizard .spc-content-heading-area h1 { margin-bottom: 0; }

body.smartpaycart_page_spc_wizard .payment_method input[type=checkbox] { height: 30px !important; width: 30px !important; border-radius: 2px !important; overflow: hidden !important; margin-right: 15px; }
body.smartpaycart_page_spc_wizard .form-group.payment_method label { display: flex; align-items: center; }
body.smartpaycart_page_spc_wizard .common_payment_text.input-group { width: auto; }
body.smartpaycart_page_spc_wizard .common_connect { display: inline-block; margin: 0 0 0 15px; float: left; }
body.smartpaycart_page_spc_wizard .common_connect button { background: #5b9dd9!important; box-shadow: none; outline: 0; color: #fff; border: 1px solid #5b9dd9; padding: 10px 12px; margin: 0px; font-size: 15px; border-radius: 2px; border: none; border-radius: 6px; font-weight: 600; font-size: 16px; line-height: 1; }
body.smartpaycart_page_spc_wizard .refresh_setting_cls { padding: 0 15px!important; font-size: 20px!important; line-height: 32px!important; color: #007bff!important; text-decoration: none !important; box-shadow: none; }
body.smartpaycart_page_spc_wizard .common_connect_outer.common_connect_paypal { display: flex; align-items: center; }
body.smartpaycart_page_spc_wizard .common_connect.paypal_connected.connected_sandbox button { background: gray!important; }
body.smartpaycart_page_spc_wizard .payment_method > div { margin-bottom: 20px; }
body.smartpaycart_page_spc_wizard .master_heding { margin-bottom: 20px; border-bottom: 2px solid gainsboro; }
body.smartpaycart_page_spc_wizard .payment_method input[type=checkbox]:checked:before { content: "\f147"; margin: 0 !important; color: #ffffff !important; background: #0a6bb6 !important; height: auto; width: 100% !important; font: 400 25px/1.2 dashicons !important; }
body.smartpaycart_page_spc_wizard .modal_popup .form-group { margin-bottom: 20px; }
body.smartpaycart_page_spc_wizard .modal_popup .form-group .form-control { height: 40px; font-size: 15px; }
body.smartpaycart_page_spc_wizard .modal_popup .form-group label { font-size: 16px; } 
body.smartpaycart_page_spc_wizard .modal_popup .tab-content { padding: 30px 17px; }
body.smartpaycart_page_spc_wizard .modal_popup .form_action_buttons .btn { font-size: 16px; padding: 8px 35px; }
body.smartpaycart_page_spc_wizard .modal_popup .modal-header h4 { font-size: 20px; margin: 0; padding: 0; }
body.smartpaycart_page_spc_wizard #shortcode_display_paypal .nav-tabs .nav-item,
body.smartpaycart_page_spc_wizard #shortcode_display_stripe .nav-tabs .nav-item,
body.smartpaycart_page_spc_wizard #shortcode_display_authnet .nav-tabs .nav-item,
body.smartpaycart_page_spc_wizard #shortcode_display_bitcoin .nav-tabs .nav-item,
body.smartpaycart_page_spc_wizard #shortcode_display_coinpayment .nav-tabs .nav-item { border: none; border-bottom: 4px solid transparent; background: #f9fafb; width: 50%; text-align: center; outline: none !important; font-size: 17px; outline: none !important; box-shadow: none; line-height: 35px; }
body.smartpaycart_page_spc_wizard #shortcode_display_paypal .nav-tabs #sandbox_paypal_tab.active,
body.smartpaycart_page_spc_wizard #shortcode_display_stripe .nav-tabs #sandbox_stripe_tab.active,
body.smartpaycart_page_spc_wizard #shortcode_display_authnet .nav-tabs #sandbox_authnet_tab.active,
body.smartpaycart_page_spc_wizard #shortcode_display_bitcoin .nav-tabs #sandbox_bitcoin_tab.active,
body.smartpaycart_page_spc_wizard #shortcode_display_coinpayment .nav-tabs #sandbox_coinpayment_tab.active { border-color: #21c3c5; background-color: #caf0f1; }
body.smartpaycart_page_spc_wizard #shortcode_display_paypal .nav-tabs a#live_paypal_tab.active,
body.smartpaycart_page_spc_wizard #shortcode_display_stripe .nav-tabs a#live_stripe_tab.active,
body.smartpaycart_page_spc_wizard #shortcode_display_authnet .nav-tabs a#live_authnet_tab.active,
body.smartpaycart_page_spc_wizard #shortcode_display_bitcoin .nav-tabs a#live_bitcoin_tab.active,
body.smartpaycart_page_spc_wizard #shortcode_display_coinpayment .nav-tabs a#live_coinpayment_tab.active { border-color: #f7ac5c; background-color: #fbf3ea; }
body.smartpaycart_page_spc_wizard #shortcode_display_paypal .nav-tabs,
body.smartpaycart_page_spc_wizard #shortcode_display_stripe .nav-tabs,
body.smartpaycart_page_spc_wizard #shortcode_display_authnet .nav-tabs,
body.smartpaycart_page_spc_wizard #shortcode_display_bitcoin .nav-tabs,
body.smartpaycart_page_spc_wizard #shortcode_display_coinpayment .nav-tabs { border-bottom: 0px solid #e0e0e0; }
body.smartpaycart_page_spc_wizard .connected, .show_btn { display: block; }
body.smartpaycart_page_spc_wizard .notconnected, .hide_btn { display: none; }

body.smartpaycart_page_spc_wizard .credit_outer_cl,
body.smartpaycart_page_spc_wizard .paypal_outer_cl,
body.smartpaycart_page_spc_wizard .bitcoin_outer_cl,
body.smartpaycart_page_spc_wizard .coinpayments_outer_cl { margin-bottom: 25px !important; }

body.smartpaycart_page_spc_wizard .common_payment_text { float: left; }
body.smartpaycart_page_spc_wizard .payment_method input[type=checkbox] { margin-right: 15px; }
body.smartpaycart_page_spc_wizard .common_payment_text .form-control { height: auto; }
body.smartpaycart_page_spc_wizard #checkout_gen_page, #checkout_creating_page { padding: 12px 30px; font-size: 18px; }
body.smartpaycart_page_spc_wizard .modal-body { padding: 0px; }
body.smartpaycart_page_spc_wizard .admin_page_spc_wizard .nav-tabs .nav-item { color: var(--black-color); font-size: 16px; line-height: 47px; border: none; border-radius: 0; font-weight: 500; position: relative; margin-bottom: 0; transition: all ease 0.3s; padding: 0.5rem 2px; }

body.smartpaycart_page_spc_wizard .tool-tip { display: inline-block; cursor: pointer; position: relative; }
body.smartpaycart_page_spc_wizard .tool-tip .toll-tip-desc::before { border-top: 10px solid rgba(0, 0, 0, 0); border-bottom: 10px solid rgba(206, 115, 115, 0); border-right: 10px solid #58666e; content: ''; left: -10px; position: absolute; top: 10px; }
body.smartpaycart_page_spc_wizard .tool-tip .toll-tip-desc { display: inline; font-size: 14px; border: 1px solid rgba(0, 0, 0, .2); border-radius: 6px; box-shadow: 0 5px 10px rgba(0, 0, 0, .2); padding: 10px 15px; position: absolute; top: -11px; left: 50px; opacity: 0; visibility: hidden; transition: all cubic-bezier(0.76, 0, 0.4, 1.23) 0.5s; width: 500px; z-index: 5; background: white; font-weight: normal; }
body.smartpaycart_page_spc_wizard .tool-tip:hover .toll-tip-desc { opacity: 1; visibility: visible; left: 35px; }
body.smartpaycart_page_spc_wizard .tool-tip .fa { color: var(--primary-color); font-size: 18px; background: #ffffff; }
body.smartpaycart_page_spc_wizard .tool-tip.left .toll-tip-desc { right: 20px; left: auto; }

body.smartpaycart_page_spc_wizard .modal_popup .form-group label p,
body.smartpaycart_page_spc_wizard .modal_popup .form-group label small { line-height: 1.2; font-size: 12px; color: gray; display: block; }

body.smartpaycart_page_spc_wizard .spc-wizard-content-area button#checkout_gen_page { padding: 5px 25px; background: #2196f3; color: #fff; border-radius: 0 5px 5px 0; }
body.smartpaycart_page_spc_wizard .spc-wizard-content-area input.form-control.checkout_name {border-left: 0;border-color: #e9ecef;border-width: 3px; border-right: 0;} 
body.smartpaycart_page_spc_wizard .spc-wizard-content-area .form-create-new-page { display: flex; width: 100%; }
body.smartpaycart_page_spc_wizard .spc-wizard-content-area .input-field-wrapper span.input-group-text { border-color: #e9ecef; }
body.smartpaycart_page_spc_wizard .spc-wizard-content-area .or_div { text-align: center; position: relative; padding: 0 0 25px; width: 57%; }
body.smartpaycart_page_spc_wizard .spc-wizard-content-area .or_div span { height: 30px; width: 30px; color: #fff; background: #1abdae; border-radius: 100%; display: inline-block; line-height: 30px; font-weight: bold; text-transform: uppercase; font-size: 12px; position: relative; z-index: 2; }
body.smartpaycart_page_spc_wizard .spc-wizard-content-area .or_div:after { content: ''; background: #dddddd; height: 1px; width: 100%; position: absolute; left: 0; top: 26%; z-index: 1; }
body.smartpaycart_page_spc_wizard .spc-wizard-content-area .step-or-section .or_div { margin: 20px auto 0; width: 100%; }
body.smartpaycart_page_spc_wizard .spc-wizard-content-area .input-field-wrapper { display: flex; align-items: stretch; max-width: 750px; }
body.smartpaycart_page_spc_wizard .admin_page_spc_wizard .swal2-popup .swal2-title { font-size: 18px; }


body.smartpaycart_page_spc_wizard .spc-wizard-content-area .messages-div .error-msgs .alert { font-weight: 600; font-size: 14px; text-align: left; border-left: 5px solid; width: 500px; margin-top: 10px; }
body.smartpaycart_page_spc_wizard .spc-wizard-content-area  .messages-div .error-msgs.text-center { text-align: left!important; margin: 0; }
body.smartpaycart_page_spc_wizard button#checkout_creating_page { padding: 5px 25px; background: #2196f3; color: #fff; border-radius: 0 5px 5px 0; font-size: 16px; height: 37px; }

body.smartpaycart_page_spc_wizard .wizard-form-field input[type=text] {font-size: 14px;line-height: 2;color: #2c3338;box-shadow: none;border-radius: 3px;padding: 5px 10px;min-height: 30px;max-width: 25rem;vertical-align: middle;border: 1px solid #8c8f94!important;box-shadow: none;}
body.smartpaycart_page_spc_wizard .wizard-form-field .row { margin-bottom: 20px; align-items: flex-start; }
body.smartpaycart_page_spc_wizard .wizard-form-field .row label { margin-top: 10px; font-weight:600; }
body.smartpaycart_page_spc_wizard .wizard-form-field input[type=checkbox], input[type=radio] { margin: 0; }
body.smartpaycart_page_spc_wizard .spc-border-on-p-tag.dap-inner-wizard-content p { border-bottom: 1px solid #eeeeee; padding-bottom: 10px; margin-bottom: 10px; }

body.smartpaycart_page_spc_wizard .wizard-error-message { font-weight: 600; font-size: 15px; text-align: left; border-left: 5px solid; width: 500px; margin-top: 10px; background-color: #f8d7da; border-color: #f5c6cb; position: relative; padding: 10px; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem; color: #721c24; border-left: 5px solid; line-height: 1; max-width: max-content; }
body.smartpaycart_page_spc_wizard span.wizard-sub-heading { display: block; font-size: 12px; line-height: 1.2; }

.js-select2-wrapper span.select2.select2-container.select2-container--default {background: #fff; background: linear-gradient(to bottom,#fff 0,#f8f8f8 100%); border: 1px solid #ccc; text-align: left; padding: 0 30px 0 10px; height: 36px; line-height: 36px; width: 100%; border-radius: 6px; -webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 9%) inset; box-shadow: 0 1px 1px rgb(0 0 0 / 9%) inset; color: #000; }
.js-select2-wrapper .select2-container--default .select2-selection--single {background: transparent;border: none;}
.js-select2-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {height: 32px;}
.js-select2-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 36px; font-weight: 700;}
span.select2-selection__placeholder { font-weight: 700; }
.js-select2-multiple-wrapper .select2-container, .js-select2-wrapper:not(.js-select2-wrapper-inline) .select2-container {width: 100%!important;}
.js-select2-multiple-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice {margin-bottom: 0px; margin-right: 5px; font-size: 12px; height: 20px; background-color: #00a154!important; border: none; background-image: none; text-shadow: none; padding: 0 5px; -webkit-box-shadow: none; box-shadow: none;color: #fff;line-height: 1;display: flex;align-items: center;flex-direction: row;}
.js-select2-multiple-wrapper .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {color: #fff;}
.js-select2-multiple-wrapper .select2-container--default .select2-selection--multiple {min-height: 36px; background: linear-gradient(to bottom,#fff 0,#f8f8f8 100%);border: 1px solid #ccc;}
.select2-search--dropdown .select2-search__field { padding: 5px 10px; width: 100%; box-sizing: border-box; outline: none; }
.select2-results__option {padding: 11px 10px; font-size: 15px; font-weight: 700; line-height: 100%;color: #333;border-bottom: 1px solid #ccc;}
.select2-container--default .select2-results>.select2-results__options{ max-height: 400px; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #f5f5f5; color: #262626; }
.input-field-wrapper.spc-full-width-input { flex-direction: column; }


body.smartpaycart_page_spc_wizard .wizard-form-field .row label { margin-top: 10px; }
.spc-wiard-div-or { background: #f2f2f2; padding: 20px 0; margin-bottom: 20px; border-radius: 10px; }
body.smartpaycart_page_spc_wizard .wizard-form-field .spc-wiard-div-or .row { margin-bottom: 0; }

body.smartpaycart_page_spc_wizard input#buynowsandbox { margin-top: 13px; }
body.smartpaycart_page_spc_wizard .spc-wizard-content-area input.form-control.checkout_name:hover { border-color: #000!important; }
body.smartpaycart_page_spc_wizard .js-select2-wrapper span.select2.select2-container.select2-container--default:hover { border-color: #000; }
body.smartpaycart_page_spc_wizard .spc-wizard-content-area #checkout_steps_1 input.form-control.checkout_name:hover { border-color: #e9ecef!important; }

@media (min-width:992px) {
	body.smartpaycart_page_spc_wizard #myModalPaypal .modal-lg,
	body.smartpaycart_page_spc_wizard #myModalStripe .modal-lg,
	body.smartpaycart_page_spc_wizard #myModalAuthnet .modal-lg,
	body.smartpaycart_page_spc_wizard #myModalBitcoin .modal-lg,
	body.smartpaycart_page_spc_wizard #myModalCoinpayments .modal-lg { max-width: 650px; margin: 50px auto; }
}