/* ===========================
   PREMIUM ANIMATIONS
=========================== */


/* ELEMENTOS ANIMADOS */

.reveal{

    opacity:0;

    transform:translateY(50px);

    transition:
    opacity .8s ease,
    transform .8s ease;

}



.reveal.active{

    opacity:1;

    transform:translateY(0);

}



/* DELAYS */

.delay-1{

    transition-delay:.15s;

}


.delay-2{

    transition-delay:.3s;

}


.delay-3{

    transition-delay:.45s;

}



/* HERO */

.hero-text{

    animation:heroLeft 1s ease forwards;

}



.hero-image{

    animation:heroRight 1s ease forwards;

}



@keyframes heroLeft{


    from{

        opacity:0;

        transform:translateX(-60px);

    }


    to{

        opacity:1;

        transform:translateX(0);

    }


}




@keyframes heroRight{


    from{

        opacity:0;

        transform:translateX(60px);

    }


    to{

        opacity:1;

        transform:translateX(0);

    }


}





/* BOTÃO PULSANDO */

.btn-primary{

    animation:
    pulseButton 3s infinite;

}



@keyframes pulseButton{


    0%{

        box-shadow:
        0 0 0 0 rgba(15,169,88,.4);

    }



    70%{

        box-shadow:
        0 0 0 20px rgba(15,169,88,0);

    }



    100%{

        box-shadow:
        0 0 0 0 rgba(15,169,88,0);

    }


}




/* CARD HOVER PREMIUM */


.service-card,
.benefit-card,
.review-card{

    will-change:transform;

}



/* IMAGENS */


.gallery-item img,
.ba-image img{

    transition:
    transform .7s cubic-bezier(.2,.8,.2,1);

}




/* WHATSAPP */

.whatsapp{

    animation:

    whatsappPulse 2.5s infinite;

}



@keyframes whatsappPulse{


    0%{

        transform:scale(1);

    }


    50%{

        transform:scale(1.08);

    }


    100%{

        transform:scale(1);

    }


}