#co-transparent-form-braintree .fieldset > .field:not(.choice) > .label {
    width: 100%;
    display: block;
    text-align: left;
    margin-bottom: 5px;
}
#co-transparent-form-braintree br {
    display: none;
}

#braintree_cc_number .hosted-control {
    max-width: 195px;
}
#braintree_cc_cid {
    max-width: 35px;
    box-sizing: content-box;
}

.payment-method-braintree {
    overflow: hidden;
}
.payment-method-braintree .payment-icons {
    float: right;
    margin: 0;
}

@media only screen and (min-width: 768px) {
    #co-transparent-form-braintree .fieldset > .field:not(.choice) > .control {
        width: auto;
        overflow: visible;
    }
    #co-transparent-form-braintree .credit-card-types {
        float: left;
        margin-left: 10px;
        margin-top: 11px;
    }
    #co-transparent-form-braintree .cvv .field-tooltip {
        left: 7rem;
    }
    #co-transparent-form-braintree .fieldset > .field {
        margin-bottom: 10px;
    }
    .payment-method-braintree .payment-icons {
        float: none;
        margin: 0;
        margin-top: 10px;
    }
}

@media only screen and (min-width: 1024px) {
    .payment-method-braintree .payment-icons {
        float: right;
        margin: 0;
    }
}
