.form { display: flex; flex-direction: column; background-color: var(--color-form); } .form__submit { align-self: flex-end; } .form__error { color:red; } .form--horizontal { flex-direction: row; flex-wrap: wrap; } .form--horizontal .form__field { flex-grow: 1; } .form--horizontal .form__submit { flex: none; align-self: stretch; } .form--inline { display: inline-flex; flex-direction: row; align-items: center; } .form--inline .form__title { margin: 0px; } .form--inline .form__submit { flex: none; align-self: stretch; }