.elementor-widget-ws-glowing-button .ws-glowing-button {
    --transition-duration: 0.4s;

    isolation: isolate;
    position: relative;
    overflow: hidden;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    width: fit-content;
    height: fit-content;

    padding: var(--dimensions);
    text-decoration: none;

    transition: all var(--transition-duration);
}

.elementor-widget-ws-glowing-button .ws-glowing-button:not(:has(> a)),
.elementor-widget-ws-glowing-button .ws-glowing-button > a {
    cursor: pointer;
}

.elementor-widget-ws-glowing-button .ws-glowing-button .ws-glowing-button__anchor {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    
    width: fit-content;
    height: fit-content;
  
    color: currentColor !important;
    text-decoration: unset;
}

.elementor-widget-ws-glowing-button .ws-glowing-button .ws-glowing-button__background {
    position: relative;
    z-index: 0;
    border: unset;
}

.elementor-widget-ws-glowing-button .ws-glowing-button .ws-glowing-button__title {
    opacity: 1;
    background: var(--color);
    white-space: nowrap;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

@keyframes ws-glowing-spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.elementor-widget-ws-glowing-button .ws-glowing-button .ws-glowing-button__border-gradient {
    width: 1000%;
    min-height: 1000%;

    position: absolute;
    z-index: -1;
    transform: rotate(0deg);

    animation: ws-glowing-spin var(--animation-duration) linear infinite;

    background: conic-gradient(
        from 0 at 50% 50%, 
        var(--first-color) 0deg, 
        var(--second-color) 60deg, 
        var(--second-color) 310deg, 
        var(--first-color) 360deg
    );
}