.eh-wrapper_c4329c10 {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.eh-image-wrap_c4329c10 {
	position: relative;
	display: inline-block;
	max-width: 100%;
}

.eh-image-wrap_c4329c10 img {
	display: block;
	max-width: 100%;
	height: auto;
}

.eh-hotspot_c4329c10 {
	position: absolute;
	transform: translate(-50%, -50%);
	cursor: pointer;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.3s ease;
}

.eh-hotspot-inner_c4329c10 {
	border-radius: 50%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.3s ease;
}

.eh-hotspot-animation_c4329c10 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	pointer-events: none;
}

.eh-hotspot-animation_c4329c10::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	border-radius: 50%;
	animation: eh-expand-animation_c4329c10 2s infinite ease-out;
}

@keyframes eh-expand-animation_c4329c10 {
	0% {
		transform: translate(-50%, -50%) scale(1);
		opacity: 0.8;
	}
	100% {
		transform: translate(-50%, -50%) scale(2.5);
		opacity: 0;
	}
}


/* Hover & Active States for Hotspot */
.eh-hotspot_c4329c10:hover,
.eh-hotspot_c4329c10.active {
	z-index: 3;
	opacity: 1 !important;
}

.eh-desc-wrap_c4329c10 {
	width: 100%;
	margin-top: 20px;
	padding: 20px;
	background-color: #f9f9f9;
	border-radius: 8px;
	text-align: center;
}

.eh-desc-text_c4329c10 {
	font-size: 16px;
	color: #333;
	line-height: 1.5;
}

/* Animation for updating text */
.eh-desc-text_c4329c10.eh-animate-update {
	animation: eh-text-flash 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

@keyframes eh-text-flash {
	0% {
		opacity: 0;
		transform: translateY(10px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
