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

.ff-el-form-hide_label.checkbox .ff-el-input--content label {
	display: block !important;
	font-size: 12px;
	line-height: 1.333333;
}

form.frm-fluent-form button.ff-btn-submit {
	min-width: 220px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.ff-el-group {
	margin-bottom: 15px;
}

.ff-el-group.ff_submit_btn_wrapper {
	margin-bottom: 0;
}

.error.text-danger {
	font-size: 12px;
	line-height: 16px;
	padding-top: 3px;
	color: #f95252;
}

form.frm-fluent-form button.ff-btn-submit {
	background-color: var(--dark-blue) !important;
}

form.frm-fluent-form button.ff-btn-submit:active,
form.frm-fluent-form button.ff-btn-submit:focus,
form.frm-fluent-form button.ff-btn-submit:hover {
	background-color: white !important;
	color: var(--dark-blue) !important;
}

.ff-t-container::after {
	content: "";
	display: table;
	clear: both;
}

.inline_radio .ff-el-form-check {
	display: inline-block;
	margin-right: 20px;
}

.inline_radio .ff-el-form-check:last-child {
	margin-right: 0;
}

.show_labels label.ff-el-form-check-label {
	display: block !important;
}

.fluentform label,
.form_label {
	font-weight: bold;
	margin-bottom: 10px;
}

.form_label, .form_label p {
	line-height: 20px;
}

.ff-el-input--label label {
	margin-bottom: 10px;
	display: block;
}

.ff-el-form-hide_label label {
	display: none !important;
}

.fluentform label.ff-el-form-check-label {
	font-weight: normal;
}

.small_margin_bottom,
.small_margin_bottom .ff-el-group {
	margin-bottom: 0;
}

.ff-el-form-check .ff_span {
	font-size: 12px;
}

label.ff-el-form-check-label span {
	font-size: 12px;
	line-height: 16px;
}

.no_margin_bottom {
	margin-bottom: 0;
}

.ff-name-field-wrapper .ff-t-cell {
	width: 50%;
}

.ff-t-cell {
	float: left;
}

.ff-t-cell[style*="50%"] {
	width: 50%;
}

.ff-t-cell[style*="75%"] {
	width: 75%;
}

.ff-t-cell[style*="25%"] {
	width: 25%;
}

.ff-t-cell:nth-child(1) {
	padding-right: 4px;
}

.ff-t-cell:nth-child(2) {
	padding-left: 4px;
}

.ff-t-cell input {
	width: 100%;
}

.fluentform .floating_label label {
	display: block !important;
	font-weight: normal;
}

@media (max-width: 767px) {
	.popup .ff-t-cell.ff-t-column-1, 
	.popup .ff-t-column-2 {
		padding-left: 0 !important;
		padding-right: 0;
	}

	form.frm-fluent-form button.ff-btn-submit {
		width: 100%;
		max-width: 400px;
	}	

	/* Limit zip label so it fits in the field */
	.ff-t-cell[style*="25%"] label {
		width: 24px;
		overflow: hidden;
		max-height: 25px;
	}
}
