.elementor-48 .elementor-element.elementor-element-aa2ca6e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-48 .elementor-element.elementor-element-aa2ca6e.e-con{--align-self:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-48 .elementor-element.elementor-element-50b3e15{text-align:start;}.elementor-48 .elementor-element.elementor-element-50b3e15 img{width:52%;}.elementor-48 .elementor-element.elementor-element-32e22fb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.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-48 .elementor-element.elementor-element-e39b959 .elementor-button{background-color:var( --e-global-color-2c8c1a0 );border-radius:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-48 .elementor-element.elementor-element-e39b959 .elementor-button-content-wrapper{flex-direction:row;}@media(max-width:767px){.elementor-48 .elementor-element.elementor-element-50b3e15 img{width:100%;max-width:100%;}.elementor-48 .elementor-element.elementor-element-e39b959 .elementor-button{padding:15px 10px 15px 10px;}}@media(min-width:768px){.elementor-48 .elementor-element.elementor-element-aa2ca6e{--content-width:100%;}.elementor-48 .elementor-element.elementor-element-32e22fb{--content-width:100%;}}/* Start custom CSS for button, class: .elementor-element-e39b959 *//* =========================================
    PREMIUM ALWAYS-ANIMATED ELEMENTOR BUTTON
    ========================================= */

.premium-hover-button .elementor-button {

    position: relative;

    overflow: hidden;

    transform: translateY(0);

    box-shadow:
        0 5px 15px rgba(0, 0, 0, 0.15);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;

    /* Continuous subtle animation */
    animation:
        premiumFloat 2.8s ease-in-out infinite;

}


/* =========================================
   GENTLE FLOATING ANIMATION
   ========================================= */

@keyframes premiumFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }

}


/* =========================================
   SOFT GLOW / PULSE
   ========================================= */

.premium-hover-button .elementor-button::after {

    content: "";

    position: absolute;

    inset: -3px;

    border-radius: inherit;

    border: 2px solid currentColor;

    opacity: 0;

    pointer-events: none;

    animation:
        premiumGlow 2.8s ease-out infinite;

}


@keyframes premiumGlow {

    0% {
        transform: scale(0.98);
        opacity: 0;
    }

    25% {
        opacity: 0.20;
    }

    70% {
        transform: scale(1.08);
        opacity: 0;
    }

    100% {
        transform: scale(1.08);
        opacity: 0;
    }

}


/* =========================================
   SHINE EFFECT
   ========================================= */

.premium-hover-button .elementor-button::before {

    content: "";

    position: absolute;

    top: 0;

    left: -120%;

    width: 65%;

    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.35),
        transparent
    );

    transform: skewX(-20deg);

    pointer-events: none;

    animation:
        premiumShine 4s ease-in-out infinite;

}


/* Shine automatically every few seconds */

@keyframes premiumShine {

    0% {
        left: -120%;
    }

    20% {
        left: 130%;
    }

    100% {
        left: 130%;
    }

}


/* =========================================
   HOVER = STRONGER EFFECT
   ========================================= */

.premium-hover-button .elementor-button:hover {

    animation: none;

    transform:
        translateY(-5px)
        scale(1.03);

    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.22);

    filter: brightness(1.05);

}


/* Stop automatic shine on hover */

.premium-hover-button .elementor-button:hover::before {

    animation: none;

    left: 130%;

}


/* =========================================
   ICON ANIMATION
   ========================================= */

.premium-hover-button .elementor-button-icon {

    transition:
        transform 0.3s ease;

}


.premium-hover-button .elementor-button:hover
.elementor-button-icon {

    transform:
        translateX(5px);

}


/* =========================================
   TEXT
   ========================================= */

.premium-hover-button .elementor-button-text {

    transition:
        transform 0.3s ease;

}


.premium-hover-button .elementor-button:hover
.elementor-button-text {

    transform:
        translateX(1px);

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .premium-hover-button .elementor-button {

        animation:
            premiumFloat 3.2s ease-in-out infinite;

    }

    .premium-hover-button .elementor-button:hover {

        transform:
            translateY(-2px)
            scale(1.01);

        box-shadow:
            0 8px 20px rgba(0,0,0,0.18);

    }

}/* End custom CSS */