body {
    margin: 0;
}
#payment-form .sub-wrapper{
    display: flex;
    flex-direction: row;
    width: 265px;
}
#payment-form .form-wrapper {
    margin: 0;
    flex-direction: column;
}
#payment-form .field-lg{
    max-width: 256px;
    min-width: 230px;
}
#payment-form .input-wrapper {
    position: relative;
    margin: 40px 8px 10px 0;
}
#payment-form .sub-wrapper .input-wrapper:last-child {
    margin-right: 0;
}
#payment-form .input-wrapper input,
#payment-form div.invalid,
#payment-form div.valid {
    height: 38px;
    width: 100%;
    padding: 6px 0 6px 12px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #444;
    background-color: #f0f0f0;
    background-clip: padding-box;
    border: 1px solid #ddd;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#payment-form div.invalid,
#payment-form div.valid {
    top: -10px;
}
#payment-form .input-label {
    border: none;
    color: black;
    font-size: 0.9rem;
    position: absolute;
    padding: 6px 0;
    top: -40px;
}
#payment-form input.invalid, #payment-form div.invalid {
    border-color: #D9230F;
}
#payment-form input.invalid:not(#expirationYear):not(#expirationMonth),
#payment-form div.invalid {
    padding-right: calc(0.75em + 0.1875rem);
    background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23D9230F' viewBox='0 0 12 12'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='%23D9230F' stroke='none'/></svg>") !important;
    background-repeat: no-repeat;
    background-position: right calc(0.75em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
#payment-form .input-wrapper input.center {
    text-align: center !important;
    padding: 6px 0 6px 0;
}