.e-con.hvl-glow-panel {
	isolation: isolate;
}

.e-con.hvl-glow-panel::before,
.e-con.hvl-glow-panel::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: inherit;
	pointer-events: none;
}

.e-con.hvl-glow-panel::before {
	background: radial-gradient(110% 130% at 50% -10%, color-mix(in srgb, var(--hvl-panel-glow, var(--e-global-color-azur_700, #075c7f)) 85%, transparent) 0%, transparent 62%);
	box-shadow: inset 0 1px 0 var(--hvl-panel-highlight, rgba(255, 255, 255, 0.12));
}

.e-con.hvl-glow-panel::after {
	background-image:
		repeating-linear-gradient(90deg, var(--hvl-panel-grid, rgba(255, 255, 255, 0.05)) 0 1px, transparent 1px 64px),
		repeating-linear-gradient(0deg, var(--hvl-panel-grid, rgba(255, 255, 255, 0.05)) 0 1px, transparent 1px 64px);
	-webkit-mask-image: radial-gradient(75% 70% at 50% 25%, #000 0%, transparent 78%);
	mask-image: radial-gradient(75% 70% at 50% 25%, #000 0%, transparent 78%);
}

.e-con.hvl-glow-panel > .elementor-element {
	position: relative;
	z-index: 1;
}

.e-con.hvl-glow-card {
	isolation: isolate;
}

.e-con.hvl-glow-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	border-radius: inherit;
	pointer-events: none;
	background: radial-gradient(120% 150% at 26% -12%, color-mix(in srgb, var(--hvl-panel-glow, var(--e-global-color-azur_700, #075c7f)) 85%, transparent) 0%, transparent 62%);
}

.e-con.hvl-glow-card > .elementor-element {
	position: relative;
	z-index: 1;
}

.e-con.hvl-closer-panel {
	isolation: isolate;
}

.e-con.hvl-closer-panel::before,
.e-con.hvl-closer-panel::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
}

.e-con.hvl-closer-panel::before {
	z-index: 0;
	background:
		radial-gradient(130% 120% at 18% -10%, color-mix(in srgb, var(--e-global-color-primary, #08739f) 62%, var(--e-global-color-azur_deep, #032838)) 0%, transparent 58%),
		radial-gradient(120% 130% at 100% 110%, color-mix(in srgb, var(--e-global-color-primary, #08739f) 38%, var(--e-global-color-secondary, #053a50)) 0%, transparent 62%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.e-con.hvl-closer-panel::after {
	z-index: 1;
	opacity: 0.17;
	mix-blend-mode: screen;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
	background-size: 180px 180px;
}

.e-con.hvl-closer-panel > .e-con-inner {
	position: static;
}

.e-con.hvl-closer-panel > .e-con-inner::before {
	content: "";
	position: absolute;
	left: 50%;
	top: -18%;
	z-index: 0;
	width: min(900px, 120%);
	height: 460px;
	transform: translateX(-50%);
	pointer-events: none;
	background: radial-gradient(55% 50% at 50% 45%, color-mix(in srgb, var(--e-global-color-primary, #08739f) 42%, transparent), transparent 72%);
	opacity: 0;
	transition: opacity 0.9s ease;
}

.is-visible .e-con.hvl-closer-panel > .e-con-inner::before,
.e-con.hvl-closer-panel.is-visible > .e-con-inner::before {
	opacity: 1;
}

.e-con.hvl-closer-panel > .e-con-inner > .elementor-element {
	position: relative;
	z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
	.e-con.hvl-closer-panel > .e-con-inner::before {
		opacity: 1;
		transition: none;
	}
}

.hvl-backdrop-6 {
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}
