.container {
    width: 100%
}

@media (min-width: 640px) {
    .container {
        max-width: 640px
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 768px
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 1024px
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1280px
    }
}

@media (min-width: 1536px) {
    .container {
        max-width: 1536px
    }
}

#card-wrapper #cp-pay-using-options--wrapper {
    margin: 0;
    margin-bottom: .5rem;
    border-radius: .3rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding-left: .6rem;
    padding-right: .6rem;
    padding-bottom: .3rem;
    border: solid 1px
}

#card-wrapper .cp-store-card-on-file--wrapper {
    margin-top: .5rem;
    border-radius: .3rem;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: .3rem .6rem;
    border: solid 1px
}

#card-wrapper .cp-card-tokens--payment-section-title {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: .25rem;
    font-family: normal;
    font-size: 1rem;
    --tw-text-opacity: 1;
    color: rgb(0 43 63 / var(--tw-text-opacity))
}

#card-wrapper .cp-card-tokens--option, #card-wrapper .cp-card-tokens--option_label {
    cursor: pointer
}

#card-wrapper .cp-pay-using-option--wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ccc
}

#card-wrapper .cp-card-tokens--delete-card {
    margin-left: 0;
    margin-right: 0;
    margin-top: .375rem;
    margin-bottom: .375rem;
    cursor: pointer;
    border-radius: .2rem;
    border-color: solid;
    --tw-border-opacity: 1;
    border-color: rgb(217 73 88 / var(--tw-border-opacity));
    padding: .125rem .25rem;
    font-size: .75rem;
    line-height: 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    background: #16455b;
    background: linear-gradient(0deg, #af3131, #f49090 85%) !important
}

#card-wrapper .cp-card-tokens--delete-card:hover {
    background: linear-gradient(0deg, #852f2f, #e16767 85%) !important
}

#card-wrapper #cp-pay-using-options--wrapper #add_new_card {
    margin-top: .75rem;
    margin-bottom: .5rem
}

#card-wrapper .card-portal--payment-section {
    font-size: .8rem;
    font-family: Arial, Helvetica, sans-serif
}

#card-wrapper .card-portal--payment-section .invalid {
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(255 0 0 / var(--tw-border-opacity))
}

#card-wrapper .card-portal--payment-section-title {
    display: none !important;
    margin-left: 0;
    margin-right: 0;
    font-family: normal;
    font-size: 1.3rem;
    --tw-text-opacity: 1;
    color: rgb(0 43 63 / var(--tw-text-opacity))
}

#card-wrapper #card-token--fieldset, #card-wrapper .card--portal-frame {
    margin: 0;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    padding: 0 !important;
}

#card-wrapper .card--portal-input {
    display: block;
    height: 2rem;
    width: 100%;
    cursor: text;
    border-radius: .3rem;
    border-width: 1px;
    border-color: solid;
    --tw-border-opacity: 1;
    border-color: rgb(209 209 209 / var(--tw-border-opacity));
    padding-top: 0;
    padding-bottom: 0;
    padding-left: .3rem;
    padding-right: 0
}

#card-wrapper .card--portal-input:disabled {
    cursor: not-allowed;
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgb(142 142 142 / var(--tw-text-opacity))
}

#card-wrapper .card--portal-wrapper {
    margin-bottom: .6rem;
    display: block
}

#card-wrapper .card-portal-label {
    margin: 0;
    display: block;
    font-size: .8rem;
    --tw-text-opacity: 1;
    color: rgb(0 43 63 / var(--tw-text-opacity))
}

#card-wrapper .card-portal--submit-button, #card-wrapper .card-portal--token-submit-button {
    margin-left: 0;
    margin-right: 0;
    margin-top: .5rem;
    margin-bottom: .5rem;
    cursor: pointer;
    border-radius: .5rem;
    border-color: solid;
    --tw-border-opacity: 1;
    border-color: rgb(11 23 92 / var(--tw-border-opacity));
    padding: .5rem 1rem .5rem 1rem;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
    background: #198754;
    width: auto;
    font-size: 1.01rem
}

#card-wrapper .card-portal--submit-button:hover, #card-wrapper .card-portal--token-submit-button:hover {
    background: #157347;
}

#card-wrapper .card-portal--submit-button:disabled, #card-wrapper .card-portal--submit-button:disabled:hover, #card-wrapper .card-portal--token-submit-button:disabled, #card-wrapper .card-portal--token-submit-button:disabled:hover {
    margin-left: 0;
    margin-right: 0;
    margin-top: .5rem;
    margin-bottom: .5rem;
    cursor: pointer;
    border-radius: .2rem;
    padding: .5rem;
    --tw-text-opacity: 1;
    color: rgb(209 213 219 / var(--tw-text-opacity));
    border: solid 1px #e2e2e2 !important;
    background: #ececec !important
}

#card-wrapper .card-portal--spacer-top {
    margin-top: .5rem
}

#card-wrapper .card-portal--spacer-bottom {
    margin-bottom: .5rem
}

#card-wrapper .card-portal--month-wrapper, #card-wrapper .card-portal--year-wrapper, #card-wrapper .card-portal--cvv_inner_wrapper {
    margin: 0;
    display: inline-block;
    width: 49%
}

#card-wrapper input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

#card-wrapper input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none
}

#card-wrapper input[type=number] {
    -moz-appearance: textfield
}

#card-wrapper #card_portal_response_frame {
    display: block;
    height: 26rem;
    width: 100%;
    border-radius: .3rem;
    border-color: solid;
    --tw-border-opacity: 1;
    border-color: rgb(0 43 63 / var(--tw-border-opacity))
}

#card-wrapper #card--portal-loader {
    margin-top: .75rem;
    margin-bottom: .75rem
}

.cp-label{
    font-size: 1rem;
    font-weight: bold;
}

#card_expiry_inner_wrapper, #cvv_inner_wrapper {
    padding: 0 .4rem 0 !important;
}

#customer_name_outer_wrapper {
    height: auto !important;
}

#customer_name_inner_wrapper {
    padding: 0 !important;
}

*:focus {
    outline: none !important;
    border-color: inherit !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
