﻿.group .field {
    border: 1px solid #ddd;
    padding: 8px;
    vertical-align: middle;
    color: #32315E;
    line-height: 48px;
    font-weight: 400;
    height: 48px;
    max-width: unset !important;
    background-color: #fff !important;
}

.group .brand {
    border: 1px solid #ddd;
    padding: 10px;
    vertical-align: middle;
    color: #32315E;
    line-height: 48px;
    font-weight: 400;
    height: 48px;
    font-size: 23px;
    background-color: #fff !important;
}

.group .card-number {
    width: calc(100% - 70px);
    float: left;
}

.group .field::-webkit-input-placeholder {
    color: #CFD7DF;
}

.group .field::-moz-placeholder {
    color: #CFD7DF;
}

.payment-errors {
    font-size: 13px;
    padding-bottom: 10px;
    color: #E4584C;
}

.payment-errors, .stripe-payment-success {
    text-align: center;
}

.ropc .group .field, .ropc .group .brand {
    background-color: #fff;
}

.ropc .payment-info .info tr {
    text-align: center;
}

.group .brand i::before {
    font-family: PaymentFont !important;
}

@media all and (max-width: 769px) {
    .opc .payment-info .info tr {
        text-align: center !important;
    }

    .payment-info .info td:first-child {
        margin: 0 0 10px;
        text-align: center !important;
    }
}

@media all and (max-width: 1000px) {

    .opc .payment-info .info tr {
        text-align: center !important;
    }

    .payment-info .info td:first-child {
        margin: 0 0 10px;
        text-align: center !important;
    }
}
