.mvps-form-break {
	margin: 1.25rem 0;
	width: 100%;
}

.mvps-form-row {
	display: flex;
	gap: 12px;
	margin-bottom: 12px;
}

.mvps-form-row.column-wrap {
	flex-wrap: wrap;
}

.mvps-form-column,
.mvps-form-radio {
	flex: 1 1 auto;

	@media ( min-width: 75em ) {
		flex: 1;
		min-width: 0;
	}
}

.mvps-form-label.is-required:after {
	content: "*";
}

.mvps-form-row.spacing--content-width .mvps-form-column {
	flex: initial;
}

.mvps-form-row.spacing--grow-first .mvps-form-column {
	flex: initial;
	min-width: 220px;
}

.mvps-form-row.spacing--grow-first .mvps-form-column:first-child {
	flex: 1 1 auto;
}

.mvps-form-header {
	margin-bottom: 2rem;
}

.mvps-form-footer {
	margin-top: 2rem;
}

.mvps-form-upload {
	display: block;
	margin-bottom: 0.5em;
}

.mvps-form-sub-label {
	margin-bottom: 12px;
}

.mvps-form-radio-group,
.mvps-form-checkbox-group {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, 1fr);
	margin: 12px 0 2rem;
}

.mvps-form-checkbox,
.mvps-form-radio {
	min-width: 200px;
}

.mvps-form-label.is-column {
	margin-bottom: 0;
}

.mvps-form-column--error .c-form-input,
.mvps-form-column--error .c-form-select__dropdown,
.mvps-form-column--error .mvps-form-textarea {
	border-color: #D40000;
}

.mvps-form-column--error .c-form-label {
	color: #D40000;
}