.payment_box iframe {
    width: 100%!important;
}
#till_payments_errors{
    color: red;
}
#loader {
    position: absolute;
    left: 50%;
    top: 50%;
    border: 5px dotted #808080;
    border-radius: 50%;
    border-top: 5px dotted #FFFFFF;
    width: 40px;
    height: 40px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 1s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

.payment_box::before {
    border: 0px !important;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#payment_credit {
    padding: 25px;
    background-color: #fff;
    border-radius: 3px;
    max-width: 450px;
    min-height: 385px;
}

 #till_payments_seamless_card_holder {
    height: 47px;
}

#till_payments_seamless {
    margin-top: 15px;
}

#payment_credit .form-row {
    height: 80px;
}

.woocommerce-input-wrapper {
    padding: 0;
    width: 100%;
    border-radius: 3px;
}

#till_payments_seamless_cvv {
    padding: 0;
    height: 52px;
    width: 187px;
    border-radius: 3px;
}

.save_cards {
    margin-top: 10px;
}

#till_payments_seamless_card_holder,
#till_payments_seamless_expiry,
#till_payments_seamless_cvv {
    border-radius: 3px;
}

#till_payments_applepay_errors {color: red; }
apple-pay-button {
    height: 65px;
    --apple-pay-button-width: 100%;
    --apple-pay-button-height: 65px;
    --apple-pay-button-border-radius: 0px;
}
#applepay-button { display: none; }
#applepay-button_notsupported {  }
#payment .payment_methods li .payment_box.payment_method_till_payments_applepay { padding: 0; }
.tokenization-form-row {
    height: 0px !important;
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    line-height: 3;
}

.till-payments-error {
    background-color: #ffecec;
    border: 1px solid #f5aca6;
    color: #cc0033;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 4px;
}

.till-payments-error.validation-error {
    border-color: #f0ad4e;
}

.till-payments-error.merchant-validation-error,
.till-payments-error.payment-processing-error {
    border-color: #d9534f;
}

.till-payments-error.user-cancellation-error {
    border-color: #5bc0de;
}