.ws-arc-title[data-flickering="1"]{
    opacity: 0;
}
.ws-arc-title {
    margin: 0;
}
.ws-arc-title:not(:has(> a)),
.ws-arc-title > a{
    min-height: var(--dimensions);
	height: calc(2 * var(--buffer));
	aspect-ratio: 1;
	display: grid;
	place-items: center;
}
.ws-arc-title .ws-arc-title__anchor{
  	color: currentColor !important;
    text-decoration: unset;
}
.ws-arc-title .ws-arc-title__inner {
	--inner-angle: calc((360 / var(--char-count)) * 1deg);
	--character-width: 1;
	font-size: calc(var(--font-size, 1) * 1rem);
	position: relative;

    animation: ws-arc-spin var(--duration) infinite var(--easing);  
}
.ws-arc-title[data-reverse='1'] .ws-arc-title__inner{
    animation: ws-arc-spin-reverse var(--duration) infinite var(--easing);  
}
.elementor-editor-active .ws-arc-title[data-disable-builder="1"] .ws-arc-title__inner {
    animation: none;
}
@keyframes ws-arc-spin {
    to {
        rotate: -360deg;
    }
}
@keyframes ws-arc-spin-reverse {
    to {
        rotate: 360deg;
    }
}
.ws-arc-title .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
.ws-arc-title .char {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform:
		translate(-50%, -50%)
		rotate(calc(var(--inner-angle) * var(--char-index)))
		translateY(var(--radius));
} 
