/**
 * Booster Forms — Enfold integration (layout, responsiveness, theme button colors).
 * Button colors come from Enfold dynamic CSS (#top .main_color .avia-color-theme-color).
 */

.fg-enfold-styles.fg-form,
.fg-enfold-styles.avia_ajax_form {
	width: 100%;
	max-width: 100%;
	margin: 1.5em 0;
	box-sizing: border-box;
}

.fg-enfold-styles .form_element {
	margin-bottom: 1.25em;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.fg-enfold-styles.avia_ajax_form .form_element input:not([type='checkbox']):not([type='radio']),
.fg-enfold-styles.avia_ajax_form .form_element select,
.fg-enfold-styles.avia_ajax_form .form_element textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.fg-enfold-styles .fg-form-submit-wrap {
	margin-top: 1.5em;
}

.fg-enfold-styles .fg-enfold-button-scope {
	display: inline-block;
	max-width: 100%;
	vertical-align: top;
	background: transparent;
}

/* Submit: match Enfold <a class="avia-button"> structure; colors from theme, not plugin */
.fg-enfold-styles .fg-enfold-button-scope .fg-form-submit.avia-button {
	position: relative;
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
	max-width: 100%;
	margin: 0;
	padding: 0;
	font: inherit;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	border: none;
	background: transparent;
	-webkit-appearance: none;
	appearance: none;
}

.fg-enfold-styles .fg-enfold-button-scope .fg-form-submit.avia-button .avia_iconbox_title {
	position: relative;
	z-index: 2;
	display: inline-block;
}

.fg-enfold-styles .fg-enfold-button-scope .fg-form-submit.avia-button .avia_button_background {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

.fg-enfold-styles .fg-enfold-button-scope .fg-form-submit.avia-button:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.fg-enfold-styles .fg-enfold-button-scope .fg-form-submit.avia-button:disabled .avia_button_background {
	opacity: 0.65;
}

.fg-enfold-styles .fg-submit-another-wrap {
	margin-top: 1.5em;
}

.fg-enfold-styles.fg-thank-you .fg-submit-another-wrap {
	margin-top: 2em;
}

.fg-enfold-styles .fg-form-paragraph {
	margin-bottom: 1.25em;
}

.fg-enfold-styles .fg-form-divider {
	margin: 0;
}

.fg-enfold-styles .fg-form-checkbox-label.avia-form-label,
.fg-enfold-styles .fg-form-radio-label.avia-form-label,
.fg-enfold-styles .fg-form-group-label.avia-form-label {
	float: none;
	width: auto;
}

@media only screen and (max-width: 767px) {
	.fg-enfold-styles .fg-checkbox-layout-horizontal .fg-checkbox-options,
	.fg-enfold-styles .fg-radio-layout-horizontal .fg-radio-options {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5em;
	}

	.fg-enfold-styles .fg-enfold-button-scope {
		display: block;
		width: 100%;
	}

	.fg-enfold-styles .fg-enfold-button-scope .fg-form-submit.avia-button {
		display: block;
		width: 100%;
	}

	.fg-enfold-styles .fg-enfold-button-scope .fg-form-submit.avia-button .avia_iconbox_title {
		display: block;
		width: 100%;
		text-align: center;
	}

	.fg-enfold-styles .fg-submit-another-wrap .avia-button {
		display: block;
		width: 100%;
		max-width: 100%;
	}
}
