.elementor-widget-ws-ripple-button-v3 .ws-ripple-button-v3 {
    display: flex;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
    
    width: fit-content;
    height: fit-content;
}

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

.elementor-widget-ws-ripple-button-v3 .ws-ripple-button-v3 .ws-ripple-button-v3__anchor {
    display: flex;
    width: fit-content;
    height: fit-content;
    
    color: currentColor !important;
    text-decoration: unset;
}

.elementor-widget-ws-ripple-button-v3 .ws-ripple-button-v3 .ws-ripple-button-v3__wrapper {
    position: relative;
    
    transition: transform var(--translate-animation-duration) var(--translate-animation-easing) var(--translate-animation-delay);
}

.elementor-widget-ws-ripple-button-v3 .ws-ripple-button-v3 .ws-ripple-button-v3__bottom {
    position: absolute;
    top: 100%;
    left: 0;
    
    width: 100%;
    height: 100%;
    
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-widget-ws-ripple-button-v3 .ws-ripple-button-v3 .ws-ripple-button-v3__title--bottom {
    position: absolute;
}

.elementor-widget-ws-ripple-button-v3 .ws-ripple-button-v3 .ws-ripple-button-v3__mask {
    border-radius: 50%;
    
    width: 50%;
    height: 100%;
    
    transition: all var(--ripple-animation-duration) var(--ripple-animation-easing) var(--ripple-animation-delay);
}

.elementor-widget-ws-ripple-button-v3 .ws-ripple-button-v3:hover .ws-ripple-button-v3__wrapper {
    transform: translateY(-100%);
}

.elementor-widget-ws-ripple-button-v3 .ws-ripple-button-v3:hover .ws-ripple-button-v3__mask {
    width: 100%;
    
    border: unset;
    box-shadow: unset;
}

.elementor-widget-ws-ripple-button-v3 .ws-ripple-button-v3[data-from-top="fromTop"] .ws-ripple-button-v3__bottom {
    top: -100%;
}

.elementor-widget-ws-ripple-button-v3 .ws-ripple-button-v3[data-from-top="fromTop"]:hover .ws-ripple-button-v3__wrapper {
    transform: translateY(100%);
}