#braintreepayment .input-wrapper {
    height: 2.75em;
    padding: 12px;
    background: rgba(247, 247, 247, 0.33);
    border: 1px solid #c4c4c4;
    border-radius: 0;
    box-shadow: none;
    color: #787878;
    transition: all 0.5s;
}

#braintreepayment .row {
    display: flex;
    margin-bottom: 20px;
}

#braintreepayment .field .braintree-hosted-fields-invalid {
    border: 2px solid red;
    padding: 10px;
}

#braintreepayment .cc-error {
    color: red;
    padding: 10px;
    font-weight: bold;
}

#braintreepayment .field label {
    margin-bottom: 20px;
    display: block;
}

#braintreepayment .row > div {
    margin-right: 20px;
}

#braintreepayment .row > div:last-child {
    margin-right: 0;
}

#braintreepayment .payment-option-selector {
    background: rgba(247, 247, 247, 0.33);
    padding: 20px;
}

#braintreepayment .payment-option {
    background: white;
    padding: 20px;
}

#braintreepayment .payment-option.paypal .result {
    line-height: 50px;
    padding: 0 20px;
}

#braintreepayment .payment-option.saved .result div {
    display: flex;
    align-items: center;
}

#braintreepayment .payment-option.saved .result strong {
    line-height: 50px;
    padding: 0 20px;
}

#braintreepayment .header {
    display: flex;
    padding: 20px;
    align-items: center;
}

#braintreepayment .header label {
    margin-left: 20px;
}

#braintreepayment .header img {
    margin-right: 20px;
    height: 20px;
    width: auto;
}

#braintreepayment .header input {
    width: auto !important;
}

#braintreepayment .gpay-card-info-container {
    transition: none;
}

#braintreepayment .gpay-card-info-container:hover {
    filter: none;
}

#braintreepayment .gpay-card-info-container .google-pay-button-container button {
    padding: 0;
    border-radius: 4px;
}

#braintreepayment .apple-pay-button {
    display: inline-block;
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: buy; /* Use any supported button type: https://developer.apple.com/documentation/apple_pay_on_the_web/displaying_apple_pay_buttons_using_css */
}
#braintreepayment .apple-pay-button-black {
    -apple-pay-button-style: black;
}
#braintreepayment .apple-pay-button-white {
    -apple-pay-button-style: white;
}
#braintreepayment .apple-pay-button-white-with-line {
    -apple-pay-button-style: white-outline;
}