.elementor-71209 .elementor-element.elementor-element-14395d94{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-71209 .elementor-element.elementor-element-3f01f22 .elementor-button-content-wrapper{flex-direction:row;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-71209 .elementor-element.elementor-element-1bb0294 .elementor-button-content-wrapper{flex-direction:row;}/* Start custom CSS for button, class: .elementor-element-3f01f22 *//* Wrapper needs room for the glow to breathe */
.elementor-71209 .elementor-element.elementor-element-3f01f22 {
    position: relative;
    overflow: visible !important;
}

/* The button itself */
.elementor-71209 .elementor-element.elementor-element-3f01f22 .elementor-button {
    position: relative;
    overflow: hidden;
    border-radius: 50px;
    background: linear-gradient(135deg, #6A1B9A 0%, #9C27B0 50%, #6A1B9A 100%);
    box-shadow: 0 4px 15px rgba(156, 39, 176, 0.4), 0 0 0 0 rgba(156, 39, 176, 0.7);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    animation: bb-pulse 2.2s ease-in-out infinite;
    z-index: 1;
}

/* Glow pulse */
@keyframes bb-pulse {
    0% {
        box-shadow: 0 4px 15px rgba(156, 39, 176, 0.4), 0 0 0 0 rgba(156, 39, 176, 0.6);
    }
    50% {
        box-shadow: 0 4px 25px rgba(156, 39, 176, 0.6), 0 0 0 10px rgba(156, 39, 176, 0);
    }
    100% {
        box-shadow: 0 4px 15px rgba(156, 39, 176, 0.4), 0 0 0 0 rgba(156, 39, 176, 0);
    }
}

/* Shine sweep — the diagonal light streak */
.elementor-71209 .elementor-element.elementor-element-3f01f22 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.6) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    animation: bb-shine 3s ease-in-out infinite;
}

@keyframes bb-shine {
    0% { left: -75%; }
    50% { left: 125%; }
    100% { left: 125%; }
}

/* Hover lift */
.elementor-71209 .elementor-element.elementor-element-3f01f22 .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);
    box-shadow: 0 10px 25px rgba(156, 39, 176, 0.55), 0 0 20px rgba(156, 39, 176, 0.5);
    animation-play-state: paused;
}

/* Active / click feedback */
.elementor-71209 .elementor-element.elementor-element-3f01f22 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
    transition: transform 0.1s ease;
}

/* Make sure icon + text sit above the shine layer */
.elementor-71209 .elementor-element.elementor-element-3f01f22 .elementor-button-content-wrapper,
.elementor-71209 .elementor-element.elementor-element-3f01f22 .elementor-button-icon,
.elementor-71209 .elementor-element.elementor-element-3f01f22 .elementor-button-text {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1bb0294 *//* Wrapper needs room for the glow to breathe */
.elementor-71209 .elementor-element.elementor-element-1bb0294 {
    position: relative;
    overflow: visible !important;
}

/* The button itself */
.elementor-71209 .elementor-element.elementor-element-1bb0294 .elementor-button {
    position: relative;
    overflow: hidden;
    border-radius: 50px;
    background: linear-gradient(135deg, #6A1B9A 0%, #9C27B0 50%, #6A1B9A 100%);
    box-shadow: 0 4px 15px rgba(156, 39, 176, 0.4), 0 0 0 0 rgba(156, 39, 176, 0.7);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    animation: bb-pulse 2.2s ease-in-out infinite;
    z-index: 1;
}

/* Glow pulse */
@keyframes bb-pulse {
    0% {
        box-shadow: 0 4px 15px rgba(156, 39, 176, 0.4), 0 0 0 0 rgba(156, 39, 176, 0.6);
    }
    50% {
        box-shadow: 0 4px 25px rgba(156, 39, 176, 0.6), 0 0 0 10px rgba(156, 39, 176, 0);
    }
    100% {
        box-shadow: 0 4px 15px rgba(156, 39, 176, 0.4), 0 0 0 0 rgba(156, 39, 176, 0);
    }
}

/* Shine sweep — the diagonal light streak */
.elementor-71209 .elementor-element.elementor-element-1bb0294 .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.6) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    animation: bb-shine 3s ease-in-out infinite;
}

@keyframes bb-shine {
    0% { left: -75%; }
    50% { left: 125%; }
    100% { left: 125%; }
}

/* Hover lift */
.elementor-71209 .elementor-element.elementor-element-1bb0294 .elementor-button:hover {
    transform: translateY(-4px) scale(1.04);
    box-shadow: 0 10px 25px rgba(156, 39, 176, 0.55), 0 0 20px rgba(156, 39, 176, 0.5);
    animation-play-state: paused;
}

/* Active / click feedback */
.elementor-71209 .elementor-element.elementor-element-1bb0294 .elementor-button:active {
    transform: translateY(-1px) scale(0.98);
    transition: transform 0.1s ease;
}

/* Make sure icon + text sit above the shine layer */
.elementor-71209 .elementor-element.elementor-element-1bb0294 .elementor-button-content-wrapper,
.elementor-71209 .elementor-element.elementor-element-1bb0294 .elementor-button-icon,
.elementor-71209 .elementor-element.elementor-element-1bb0294 .elementor-button-text {
    position: relative;
    z-index: 2;
}/* End custom CSS */