/*!
 * QuantumUI Free v0.0.1 (http://quantumui.org)
 * Copyright 2014-2015 Mehmet Otkun, quantumui.org
 */

@-webkit-keyframes flipXIn {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

@keyframes flipXIn {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes flipXOut {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
    }
}

@keyframes flipXOut {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        -ms-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        -ms-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
    }
}

@-webkit-keyframes flipYIn {
    0% {
        -webkit-transform: perspective(400px) rotateY(-90deg);
        transform: perspective(400px) rotateY(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

@keyframes flipYIn {
    0% {
        -webkit-transform: perspective(400px) rotateY(-90deg);
        -ms-transform: perspective(400px) rotateY(-90deg);
        transform: perspective(400px) rotateY(-90deg);
        opacity: 0;
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        -ms-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes flipYOut {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(-90deg);
        transform: perspective(400px) rotateY(-90deg);
        opacity: 0;
    }
}

@keyframes flipYOut {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        -ms-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(-90deg);
        -ms-transform: perspective(400px) rotateY(-90deg);
        transform: perspective(400px) rotateY(-90deg);
        opacity: 0;
    }
}

@-webkit-keyframes flipZIn {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg) rotateZ(90deg);
        transform: perspective(400px) rotateY(90deg) rotateZ(90deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0;
    }

    100% {
        -webkit-transform: perspective(400px) rotate(0);
        transform: perspective(400px) rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1;
    }
}

@keyframes flipZIn {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg) rotateZ(90deg);
        -moz-transform: perspective(400px) rotateY(90deg) rotateZ(90deg);
        -ms-transform: perspective(400px) rotateY(90deg) rotateZ(90deg);
        transform: perspective(400px) rotateY(90deg) rotateZ(90deg);
        -webkit-transform-origin: center center;
        -moz-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        opacity: 0;
    }

    100% {
        -webkit-transform: perspective(400px) rotate(0);
        -moz-transform: perspective(400px) rotate(0);
        -ms-transform: perspective(400px) rotate(0);
        transform: perspective(400px) rotate(0);
        -webkit-transform-origin: center center;
        -moz-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        opacity: 1;
    }
}

@-webkit-keyframes flipZOut {
    100% {
        -webkit-transform: perspective(400px) rotateY(90deg) rotateZ(90deg);
        transform: perspective(400px) rotateY(90deg) rotateZ(90deg);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 0;
    }

    0% {
        -webkit-transform: perspective(400px) rotate(0);
        transform: perspective(400px) rotate(0);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        opacity: 1;
    }
}

@keyframes flipZOut {
    100% {
        -webkit-transform: perspective(400px) rotateY(90deg) rotateZ(90deg);
        -moz-transform: perspective(400px) rotateY(90deg) rotateZ(90deg);
        -ms-transform: perspective(400px) rotateY(90deg) rotateZ(90deg);
        transform: perspective(400px) rotateY(90deg) rotateZ(90deg);
        -webkit-transform-origin: center center;
        -moz-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        opacity: 0;
    }

    0% {
        -webkit-transform: perspective(400px) rotate(0);
        -moz-transform: perspective(400px) rotate(0);
        -ms-transform: perspective(400px) rotate(0);
        transform: perspective(400px) rotate(0);
        -webkit-transform-origin: center center;
        -moz-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        opacity: 1;
    }
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform: rotate(-200deg);
        -ms-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
    }

    100% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        -ms-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
    }
}

@-webkit-keyframes newspaperIn {
    0% {
        -webkit-transform: scale(0) rotate(720deg);
        transform: scale(0) rotate(720deg);
        opacity: 0;
    }

    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
        opacity: 1;
    }
}

@keyframes newspaperIn {
    0% {
        -webkit-transform: scale(0) rotate(720deg);
        -ms-transform: scale(0) rotate(720deg);
        transform: scale(0) rotate(720deg);
        opacity: 0;
    }

    100% {
        -webkit-transform: scale(1) rotate(0);
        -ms-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes newspaperOut {
    0% {
        ;
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(0) rotate(-720deg);
        transform: scale(0) rotate(-720deg);
        opacity: 0;
    }
}

@keyframes newspaperOut {
    0% {
        -webkit-transform: scale(1) rotate(0);
        -ms-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(0) rotate(-720deg);
        -ms-transform: scale(0) rotate(-720deg);
        transform: scale(0) rotate(-720deg);
        opacity: 0;
    }
}

@-webkit-keyframes singIn {
    from {
        opacity: 0.8;
        -webkit-transform: perspective(1300px) rotateX(-60deg);
        transform: perspective(1300px) rotateX(-60deg);
        -webkit-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
    }

    to {
        opacity: 1;
        -webkit-transform: perspective(1300px) rotateX(0);
        transform: perspective(1300px) rotateX(0);
        -webkit-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
    }
}

@keyframes singIn {
    from {
        opacity: 0.8;
        -webkit-transform: perspective(1300px) rotateX(-60deg);
        -moz-transform: perspective(1300px) rotateX(-60deg);
        -ms-transform: perspective(1300px) rotateX(-60deg);
        transform: perspective(1300px) rotateX(-60deg);
        -webkit-transform-origin: 50% 0%;
        -moz-transform-origin: 50% 0%;
        -ms-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
    }

    to {
        opacity: 1;
        -webkit-transform: perspective(1300px) rotateX(0);
        -moz-transform: perspective(1300px) rotateX(0);
        -ms-transform: perspective(1300px) rotateX(0);
        transform: perspective(1300px) rotateX(0);
        -webkit-transform-origin: 50% 0%;
        -moz-transform-origin: 50% 0%;
        -ms-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
    }
}

@-webkit-keyframes singOut {
    from {
        opacity: 1;
        -webkit-transform: perspective(1300px) rotateX(0);
        transform: perspective(1300px) rotateX(0);
        -webkit-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
    }

    to {
        opacity: 0.8;
        -webkit-transform: perspective(1300px) rotateX(-60deg);
        transform: perspective(1300px) rotateX(-60deg);
        -webkit-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
    }
}

@keyframes singOut {
    from {
        opacity: 1;
        -webkit-transform: perspective(1300px) rotateX(0);
        -moz-transform: perspective(1300px) rotateX(0);
        -ms-transform: perspective(1300px) rotateX(0);
        transform: perspective(1300px) rotateX(0);
        -webkit-transform-origin: 50% 0%;
        -moz-transform-origin: 50% 0%;
        -ms-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
    }

    to {
        opacity: 0.8;
        -webkit-transform: perspective(1300px) rotateX(-60deg);
        -moz-transform: perspective(1300px) rotateX(-60deg);
        -ms-transform: perspective(1300px) rotateX(-60deg);
        transform: perspective(1300px) rotateX(-60deg);
        -webkit-transform-origin: 50% 0%;
        -moz-transform-origin: 50% 0%;
        -ms-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
    }
}

@-webkit-keyframes slideIn {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes slideIn {
    from {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-webkit-keyframes slideOut {
    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@keyframes slideOut {
    to {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

@-webkit-keyframes slideBottomIn {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@keyframes slideBottomIn {
    from {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@-webkit-keyframes slideBottomOut {
    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@keyframes slideBottomOut {
    to {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@-webkit-keyframes slideLeftIn {
    from {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@keyframes slideLeftIn {
    from {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@-webkit-keyframes slideLeftOut {
    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@keyframes slideLeftOut {
    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@-webkit-keyframes slideRightIn {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@keyframes slideRightIn {
    from {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@-webkit-keyframes slideRightOut {
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@keyframes slideRightOut {
    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@-webkit-keyframes fromTopIn {
    from {
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@keyframes fromTopIn {
    from {
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@-webkit-keyframes fromTopOut {
    to {
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@keyframes fromTopOut {
    to {
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@-webkit-keyframes fromBottomIn {
    from {
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@keyframes fromBottomIn {
    from {
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@-webkit-keyframes fromBottomOut {
    to {
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@keyframes fromBottomOut {
    to {
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@-webkit-keyframes fromLeftIn {
    from {
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@keyframes fromLeftIn {
    from {
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@-webkit-keyframes fromLeftOut {
    to {
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@keyframes fromLeftOut {
    to {
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@-webkit-keyframes fromRightIn {
    from {
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@keyframes fromRightIn {
    from {
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@-webkit-keyframes fromRightOut {
    to {
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@keyframes fromRightOut {
    to {
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
}

@-webkit-keyframes fadeOut {
    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    to {
        opacity: 0;
    }
}

@-webkit-keyframes fadeDownIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeDownIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        transform: translateY(-100px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeDownOut {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }
}

@keyframes fadeDownOut {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
        transform: translateY(100px);
    }
}

@-webkit-keyframes fadeUpIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeUpIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        -ms-transform: translateY(100px);
        transform: translateY(100px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeUpOut {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
    }
}

@keyframes fadeUpOut {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        -ms-transform: translateY(-100px);
        transform: translateY(-100px);
    }
}

@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    40% {
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    60% {
        -webkit-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    70% {
        -webkit-transform: scale(.9);
        transform: scale(.9);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3);
        -ms-transform: scale(.3);
        transform: scale(.3);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
    }

    70% {
        -webkit-transform: scale(.9);
        -ms-transform: scale(.9);
        transform: scale(.9);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    25% {
        -webkit-transform: scale(.95);
        transform: scale(.95);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
        transform: scale(.3);
    }
}

@keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    25% {
        -webkit-transform: scale(.95);
        -ms-transform: scale(.95);
        transform: scale(.95);
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        opacity: 0;
        -webkit-transform: scale(.3);
        -ms-transform: scale(.3);
        transform: scale(.3);
    }
}

@-webkit-keyframes bounceDownIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
    }

    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes bounceDownIn {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        -ms-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }

    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
        transform: translateY(30px);
    }

    80% {
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    100% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes bounceDownOut {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@keyframes bounceDownOut {
    0% {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        -ms-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@-webkit-keyframes speedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

@keyframes speedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        -ms-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        -ms-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        -ms-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        -ms-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes speedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }

    10% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }

    20% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

@keyframes speedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        -ms-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }

    10% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        -ms-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }

    20% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        -ms-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        -ms-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

@-webkit-keyframes speedLeftIn {
    0% {
        -webkit-transform: translateX(-100%) skewX(30deg);
        transform: translateX(-100%) skewX(30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: translateX(20%) skewX(-30deg);
        transform: translateX(20%) skewX(-30deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: translateX(0%) skewX(15deg);
        transform: translateX(0%) skewX(15deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

@keyframes speedLeftIn {
    0% {
        -webkit-transform: translateX(-100%) skewX(30deg);
        -ms-transform: translateX(-100%) skewX(30deg);
        transform: translateX(-100%) skewX(30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: translateX(20%) skewX(-30deg);
        -ms-transform: translateX(20%) skewX(-30deg);
        transform: translateX(20%) skewX(-30deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: translateX(0%) skewX(15deg);
        -ms-transform: translateX(0%) skewX(15deg);
        transform: translateX(0%) skewX(15deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        -ms-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes speedLeftOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }

    10% {
        -webkit-transform: translateX(0%) skewX(15deg);
        transform: translateX(0%) skewX(15deg);
        opacity: 1;
    }

    20% {
        -webkit-transform: translateX(20%) skewX(-30deg);
        transform: translateX(20%) skewX(-30deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(-100%) skewX(30deg);
        transform: translateX(-100%) skewX(30deg);
        opacity: 0;
    }
}

@keyframes speedLeftOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        -ms-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }

    10% {
        -webkit-transform: translateX(0%) skewX(15deg);
        -ms-transform: translateX(0%) skewX(15deg);
        transform: translateX(0%) skewX(15deg);
        opacity: 1;
    }

    20% {
        -webkit-transform: translateX(20%) skewX(-30deg);
        -ms-transform: translateX(20%) skewX(-30deg);
        transform: translateX(20%) skewX(-30deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateX(-100%) skewX(30deg);
        -ms-transform: translateX(-100%) skewX(30deg);
        transform: translateX(-100%) skewX(30deg);
        opacity: 0;
    }
}

@-webkit-keyframes fallIn {
    from {
        opacity: 0;
        -webkit-transform: perspective(1300) translateZ(600px) rotateX(20deg);
        transform: perspective(1300px) translateZ(600px) rotateX(20deg);
    }

    to {
        opacity: 1;
        -webkit-transform: perspective(1300) translateZ(0) rotateX(0);
        transform: perspective(1300px) translateZ(0) rotateX(0);
    }
}

@keyframes fallIn {
    from {
        opacity: 0;
        -webkit-transform: perspective(1300) translateZ(600px) rotateX(20deg);
        -moz-transform: perspective(1300px) translateZ(600px) rotateX(20deg);
        -ms-transform: perspective(1300px) translateZ(600px) rotateX(20deg);
        transform: perspective(1300px) translateZ(600px) rotateX(20deg);
    }

    to {
        opacity: 1;
        -webkit-transform: perspective(1300) translateZ(0) rotateX(0);
        -moz-transform: perspective(1300px) translateZ(0) rotateX(0);
        -ms-transform: perspective(1300px) translateZ(0) rotateX(0);
        transform: perspective(1300px) translateZ(0) rotateX(0);
    }
}

@-webkit-keyframes fallOut {
    from {
        opacity: 1;
        -webkit-transform: perspective(1300) translateZ(0) rotateX(0);
        transform: perspective(1300px) translateZ(0) rotateX(0);
    }

    to {
        opacity: 0;
        -webkit-transform: perspective(1300) translateZ(600px) rotateX(20deg);
        transform: perspective(1300px) translateZ(600px) rotateX(20deg);
    }
}

@keyframes fallOut {
    from {
        opacity: 1;
        -webkit-transform: perspective(1300) translateZ(0) rotateX(0);
        -moz-transform: perspective(1300px) translateZ(0) rotateX(0);
        -ms-transform: perspective(1300px) translateZ(0) rotateX(0);
        transform: perspective(1300px) translateZ(0) rotateX(0);
    }

    to {
        opacity: 0;
        -webkit-transform: perspective(1300) translateZ(600px) rotateX(20deg);
        -moz-transform: perspective(1300px) translateZ(600px) rotateX(20deg);
        -ms-transform: perspective(1300px) translateZ(600px) rotateX(20deg);
        transform: perspective(1300px) translateZ(600px) rotateX(20deg);
    }
}

@-webkit-keyframes flashIn {
    0% {
        opacity: 0.8;
        color: yellow;
    }

    50% {
        opacity: 0.8;
        color: purple;
    }

    100% {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0.1;
        color: red;
    }
}

@keyframes flashIn {
    0% {
        opacity: 0.8;
        color: yellow;
    }

    50% {
        opacity: 0.8;
        color: purple;
    }

    100% {
        opacity: 1;
    }

    25%, 75% {
        opacity: 0.1;
        color: red;
    }
}

@-webkit-keyframes flashOut {
    100% {
        opacity: 0.1;
    }

    50% {
        opacity: 0.9;
        color: purple;
    }

    0% {
        opacity: 1;
        color: yellow;
    }

    25%, 75% {
        opacity: 0.3;
        color: red;
    }
}

@keyframes flashOut {
    100% {
        opacity: 0.1;
    }

    50% {
        opacity: 0.9;
        color: purple;
    }

    0% {
        opacity: 1;
        color: yellow;
    }

    25%, 75% {
        opacity: 0.3;
        color: red;
    }
}

@-webkit-keyframes redAlertIn {
    0%,40%, 80% {
        box-shadow: -100px 0px 50px -50px #ff3232, 100px 0px 50px -50px #ff3232, inset 0px 0px 200px #ff3232;
        background-color: #FFF;
        opacity: 0.5;
    }

    20%,60%, 100% {
        box-shadow: none;
        opacity: 1;
        background-color: initial;
    }
}

@keyframes redAlertIn {
    0%,40%, 80% {
        box-shadow: -100px 0px 50px -50px #ff3232, 100px 0px 50px -50px #ff3232, inset 0px 0px 200px #ff3232;
        background-color: #FFF;
        opacity: 0.5;
    }

    20%,60%, 100% {
        box-shadow: none;
        opacity: 1;
        background-color: initial;
    }
}

@-webkit-keyframes redAlertOut {
    20%,60%, 100% {
        box-shadow: -100px 0px 50px -50px #ff3232, 100px 0px 50px -50px #ff3232, inset 0px 0px 200px #ff3232;
        background-color: #FFF;
        opacity: 0.5;
    }

    0%,40%, 80% {
        box-shadow: none;
        opacity: 1;
        background-color: initial;
    }
}

@keyframes redAlertOut {
    20%,60%, 100% {
        box-shadow: -100px 0px 50px -50px #ff3232, 100px 0px 50px -50px #ff3232, inset 0px 0px 200px #ff3232;
        background-color: #FFF;
        opacity: 0.5;
    }

    0%,40%, 80% {
        box-shadow: none;
        opacity: 1;
        background-color: initial;
    }
}

@-webkit-keyframes warningAlertIn {
    0%,40%, 80% {
        box-shadow: -100px 0px 50px -50px #eea236, 100px 0px 50px -50px #eea236, inset 0px 0px 200px #eea236;
        background-color: #FFF;
        opacity: 0.5;
    }

    20%,60%, 100% {
        box-shadow: none;
        opacity: 1;
        background-color: initial;
    }
}

@keyframes warningAlertIn {
    0%,40%, 80% {
        box-shadow: -100px 0px 50px -50px #eea236, 100px 0px 50px -50px #eea236, inset 0px 0px 200px #eea236;
        background-color: #FFF;
        opacity: 0.5;
    }

    20%,60%, 100% {
        box-shadow: none;
        opacity: 1;
        background-color: initial;
    }
}

@-webkit-keyframes warningAlertOut {
    20%,60%, 100% {
        box-shadow: -100px 0px 50px -50px #eea236, 100px 0px 50px -50px #eea236, inset 0px 0px 200px #eea236;
        background-color: #FFF;
        opacity: 0.5;
    }

    0%,40%, 80% {
        box-shadow: none;
        opacity: 1;
        background-color: initial;
    }
}

@keyframes warningAlertOut {
    20%,60%, 100% {
        box-shadow: -100px 0px 50px -50px #eea236, 100px 0px 50px -50px #eea236, inset 0px 0px 200px #eea236;
        background-color: #FFF;
        opacity: 0.5;
    }

    0%,40%, 80% {
        box-shadow: none;
        opacity: 1;
        background-color: initial;
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    50% {
        -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
        transform: scale(1.3);
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.flip-x.ng-enter, .flip-x-add, .flip-x.ng-hide-remove, .flip-x.ng-move {
    -webkit-animation-name: flipXIn;
    animation-name: flipXIn;
}

.flip-x.ng-leave, .flip-x-remove, .flip-x.ng-hide {
    -webkit-animation-name: flipXOut;
    animation-name: flipXOut;
}

.flip-y.ng-enter, .flip-y-add, .flip-y.ng-hide-remove, .flip-y.ng-move {
    -webkit-animation-name: flipYIn;
    animation-name: flipYIn;
}

.flip-y.ng-leave, .flip-y-remove, .flip-y.ng-hide {
    -webkit-animation-name: flipYOut;
    animation-name: flipYOut;
}

.flip-z.ng-enter, .flip-z-add, .flip-z.ng-hide-remove, .flip-z.ng-move {
    -webkit-animation-name: flipZIn;
    animation-name: flipZIn;
}

.flip-z.ng-leave, .flip-z-remove, .flip-z.ng-hide {
    -webkit-animation-name: flipZOut;
    animation-name: flipZOut;
}

.rotate.ng-enter, .rotate-add, .rotate.ng-hide-remove, .rotate.ng-move {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

.rotate.ng-leave, .rotate-remove, .rotate.ng-hide {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

.newspaper.ng-enter, .newspaper-add, .newspaper.ng-hide-remove, .newspaper.ng-move {
    -webkit-animation-name: newspaperIn;
    animation-name: newspaperIn;
}

.newspaper.ng-leave, .newspaper-remove, .newspaper.ng-hide {
    -webkit-animation-name: newspaperOut;
    animation-name: newspaperOut;
}

.sing.ng-enter, .sing-add, .sing.ng-hide-remove, .sing.ng-move {
    -webkit-animation-name: singIn;
    animation-name: singIn;
}

.sing.ng-leave, .sing-remove, .sing.ng-hide {
    -webkit-animation-name: singOut;
    animation-name: singOut;
}

.slide.ng-enter, .slide-add, .slide.ng-hide-remove, .slide.ng-move {
    -webkit-animation-name: slideIn;
    animation-name: slideIn;
}

.slide.ng-leave, .slide-remove, .slide.ng-hide {
    -webkit-animation-name: slideOut;
    animation-name: slideOut;
}

.slide-bottom.ng-enter, .slide-bottom-add, .slide-bottom.ng-hide-remove, .slide-bottom.ng-move {
    -webkit-animation-name: slideBottomIn;
    animation-name: slideBottomIn;
}

.slide-bottom.ng-leave, .slide-bottom-remove, .slide-bottom.ng-hide {
    -webkit-animation-name: slideBottomOut;
    animation-name: slideBottomOut;
}

.slide-top-bottom.ng-enter, .slide-top-bottom-add, .slide-top-bottom.ng-hide-remove, .slide-top-bottom.ng-move {
    -webkit-animation-name: slideIn;
    animation-name: slideIn;
}

.slide-top-bottom.ng-leave, .slide-top-bottom-remove, .slide-top-bottom.ng-hide {
    -webkit-animation-name: slideBottomOut;
    animation-name: slideBottomOut;
}

.slide-bottom-top.ng-enter, .slide-bottom-top-add, .slide-bottom-top.ng-hide-remove, .slide-bottom-top.ng-move {
    -webkit-animation-name: slideBottomIn;
    animation-name: slideBottomIn;
}

.slide-bottom-top.ng-leave, .slide-bottom-top-remove, .slide-bottom-top.ng-hide {
    -webkit-animation-name: slideOut;
    animation-name: slideOut;
}

.slide-left.ng-enter, .slide-left-add, .slide-left.ng-hide-remove, .slide-left.ng-move {
    -webkit-animation-name: slideLeftIn;
    animation-name: slideLeftIn;
}

.slide-left.ng-leave, .slide-left-remove, .slide-left.ng-hide {
    -webkit-animation-name: slideLeftOut;
    animation-name: slideLeftOut;
}

.slide-right.ng-enter, .slide-right-add, .slide-right.ng-hide-remove, .slide-right.ng-move {
    -webkit-animation-name: slideRightIn;
    animation-name: slideRightIn;
}

.slide-right.ng-leave, .slide-right-remove, .slide-right.ng-hide {
    -webkit-animation-name: slideRightOut;
    animation-name: slideRightOut;
}

.slide-left-right.ng-enter, .slide-left-right-add, .slide-left-right.ng-hide-remove, .slide-left-right.ng-move {
    -webkit-animation-name: slideLeftIn;
    animation-name: slideLeftIn;
}

.slide-left-right.ng-leave, .slide-left-right-remove, .slide-left-right.ng-hide {
    -webkit-animation-name: slideRightOut;
    animation-name: slideRightOut;
}

.slide-right-left.ng-enter, .slide-right-left-add, .slide-right-left.ng-hide-remove, .slide-right-left.ng-move {
    -webkit-animation-name: slideRightIn;
    animation-name: slideRightIn;
}

.slide-right-left.ng-leave, .slide-right-left-remove, .slide-right-left.ng-hide {
    -webkit-animation-name: slideLeftOut;
    animation-name: slideLeftOut;
}

.from-top.ng-enter, .from-top-add, .from-top.ng-hide-remove, .from-top.ng-move {
    -webkit-animation-name: fromTopIn;
    animation-name: fromTopIn;
}

.from-top.ng-leave, .from-top-remove, .from-top.ng-hide {
    -webkit-animation-name: fromTopOut;
    animation-name: fromTopOut;
}

.from-bottom.ng-enter, .from-bottom-add, .from-bottom.ng-hide-remove, .from-bottom.ng-move {
    -webkit-animation-name: fromBottomIn;
    animation-name: fromBottomIn;
}

.from-bottom.ng-leave, .from-bottom-remove, .from-bottom.ng-hide {
    -webkit-animation-name: fromBottomOut;
    animation-name: fromBottomOut;
}

.from-left.ng-enter, .from-left-add, .from-left.ng-hide-remove, .from-left.ng-move {
    -webkit-animation-name: fromLeftIn;
    animation-name: fromLeftIn;
}

.from-left.ng-leave, .from-left-remove, .from-left.ng-hide {
    -webkit-animation-name: fromLeftOut;
    animation-name: fromLeftOut;
}

.from-right.ng-enter, .from-right-add, .from-right.ng-hide-remove, .from-right.ng-move {
    -webkit-animation-name: fromRightIn;
    animation-name: fromRightIn;
}

.from-right.ng-leave, .from-right-remove, .from-right.ng-hide {
    -webkit-animation-name: fromRightOut;
    animation-name: fromRightOut;
}

.fade-in.ng-enter, .fade-in-add, .fade-in.ng-hide-remove, .fade-in.ng-move {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

.fade-in.ng-leave, .fade-in-remove, .fade-in.ng-hide {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

.fade-down.ng-enter, .fade-down-add, .fade-down.ng-hide-remove, .fade-down.ng-move {
    -webkit-animation-name: fadeDownIn;
    animation-name: fadeDownIn;
}

.fade-down.ng-leave, .fade-down-remove, .fade-down.ng-hide {
    -webkit-animation-name: fadeDownOut;
    animation-name: fadeDownOut;
}

.fade-up.ng-enter, .fade-up-add, .fade-up.ng-hide-remove, .fade-up.ng-move {
    -webkit-animation-name: fadeUpIn;
    animation-name: fadeUpIn;
}

.fade-up.ng-leave, .fade-up-remove, .fade-up.ng-hide {
    -webkit-animation-name: fadeUpOut;
    animation-name: fadeUpOut;
}

.bounce.ng-enter, .bounce-add, .bounce.ng-hide-remove, .bounce.ng-move {
    -webkit-animation-name: bounce;
    animation-name: bounce;
}

.bounce.ng-leave, .bounce-remove, .bounce.ng-hide {
    -webkit-animation-name: bounce;
    animation-name: bounce;
}

.bounce-in.ng-enter, .bounce-in-add, .bounce-in.ng-hide-remove, .bounce-in.ng-move {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

.bounce-in.ng-leave, .bounce-in-remove, .bounce-in.ng-hide {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

.bounce-down.ng-enter, .bounce-down-add, .bounce-down.ng-hide-remove, .bounce-down.ng-move {
    -webkit-animation-name: bounceDownIn;
    animation-name: bounceDownIn;
}

.bounce-down.ng-leave, .bounce-down-remove, .bounce-down.ng-hide {
    -webkit-animation-name: bounceDownOut;
    animation-name: bounceDownOut;
}

.speed-right.ng-enter, .speed-right-add, .speed-right.ng-hide-remove, .speed-right.ng-move {
    -webkit-animation-name: speedIn;
    animation-name: speedIn;
}

.speed-right.ng-leave, .speed-right-remove, .speed-right.ng-hide {
    -webkit-animation-name: speedOut;
    animation-name: speedOut;
}

.speed-left.ng-enter, .speed-left-add, .speed-left.ng-hide-remove, .speed-left.ng-move {
    -webkit-animation-name: speedLeftIn;
    animation-name: speedLeftIn;
}

.speed-left.ng-leave, .speed-left-remove, .speed-left.ng-hide {
    -webkit-animation-name: speedLeftOut;
    animation-name: speedLeftOut;
}

.fall.ng-enter, .fall-add, .fall.ng-hide-remove, .fall.ng-move {
    -webkit-animation-name: fallIn;
    animation-name: fallIn;
}

.fall.ng-leave, .fall-remove, .fall.ng-hide {
    -webkit-animation-name: fallOut;
    animation-name: fallOut;
}

.flash.ng-enter, .flash-add, .flash.ng-hide-remove, .flash.ng-move {
    -webkit-animation-name: flashIn;
    animation-name: flashIn;
}

.flash.ng-leave, .flash-remove, .flash.ng-hide {
    -webkit-animation-name: flashOut;
    animation-name: flashOut;
}

.red-alert.ng-enter, .red-alert-add, .red-alert.ng-hide-remove, .red-alert.ng-move {
    -webkit-animation-name: redAlertIn;
    animation-name: redAlertIn;
}

.red-alert.ng-leave, .red-alert-remove, .red-alert.ng-hide {
    -webkit-animation-name: redAlertOut;
    animation-name: redAlertOut;
}

.warning-alert.ng-enter, .warning-alert-add, .warning-alert.ng-hide-remove, .warning-alert.ng-move {
    -webkit-animation-name: warningAlertIn;
    animation-name: warningAlertIn;
}

.warning-alert.ng-leave, .warning-alert-remove, .warning-alert.ng-hide {
    -webkit-animation-name: warningAlertOut;
    animation-name: warningAlertOut;
}

.pulse.ng-enter, .pulse-add, .pulse.ng-hide-remove, .pulse.ng-move {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

.pulse.ng-leave, .pulse-remove, .pulse.ng-hide {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

.ng-animate {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 1300px;
    -moz-perspective: 1300px;
    perspective: 1300px;
    -webkit-animation-duration: 0s;
    animation-duration: 0s;
}

    .ng-animate.normal {
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
    }

    .ng-animate.fast {
        -webkit-animation-duration: 0.7s;
        animation-duration: 0.7s;
    }

    .ng-animate.fastest {
        -webkit-animation-duration: 0.35s;
        animation-duration: 0.35s;
    }

    .ng-animate.slow {
        -webkit-animation-duration: 1.2s;
        animation-duration: 1.2s;
    }

    .ng-animate.slowest {
        -webkit-animation-duration: 3s;
        animation-duration: 3s;
    }

        .ng-animate.normal.ng-hide-add-active, .ng-animate.fast.ng-hide-add-active, .ng-animate.fastest.ng-hide-add-active, .ng-animate.slow.ng-hide-add-active, .ng-animate.slowest.ng-hide-add-active {
            visibility: visible !important;
        }

    .ng-animate.ng-enter {
        visibility: hidden;
    }

        .ng-animate.ng-enter.ng-enter-active, .ng-animate[class*="-remove-active"] {
            visibility: visible !important;
            display: block !important;
        }

        .ng-animate.ng-enter.ng-enter-active, .ng-animate.ng-enter.ng-hide-remove, .ng-animate[class*="-active"], .ng-animate[class*="-remove-active"] {
            visibility: visible !important;
        }

[class*="ng-animate"].ng-hide-add, [class*="ng-animate"].ng-hide-add.ng-hide-add-active {
    display: block !important;
    visibility: visible !important;
}

.ng-view.ng-enter {
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    position: absolute;
    top: 0;
    z-index: 0;
}

.ng-view.ng-leave, .ng-view-remove, .ng-view.ng-hide {
    position: absolute;
    top: 0;
    z-index: 1;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.ng-animate.dropdown-menu {
    display: block !important;
}
