.label-error, #submit-errors {
    color: red;
}

.input-error {
    border: 1px solid red;
    color: red;
}

article+section {
    margin-top: 6rem;
}

.input-group {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(10%, 2fr));
    grid-column-gap: 30px;
    /* grid-auto-flow: column; */
}

.input-group+* {
    margin-top: 2rem;
}

.input-group>*:not(.short-input):not(.long-input):not(.note) {
    grid-column-end: span 2;
}

.paddingTop {
    padding-top: 5px;
}

h2,
h3 {
    margin-bottom: .5em;
    text-transform: capitalize;
}

*:not(h2)+h3 {
    margin-top: 4rem;
}

article label {
    line-height: 1.1;
    text-transform: capitalize;
}

label>*:not([type="radio"]):not([type="checkbox"]):not(textarea):not(.question_info):not(.systemField_label):not('.systemField_empty_span') {
    /* Whether the child of a label is an input, a textarea, a select or etc, it will be styled accordingly */
    display: block;
    min-height: 33px;
    padding-left: 2px;
    padding-right: 2px;
    margin-top: 5px;
    width: 100%;
}

label>[type="radio"],
label>[type="checkbox"] {
    display: block;
    float: left;
    margin-top: .125em;
    margin-right: .5ch;
}

label>textarea {
    min-height: 8em;
    width: 100%;
    max-width: 100%;
    padding: .5em 1ch;
    display: block;
    margin-top: 5px;
}

.note span {
    font-weight: bold;
}

.note,
.long-input {
    grid-column: 1 / -1;
}

.add-on-row:nth-child(even) {
    background-color: #eee;
}

.multi-select-div {
    border: 1px solid #aaa;
    border-radius: 10px;
    padding: 10px;
}

.multi-select-row {
    margin: auto;
    padding: 5px;
    width: 95%;
}

.multi-select-row:nth-child(even) {
    background-color: #f9f9f9;
}

.multi-select-row:nth-child(odd) {
    background-color: #f1f1f1;
}

.multi-select-checkbox {
    height: 1.5em;
    width: 1.5em;
    float: right;
}

.multi-select-input-div {
    padding-right: 10px;
}

#no-add-ons {
    text-align: center;
}

#custom-autopay-verbiage {
    padding: 10px;
    padding-top: 25px;
}

#submit-btn {
    font-color: black;
    font-weight: bold;
}