.ff-default .ff-btn-primary:not(.ff_btn_no_style) {
	background-color: #007bff;
	border-color: #007bff;
	color: #fff;
}

.ff-default .ff-btn-primary:not(.ff_btn_no_style):focus, .ff-default .ff-btn-primary:not(.ff_btn_no_style):hover {
	background-color: #0069d9;
	border-color: #0062cc;
	color: #fff;
}

.ff-default .ff-btn-secondary:not(.ff_btn_no_style) {
	background-color: #606266;
	border-color: #606266;
	color: #fff;
}

.ff-default .ff-btn-secondary:not(.ff_btn_no_style):focus, .ff-default .ff-btn-secondary:not(.ff_btn_no_style):hover {
	background-color: #727b84;
	border-color: #6c757d;
	color: #fff;
}

.ff-default textarea {
	min-height: 90px;
}

.elementor-editor-active .ff-form-loading .ff-step-container .fluentform-step:first-child {
	height: auto;
}

.ff-upload-preview.ff_uploading {
	opacity: .8;
}

.ff_uploading .ff-el-progress .ff-el-progress-bar {
	animation: ff_move 2s linear infinite;
	background-image: linear-gradient(-45deg, hsla(0, 0%, 100%, .2) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .2) 0, hsla(0, 0%, 100%, .2) 75%, transparent 0, transparent);
	background-size: 50px 50px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 8px;
	border-top-left-radius: 20px;
	border-top-right-radius: 8px;
	bottom: 0;
	content: "";
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.ff_payment_summary {
	overflow-x: scroll;
}

.pac-container {
	z-index: 99999 !important;
}

.ff-support-sr-only {
	clip: rect(0, 0, 0, 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}