.form-builder {
	padding:  1rem;
	background:  #eee;
	position: relative;
}

.form-builder__id {
	position: absolute;
	top: -10rem;
}

.form-builder__title {
	text-align: center;
	display: block;
	flex:  0 0 100%;
}
h2.form-builder__title {
	margin: 2rem auto;
}

.form-builder__message {
	max-width: 50rem;
	margin: auto;
	padding: 1rem;
	text-align: center;
}

.form-builder__message.beforeform {
	margin-bottom: 1rem;
}

.form-builder__message.beforesubmit {
	padding-bottom: 0;
}

.form-builder__message.afterform {
}

.form-builder__inner {
	max-width: 50rem;
	margin: auto;
}

.form-builder__inner fieldset {
	padding: 1rem;
	display: flex;
	flex-flow: row wrap;
	gap:  1rem;
}

.form-builder__inner fieldset + fieldset {
	margin-top: 1rem;
}

.form-builder__inner label {
	font-size: 1rem;
}

.form-builder__inner input,
.form-builder__inner textarea {
	width: 100%;
}

.form-builder__inner .button:hover {
	background: inherit;
	cursor: pointer;
}

.form-feedback.message {
	padding:  10rem 0;
	font-size: 2rem;
	text-align: center;
}

#outlet_details {display: none;}

.button-group {
	display: flex;
	flex-flow: row wrap;
	gap: 1rem;
	align-content: center;
}

.button-group .button {
	margin-left: auto;
	margin-right: auto;
}