.elementor-widget-ws-marquee-button-v2 .ws-marquee-button-v2 {
    overflow: hidden;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    height: fit-content;
    padding-left: 0;
    padding-right: 0;
    transition: background var(--background-duration) var(--background-easing) var(--background-delay);
}

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

.elementor-widget-ws-marquee-button-v2 .ws-marquee-button-v2 .ws-marquee-button-v2__anchor {
    display: flex;
    width: fit-content;
    height: fit-content;
    color: currentColor !important;
    text-decoration: unset;
}

.elementor-widget-ws-marquee-button-v2 .ws-marquee-button-v2 .ws-marquee-button-v2__wrapper {
    overflow: hidden;
    position: relative;
}

.elementor-widget-ws-marquee-button-v2 .ws-marquee-button-v2 .ws-marquee-button-v2__marquee {
    position: relative;
    display: flex;
    transition: translate var(--marquee-translate-duration) var(--marquee-translate-easing) var(--marquee-translate-delay);
    animation: ws-marquee-button-v2-animation var(--marquee-speed) var(--marquee-easing) 0s infinite;
}

.elementor-widget-ws-marquee-button-v2 .ws-marquee-button-v2 .ws-marquee-button-v2__marquee > span:nth-child(2) {
    position: absolute;
    left: calc(100% + var(--gap));
}

@keyframes ws-marquee-button-v2-animation {
    100% {
        transform: translateX(calc(-100% - var(--gap)));
    }
}

.elementor-widget-ws-marquee-button-v2 .ws-marquee-button-v2 .ws-marquee-button-v2__swap {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    transform: translateX(-50%);
}

.elementor-widget-ws-marquee-button-v2 .ws-marquee-button-v2[data-type=lines] .ws-marquee-button-v2__swap .ws-marquee-button-v2__swap-line,
.elementor-widget-ws-marquee-button-v2 .ws-marquee-button-v2[data-type=words] .ws-marquee-button-v2__swap .ws-marquee-button-v2__swap-word,
.elementor-widget-ws-marquee-button-v2 .ws-marquee-button-v2[data-type=chars] .ws-marquee-button-v2__swap .ws-marquee-button-v2__swap-letter {
    position: relative;
    top: 100%;
    transition: top var(--swap-duration) var(--swap-easing) var(--swap-delay);
}

.elementor-widget-ws-marquee-button-v2 .ws-marquee-button-v2:hover {
    background: var(--background-hover) !important;
}

.elementor-widget-ws-marquee-button-v2 .ws-marquee-button-v2:hover .ws-marquee-button-v2__marquee {
    translate: 0 -100%;
    opacity: 0;
}

.elementor-widget-ws-marquee-button-v2 .ws-marquee-button-v2[data-type=lines]:hover .ws-marquee-button-v2__swap .ws-marquee-button-v2__swap-line,
.elementor-widget-ws-marquee-button-v2 .ws-marquee-button-v2[data-type=words]:hover .ws-marquee-button-v2__swap .ws-marquee-button-v2__swap-word,
.elementor-widget-ws-marquee-button-v2 .ws-marquee-button-v2[data-type=chars]:hover .ws-marquee-button-v2__swap .ws-marquee-button-v2__swap-letter {
    top: 0;
}

.elementor-widget-ws-marquee-button-v2 .ws-marquee-button-v2[data-flickering="1"] {
    opacity: 0;
}