.wcfpf-enabled-yes {
	--wcfpf-card-bg: #fff;
	--wcfpf-card-border: #e3e8f1;
	--wcfpf-card-radius: 18px;
	--wcfpf-card-pt: 28px;
	--wcfpf-card-pr: 28px;
	--wcfpf-card-pb: 28px;
	--wcfpf-card-pl: 28px;
	--wcfpf-label: #172033;
	--wcfpf-muted: #687386;
	--wcfpf-field-bg: #fff;
	--wcfpf-field-text: #172033;
	--wcfpf-field-border: #dce4ef;
	--wcfpf-field-height: 52px;
	--wcfpf-field-radius: 12px;
	--wcfpf-gap: 18px;
	--wcfpf-focus: #3157e8;
	--wcfpf-focus-ring: rgba(49, 87, 232, .14);
	--wcfpf-button-1: #3157e8;
	--wcfpf-button-2: #6842e4;
	--wcfpf-button-text: #fff;
	--wcfpf-button-height: 52px;
	--wcfpf-button-radius: 12px;
	--wcfpf-success: #167341;
	--wcfpf-error: #a8232c;
	--wcfpf-shadow: 0 18px 50px rgba(23, 32, 51, .08);
	color: var(--wcfpf-field-text);
}

.wcfpf-enabled-yes > .elementor-widget-container {
	box-sizing: border-box;
	background: var(--wcfpf-card-bg);
	border: 1px solid var(--wcfpf-card-border);
	border-radius: var(--wcfpf-card-radius);
	box-shadow: var(--wcfpf-shadow);
	padding: var(--wcfpf-card-pt) var(--wcfpf-card-pr) var(--wcfpf-card-pb) var(--wcfpf-card-pl);
}

.wcfpf-enabled-yes.wcfpf-card-shadow-none > .elementor-widget-container {
	box-shadow: none;
}

.wcfpf-enabled-yes.wcfpf-card-shadow-soft > .elementor-widget-container {
	box-shadow: 0 18px 50px rgba(23, 32, 51, .08);
}

.wcfpf-enabled-yes.wcfpf-card-shadow-strong > .elementor-widget-container {
	box-shadow: 0 24px 64px rgba(23, 32, 51, .14);
}

.wcfpf-enabled-yes .elementor-form-fields-wrapper {
	margin-bottom: calc(-1 * var(--wcfpf-gap));
}

.wcfpf-enabled-yes .elementor-field-group {
	margin-bottom: var(--wcfpf-gap);
}

.wcfpf-enabled-yes .elementor-field-label {
	color: var(--wcfpf-label);
	font-size: 14px;
	font-weight: 650;
	line-height: 1.35;
	letter-spacing: -.01em;
	margin-bottom: 8px;
}


.wcfpf-enabled-yes .elementor-field-required .elementor-field-label::after {
	color: var(--wcfpf-error);
}

.wcfpf-enabled-yes .elementor-form-help-inline,
.wcfpf-enabled-yes .elementor-help-inline {
	color: var(--wcfpf-muted);
	font-size: 12px;
	line-height: 1.4;
}

.wcfpf-enabled-yes .elementor-field-textual,
.wcfpf-enabled-yes select.elementor-field,
.wcfpf-enabled-yes textarea.elementor-field {
	box-sizing: border-box;
	width: 100%;
	min-height: var(--wcfpf-field-height);
	border: 1px solid var(--wcfpf-field-border);
	border-radius: var(--wcfpf-field-radius);
	background: var(--wcfpf-field-bg);
	color: var(--wcfpf-field-text);
	box-shadow: 0 1px 2px rgba(23, 32, 51, .025);
	font: inherit;
	line-height: 1.4;
	padding: 0 15px;
	transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease, transform .16s ease;
}

.wcfpf-enabled-yes textarea.elementor-field {
	min-height: 132px;
	padding-top: 14px;
	padding-bottom: 14px;
	resize: vertical;
}

.wcfpf-enabled-yes select.elementor-field[multiple] {
	min-height: 132px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.wcfpf-enabled-yes .elementor-field-textual::placeholder,
.wcfpf-enabled-yes textarea.elementor-field::placeholder {
	color: #8fa0b8;
	opacity: 1;
}

.wcfpf-enabled-yes .elementor-field-textual:hover,
.wcfpf-enabled-yes select.elementor-field:hover,
.wcfpf-enabled-yes textarea.elementor-field:hover {
	border-color: #c9d4e4;
}

.wcfpf-enabled-yes .elementor-field-textual:focus,
.wcfpf-enabled-yes select.elementor-field:focus,
.wcfpf-enabled-yes textarea.elementor-field:focus {
	outline: none;
	border-color: var(--wcfpf-focus);
	box-shadow: 0 0 0 4px var(--wcfpf-focus-ring);
}

.wcfpf-enabled-yes .elementor-field-textual:disabled,
.wcfpf-enabled-yes select.elementor-field:disabled,
.wcfpf-enabled-yes textarea.elementor-field:disabled {
	cursor: not-allowed;
	background: #f5f7fb;
	color: #8fa0b8;
}

.wcfpf-enabled-yes .elementor-select-wrapper {
	width: 100%;
}

.wcfpf-enabled-yes .elementor-select-wrapper::before,
.wcfpf-enabled-yes .select-caret-down-wrapper {
	color: var(--wcfpf-muted);
}

.wcfpf-enabled-yes[data-wcfpf-choices="chips"] .elementor-field-type-radio .elementor-field-subgroup,
.wcfpf-enabled-yes[data-wcfpf-choices="chips"] .elementor-field-type-checkbox .elementor-field-subgroup {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
}

.wcfpf-enabled-yes[data-wcfpf-choices="chips"] .elementor-field-type-radio .elementor-field-option,
.wcfpf-enabled-yes[data-wcfpf-choices="chips"] .elementor-field-type-checkbox .elementor-field-option {
	position: relative;
	padding: 0;
}

.wcfpf-enabled-yes[data-wcfpf-choices="chips"] .elementor-field-type-radio input,
.wcfpf-enabled-yes[data-wcfpf-choices="chips"] .elementor-field-type-checkbox input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.wcfpf-enabled-yes[data-wcfpf-choices="chips"] .elementor-field-type-radio label,
.wcfpf-enabled-yes[data-wcfpf-choices="chips"] .elementor-field-type-checkbox label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin: 0;
	padding: 8px 13px;
	border: 1px solid var(--wcfpf-field-border);
	border-radius: 999px;
	background: #fff;
	color: #34465f;
	cursor: pointer;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.2;
	transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.wcfpf-enabled-yes[data-wcfpf-choices="chips"] .elementor-field-type-radio label:hover,
.wcfpf-enabled-yes[data-wcfpf-choices="chips"] .elementor-field-type-checkbox label:hover {
	border-color: #9fb0c9;
	transform: translateY(-1px);
}

.wcfpf-enabled-yes[data-wcfpf-choices="chips"] .elementor-field-type-radio input:checked + label,
.wcfpf-enabled-yes[data-wcfpf-choices="chips"] .elementor-field-type-checkbox input:checked + label {
	border-color: var(--wcfpf-focus);
	background: #eef4ff;
	color: #263a5c;
	box-shadow: 0 0 0 3px var(--wcfpf-focus-ring);
}

.wcfpf-enabled-yes[data-wcfpf-choices="chips"] .elementor-field-type-radio input:focus-visible + label,
.wcfpf-enabled-yes[data-wcfpf-choices="chips"] .elementor-field-type-checkbox input:focus-visible + label {
	outline: 2px solid var(--wcfpf-focus);
	outline-offset: 2px;
}

.wcfpf-enabled-yes .wcfpf-multiselect-native-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.wcfpf-enabled-yes .wcfpf-chip-group {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	width: 100%;
}

.wcfpf-enabled-yes .wcfpf-chip {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 13px;
	border: 1px solid var(--wcfpf-field-border);
	border-radius: 999px;
	background: #fff;
	color: #34465f;
	box-shadow: none;
	cursor: pointer;
	font: inherit;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.wcfpf-enabled-yes .wcfpf-chip:hover:not([aria-disabled="true"]) {
	border-color: #9fb0c9;
	transform: translateY(-1px);
}

.wcfpf-enabled-yes .wcfpf-chip[aria-pressed="true"] {
	border-color: var(--wcfpf-focus);
	background: #eef4ff;
	color: #263a5c;
	box-shadow: 0 0 0 3px var(--wcfpf-focus-ring);
}

.wcfpf-enabled-yes .wcfpf-chip:focus-visible {
	outline: 2px solid var(--wcfpf-focus);
	outline-offset: 2px;
}

.wcfpf-enabled-yes .wcfpf-chip[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: .48;
}

.wcfpf-enabled-yes .wcfpf-chip-group.wcfpf-invalid {
	padding: 6px;
	margin: -6px;
	border-radius: 12px;
	box-shadow: 0 0 0 2px rgba(168, 35, 44, .12);
}

.wcfpf-enabled-yes .wcfpf-field-error {
	width: 100%;
	margin-top: 6px;
	color: var(--wcfpf-error);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
}

.wcfpf-enabled-yes .e-form__buttons .elementor-button,
.wcfpf-enabled-yes button[type="submit"].elementor-button {
	position: relative;
	min-height: var(--wcfpf-button-height);
	border: 0;
	border-radius: var(--wcfpf-button-radius);
	background: linear-gradient(135deg, var(--wcfpf-button-1), var(--wcfpf-button-2));
	color: var(--wcfpf-button-text) !important;
	box-shadow: 0 10px 24px rgba(49, 87, 232, .18);
	font-weight: 750;
	letter-spacing: -.01em;
	transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.wcfpf-enabled-yes .e-form__buttons .elementor-button .elementor-button-content-wrapper,
.wcfpf-enabled-yes .e-form__buttons .elementor-button .elementor-button-text,
.wcfpf-enabled-yes button[type="submit"].elementor-button .elementor-button-content-wrapper,
.wcfpf-enabled-yes button[type="submit"].elementor-button .elementor-button-text {
	color: var(--wcfpf-button-text) !important;
}

.wcfpf-enabled-yes .e-form__buttons .elementor-button svg,
.wcfpf-enabled-yes button[type="submit"].elementor-button svg {
	fill: currentColor;
	color: inherit;
}

.wcfpf-enabled-yes .e-form__buttons .elementor-button:hover,
.wcfpf-enabled-yes button[type="submit"].elementor-button:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(49, 87, 232, .24);
	filter: saturate(1.05);
}

.wcfpf-enabled-yes .e-form__buttons .elementor-button:focus-visible,
.wcfpf-enabled-yes button[type="submit"].elementor-button:focus-visible {
	outline: 3px solid var(--wcfpf-focus-ring);
	outline-offset: 3px;
}

.wcfpf-enabled-yes.wcfpf-is-submitting .e-form__buttons .elementor-button,
.wcfpf-enabled-yes.wcfpf-is-submitting button[type="submit"].elementor-button {
	pointer-events: none;
	filter: saturate(.78);
}

.wcfpf-enabled-yes.wcfpf-is-submitting .e-form__buttons .elementor-button::after,
.wcfpf-enabled-yes.wcfpf-is-submitting button[type="submit"].elementor-button::after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 10px;
	border: 2px solid rgba(255, 255, 255, .5);
	border-top-color: #fff;
	border-radius: 50%;
	vertical-align: -2px;
	animation: wcfpf-spin .7s linear infinite;
}

@keyframes wcfpf-spin {
	to { transform: rotate(360deg); }
}

.wcfpf-enabled-yes .elementor-message {
	margin-top: 14px;
	padding: 12px 14px;
	border: 1px solid transparent;
	border-radius: 12px;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.45;
}

.wcfpf-enabled-yes .elementor-message.elementor-message-success {
	border-color: color-mix(in srgb, var(--wcfpf-success) 26%, transparent);
	background: color-mix(in srgb, var(--wcfpf-success) 8%, #fff);
	color: var(--wcfpf-success);
}

.wcfpf-enabled-yes .elementor-message.elementor-message-danger,
.wcfpf-enabled-yes .elementor-message.elementor-message-error {
	border-color: color-mix(in srgb, var(--wcfpf-error) 26%, transparent);
	background: color-mix(in srgb, var(--wcfpf-error) 8%, #fff);
	color: var(--wcfpf-error);
}

.wcfpf-enabled-yes .elementor-field.elementor-error,
.wcfpf-enabled-yes .elementor-field[aria-invalid="true"] {
	border-color: var(--wcfpf-error);
	box-shadow: 0 0 0 3px rgba(168, 35, 44, .09);
}

.wcfpf-enabled-yes .elementor-field-type-recaptcha .elementor-field {
	overflow: hidden;
	max-width: 100%;
	border-radius: 10px;
}

.wcfpf-preset-minimal > .elementor-widget-container {
	box-shadow: none;
}

.wcfpf-preset-minimal {
	--wcfpf-card-border: #edf1f6;
	--wcfpf-shadow: none;
}

.wcfpf-preset-compact {
	--wcfpf-card-pt: 20px;
	--wcfpf-card-pr: 20px;
	--wcfpf-card-pb: 20px;
	--wcfpf-card-pl: 20px;
	--wcfpf-field-height: 46px;
	--wcfpf-gap: 13px;
	--wcfpf-button-height: 46px;
}

@media (max-width: 767px) {
	.wcfpf-enabled-yes {
		--wcfpf-card-pt: 20px;
		--wcfpf-card-pr: 18px;
		--wcfpf-card-pb: 20px;
		--wcfpf-card-pl: 18px;
		--wcfpf-gap: 15px;
	}

	.wcfpf-enabled-yes > .elementor-widget-container {
		border-radius: min(var(--wcfpf-card-radius), 16px);
	}

	.wcfpf-enabled-yes .elementor-field-group.elementor-col-50,
	.wcfpf-enabled-yes .elementor-field-group.elementor-col-33,
	.wcfpf-enabled-yes .elementor-field-group.elementor-col-25 {
		width: 100%;
	}

	.wcfpf-enabled-yes .wcfpf-chip,
	.wcfpf-enabled-yes[data-wcfpf-choices="chips"] .elementor-field-type-radio label,
	.wcfpf-enabled-yes[data-wcfpf-choices="chips"] .elementor-field-type-checkbox label {
		min-height: 42px;
		padding-inline: 12px;
	}
}

@media (max-width: 360px) {
	.wcfpf-enabled-yes .elementor-g-recaptcha {
		width: 113.64%;
		transform: scale(.88);
		transform-origin: left top;
		margin-bottom: -9px;
	}
}

@media (max-width: 330px) {
	.wcfpf-enabled-yes .elementor-g-recaptcha {
		width: 121.95%;
		transform: scale(.82);
		margin-bottom: -14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wcfpf-enabled-yes *,
	.wcfpf-enabled-yes *::before,
	.wcfpf-enabled-yes *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

/* v1.0.4 — robust multiselect projection: one visual group per Elementor field. */
.wcfpf-enabled-yes .elementor-select-wrapper.wcfpf-select-wrapper-hidden {
	display: none !important;
}

.wcfpf-enabled-yes .elementor-field-group > .wcfpf-chip-group {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	align-self: stretch;
}

.wcfpf-enabled-yes .elementor-field-group > .wcfpf-field-error {
	flex: 0 0 100%;
	width: 100%;
}
