.elementor-widget-jdw-huan-ring {
	width: 100%;
}

.elementor-widget-jdw-huan-ring .huan-ring-wrap {
	position: relative;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.elementor-widget-jdw-huan-ring .huan-ring {
	display: block;
	width: 100%;
	height: auto;
	animation: jdw-huan-ring-breathe 6s ease-in-out infinite;
}

.elementor-widget-jdw-huan-ring .huan-icon {
	position: absolute;
	width: 24%;
	height: auto;
	opacity: 0;
	transform: translate(-50%, -50%);
	transition: opacity 0.7s ease;
}

.elementor-widget-jdw-huan-ring .huan-icon-1 {
	left: 24%;
	top: 30%;
	transition-delay: 0.10s;
}

.elementor-widget-jdw-huan-ring .huan-icon-2 {
	left: 76%;
	top: 27%;
	transition-delay: 0.28s;
}

.elementor-widget-jdw-huan-ring .huan-icon-3 {
	left: 24%;
	top: 71%;
	transition-delay: 0.46s;
}

.elementor-widget-jdw-huan-ring .huan-icon-4 {
	left: 76%;
	top: 71%;
	transition-delay: 0.64s;
}

.elementor-widget-jdw-huan-ring .huan-icon.is-visible,
.elementor-editor-active .elementor-widget-jdw-huan-ring .huan-icon {
	opacity: 1;
}

.elementor-widget-jdw-huan-ring .huan-icon-1.is-visible,
.elementor-editor-active .elementor-widget-jdw-huan-ring .huan-icon-1 {
	animation: jdw-huan-bob 3.2s ease-in-out 0s infinite;
}

.elementor-widget-jdw-huan-ring .huan-icon-2.is-visible,
.elementor-editor-active .elementor-widget-jdw-huan-ring .huan-icon-2 {
	animation: jdw-huan-bob 3.2s ease-in-out 0.8s infinite;
}

.elementor-widget-jdw-huan-ring .huan-icon-3.is-visible,
.elementor-editor-active .elementor-widget-jdw-huan-ring .huan-icon-3 {
	animation: jdw-huan-bob 3.2s ease-in-out 1.6s infinite;
}

.elementor-widget-jdw-huan-ring .huan-icon-4.is-visible,
.elementor-editor-active .elementor-widget-jdw-huan-ring .huan-icon-4 {
	animation: jdw-huan-bob 3.2s ease-in-out 2.4s infinite;
}

@keyframes jdw-huan-ring-breathe {
	0%,
	100% {
		filter: drop-shadow(0 0 0 rgba(255, 106, 19, 0));
	}

	50% {
		filter: drop-shadow(0 2px 20px rgba(255, 106, 19, 0.22));
	}
}

@keyframes jdw-huan-bob {
	0%,
	100% {
		filter: drop-shadow(0 4px 10px rgba(255, 106, 19, 0.28));
		transform: translate(-50%, -50%) scale(1) translateY(0);
	}

	50% {
		filter: drop-shadow(0 10px 26px rgba(255, 106, 19, 0.52));
		transform: translate(-50%, -50%) scale(1.1) translateY(-5px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor-widget-jdw-huan-ring .huan-ring,
	.elementor-widget-jdw-huan-ring .huan-icon {
		animation: none !important;
		transition: none !important;
	}

	.elementor-widget-jdw-huan-ring .huan-icon {
		opacity: 1;
	}
}
