
#eo-booking-form-payment-gateway-authorize_net .eo-booking-form-payment-gateway-container {
    max-width: 300px;
    margin:auto;
}

#eo-booking-form-payment-gateway-authorize_net .eo-booking-form-payment-gateway-container label {
    display: inline;
    font-weight: normal;
    font-size: 12px;
    margin:0;
}

#eo-booking-form-payment-gateway-authorize_net .eo-booking-form-payment-gateway-container input[type="tel"],
#eo-booking-form-payment-gateway-authorize_net .eo-booking-form-payment-gateway-container input[type="text"] {
    font-size: 14px;
    height: 36px;
    padding: 10px;
    border: 1px solid #bbb;
    border-radius: 3px;
}

#eo-booking-form-payment-gateway-authorize_net .eo-booking-form-payment-gateway-container input::placeholder{
    color: #999;
    font-size:13px;
}

.eo-authorizenet-has-error {
    color: #c00!important;
}

.eo-booking-form-payment-gateway-container .eo-booking-form-field-errors:last-of-type{
    margin: 0 0 10px 0;
}

.card-number-wrapper {
    position: relative;
}

.card-number-wrapper .card-type-icon {
    height: 25px;
    width: 40px;
    position: absolute;
    display: block;
    right: 5px;
    top: 5px;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .15s linear;
    -moz-transition: opacity .15s linear;
    -ms-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
    border-radius: 3px;
}


.card-number-wrapper .card-type-icon.show {
    opacity:1;
    border: 1px solid #ccc;
    background-size: cover;
}

.card-number-wrapper .card-type-icon.visa {
    background-image: url(../img/visa.png);
}

.card-number-wrapper .card-type-icon.master-card {
    background-image: url(../img/mastercard.png);
}
.card-number-wrapper .card-type-icon.american-express {
    background-image: url(../img/american-express.png);
}

.card-number-wrapper .card-type-icon.jcb {
    background-image: url(../img/jcb.png);
}

.card-number-wrapper .card-type-icon.discover {
    background-image: url(../img/discover.png);
}

.card-number-wrapper .card-type-icon.diners {
    background-image: url(../img/diners-club.png);
}

.eo-authorizenet-state-zip-wrapper,
.eo-authorizenet-cvc-expiry-wrapper {
    margin: 10px 0 0 0;
    display: flex;
    justify-content: space-between;
}


.eo-authorizenet-state-zip-wrapper input,
.eo-authorizenet-cvc-expiry-wrapper input {
    box-sizing: content-box;
    padding: 0 10px!important;
}

.eo-authorizenet-cvc-expiry-wrapper input {
    width: 70px;
    width: 5ch;
}

.eo-authorizenet-state-zip-wrapper label:first-child {
    margin-right:10px!important;
}

.eo-authorizenet-state-zip-wrapper #eo-authorizenet-billing-state {
    width:100%;
    box-sizing: border-box;
}

.eo-authorizenet-state-zip-wrapper #eo-authorizenet-billing-postcode {
    width: 100px;
    width: 8ch;
    box-sizing: content-box;
    padding: 0 10px;
}

.eo-authorizenet-billing-address-heading {
    display: block;
    font-weight: 600;
    font-size:14px;
    margin: 10px 0 0 0;
}