:root {
    --capcore-default-easing: cubic-bezier(0.215, 0.610, 0.355, 1);
}

.capcore-scroll-animation {
    --capcore-animation-color: var(--e-global-color-primary);
    --capcore-animation-base-color: rgba(200, 200, 200, 0.1);
}

.capcore-scroll-animation > span {
    position: relative;
    display: inline-block;
    -webkit-text-fill-color: var(--capcore-animation-base-color);
    -webkit-background-clip: text;
    background-repeat: no-repeat;
    background-image: linear-gradient(var(--capcore-animation-color), var(--capcore-animation-color));
    background-size: 0% 100%;
}

.capcore-clip-animation {
    overflow: hidden;
    clip-path: inset(5% 20% 0% 20%);
}
/**/
.elementor-widget-capcore_background_flare,
.elementor-widget-capcore_cosmic_background {
    width: 100%;
}

/* Magnetic Hover */
.capcore-magnetic-hover-on > *:not(.capcore-magnetic-hover-element) {
    z-index: 1;
}

.capcore-magnetic-hover-element,
.capcore-magnetic-hover-element-inner {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 0;
}

.capcore-magnetic-hover-element {
    overflow: hidden !important;
    border-radius: var(--border-radius, 0);
    right: 0;
    bottom: 0;
}

.capcore-magnetic-hover-element-inner {
    transition: width 0.8s, height 0.8s;
    border-radius: 50%;
    transition-timing-function: var(--capcore-default-easing);
    background-color: var(--e-global-color-accent);
}