.fluentform:nth-last-child(2) {
	margin-bottom: 0;
}
.fluentform form {
	max-width: 800px;
	padding: 2.25rem;
	border: 1px solid var(--rule);
	background-color: var(--white);
	font-size: 0.88rem;
	color: var(--charcoal-mid);
	--fluentform-danger: #c0392b;
}
.fluentform form .ff-el-group {
	margin-bottom: 1.3em;
}
.fluentform form .ff-el-group.ff_submit_btn_wrapper {
	margin-top: 2.1em;
}
.fluentform form .ff-el-group.ff_submit_btn_wrapper button {
	width: 100%;
}
.fluentform form fieldset > .ff-el-group:last-child {
	margin-bottom: 0;
}
.fluentform form .ff-el-input--label {
    font-weight: bold;
    font-size: 0.7em;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 0.5em;
}
.fluentform .ff-el-group .ff-el-form-control {
	font-size: 0.86em;
	padding: 1.15em 1.1em 1.15em 1.1em;
}
.fluentform form .ff-el-is-error .text-danger {
	color: var(--fluentform-danger);
	margin-top: 0.3rem;
}
.fluentform .ff-message-success > *:last-child {
	margin-bottom: 0;
}

/* multi-select */
.fluentform form .choices__inner,
.fluentform form .choices__list--dropdown {
	border-radius: 0;
	border-color: #000;
	font-size: 1rem;
}
.fluentform form .choices[data-type*=select-multiple] .choices__inner {
	padding: 0 0.65em;
}
.fluentform form .choices[data-type*=select-multiple] .choices__input {
	font-size: 1em;
	line-height: inherit;
	padding: 0.5em 0;
}

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label::after {
	content: "*" !important;
	margin-left: 0 !important;
}

.fluentform .ff-custom_html .header-text h2 {
	font-size: 1.8em;
	margin-bottom: 0;
}
.fluentform .ff-custom_html .header-text h2.bigger-h2 {
	font-size: 2.4em;
}

.fluentform .ff-custom_html .header-text > *:last-child {
	margin-bottom: 0;
}

@media all and (max-width: 800px) {
	.fluentform form {
		font-size: 1rem;
		padding: 1.6rem 1.4em;
	}
	.fluentform form .ff-el-group {
		margin-bottom: 1.2em;
	}
	.fluentform form .ff-el-group.ff_submit_btn_wrapper {
		margin-top: 1.4em;
	}
}
