/********************* ANIMATIONS *********************/

/**
 * ----------------------------------------
 * animation heartbeat
 * ----------------------------------------
 */
@keyframes heartbeat {
  from {
    transform: scale(1);
    transform-origin: center center;
    animation-timing-function: ease-out;
  }
  10% {
    transform: scale(0.91);
    animation-timing-function: ease-in;
  }
  17% {
    transform: scale(0.98);
    animation-timing-function: ease-out;
  }
  33% {
    transform: scale(0.87);
    animation-timing-function: ease-in;
  }
  45% {
    transform: scale(1);
    animation-timing-function: ease-out;
  }
}



.flicker-5 {
	animation: flicker-5 8s linear infinite both;
}


@keyframes flicker-5 {
0%,
100% {
    opacity: 1;
}
-0.02% {
    opacity: 1;
}
0% {
    opacity: 1;
}
1% {
    opacity: 1;
}
1.02% {
    opacity: 1;
}
8.98% {
    opacity: 1;
}
9% {
    opacity: 0;
}
9.8% {
    opacity: 0;
}
9.82% {
    opacity: 1;
}
9.48% {
    opacity: 1;
}
9.5% {
    opacity: 1;
}
9.6% {
    opacity: 1;
}
9.62% {
    opacity: 1;
}
14.98% {
    opacity: 1;
}
15% {
    opacity: 0.5;
}
15.8% {
    opacity: 0.5;
}
15.82% {
    opacity: 1;
}
15.18% {
    opacity: 1;
}
15.2% {
    opacity: 0.7;
}
16% {
    opacity: 0.7;
}
16.02% {
    opacity: 1;
}
15.48% {
    opacity: 1;
}
15.5% {
    opacity: 0.5;
}
16.2% {
    opacity: 0.5;
}
16.22% {
    opacity: 1;
}
16.98% {
    opacity: 1;
}
17% {
    opacity: 1;
}
17.8% {
    opacity: 1;
}
17.82% {
    opacity: 1;
}
20.48% {
    opacity: 1;
}
20.5% {
    opacity: 0.9;
}
21.3% {
    opacity: 0.9;
}
21.32% {
    opacity: 1;
}
20.98% {
    opacity: 1;
}
21% {
    opacity: 1;
}
22% {
    opacity: 1;
}
22.02% {
    opacity: 1;
}
39.98% {
    opacity: 1;
}
40% {
    opacity: 1;
}
41% {
    opacity: 1;
}
41.02% {
    opacity: 1;
}
40.48% {
    opacity: 1;
}
40.5% {
    opacity: 0.6;
}
41.4% {
    opacity: 0.6;
}
41.42% {
    opacity: 1;
}
41.98% {
    opacity: 1;
}
42% {
    opacity: 1;
}
42.8% {
    opacity: 1;
}
42.82% {
    opacity: 1;
}
59.98% {
    opacity: 1;
}
60% {
    opacity: 1;
}
61% {
    opacity: 1;
}
61.02% {
    opacity: 1;
}
60.18% {
    opacity: 1;
}
60.2% {
    opacity: 0.2;
}
61% {
    opacity: 0.2;
}
61.02% {
    opacity: 1;
}
60.78% {
    opacity: 1;
}
60.8% {
    opacity: 0.4;
}
61.6% {
    opacity: 0.4;
}
61.62% {
    opacity: 1;
}
61.38% {
    opacity: 1;
}
61.4% {
    opacity: 0;
}
62.2% {
    opacity: 0;
}
62.22% {
    opacity: 1;
}
61.78% {
    opacity: 1;
}
61.8% {
    opacity: 1;
}
62.8% {
    opacity: 1;
}
62.82% {
    opacity: 1;
}
75.98% {
    opacity: 1;
}
76% {
    opacity: 1;
}
77% {
    opacity: 1;
}
77.02% {
    opacity: 1;
}
77.98% {
    opacity: 1;
}
78% {
    opacity: 0.7;
}
78.8% {
    opacity: 0.7;
}
78.82% {
    opacity: 1;
}
78.98% {
    opacity: 1;
}
79% {
    opacity: 1;
}
80% {
    opacity: 1;
}
80.02% {
    opacity: 1;
}
99.98% {
    opacity: 1;
}
100% {
    opacity: 1;
}
101% {
    opacity: 1;
}
101.02% {
    opacity: 1;
}
}



.flip-in-ver-right {
	animation: flip-in-ver-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}


@keyframes flip-in-ver-right {
0% {
    transform: rotateY(-80deg);
    opacity: 0;
}
100% {
    transform: rotateY(0);
    opacity: 1;
}
}

.flip-in-diag-1-tr {
	animation: flip-in-diag-1-tr 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}

@keyframes flip-in-diag-1-tr {
0% {
    transform: rotate3d(1, 1, 0, -80deg);
    opacity: 0;
}
100% {
    transform: rotate3d(1, 1, 0, 0deg);
    opacity: 1;
}
}

[data-aos="new-flip-in-ver-right"] {
    transform: rotateY(-80deg);
    opacity: 0;
    transition-property: transform, opacity;
}

[data-aos="new-flip-in-ver-right"].aos-animate {
        transform: rotateY(0);
        opacity: 1;
    }

[data-aos="new-flip-in-diag-1-tr"] {
    transform: rotate3d(1, 1, 0, -80deg);
    opacity: 0;
}

[data-aos="new-flip-in-diag-1-tr"].aos-animate {
        transform: rotate3d(1, 1, 0, 0deg);
        opacity: 1;
    }

[data-aos="new-slide-in-elliptic-left-fwd"] {
    transform: translateX(-800px) rotateY(30deg) scale(0);
    transform-origin: -100% 50%;
    opacity: 0;
}

[data-aos="new-slide-in-elliptic-left-fwd"].aos-animate {
        transform: translateX(0) rotateY(0) scale(1);
        transform-origin: 1800px 50%;
        opacity: 1;
    }

[data-aos="new-slide-in-elliptic-bottom-bck"] {
    transform: translateY(600px) rotateX(-30deg) scale(6.5);
    transform-origin: 50% -100%;
    opacity: 0;
}

[data-aos="new-slide-in-elliptic-bottom-bck"].aos-animate {
        transform: translateY(0) rotateX(0) scale(1);
        transform-origin: 50% 500px;
        opacity: 1;
    }

[data-aos="new-slide-in-elliptic-bottom-fwd"] {
    transform: translateY(600px) rotateX(30deg) scale(0);
    transform-origin: 50% 100%;
    opacity: 0;
}

[data-aos="new-slide-in-elliptic-bottom-fwd"].aos-animate {
        transform: translateY(0) rotateX(0) scale(1);
        transform-origin: 50% -1400px;
        opacity: 1;
    }

[data-aos="new-slide-in-elliptic-right-bck"] {
    transform: translateX(800px) rotateY(30deg) scale(6.5);
    transform-origin: -100% 50%;
    opacity: 0;
}

[data-aos="new-slide-in-elliptic-right-bck"].aos-animate {
        transform: translateX(0) rotateY(0) scale(1);
        transform-origin: 600px 50%;
        opacity: 1;
    }


[data-aos="new-slide-in-left"] {
    transform: translateX(-1000px);
    opacity: 0;
}


[data-aos="new-slide-in-left"].aos-animate {
        transform: translateX(0);
        opacity: 1;
    }

[data-aos="new-slide-in-fwd-center"] {
    transform: translateZ(-1400px);
    opacity: 0;
}

[data-aos="new-slide-in-fwd-center"].aos-animate {
        transform: translateZ(0);
    opacity: 1;
    }


/* ANIM COMMUNITIES SECTION */

[data-aos="new-slide-in-blurred-bottom"] {
    transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
    transform-origin: 50% 100%;
    filter: blur(40px);
    opacity: 0;
}

[data-aos="new-slide-in-blurred-bottom"].aos-animate {
        transform: translateY(0) scaleY(1) scaleX(1);
        transform-origin: 50% 50%;
        filter: blur(0);
        opacity: 1;
    }

[data-aos="new-slide-in-blurred-right"] {
    transform: translateX(1000px) scaleX(2.5) scaleY(0.2);
    transform-origin: 0% 50%;
    filter: blur(40px);
    opacity: 0;
}

[data-aos="new-slide-in-blurred-right"].aos-animate {
        transform: translateX(0) scaleY(1) scaleX(1);
        transform-origin: 50% 50%;
        filter: blur(0);
        opacity: 1;
    }

[data-aos="new-slide-in-blurred-left"] {
    transform: translateX(-1000px) scaleX(2.5) scaleY(0.2);
    transform-origin: 100% 50%;
    filter: blur(40px);
    opacity: 0;
}

[data-aos="new-slide-in-blurred-left"].aos-animate {
        transform: translateX(0) scaleY(1) scaleX(1);
        transform-origin: 50% 50%;
        filter: blur(0);
        opacity: 1;
    }
[data-aos="new-slide-in-blurred-top"] {
    transform: translateY(-1000px) scaleY(2.5) scaleX(0.2);
    transform-origin: 50% 0%;
    filter: blur(40px);
    opacity: 0;
}
[data-aos="new-slide-in-blurred-top"].aos-animate {
        transform: translateY(0) scaleY(1) scaleX(1);
        transform-origin: 50% 50%;
        filter: blur(0);
        opacity: 1;
    }
/* ANIM SOLUTION SECTION */

[data-aos="new-scale-in-hor-right"] {
    transform: scaleX(0);
    transform-origin: 100% 100%;
    opacity: 1;
}

[data-aos="new-scale-in-hor-right"].aos-animate {
        transform: scaleX(1);
        transform-origin: 100% 100%;
        opacity: 1;
    }

[data-aos="new-scale-in-hor-left"] {
    transform: scaleX(0);
    transform-origin: 0% 0%;
    opacity: 1;
}

[data-aos="new-scale-in-hor-left"].aos-animate {
        transform: scaleX(1);
        transform-origin: 0% 0%;
        opacity: 1;
    }

[data-aos="new-bounce-in-top"] {
    animation: none;

    opacity: 0;
}

[data-aos="new-bounce-in-top"].aos-animate {
        animation: bounce-in-top 1.5s both;
        opacity: 1;
    }

@keyframes bounce-in-top {
0% {
    transform: translateY(-500px);
    animation-timing-function: ease-in;
    opacity: 0;
}
38% {
    transform: translateY(0);
    animation-timing-function: ease-out;
    opacity: 1;
}
55% {
    transform: translateY(-65px);
    animation-timing-function: ease-in;
}
72% {
    transform: translateY(0);
    animation-timing-function: ease-out;
}
81% {
    transform: translateY(-28px);
    animation-timing-function: ease-in;
}
90% {
    transform: translateY(0);
    animation-timing-function: ease-out;
}
95% {
    transform: translateY(-8px);
    animation-timing-function: ease-in;
}
100% {
    transform: translateY(0);
    animation-timing-function: ease-out;
}
}

.flicker-5 {
	animation: flicker-5 12s linear infinite both;
}


@keyframes flicker-5 {
0%,
100% {
    opacity: 1;
}
-0.02% {
    opacity: 1;
}
0% {
    opacity: 1;
}
1% {
    opacity: 1;
}
1.02% {
    opacity: 1;
}
8.98% {
    opacity: 1;
}
9% {
    opacity: 0;
}
9.8% {
    opacity: 0;
}
9.82% {
    opacity: 1;
}
9.48% {
    opacity: 1;
}
9.5% {
    opacity: 1;
}
9.6% {
    opacity: 1;
}
9.62% {
    opacity: 1;
}
14.98% {
    opacity: 1;
}
15% {
    opacity: 0.5;
}
15.8% {
    opacity: 0.5;
}
15.82% {
    opacity: 1;
}
15.18% {
    opacity: 1;
}
15.2% {
    opacity: 0.7;
}
16% {
    opacity: 0.7;
}
16.02% {
    opacity: 1;
}
15.48% {
    opacity: 1;
}
15.5% {
    opacity: 0.5;
}
16.2% {
    opacity: 0.5;
}
16.22% {
    opacity: 1;
}
16.98% {
    opacity: 1;
}
17% {
    opacity: 1;
}
17.8% {
    opacity: 1;
}
17.82% {
    opacity: 1;
}
20.48% {
    opacity: 1;
}
20.5% {
    opacity: 0.9;
}
21.3% {
    opacity: 0.9;
}
21.32% {
    opacity: 1;
}
20.98% {
    opacity: 1;
}
21% {
    opacity: 1;
}
22% {
    opacity: 1;
}
22.02% {
    opacity: 1;
}
39.98% {
    opacity: 1;
}
40% {
    opacity: 1;
}
41% {
    opacity: 1;
}
41.02% {
    opacity: 1;
}
40.48% {
    opacity: 1;
}
40.5% {
    opacity: 0.6;
}
41.4% {
    opacity: 0.6;
}
41.42% {
    opacity: 1;
}
41.98% {
    opacity: 1;
}
42% {
    opacity: 1;
}
42.8% {
    opacity: 1;
}
42.82% {
    opacity: 1;
}
59.98% {
    opacity: 1;
}
60% {
    opacity: 1;
}
61% {
    opacity: 1;
}
61.02% {
    opacity: 1;
}
60.18% {
    opacity: 1;
}
60.2% {
    opacity: 0.2;
}
61% {
    opacity: 0.2;
}
61.02% {
    opacity: 1;
}
60.78% {
    opacity: 1;
}
60.8% {
    opacity: 0.4;
}
61.6% {
    opacity: 0.4;
}
61.62% {
    opacity: 1;
}
61.38% {
    opacity: 1;
}
61.4% {
    opacity: 0;
}
62.2% {
    opacity: 0;
}
62.22% {
    opacity: 1;
}
61.78% {
    opacity: 1;
}
61.8% {
    opacity: 1;
}
62.8% {
    opacity: 1;
}
62.82% {
    opacity: 1;
}
75.98% {
    opacity: 1;
}
76% {
    opacity: 1;
}
77% {
    opacity: 1;
}
77.02% {
    opacity: 1;
}
77.98% {
    opacity: 1;
}
78% {
    opacity: 0.7;
}
78.8% {
    opacity: 0.7;
}
78.82% {
    opacity: 1;
}
78.98% {
    opacity: 1;
}
79% {
    opacity: 1;
}
80% {
    opacity: 1;
}
80.02% {
    opacity: 1;
}
99.98% {
    opacity: 1;
}
100% {
    opacity: 1;
}
101% {
    opacity: 1;
}
101.02% {
    opacity: 1;
}
}


/* [data-aos="new-text-flicker-in-glow"] {
    animation: none;

    &.aos-animate {
        animation: text-flicker-in-glow 1s linear both;
    }
} */

@keyframes text-flicker-in-glow {
0% {
    opacity: 0;
}
10% {
    opacity: 0;
    text-shadow: none;
}
10.1% {
    opacity: 1;
    text-shadow: none;
}
10.2% {
    opacity: 0;
    text-shadow: none;
}
20% {
    opacity: 0;
    text-shadow: none;
}
20.1% {
    opacity: 1;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.25);
}
20.6% {
    opacity: 0;
    text-shadow: none;
}
30% {
    opacity: 0;
    text-shadow: none;
}
30.1% {
    opacity: 1;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.45), 0 0 60px rgba(255, 255, 255, 0.25);
}
30.5% {
    opacity: 1;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.45), 0 0 60px rgba(255, 255, 255, 0.25);
}
30.6% {
    opacity: 0;
    text-shadow: none;
}
45% {
    opacity: 0;
    text-shadow: none;
}
45.1% {
    opacity: 1;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.45), 0 0 60px rgba(255, 255, 255, 0.25);
}
50% {
    opacity: 1;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.45), 0 0 60px rgba(255, 255, 255, 0.25);
}
55% {
    opacity: 1;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.45), 0 0 60px rgba(255, 255, 255, 0.25);
}
55.1% {
    opacity: 0;
    text-shadow: none;
}
57% {
    opacity: 0;
    text-shadow: none;
}
57.1% {
    opacity: 1;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.55), 0 0 60px rgba(255, 255, 255, 0.35);
}
60% {
    opacity: 1;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.55), 0 0 60px rgba(255, 255, 255, 0.35);
}
60.1% {
    opacity: 0;
    text-shadow: none;
}
65% {
    opacity: 0;
    text-shadow: none;
}
65.1% {
    opacity: 1;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.55), 0 0 60px rgba(255, 255, 255, 0.35), 0 0 100px rgba(255, 255, 255, 0.1);
}
75% {
    opacity: 1;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.55), 0 0 60px rgba(255, 255, 255, 0.35), 0 0 100px rgba(255, 255, 255, 0.1);
}
75.1% {
    opacity: 0;
    text-shadow: none;
}
77% {
    opacity: 0;
    text-shadow: none;
}
77.1% {
    opacity: 1;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.55), 0 0 60px rgba(255, 255, 255, 0.4), 0 0 110px rgba(255, 255, 255, 0.2), 0 0 100px rgba(255, 255, 255, 0.1);
}
85% {
    opacity: 1;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.55), 0 0 60px rgba(255, 255, 255, 0.4), 0 0 110px rgba(255, 255, 255, 0.2), 0 0 100px rgba(255, 255, 255, 0.1);
}
85.1% {
    opacity: 0;
    text-shadow: none;
}
86% {
    opacity: 0;
    text-shadow: none;
}
86.1% {
    opacity: 1;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.6), 0 0 60px rgba(255, 255, 255, 0.45), 0 0 110px rgba(255, 255, 255, 0.25), 0 0 100px rgba(255, 255, 255, 0.1);
}
100% {
    opacity: 1;
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.6), 0 0 60px rgba(255, 255, 255, 0.45), 0 0 110px rgba(255, 255, 255, 0.25), 0 0 100px rgba(255, 255, 255, 0.1);
}
}

@keyframes scaleIn {
    0% {
        transform: scale(0);
        opacity: 0;
    }
}

@keyframes glowBreath {
    0% {
        filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5));
    }
    50% {
        filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.85));
    }
    100% {
        filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.5));
    }
}