.apply-animation.scale-up-hor-center {
    -webkit-animation: scale-up-hor-center 0.6s linear both;
    animation: scale-up-hor-center 0.6s linear both;
}

.apply-animation.tracking-in-expand {
    -webkit-animation: tracking-in-expand 0.7s cubic-bezier(1.000, 0.000, 0.000, 1.000) 1s both;
    animation: tracking-in-expand 0.7s cubic-bezier(1.000, 0.000, 0.000, 1.000) 1s both;
}

.apply-animation.text-focus-in {
    -webkit-animation: text-focus-in 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
    animation: text-focus-in 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;
}

.apply-animation.kenburns-top {
    -webkit-animation: kenburns-top 12s ease-out 2s both;
    animation: kenburns-top 12s ease-out 2s both;
}

.apply-animation.shadow-drop-bottom {
    -webkit-animation: shadow-drop-bottom 0.8s cubic-bezier(0.250, 0.460, 0.450, 0.940) 2s both;
    animation: shadow-drop-bottom 0.8s cubic-bezier(0.250, 0.460, 0.450, 0.940) 2s both;
}


/**
 * ----------------------------------------
 * animation scale-up-hor-center
 * ----------------------------------------
 */

@-webkit-keyframes scale-up-hor-center {
    0% {
        -webkit-transform: scaleX(0.4);
        transform: scaleX(0.4);
    }
    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

@keyframes scale-up-hor-center {
    0% {
        -webkit-transform: scaleX(0.4);
        transform: scaleX(0.4);
    }
    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

@-webkit-keyframes tracking-in-expand {
    0% {
        letter-spacing: -0.5em;
        opacity: 0;
    }
    40% {
        opacity: 0.6;
    }
    100% {
        opacity: 1;
    }
}

@keyframes tracking-in-expand {
    0% {
        letter-spacing: -0.5em;
        opacity: 0;
    }
    40% {
        opacity: 0.6;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes text-focus-in {
    0% {
        -webkit-filter: blur(12px);
        filter: blur(12px);
        opacity: 0;
    }
    100% {
        -webkit-filter: blur(0px);
        filter: blur(0px);
        opacity: 1;
    }
}

@keyframes text-focus-in {
    0% {
        -webkit-filter: blur(12px);
        filter: blur(12px);
        opacity: 0;
    }
    100% {
        -webkit-filter: blur(0px);
        filter: blur(0px);
        opacity: 1;
    }
}

@-webkit-keyframes kenburns-top {
    0% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
        -webkit-transform-origin: 50% 16%;
        transform-origin: 50% 16%;
    }
    100% {
        -webkit-transform: scale(1.25) translateY(-15px);
        transform: scale(1.25) translateY(-15px);
        -webkit-transform-origin: top;
        transform-origin: top;
    }
}

@keyframes kenburns-top {
    0% {
        -webkit-transform: scale(1) translateY(0);
        transform: scale(1) translateY(0);
        -webkit-transform-origin: 50% 16%;
        transform-origin: 50% 16%;
    }
    100% {
        -webkit-transform: scale(1.25) translateY(-15px);
        transform: scale(1.25) translateY(-15px);
        -webkit-transform-origin: top;
        transform-origin: top;
    }
}

@-webkit-keyframes shadow-drop-bottom {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 250, 250, 0.74);
        box-shadow: 0 0 0 0 rgba(255, 250, 250, 0.74);
    }
    100% {
        -webkit-box-shadow: 0 12px 20px -12px rgba(255, 255, 255, 0.801);
        box-shadow: 0 12px 20px -12px rgba(255, 255, 255, 0.801);
    }
}

@keyframes shadow-drop-bottom {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 250, 250, 0.74);
        box-shadow: 0 0 0 0 rgba(255, 250, 250, 0.74);
    }
    100% {
        -webkit-box-shadow: 0 12px 20px -12px rgba(255, 255, 255, 0.801);
        box-shadow: 0 12px 20px -12px rgba(255, 255, 255, 0.801);
    }
}