.fluentform {
	text-align: center;
}

.fluentform .ff-el-input--label {
	width: 100%;
}

.ff-default .ff-el-input--label label {
	display: block;
	margin: 0;
	padding: 0 0 var(--half-padding);
	color: var(--primary-colour);
	font-weight: var(--pad-bold-weight);
	text-transform: uppercase;
}

.ff-default select.ff-el-form-control {
	width: 50% !important;
	margin: 0 auto var( --padding );
	border: none;
	border-bottom: 1px solid var( --primary-colour );
	height: auto;
	color: var( --primary-colour );
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	padding: 8px;
	text-align: center;
	border-radius: 0;
}

.ff-default input.ff-el-form-control, 
.ff-default input[type="text"].ff-el-form-control, 
.ff-default input[type="tel"].ff-el-form-control, 
.ff-default input[type="email"].ff-el-form-control, 
.ff-default input[type="url"].ff-el-form-control, 
.ff-default textarea.ff-el-form-control {
	margin: 0 0 var( --padding ) 0;
	border: none;
	border-bottom: 1px solid var( --pad-mid-grey );
	border-radius: 0;
	height: auto;
	color: var( --primary-colour );
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
}
.ff-default input.ff-el-form-control:focus, 
.ff-default input[type="text"].ff-el-form-control:focus, 
.ff-default input[type="tel"].ff-el-form-control:focus, 
.ff-default input[type="email"].ff-el-form-control:focus, 
.ff-default input[type="url"].ff-el-form-control:focus, 
.ff-default textarea.ff-el-form-control:focus {
	background-color: var( --pad-light-grey );
	outline: none;
}
.ff-default .ff-el-is-error input.ff-el-form-control, 
.ff-default .ff-el-is-error input[type="text"].ff-el-form-control, 
.ff-default .ff-el-is-error input[type="tel"].ff-el-form-control, 
.ff-default .ff-el-is-error input[type="email"].ff-el-form-control, 
.ff-default .ff-el-is-error input[type="url"].ff-el-form-control, 
.ff-default .ff-el-is-error textarea.ff-el-form-control,
.ff-default .ff-el-is-error input.ff-el-form-control:focus, 
.ff-default .ff-el-is-error input[type="text"].ff-el-form-control:focus, 
.ff-default .ff-el-is-error input[type="tel"].ff-el-form-control:focus, 
.ff-default .ff-el-is-error input[type="email"].ff-el-form-control:focus, 
.ff-default .ff-el-is-error input[type="url"].ff-el-form-control:focus, 
.ff-default .ff-el-is-error textarea.ff-el-form-control:focus {
	background-color: rgb( 255,214,215,1 );
}

.ff-el-group.fairs-fields .ff-el-input--content {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	gap: 110px;
	text-transform: uppercase;
}

.fluentform .ff-el-group h3 {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 20px;
	line-height: 2.0em
}

.fluentform .ff-el-group,
.fluentform .ff-column-container {
	margin-bottom: 20px;
	gap: 60px;
}

.fluentform .ff-el-form-check-label .ff-el-form-check-input {
	margin-right: 10px;
}

.fluentform .ff-message-success {
	border: none;
	box-shadow: none;
	margin-top: 0;
	padding: 0;
	position: relative;
}
