
@import url(label-style-vars.css);

/* stylelint-disable scss/operator-no-newline-after -- Readable calc. */

:where(.label-outline, .label-clean, .label-as-placeholder) {
	--lsfef-label-top:
		calc(var(--lsfef-input-padding-top, var(--lsfef-default-input-padding-top-zero)) +
		var(--typography-font-size, var(--lsfef-site-field-font-size)) / 3);
	--lsfef-label-top-with-border:
		calc(var(--lsfef-input-padding-top, var(--lsfef-default-input-padding-top-zero)) +
		var(--typography-font-size, var(--lsfef-site-field-font-size)) / 3 +
		var(--field-border-top-width, var(--lsfef-field-border-top)) / auto);
}

:where(.label-outline, .label-clean, .label-as-placeholder, .label-Style_Four) {
	--lsfef-label-left:
		calc(var(--lsfef-input-padding-left, var(--lsfef-default-input-padding-left)) +
		var(--lsfef-input-offset-left, var(--lsfef-default-input-offset-left)) / var(--lsfef-label-left-rest-div, 2) +
		var(--field-border-left-width, var(--lsfef-field-border-left, var(--lsfef-default-field-border))));
}

:where(.label-outline, .label-clean, .label-filled, .label-Style_Four) {
	--lsfef-icon-label-left:
		calc(var(--lsfef-input-padding-left, var(--lsfef-default-input-padding-left)) +
		var(--lsfef-input-offset-left, var(--lsfef-default-input-offset-left)) / var(--lsfef-label-left-rest-div, 2) +
		var(--field-border-left-width, var(--lsfef-field-border-left, var(--lsfef-default-field-border))) +
		var(--icon-div-width));
}

.label-filled {
	--lsfef-icon-label-left:
		calc(var(--lsfef-input-padding-left, var(--lsfef-default-input-padding-left-alt)) +
		var(--lsfef-input-offset-left, 1px) / var(--lsfef-label-left-rest-div, 2) +
		var(--field-border-left-width, var(--lsfef-field-border-left, var(--lsfef-default-field-border))) +
		var(--icon-div-width));
}

:where(.elementor-field-type-country, .is-field-type-country, .country-code-enabled) {
	--lsfef-intl-label-top: var(--lsfef-label-top);
	--lsfef-intl-label-left: calc(var(--iti-selected-country-arrow-padding) + var(--lsfef-input-padding-left, var(--lsfef-default-input-padding-left)) / 20 + var(--field-border-left-width, var(--lsfef-field-border-left, var(--lsfef-default-field-border))) + 3px);
	--lsfef-intl-label-left-wide: calc(var(--iti-selected-country-arrow-padding) + var(--lsfef-input-padding-left, var(--lsfef-default-input-padding-left)) / 4 + var(--field-border-left-width, var(--lsfef-field-border-left, var(--lsfef-default-field-border))));
	--lsfef-intl-label-left-compact: calc(var(--iti-selected-country-arrow-padding) + var(--lsfef-input-padding-left, var(--lsfef-default-input-padding-left)) / 20 + var(--field-border-left-width, var(--lsfef-field-border-left, var(--lsfef-default-field-border))));
}

/**
 * Shared label styler rules (Elementor Pro + Hello Plus).
 * Edition tokens: --lsfef-label-left-rest-div (default 2; Hello Plus uses 20).
 */

/*----------  Outline Design Css ---------- */

/* Astra theme compatibility: .ast-page-builder-template */
body.ast-page-builder-template
:is(.elementor-field-group,.ehp-form__field-group):where(
	.label-outline,
	.label-filled,
	.label-clean,
	.label-Style_Four
)
input.elementor-field-textual {
	height: auto !important;
}

.label-outline {
	position: relative;
}

.label-clean,
.label-filled,
.label-Style_Four,
.label-none,
.label-off {
	position: relative;
}

.label-outline :is(.elementor-field-label,.ehp-form__field-label) {
	position: absolute;
	transition: all 0.2s ease;
	pointer-events: none;
	left: var(--lsfef-label-left);
	font-size: var(--typography-font-size, var(--lsfef-site-field-font-size)) !important;
	line-height: var(--typography-font-size, var(--lsfef-site-field-font-size)) !important;
	z-index: 1;
}

.label-outline input.elementor-field-textual ~ :is(.elementor-field-label,.ehp-form__field-label) {
	top: var(--lsfef-label-top);
}

.label-outline textarea.elementor-field-textual ~ :is(.elementor-field-label,.ehp-form__field-label) {
	top: var(--lsfef-label-top);
}

.label-outline :is(.elementor-field,.ehp-form__field):focus {
	border-color: var(--ls-border-color) !important;
}


.label-outline :is(.elementor-field,.ehp-form__field):focus ~ :is(.elementor-field-label,.ehp-form__field-label),
.label-outline :is(.elementor-field,.ehp-form__field):focus + :is(.elementor-field-label,.ehp-form__field-label),
.label-outline :is(.elementor-field,.ehp-form__field):focus + .mask-error + :is(.elementor-field-label,.ehp-form__field-label),
.label-outline
:is(.elementor-field,.ehp-form__field):not(:placeholder-shown) ~ :is(.elementor-field-label,.ehp-form__field-label) {
	font-size: calc(var(--ls-label-font-size, var(--lsfef-site-label-spacing)) / 1.5) !important;
	line-height: calc(var(--ls-label-font-size, var(--lsfef-site-label-spacing)) / 1.5) !important;
	left: var(--lsfef-label-left);
	top: calc(-1 * var(--ls-label-font-size, var(--lsfef-site-label-spacing)) / 3 + var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))) / 2);
	padding: 0 2px !important;
	background-image:
		linear-gradient(360deg, var(--field-background-color, var(--lsfef-site-field-background-color))
		calc(50% + var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))) /
		2), transparent 50%);
}

/*---------- end css ---------- */

.label-outline > input::placeholder,
.label-clean > input::-webkit-input-placeholder,
.label-outline > textarea::placeholder,
.label-clean > textarea::-webkit-input-placeholder {
	visibility: hidden;
}

/*----------  Clean Design ----------*/
.label-clean :is(.elementor-field-label,.ehp-form__field-label) {
	position: absolute;
	left: var(--lsfef-label-left);
	transition: all 0.2s ease;
	pointer-events: none;
	font-size: var(--typography-font-size, var(--lsfef-site-field-font-size)) !important;
	padding: 0 !important;
	line-height: var(--typography-font-size, var(--lsfef-site-field-font-size)) !important;
	z-index: 1;
}

.label-clean input.elementor-field-textual ~ :is(.elementor-field-label,.ehp-form__field-label) {
	top: var(--lsfef-label-top-with-border);
}

.label-clean textarea.elementor-field-textual ~ :is(.elementor-field-label,.ehp-form__field-label) {
	top: var(--lsfef-label-top);
}

.label-clean :is(.elementor-field,.ehp-form__field):focus {
	border-color: var(--ls-border-color) !important;
}

.label-clean :is(.elementor-field,.ehp-form__field):focus ~ :is(.elementor-field-label,.ehp-form__field-label),
.label-clean :is(.elementor-field,.ehp-form__field):focus + :is(.elementor-field-label,.ehp-form__field-label),
.label-clean :is(.elementor-field,.ehp-form__field):not(:placeholder-shown) ~ :is(.elementor-field-label,.ehp-form__field-label),
.label-clean :is(.elementor-field,.ehp-form__field):focus + .mask-error + :is(.elementor-field-label,.ehp-form__field-label) {
	position: absolute;
	font-size: calc(var(--typography-font-size, var(--lsfef-site-field-font-size)) / 1.5) !important;
	line-height: calc(var(--typography-font-size, var(--lsfef-site-field-font-size)) / 1.5) !important;
	left: var(--lsfef-label-left);
	top:
		calc((
			var(--lsfef-input-padding-top, var(--lsfef-default-input-padding-top)) +
			var(--lsfef-input-padding-bottom, var(--lsfef-default-input-padding-top))
		) / 3 - var(--typography-font-size, var(--lsfef-site-field-font-size)) / 3 +
		var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))) + 3px);
	padding: 0 !important;
}

.label-clean.elementor-field-textual:not(:is(.elementor-field-type-tel,.is-field-type-ehp-tel) .iti__tel-input, :is(.elementor-field-type-country,.is-field-type-country) .iti__tel-input) {
	padding-top:
		calc((
			var(--lsfef-input-padding-left, var(--lsfef-default-input-padding-left-alt)) +
			var(--lsfef-input-padding-bottom, var(--lsfef-default-input-padding-bottom))
		) -
		(
			var(--lsfef-input-padding-left, var(--lsfef-default-input-padding-left-alt)) +
			var(--lsfef-input-padding-bottom, var(--lsfef-default-input-padding-bottom))
		) / 3) !important;
	padding-bottom:
		calc((
			var(--lsfef-input-padding-left, var(--lsfef-default-input-padding-left-alt)) +
			var(--lsfef-input-padding-bottom, var(--lsfef-default-input-padding-bottom))
		) / 3) !important;
}

/*---------- end css---------- */

/*---------- label Filled Design css-start----------*/

.label-filled :is(.elementor-field-label,.ehp-form__field-label) {
	position: absolute;
	font-size: calc(var(--typography-font-size, var(--lsfef-site-field-font-size)) / 1.5) !important;
	line-height: calc(var(--typography-font-size, var(--lsfef-site-field-font-size)) / 1.5) !important;
	top:
		calc((var(--lsfef-input-padding-top) + var(--lsfef-input-padding-bottom)) / 3 -
		var(--typography-font-size, var(--lsfef-site-field-font-size)) / 3 +
		var(--field-border-top-width, var(--lsfef-field-border-top)) + 4px);

	left:
		calc(var(--lsfef-input-padding-left, var(--lsfef-default-input-padding-left-alt)) + var(--lsfef-input-offset-left, 1px) /
		2 + var(--field-border-left-width, var(--lsfef-field-border-left, var(--lsfef-default-field-border))));
	padding: 0 !important;
}

.label-filled :is(.elementor-field,.ehp-form__field):focus {
	border-color: var(--ls-border-color);
}

.label-filled
.elementor-field-textual {
	padding-top:
		calc((
			var(--lsfef-input-padding-left, var(--lsfef-default-input-padding-left-alt)) +
			var(--lsfef-input-padding-bottom, var(--lsfef-default-input-padding-bottom))
		) -
		(
			var(--lsfef-input-padding-left, var(--lsfef-default-input-padding-left-alt)) +
			var(--lsfef-input-padding-bottom, var(--lsfef-default-input-padding-bottom))
		) / 3) !important;
	padding-bottom:
		calc((
			var(--lsfef-input-padding-left, var(--lsfef-default-input-padding-left-alt)) +
			var(--lsfef-input-padding-bottom, var(--lsfef-default-input-padding-bottom))
		) / 3) !important;
}

/*---------- end css ---------- */

/*---------- Style 4 Css ---------- */

.label-Style_Four :is(.elementor-field-label,.ehp-form__field-label) {
	position: absolute;
	font-size: calc(var(--ls-label-font-size, var(--lsfef-site-label-spacing)) / 1.5) !important;
	line-height: calc(var(--ls-label-font-size, var(--lsfef-site-label-spacing)) / 1.5) !important;
	left: var(--lsfef-label-left);
	top: calc(-1 * var(--ls-label-font-size, var(--lsfef-site-label-spacing)) / 3 + var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))) / 2);
	padding: 0 2px !important;
	background-image:
		linear-gradient(360deg, var(--field-background-color, var(--lsfef-site-field-background-color))
		calc(50% + var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))) /
		2), transparent 50%);
}

.elementor-editor-active :is(.elementor-field-type-country,.is-field-type-country).label-Style_Four :is(.elementor-field-label,.ehp-form__field-label) {
	line-height: calc(var(--ls-label-font-size, var(--lsfef-site-label-spacing)) / 1) !important;
}

.label-Style_Four :is(.elementor-field,.ehp-form__field):focus {
	border-color: var(--ls-border-color) !important;
}

/*---------- end css ---------- */

/* For Firefox */
.label-outline .elementor-field-textual::placeholder,
.label-clean .elementor-field-textual::placeholder {
	opacity: 0 !important;
	color: transparent !important;
}

/* css for icon style */

:is(.elementor-field-group,.ehp-form__field-group) .icon_div {
	position: absolute;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: var(--icon-div-width);
	padding: 0 5px;
	background-color: var(--lsfef-icon-background-color);
	height: 100%;
}

:is(.elementor-field-group,.ehp-form__field-group).icon_left_side .icon_div {
	border-top-left-radius: calc(var(--field-border-top-radius, var(--lsfef-field-border-top-radius)) / 1.4);
	border-bottom-left-radius: calc(var(--field-border-left-radius, var(--lsfef-field-border-left-radius)) / 1.4);

}

:is(.elementor-field-group,.ehp-form__field-group).icon_right_side .icon_div {
	right: calc(var(--field-border-right-width, var(--lsfef-field-border-right, var(--lsfef-default-field-border))) + calc(var(--lsfef-input-offset-left, var(--lsfef-default-input-offset-left)) / 2) - 0.5px);
	border-top-right-radius:
		calc(var(--field-border-right-radius, var(--lsfef-field-border-right-radius)) /
		1.2);
	border-bottom-right-radius:
		calc(var(--field-border-bottom-radius, var(--lsfef-field-border-bottom-radius)) /
		1.2);
}

:is(.elementor-field-group,.ehp-form__field-group).lsfef-form-style .icon_div {
	height:
		calc(100% -
		(
			var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))) +
			var(--field-border-bottom-width, var(--lsfef-field-border-bottom, var(--lsfef-default-field-border)))
		) / 1);
	top: calc(var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))) / 1);
}

:is(.elementor-field-group,.ehp-form__field-group).label-none label ~ .icon_div {
	height:
		calc(100% -
		(
			var(--lsfef-input-label-spacing, 0px) +
			var(--ls-label-font-size, var(--lsfef-site-label-spacing))
		) -
		(
			var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))) +
			var(--field-border-bottom-width, var(--lsfef-field-border-bottom, var(--lsfef-default-field-border)))
		) / 1);
	top:
		calc((
			var(--lsfef-input-label-spacing, 0px) +
			var(--ls-label-font-size, var(--lsfef-site-label-spacing))
		) + var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))) /
		1);
}

:is(.elementor-field-group,.ehp-form__field-group) .icon_div > i {
	font-size: var(--lsfef-icon-size);
	color: var(--lsfef-icon-color);
}

:is(.elementor-field-group,.ehp-form__field-group) .icon_div > svg {
	fill: var(--lsfef-icon-color);
	height: var(--lsfef-icon-size);
}

.label-outline.icon_clss.icon_left_side :is(.elementor-field-label,.ehp-form__field-label) {
	left: var(--lsfef-icon-label-left);
}

.label-outline.icon_clss.icon_left_side
:is(.elementor-field,.ehp-form__field):focus + :is(.elementor-field-label,.ehp-form__field-label),
.label-outline.icon_clss.icon_left_side
:is(.elementor-field,.ehp-form__field):not(:placeholder-shown) + :is(.elementor-field-label,.ehp-form__field-label) {
	left: var(--lsfef-icon-label-left);
}

.label-filled.icon_clss.icon_left_side :is(.elementor-field-label,.ehp-form__field-label) {
	left: var(--lsfef-icon-label-left);
}

.label-Style_Four.icon_clss.icon_left_side :is(.elementor-field-label,.ehp-form__field-label) {
	left: var(--lsfef-icon-label-left);
}

.label-clean.icon_clss.icon_left_side :is(.elementor-field-label,.ehp-form__field-label) {
	left: var(--lsfef-icon-label-left);
}

.label-clean.icon_clss.icon_left_side
:is(.elementor-field,.ehp-form__field):focus + :is(.elementor-field-label,.ehp-form__field-label),
.label-clean.icon_clss.icon_left_side
:is(.elementor-field,.ehp-form__field):not(:placeholder-shown) + :is(.elementor-field-label,.ehp-form__field-label) {
	left: var(--lsfef-icon-label-left);
}

:is(.elementor-field-group,.ehp-form__field-group).lsfef-form-style.icon_right_side .icon_div {
	right:
		calc(var(--field-border-right-width, var(--lsfef-field-border-right, var(--lsfef-default-field-border))) +
		calc(var(--lsfef-input-offset-left, var(--lsfef-default-input-offset-left)) / 2) - 0.5px);
	border-top-right-radius:
		calc(var(--field-border-right-radius, var(--lsfef-field-border-right-radius)) /
		1.2);
	border-bottom-right-radius:
		calc(var(--field-border-bottom-radius, var(--lsfef-field-border-bottom-radius)) /
		1.2);
}

:is(.elementor-field-group,.ehp-form__field-group).lsfef-form-style.icon_left_side .icon_div {
	left:
		calc(var(--field-border-left-width, var(--lsfef-field-border-left, var(--lsfef-default-field-border))) +
		calc(var(--lsfef-input-offset-left, var(--lsfef-default-input-offset-left)) / 2));
	border-top-left-radius: calc(var(--field-border-top-radius, var(--lsfef-field-border-top-radius)) / 1.4);
	border-bottom-left-radius: calc(var(--field-border-left-radius, var(--lsfef-field-border-left-radius)) / 1.4);
	margin-left: 0;
}

:is(.elementor-field-group,.ehp-form__field-group) .elementor-field-textual:hover {
	box-shadow:
		var(--box-shadow-hr) var(--box-shadow-vr) var(--box-shadow-blr)
		var(--box-shadow-sprd) var(--box-shadow-color); /* Fallback color */
}

:is(.elementor-field-group,.ehp-form__field-group).label-none.icon_clss :is(.elementor-field-label,.ehp-form__field-label) {
	line-height: var(--ls-label-font-size, var(--lsfef-site-label-spacing)) !important;
}

/* label styling for country code field */

:is(.elementor-field-type-country,.is-field-type-country).label-outline :is(.elementor-field-label,.ehp-form__field-label) {
	top: var(--lsfef-intl-label-top);
	left: var(--lsfef-intl-label-left);
}

:is(.elementor-field-type-country,.is-field-type-country).label-outline .iti.input-focus + :is(.elementor-field-label,.ehp-form__field-label),
:is(.elementor-field-type-country,.is-field-type-country).label-outline .iti:not(.input-no-val) + :is(.elementor-field-label,.ehp-form__field-label) {
	left: var(--lsfef-intl-label-left);
	top: calc(-2 * var(--ls-label-font-size, var(--lsfef-site-label-spacing)) / 3 + var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))) / 0.5);
	font-size: calc(var(--ls-label-font-size, var(--lsfef-site-label-spacing)) / 1.5) !important;
	background-image: linear-gradient(360deg, var(--field-background-color, var(--lsfef-site-field-background-color)) calc(50% + var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))) / 2), transparent 50%);
}

body.elementor-editor-active :is(.elementor-field-type-country,.is-field-type-country).label-outline .iti:not(.input-no-val) + :is(.elementor-field-label,.ehp-form__field-label) {
	top: calc(-2 * var(--ls-label-font-size, var(--lsfef-site-label-spacing)) / 4 + var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))) / 0.5);
}

:is(.elementor-field-type-country,.is-field-type-country).label-clean :is(.elementor-field-label,.ehp-form__field-label) {
	top: var(--lsfef-intl-label-top);
	left: var(--lsfef-intl-label-left);
}

:is(.elementor-field-type-country,.is-field-type-country).label-clean .iti.input-focus + :is(.elementor-field-label,.ehp-form__field-label),
:is(.elementor-field-type-country,.is-field-type-country).label-clean .iti:not(.input-no-val) + :is(.elementor-field-label,.ehp-form__field-label) {
	left: var(--lsfef-intl-label-left);
	top: calc((var(--lsfef-input-padding-top, var(--lsfef-default-input-padding-top)) + var(--lsfef-input-padding-bottom, var(--lsfef-default-input-padding-top))) / 4 - var(--typography-font-size, var(--lsfef-site-field-font-size)) / 3 + var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))) + 3px);
	font-size: calc(var(--ls-label-font-size, var(--lsfef-site-label-spacing)) / 1.5) !important;
}

:is(.elementor-field-type-country,.is-field-type-country).label-Style_Four :is(.elementor-field-label,.ehp-form__field-label),
:is(.elementor-field-type-country,.is-field-type-country).label-filled :is(.elementor-field-label,.ehp-form__field-label) {
	left: var(--lsfef-intl-label-left-wide);
}


/*  label styling for tel field with county code enabled  */

.country-code-enabled:is(.elementor-field-type-tel,.is-field-type-ehp-tel).label-clean :is(.elementor-field-label,.ehp-form__field-label) {
	top: var(--lsfef-intl-label-top);
	left: var(--lsfef-intl-label-left);
}

.country-code-enabled:is(.elementor-field-type-tel,.is-field-type-ehp-tel).label-clean .iti.input-focus + :is(.elementor-field-label,.ehp-form__field-label),
.country-code-enabled:is(.elementor-field-type-tel,.is-field-type-ehp-tel).label-clean .iti:not(.input-no-val) + :is(.elementor-field-label,.ehp-form__field-label),
body.elementor-editor-active .country-code-enabled:is(.elementor-field-type-tel,.is-field-type-ehp-tel).label-clean .iti:not(.input-no-val) :is(.elementor-field-label,.ehp-form__field-label),
body.elementor-editor-active .country-code-enabled:is(.elementor-field-type-tel,.is-field-type-ehp-tel).label-clean .iti.input-focus :is(.elementor-field-label,.ehp-form__field-label) {
	left: var(--lsfef-intl-label-left);
	top: calc((var(--lsfef-input-padding-top, var(--lsfef-default-input-padding-top)) + var(--lsfef-input-padding-bottom, var(--lsfef-default-input-padding-top))) / 3 - var(--typography-font-size, var(--lsfef-site-field-font-size)) / 3 + var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))) + 3px);
	font-size: calc(var(--ls-label-font-size, var(--lsfef-site-label-spacing)) / 1.5) !important;
}

.country-code-enabled:is(.elementor-field-type-tel,.is-field-type-ehp-tel).label-clean .iti:not(.input-focus) .iti__selected-dial-code {
	display: none;
}

.country-code-enabled:is(.elementor-field-type-tel,.is-field-type-ehp-tel).label-clean .iti.input-focus .iti__selected-dial-code {
	display: initial;
}

.country-code-enabled:is(.elementor-field-type-tel,.is-field-type-ehp-tel).label-outline :is(.elementor-field-label,.ehp-form__field-label) {
	top: var(--lsfef-intl-label-top);
	left: var(--lsfef-intl-label-left);
}

.country-code-enabled:is(.elementor-field-type-tel,.is-field-type-ehp-tel).label-outline .iti.input-focus + :is(.elementor-field-label,.ehp-form__field-label),
.country-code-enabled:is(.elementor-field-type-tel,.is-field-type-ehp-tel).label-outline .iti:not(.input-no-val) + :is(.elementor-field-label,.ehp-form__field-label) {
	left: var(--lsfef-intl-label-left);
	top: calc(-2 * var(--ls-label-font-size, var(--lsfef-site-label-spacing)) / 4 + var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))) / 2);
	font-size: calc(var(--ls-label-font-size, var(--lsfef-site-label-spacing)) / 1.5) !important;
	background-image: linear-gradient(360deg, var(--field-background-color, var(--lsfef-site-field-background-color)) calc(50% + var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))) / 2), transparent 50%);
}

body.elementor-editor-active .country-code-enabled:is(.elementor-field-type-tel,.is-field-type-ehp-tel).label-outline .iti:not(.input-no-val) :is(.elementor-field-label,.ehp-form__field-label),
body.elementor-editor-active .country-code-enabled:is(.elementor-field-type-tel,.is-field-type-ehp-tel).label-outline .iti.input-focus :is(.elementor-field-label,.ehp-form__field-label) {
	left: var(--lsfef-intl-label-left);
	top: calc(-2 * var(--ls-label-font-size, var(--lsfef-site-label-spacing)) / 5 + var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))) / 2);
	font-size: calc(var(--ls-label-font-size, var(--lsfef-site-label-spacing)) / 1.5) !important;
	background-image: linear-gradient(360deg, var(--field-background-color, var(--lsfef-site-field-background-color)) calc(50% + var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))) / 2), transparent 50%);
}

.country-code-enabled:is(.elementor-field-type-tel,.is-field-type-ehp-tel).label-outline .iti:not(.input-focus) .iti__selected-dial-code {
	display: none;
}

.country-code-enabled:is(.elementor-field-type-tel,.is-field-type-ehp-tel).label-outline .iti.input-focus .iti__selected-dial-code {
	display: initial;
}

:is(.elementor-field-type-tel,.is-field-type-ehp-tel).label-Style_Four.country-code-enabled :is(.elementor-field-label,.ehp-form__field-label) {
	left: var(--lsfef-intl-label-left-compact);
}

:is(.elementor-field-type-tel,.is-field-type-ehp-tel).label-filled.country-code-enabled :is(.elementor-field-label,.ehp-form__field-label) {
	left: var(--lsfef-intl-label-left-wide);
	top: calc((var(--lsfef-input-padding-top, var(--lsfef-default-input-padding-top)) + var(--lsfef-input-padding-bottom, var(--lsfef-default-input-padding-top))) / 3 - var(--typography-font-size, var(--lsfef-site-field-font-size)) / 3 + var(--field-border-top-width, var(--lsfef-field-border-top, var(--lsfef-default-field-border))));
}

:is(.elementor-field-group,.ehp-form__field-group) .icon_div > svg.icon {
	width: 40px;
}

:is(.elementor-field-group,.ehp-form__field-group).icon_clss.icon_left_side
.elementor-field-textual.lsfef-padding {
	padding-left: calc(var(--lsfef-input-padding-left) + var(--icon-div-width));
}
