.cg_d_info {
    max-width: 70%;
    margin: auto;
}

fieldset > div {
    margin-top: 5px;
    /* text-align: right; */
}

#donation-form input:invalid {
    border: 1px solid red;
}

#donation-form select:invalid {
    border: 1px solid red;
}

#donation-form input:valid {
   border: 2px solid black;
}

#donation-form select:valid {
    border: 2px solid black;
}

#name-fields > div {
    /* text-align: right; */
}

input, select {
    /* max-width: 60%; */
    min-width: 240px;
}

#maillist-field {
    text-align: left;
}

#maillist {
    min-width: 0
}

.name-field {
    /* max-width: 60%; */
    min-width: 240px;
}

.card-element {
    border-style: solid;
    border-color: black;
}

.hidden {
    display: none;
}
