.fluentform .ff-el-form-hide_label .ff-el-input--label {
	display: none;
}

.fluentform .ff-el-form-check {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: .5rem;
}

.fluentform .ff-el-form-check:last-child {
	margin-bottom: 0;
}

.fluentform .ff-el-form-check input[type=checkbox],
.fluentform .ff-el-form-check input[type=radio] {
	-webkit-appearance: none;
}

.fluentform .ff-el-form-check .ff-el-form-check-label {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	line-height: var(--line-height-medium);
}

.fluentform .ff-el-form-check .ff-el-form-check-label .ff-el-form-check-input {
	top: 50%;
	margin-right: .5em;
}

.fluentform .ff-el-form-check.ff-el-tc label.ff_tc_label {
	display: flex;
	align-items: center;
}

.fluentform .ff-el-form-check.ff-el-tc label.ff_tc_label > span {
	width: auto;
	padding-top: 0 !important;
}

.fluentform .ff_upload_btn.ff-btn {
	display: inline-flex !important;
	padding: 0 1rem !important;
	background: var(--dark) !important;
}

.fluentform .ff-upload-preview {
	border: 0 !important;
	background: var(--pale);
	border-radius: var(--border-radius-small) !important;
}

.fluentform .ff-el-progress-bar {
	background-color: var(--color-1) !important;
}

.fluentform .ff-upload-remove {
	top: 0 !important;
}

.fluentform .ff-upload-details .ff-upload-remove:hover {
	text-shadow: none !important;
}

.inverted .fluentform .ff-el-input--label label,
.inverted .fluentform .ff-el-is-error .text-danger,
.inverted .fluentform .ff-message-success {
	color: var(--white);
}