.nf-form-cont .label-left .nf-field-label,
.nf-form-cont .label-left .nf-field-element {
    width: auto;
}

.nf-form-cont .label-left .nf-field-description {
    margin-left: 0;
}

.nf-form-cont .field-wrap {
    display: block;
}

.checkbox-container .checkbox-wrap .nf-field-element,
.checkbox-container .checkbox-wrap .nf-field-label {
    display: inline-block;
    width: auto;
}

.nf-field-container .field-wrap .nf-field-label {
    display: inline-block;
    width: auto;
}

.nf-field-container.label-left .field-wrap .nf-field-label {
    text-align: left;
}

.nf-field-container.label-right .field-wrap .nf-field-label {
    text-align: right;
}

.nf-field-container.label-right .checkbox-wrap .nf-field-label,
.nf-field-container.label-right .radio-wrap .nf-field-label {
    text-align: left;
    display: inline;
    padding: 0;
}

.nf-field-container.label-hidden .field-wrap .nf-field-label {
    display: none;
}

.nf-field-container .list-wrap .nf-field-element {
    display: block;
}

.checkbox-wrap .nf-field-element input,
.spam-wrap .nf-field-element input,
.field-wrap > div input[type="number"] {
    width: auto;
}