.nf-form-content {
    padding: 0 !important;
    max-width: 100% !important;
}

.nf-form-fields-required {
    padding-bottom: var(--section-padding);
}

.nf-form-content label {
    font-size: .875rem !important;
}

.list-checkbox-wrap .nf-field-element li label,
.list-image-wrap .nf-field-element li label,
.list-radio-wrap .nf-field-element li label {
    font-weight: 700;
    cursor: pointer;
}

.checkbox-container.label-right label:has(.ninja-forms-req-symbol) {
    display: flex;
}

.checkbox-container.label-right .field-wrap:has(.nf-field-description) {
    display: block;
}

@media only screen and (max-width: 48em) {

    .nf-form-cont {
        padding-top: 2rem;
    }

    .nf-field-container .nf-field-element {
        width: calc(100vw - 2rem) !important;
    }

}