
.columns {
    margin: unset;
    gap: 1rem;
}

.columns:last-child {
    margin-bottom: calc(1.6rem - .75rem);
}

.content_wrapper__content button:not(:disabled) {
    background-color: #ffffff;
}

/*====== Choose Payment Method ======*/
.payment_method_options {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-flow: wrap;
}

.payment_option {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    flex: 1;

    padding: 1rem;
    border-radius: 5px;
    border: 1px solid;
}

.payment_option:hover {
    cursor: pointer;
}

/*====== Payment Info ======*/
.requiredSign {
    color: #ff0000;
}

.payment_info {
    display: flex;
    gap: 2rem;
    flex-flow: wrap;
}

.payment_info > div {
    flex: 1 1 350px;
}

/*====== Cards_accepted ======*/
.cards_accepted {
    display: flex;
    gap: 1rem;
    flex-flow: wrap;
}

.cards_accepted > i {
    font-size: 2.6rem;
}

/*====== Card date and CVV ======*/
.card_date_and_cvv {
    display: flex;
    gap: 1rem;
    flex-flow: wrap;
}

.card_date_and_cvv > label {
    display: block;
    flex: 1 1 100px;
    width: 50%;
}

/*====== Save button ======*/
.tokenizebutton {
    border: none;
    font-size: 1rem;
    height: 2.5em;
    padding: calc(.5em - 1px) 3rem;
    width: auto;
}