/* Elementor Addon Nextra - Floating Elements */

.ean-widget-floating-elements .ean-floating {
	position: relative;
	overflow: hidden;
	pointer-events: none;
}

.ean-widget-floating-elements .ean-floating-item {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	animation: ean-float 6s ease-in-out infinite;
	will-change: transform;
	pointer-events: auto;
}

.ean-widget-floating-elements .ean-floating-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 22px;
	line-height: 1;
	color: #6c63ff;
	background-color: #ffffff;
	border-radius: 50%;
	box-shadow: 0 10px 26px rgba(20, 24, 40, 0.14);
}

.ean-widget-floating-elements .ean-floating-icon i {
	line-height: 1;
}

.ean-widget-floating-elements .ean-floating-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	box-shadow: 0 10px 26px rgba(20, 24, 40, 0.14);
}

.ean-widget-floating-elements .ean-floating-shape {
	width: 100%;
	height: 100%;
	opacity: 0.85;
	border-radius: 50%;
}

.ean-widget-floating-elements[data-reduced="1"] .ean-floating-item {
	animation: none;
}

@keyframes ean-float {
	0%,
	100% {
		transform: translateY(0) rotate(0);
	}

	50% {
		transform: translateY(-16px) rotate(4deg);
	}
}
