.kl-chart { padding: 8px 20px 12px; height: 100%; }
.kl-chart h3 { font-size: 15px; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; color: var(--e-global-color-primary); margin: 0 0 14px; line-height: 1.5; }
.kl-chart-body { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 196px; }
.kl-chart-body.center { justify-content: center; }
.kl-legend { display: grid; gap: 8px; font-size: 13.5px; line-height: 1.5; color: var(--e-global-color-accent); flex: none; }
.kl-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; }
.kl-legend b { color: var(--e-global-color-primary); font-weight: 600; }
.kl-chart svg { width: 100%; max-width: 186px; height: auto; flex: 0 1 186px; overflow: visible; }
.kl-chart svg text { text-anchor: middle; fill: var(--e-global-color-primary); }
.kl-chart svg text.muted { fill: var(--e-global-color-accent); }
.kl-chart circle.track { stroke: #EEF1F6; }
.kl-chart circle.hub { fill: #EEF1F6; }
.kl-chart circle.seg { transition: stroke-dasharray 1.1s cubic-bezier(.3, .7, .2, 1); }
.kl-chart circle.dot { transition: opacity .35s; }
.kl-js .kl-chart:not(.in) circle.seg { stroke-dasharray: 0 100; }
.kl-js .kl-chart:not(.in) circle.dot { opacity: 0; }
.elementor-widget.kl-chart-rule { border-right: 1px solid #9AA3AE; }
@media (max-width: 1024px) {
	.elementor-widget.kl-chart-rule { border-right: 0; border-bottom: 1px solid #9AA3AE; }
	.kl-chart { padding: 20px 4px; }
	.kl-chart-body { justify-content: space-around; }
}
@media (prefers-reduced-motion: reduce) {
	.kl-chart circle.seg, .kl-chart circle.dot { transition: none; }
}
