.formElement {
    margin: 0 0 2em;
    font-size: inherit;
    font-family: inherit;
}

.form--hidden {
    visibility: hidden;
    display: none;
}

.formElement:not(.formElement--button) {
    width: 100%;
    /*max-width: var(--form-layout-md);*/
}

.formElement__label {
    margin-bottom: var(--space-xxs);
    font-weight: 400;
}

.formElement__description {
    color: var(--color-secondary-dark);
    font-size: .85em;
    font-style: italic;
}

.formElement__prefix,
.formElement__suffix {
    height: 34px;
    line-height: 34px;
}

.formElement__prefix {
    margin-right: 2px;
}

.formElement__suffix {
    margin-left: 2px;
}

.form__label--submit {
    display: none;
}

.formElement--inLine {
    display: flex;
    flex-direction: row;
    margin: 0;
}

.formElement--inLine .formElement__label {
    width: 150px;
}

.formElement--inLine .formElement__input {
    width: calc(100% - 150px);
}
