


.animated {
    opacity: 0;
    
    -webkit-animation-duration: 1s;
       -moz-animation-duration: 1s;
         -o-animation-duration: 1s;
            animation-duration: 1s;
    
    -webkit-animation-fill-mode: both;
       -moz-animation-fill-mode: both;
         -o-animation-fill-mode: both;
            animation-fill-mode: both;
    
    }
    
    .animated.hinge {
    -webkit-animation-duration: 5s;
       -moz-animation-duration: 5s;
         -o-animation-duration: 5s;
            animation-duration: 5s;
    }
    
    
    
    /*===================================================================================*/
    /*  pulse                                                                            */
    /*===================================================================================*/
    
        @-webkit-keyframes pulse {
            0%   {-webkit-transform: scale(1);}
            50%  {-webkit-transform: scale(1.1);}
            100% {-webkit-transform: scale(1);}
        }
        @-moz-keyframes pulse {
            0%   {-moz-transform: scale(1);}
            50%  {-moz-transform: scale(1.1);}
            100% {-moz-transform: scale(1);}
        }
        @-o-keyframes pulse {
            0%   {-o-transform: scale(1);}
            50%  {-o-transform: scale(1.1);}
            100% {-o-transform: scale(1);}
        }
        @keyframes pulse {
            0%   { transform: scale(1);}
            50%  { transform: scale(1.1);}
            100% { transform: scale(1);}
        }
    
        .animated.pulse {
            opacity: 1;
    
            -webkit-animation-name: pulse;
               -moz-animation-name: pulse;
                 -o-animation-name: pulse;
                    animation-name: pulse;
        }
    
    
    
    /*===================================================================================*/
    /*  flipInX                                                                          */
    /*===================================================================================*/
    
        @-webkit-keyframes flipInX {
            0% {
                -webkit-transform: perspective(400px) rotateX(90deg);
                opacity: 0;
            }
    
            40% {
                -webkit-transform: perspective(400px) rotateX(-10deg);
            }
    
            70% {
                -webkit-transform: perspective(400px) rotateX(10deg);
            }
    
            100% {
                -webkit-transform: perspective(400px) rotateX(0deg);
                opacity: 1;
            }
        }
        @-moz-keyframes flipInX {
            0% {
                -moz-transform: perspective(400px) rotateX(90deg);
                opacity: 0;
            }
    
            40% {
                -moz-transform: perspective(400px) rotateX(-10deg);
            }
    
            70% {
                -moz-transform: perspective(400px) rotateX(10deg);
            }
    
            100% {
                -moz-transform: perspective(400px) rotateX(0deg);
                opacity: 1;
            }
        }
        @-o-keyframes flipInX {
            0% {
                -o-transform: perspective(400px) rotateX(90deg);
                opacity: 0;
            }
    
            40% {
                -o-transform: perspective(400px) rotateX(-10deg);
            }
    
            70% {
                -o-transform: perspective(400px) rotateX(10deg);
            }
    
            100% {
                -o-transform: perspective(400px) rotateX(0deg);
                opacity: 1;
            }
        }
        @keyframes flipInX {
            0% {
                transform: perspective(400px) rotateX(90deg);
                opacity: 0;
            }
    
            40% {
                transform: perspective(400px) rotateX(-10deg);
            }
    
            70% {
                transform: perspective(400px) rotateX(10deg);
            }
    
            100% {
                transform: perspective(400px) rotateX(0deg);
                opacity: 1;
            }
        }
    
        .animated.flipInX {
            opacity: 1;
    
            -webkit-backface-visibility: visible !important;
               -moz-backface-visibility: visible !important;
                 -o-backface-visibility: visible !important;
                    backface-visibility: visible !important;
    
            -webkit-animation-name: flipInX;
               -moz-animation-name: flipInX;
                 -o-animation-name: flipInX;
                    animation-name: flipInX;
        }
    
    
    
    /*===================================================================================*/
    /*  fadeIn                                                                           */
    /*===================================================================================*/
    
        @-webkit-keyframes fadeIn {
            0% {opacity: 0;}
            100% {opacity: 1;}
        }
    
        @-moz-keyframes fadeIn {
            0% {opacity: 0;}
            100% {opacity: 1;}
        }
    
        @-o-keyframes fadeIn {
            0% {opacity: 0;}
            100% {opacity: 1;}
        }
    
        @keyframes fadeIn {
            0% {opacity: 0;}
            100% {opacity: 1;}
        }
    
        .animated.fadeIn {
            opacity: 1;
    
            -webkit-animation-name: fadeIn;
               -moz-animation-name: fadeIn;
                 -o-animation-name: fadeIn;
                    animation-name: fadeIn;
        }
    
    
    
    /*===================================================================================*/
    /*  fadeInUp                                                                         */
    /*===================================================================================*/
    
        @-webkit-keyframes fadeInUp {
            0% {
                opacity: 0;
                -webkit-transform: translateY(20px);
            }
    
            100% {
                opacity: 1;
                -webkit-transform: translateY(0);
            }
        }
    
        @-moz-keyframes fadeInUp {
            0% {
                opacity: 0;
                -moz-transform: translateY(20px);
            }
    
            100% {
                opacity: 1;
                -moz-transform: translateY(0);
            }
        }
    
        @-o-keyframes fadeInUp {
            0% {
                opacity: 0;
                -o-transform: translateY(20px);
            }
    
            100% {
                opacity: 1;
                -o-transform: translateY(0);
            }
        }
    
        @keyframes fadeInUp {
            0% {
                opacity: 0;
                transform: translateY(20px);
            }
    
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }
    
        .animated.fadeInUp {
            opacity: 1;
    
            -webkit-animation-name: fadeInUp;
               -moz-animation-name: fadeInUp;
                 -o-animation-name: fadeInUp;
                    animation-name: fadeInUp;
        }
    
    
    
    /*===================================================================================*/
    /* fadeInDown                                                                        */
    /*===================================================================================*/
    
        @-webkit-keyframes fadeInDown {
            0% {
                opacity: 0;
                -webkit-transform: translateY(-20px);
            }
    
            100% {
                opacity: 1;
                -webkit-transform: translateY(0);
            }
        }
    
        @-moz-keyframes fadeInDown {
            0% {
                opacity: 0;
                -moz-transform: translateY(-20px);
            }
    
            100% {
                opacity: 1;
                -moz-transform: translateY(0);
            }
        }
    
        @-o-keyframes fadeInDown {
            0% {
                opacity: 0;
                -o-transform: translateY(-20px);
            }
    
            100% {
                opacity: 1;
                -o-transform: translateY(0);
            }
        }
    
        @keyframes fadeInDown {
            0% {
                opacity: 0;
                transform: translateY(-20px);
            }
    
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }
    
        .animated.fadeInDown {
            opacity: 1;
    
            -webkit-animation-name: fadeInDown;
               -moz-animation-name: fadeInDown;
                 -o-animation-name: fadeInDown;
                    animation-name: fadeInDown;
        }
    
    
    
    /*===================================================================================*/
    /*  fadeInLeft                                                                       */
    /*===================================================================================*/
    
        @-webkit-keyframes fadeInLeft {
            0% {
                opacity: 0;
                -webkit-transform: translateX(-100px);
            }
    
            100% {
                opacity: 1;
                -webkit-transform: translateX(0);
            }
        }
    
        @-moz-keyframes fadeInLeft {
            0% {
                opacity: 0;
                -moz-transform: translateX(-100px);
            }
    
            100% {
                opacity: 1;
                -moz-transform: translateX(0);
            }
        }
    
        @-o-keyframes fadeInLeft {
            0% {
                opacity: 0;
                -o-transform: translateX(-100px);
            }
    
            100% {
                opacity: 1;
                -o-transform: translateX(0);
            }
        }
    
        @keyframes fadeInLeft {
            0% {
                opacity: 0;
                transform: translateX(-100px);
            }
    
            100% {
                opacity: 1;
                transform: translateX(0);
            }
        }
    
        .animated.fadeInLeft {
            opacity: 1;
    
            -webkit-animation-name: fadeInLeft;
               -moz-animation-name: fadeInLeft;
                 -o-animation-name: fadeInLeft;
                    animation-name: fadeInLeft;
        }
    
    
    
    /*===================================================================================*/
    /*  fadeInRight                                                                      */
    /*===================================================================================*/
    
        @-webkit-keyframes fadeInRight {
            0% {
                opacity: 0;
                -webkit-transform: translateX(100px);
            }
    
            100% {
                opacity: 1;
                -webkit-transform: translateX(0);
            }
        }
    
        @-moz-keyframes fadeInRight {
            0% {
                opacity: 0;
                -moz-transform: translateX(100px);
            }
    
            100% {
                opacity: 1;
                -moz-transform: translateX(0);
            }
        }
    
        @-o-keyframes fadeInRight {
            0% {
                opacity: 0;
                -o-transform: translateX(100px);
            }
    
            100% {
                opacity: 1;
                -o-transform: translateX(0);
            }
        }
    
        @keyframes fadeInRight {
            0% {
                opacity: 0;
                transform: translateX(100px);
            }
    
            100% {
                opacity: 1;
                transform: translateX(0);
            }
        }
    
        .animated.fadeInRight {
            opacity: 1;
    
            -webkit-animation-name: fadeInRight;
               -moz-animation-name: fadeInRight;
                 -o-animation-name: fadeInRight;
                    animation-name: fadeInRight;
        }
    
    
    
    /*===================================================================================*/
    /*  fadeInUpBig                                                                      */
    /*===================================================================================*/
    
        @-webkit-keyframes fadeInUpBig {
            0% {
                opacity: 0;
                -webkit-transform: translateY(2000px);
            }
    
            100% {
                opacity: 1;
                -webkit-transform: translateY(0);
            }
        }
    
        @-moz-keyframes fadeInUpBig {
            0% {
                opacity: 0;
                -moz-transform: translateY(2000px);
            }
    
            100% {
                opacity: 1;
                -moz-transform: translateY(0);
            }
        }
    
        @-o-keyframes fadeInUpBig {
            0% {
                opacity: 0;
                -o-transform: translateY(2000px);
            }
    
            100% {
                opacity: 1;
                -o-transform: translateY(0);
            }
        }
    
        @keyframes fadeInUpBig {
            0% {
                opacity: 0;
                transform: translateY(2000px);
            }
    
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }
    
        .animated.fadeInUpBig {
            opacity: 1;
    
            -webkit-animation-name: fadeInUpBig;
               -moz-animation-name: fadeInUpBig;
                 -o-animation-name: fadeInUpBig;
                    animation-name: fadeInUpBig;
        }
    
    
    
    /*===================================================================================*/
    /*  fadeInDownBig                                                                    */
    /*===================================================================================*/
    
        @-webkit-keyframes fadeInDownBig {
            0% {
                opacity: 0;
                -webkit-transform: translateY(-2000px);
            }
    
            100% {
                opacity: 1;
                -webkit-transform: translateY(0);
            }
        }
    
        @-moz-keyframes fadeInDownBig {
            0% {
                opacity: 0;
                -moz-transform: translateY(-2000px);
            }
    
            100% {
                opacity: 1;
                -moz-transform: translateY(0);
            }
        }
    
        @-o-keyframes fadeInDownBig {
            0% {
                opacity: 0;
                -o-transform: translateY(-2000px);
            }
    
            100% {
                opacity: 1;
                -o-transform: translateY(0);
            }
        }
    
        @keyframes fadeInDownBig {
            0% {
                opacity: 0;
                transform: translateY(-2000px);
            }
    
            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }
    
        .animated.fadeInDownBig {
            opacity: 1;
    
            -webkit-animation-name: fadeInDownBig;
               -moz-animation-name: fadeInDownBig;
                 -o-animation-name: fadeInDownBig;
                    animation-name: fadeInDownBig;
        }
    
    
    
    /*===================================================================================*/
    /*  fadeInLeftBig                                                                    */
    /*===================================================================================*/
    
        @-webkit-keyframes fadeInLeftBig {
            0% {
                opacity: 0;
                -webkit-transform: translateX(-2000px);
            }
    
            100% {
                opacity: 1;
                -webkit-transform: translateX(0);
            }
        }
        @-moz-keyframes fadeInLeftBig {
            0% {
                opacity: 0;
                -moz-transform: translateX(-2000px);
            }
    
            100% {
                opacity: 1;
                -moz-transform: translateX(0);
            }
        }
        @-o-keyframes fadeInLeftBig {
            0% {
                opacity: 0;
                -o-transform: translateX(-2000px);
            }
    
            100% {
                opacity: 1;
                -o-transform: translateX(0);
            }
        }
        @keyframes fadeInLeftBig {
            0% {
                opacity: 0;
                transform: translateX(-2000px);
            }
    
            100% {
                opacity: 1;
                transform: translateX(0);
            }
        }
    
        .animated.fadeInLeftBig {
            opacity: 1;
    
            -webkit-animation-name: fadeInLeftBig;
               -moz-animation-name: fadeInLeftBig;
                 -o-animation-name: fadeInLeftBig;
                    animation-name: fadeInLeftBig;
        }
    
    
    
    /*===================================================================================*/
    /*  fadeInRightBig                                                                   */
    /*===================================================================================*/
    
        @-webkit-keyframes fadeInRightBig {
            0% {
                opacity: 0;
                -webkit-transform: translateX(2000px);
            }
    
            100% {
                opacity: 1;
                -webkit-transform: translateX(0);
            }
        }
    
        @-moz-keyframes fadeInRightBig {
            0% {
                opacity: 0;
                -moz-transform: translateX(2000px);
            }
    
            100% {
                opacity: 1;
                -moz-transform: translateX(0);
            }
        }
    
        @-o-keyframes fadeInRightBig {
            0% {
                opacity: 0;
                -o-transform: translateX(2000px);
            }
    
            100% {
                opacity: 1;
                -o-transform: translateX(0);
            }
        }
    
        @keyframes fadeInRightBig {
            0% {
                opacity: 0;
                transform: translateX(2000px);
            }
    
            100% {
                opacity: 1;
                transform: translateX(0);
            }
        }
    
        .animated.fadeInRightBig {
            opacity: 1;
    
            -webkit-animation-name: fadeInRightBig;
               -moz-animation-name: fadeInRightBig;
                 -o-animation-name: fadeInRightBig;
                    animation-name: fadeInRightBig;
        }
    
    
    
    /*===================================================================================*/
    /*  bounceIn                                                                         */  
    /*===================================================================================*/
    
        @-webkit-keyframes bounceIn {
            0% {
                opacity: 0;
                -webkit-transform: scale(.3);
            }
    
            50% {
                opacity: 1;
                -webkit-transform: scale(1.05);
            }
    
            70% {
                -webkit-transform: scale(.9);
            }
    
            100% {
                -webkit-transform: scale(1);
            }
        }
    
        @-moz-keyframes bounceIn {
            0% {
                opacity: 0;
                -moz-transform: scale(.3);
            }
    
            50% {
                opacity: 1;
                -moz-transform: scale(1.05);
            }
    
            70% {
                -moz-transform: scale(.9);
            }
    
            100% {
                -moz-transform: scale(1);
            }
        }
    
        @-o-keyframes bounceIn {
            0% {
                opacity: 0;
                -o-transform: scale(.3);
            }
    
            50% {
                opacity: 1;
                -o-transform: scale(1.05);
            }
    
            70% {
                -o-transform: scale(.9);
            }
    
            100% {
                -o-transform: scale(1);
            }
        }
    
        @keyframes bounceIn {
            0% {
                opacity: 0;
                transform: scale(.3);
            }
    
            50% {
                opacity: 1;
                transform: scale(1.05);
            }
    
            70% {
                transform: scale(.9);
            }
    
            100% {
                transform: scale(1);
            }
        }
    
        .animated.bounceIn {
            opacity: 1;
    
            -webkit-animation-name: bounceIn;
               -moz-animation-name: bounceIn;
                 -o-animation-name: bounceIn;
                    animation-name: bounceIn;
        }
    
    
    
    /*===================================================================================*/
    /*  bounceInUp                                                                       */
    /*===================================================================================*/
    
        @-webkit-keyframes bounceInUp {
            0% {
                opacity: 0;
                -webkit-transform: translateY(2000px);
            }
    
            60% {
                opacity: 1;
                -webkit-transform: translateY(-30px);
            }
    
            80% {
                -webkit-transform: translateY(10px);
            }
    
            100% {
                -webkit-transform: translateY(0);
            }
        }
        @-moz-keyframes bounceInUp {
            0% {
                opacity: 0;
                -moz-transform: translateY(2000px);
            }
    
            60% {
                opacity: 1;
                -moz-transform: translateY(-30px);
            }
    
            80% {
                -moz-transform: translateY(10px);
            }
    
            100% {
                -moz-transform: translateY(0);
            }
        }
    
        @-o-keyframes bounceInUp {
            0% {
                opacity: 0;
                -o-transform: translateY(2000px);
            }
    
            60% {
                opacity: 1;
                -o-transform: translateY(-30px);
            }
    
            80% {
                -o-transform: translateY(10px);
            }
    
            100% {
                -o-transform: translateY(0);
            }
        }
    
        @-ms-keyframes bounceInUp {
            0% {
                opacity: 0;
                -ms-transform: translateY(2000px);
            }
    
            60% {
                opacity: 1;
                -ms-transform: translateY(-30px);
            }
    
            80% {
                -ms-transform: translateY(10px);
            }
    
            100% {
                -ms-transform: translateY(0);
            }
        }
    
        @keyframes bounceInUp {
            0% {
                opacity: 0;
                transform: translateY(2000px);
            }
    
            60% {
                opacity: 1;
                transform: translateY(-30px);
            }
    
            80% {
                transform: translateY(10px);
            }
    
            100% {
                transform: translateY(0);
            }
        }
    
        .animated.bounceInUp {
            opacity: 1;
    
            -webkit-animation-name: bounceInUp;
               -moz-animation-name: bounceInUp;
                 -o-animation-name: bounceInUp;
                    animation-name: bounceInUp;
        }
    
    
    
    /*===================================================================================*/
    /*  bounceInDown                                                                     */
    /*===================================================================================*/
    
        @-webkit-keyframes bounceInDown {
            0% {
                opacity: 0;
                -webkit-transform: translateY(-2000px);
            }
    
            60% {
                opacity: 1;
                -webkit-transform: translateY(30px);
            }
    
            80% {
                -webkit-transform: translateY(-10px);
            }
    
            100% {
                -webkit-transform: translateY(0);
            }
        }
    
        @-moz-keyframes bounceInDown {
            0% {
                opacity: 0;
                -moz-transform: translateY(-2000px);
            }
    
            60% {
                opacity: 1;
                -moz-transform: translateY(30px);
            }
    
            80% {
                -moz-transform: translateY(-10px);
            }
    
            100% {
                -moz-transform: translateY(0);
            }
        }
    
        @-o-keyframes bounceInDown {
            0% {
                opacity: 0;
                -o-transform: translateY(-2000px);
            }
    
            60% {
                opacity: 1;
                -o-transform: translateY(30px);
            }
    
            80% {
                -o-transform: translateY(-10px);
            }
    
            100% {
                -o-transform: translateY(0);
            }
        }
    
        @keyframes bounceInDown {
            0% {
                opacity: 0;
                transform: translateY(-2000px);
            }
    
            60% {
                opacity: 1;
                transform: translateY(30px);
            }
    
            80% {
                transform: translateY(-10px);
            }
    
            100% {
                transform: translateY(0);
            }
        }
    
        .animated.bounceInDown {
            opacity: 1;
    
            -webkit-animation-name: bounceInDown;
               -moz-animation-name: bounceInDown;
                 -o-animation-name: bounceInDown;
                    animation-name: bounceInDown;
        }
    
    
    
    /*===================================================================================*/
    /*  bounceInLeft                                                                     */
    /*===================================================================================*/
    
        @-webkit-keyframes bounceInLeft {
            0% {
                opacity: 0;
                -webkit-transform: translateX(-2000px);
            }
    
            60% {
                opacity: 1;
                -webkit-transform: translateX(30px);
            }
    
            80% {
                -webkit-transform: translateX(-10px);
            }
    
            100% {
                -webkit-transform: translateX(0);
            }
        }
    
        @-moz-keyframes bounceInLeft {
            0% {
                opacity: 0;
                -moz-transform: translateX(-2000px);
            }
    
            60% {
                opacity: 1;
                -moz-transform: translateX(30px);
            }
    
            80% {
                -moz-transform: translateX(-10px);
            }
    
            100% {
                -moz-transform: translateX(0);
            }
        }
    
        @-o-keyframes bounceInLeft {
            0% {
                opacity: 0;
                -o-transform: translateX(-2000px);
            }
    
            60% {
                opacity: 1;
                -o-transform: translateX(30px);
            }
    
            80% {
                -o-transform: translateX(-10px);
            }
    
            100% {
                -o-transform: translateX(0);
            }
        }
    
        @keyframes bounceInLeft {
            0% {
                opacity: 0;
                transform: translateX(-2000px);
            }
    
            60% {
                opacity: 1;
                transform: translateX(30px);
            }
    
            80% {
                transform: translateX(-10px);
            }
    
            100% {
                transform: translateX(0);
            }
        }
    
        .animated.bounceInLeft {
            opacity: 1;
    
            -webkit-animation-name: bounceInLeft;
               -moz-animation-name: bounceInLeft;
                 -o-animation-name: bounceInLeft;
                    animation-name: bounceInLeft;
        }
    
    
    
    /*===================================================================================*/
    /*  bounceInRight                                                                    */
    /*===================================================================================*/
    
        @-webkit-keyframes bounceInRight {
            0% {
                opacity: 0;
                -webkit-transform: translateX(2000px);
            }
    
            60% {
                opacity: 1;
                -webkit-transform: translateX(-30px);
            }
    
            80% {
                -webkit-transform: translateX(10px);
            }
    
            100% {
                -webkit-transform: translateX(0);
            }
        }
    
        @-moz-keyframes bounceInRight {
            0% {
                opacity: 0;
                -moz-transform: translateX(2000px);
            }
    
            60% {
                opacity: 1;
                -moz-transform: translateX(-30px);
            }
    
            80% {
                -moz-transform: translateX(10px);
            }
    
            100% {
                -moz-transform: translateX(0);
            }
        }
    
        @-o-keyframes bounceInRight {
            0% {
                opacity: 0;
                -o-transform: translateX(2000px);
            }
    
            60% {
                opacity: 1;
                -o-transform: translateX(-30px);
            }
    
            80% {
                -o-transform: translateX(10px);
            }
    
            100% {
                -o-transform: translateX(0);
            }
        }
    
        @keyframes bounceInRight {
            0% {
                opacity: 0;
                transform: translateX(2000px);
            }
    
            60% {
                opacity: 1;
                transform: translateX(-30px);
            }
    
            80% {
                transform: translateX(10px);
            }
    
            100% {
                transform: translateX(0);
            }
        }
    
        .animated.bounceInRight {
            opacity: 1;
    
            -webkit-animation-name: bounceInRight;
               -moz-animation-name: bounceInRight;
                 -o-animation-name: bounceInRight;
                    animation-name: bounceInRight;
        }
    
    
    
    /*===================================================================================*/
    /* rotateInUpLeft                                                                    */
    /*===================================================================================*/
    
        @-webkit-keyframes rotateInUpLeft {
            0% {
                -webkit-transform-origin: left bottom;
                -webkit-transform: rotate(90deg);
                opacity: 0;
            }
    
            100% {
                -webkit-transform-origin: left bottom;
                -webkit-transform: rotate(0);
                opacity: 1;
            }
        }
    
        @-moz-keyframes rotateInUpLeft {
            0% {
                -moz-transform-origin: left bottom;
                -moz-transform: rotate(90deg);
                opacity: 0;
            }
    
            100% {
                -moz-transform-origin: left bottom;
                -moz-transform: rotate(0);
                opacity: 1;
            }
        }
    
        @-o-keyframes rotateInUpLeft {
            0% {
                -o-transform-origin: left bottom;
                -o-transform: rotate(90deg);
                opacity: 0;
            }
    
            100% {
                -o-transform-origin: left bottom;
                -o-transform: rotate(0);
                opacity: 1;
            }
        }
    
        @keyframes rotateInUpLeft {
            0% {
                transform-origin: left bottom;
                transform: rotate(90deg);
                opacity: 0;
            }
    
            100% {
                transform-origin: left bottom;
                transform: rotate(0);
                opacity: 1;
            }
        }
    
        .animated.rotateInUpLeft {
            opacity: 1;
    
            -webkit-animation-name: rotateInUpLeft;
               -moz-animation-name: rotateInUpLeft;
                 -o-animation-name: rotateInUpLeft;
                    animation-name: rotateInUpLeft;
        }
    
    
    
    /*===================================================================================*/
    /*  otateInDownLeft                                                                  */
    /*===================================================================================*/
    
        @-webkit-keyframes rotateInDownLeft {
            0% {
                -webkit-transform-origin: left bottom;
                -webkit-transform: rotate(-90deg);
                opacity: 0;
            }
    
            100% {
                -webkit-transform-origin: left bottom;
                -webkit-transform: rotate(0);
                opacity: 1;
            }
        }
    
        @-moz-keyframes rotateInDownLeft {
            0% {
                -moz-transform-origin: left bottom;
                -moz-transform: rotate(-90deg);
                opacity: 0;
            }
    
            100% {
                -moz-transform-origin: left bottom;
                -moz-transform: rotate(0);
                opacity: 1;
            }
        }
    
        @-o-keyframes rotateInDownLeft {
            0% {
                -o-transform-origin: left bottom;
                -o-transform: rotate(-90deg);
                opacity: 0;
            }
    
            100% {
                -o-transform-origin: left bottom;
                -o-transform: rotate(0);
                opacity: 1;
            }
        }
    
        @keyframes rotateInDownLeft {
            0% {
                transform-origin: left bottom;
                transform: rotate(-90deg);
                opacity: 0;
            }
    
            100% {
                transform-origin: left bottom;
                transform: rotate(0);
                opacity: 1;
            }
        }
    
        .animated.rotateInDownLeft {
            opacity: 1;
    
            -webkit-animation-name: rotateInDownLeft;
               -moz-animation-name: rotateInDownLeft;
                 -o-animation-name: rotateInDownLeft;
                    animation-name: rotateInDownLeft;
        }
    
    
    
    /*===================================================================================*/
    /*  rotateInUpRight                                                                  */  
    /*===================================================================================*/
    
        @-webkit-keyframes rotateInUpRight {
            0% {
                -webkit-transform-origin: right bottom;
                -webkit-transform: rotate(-90deg);
                opacity: 0;
            }
    
            100% {
                -webkit-transform-origin: right bottom;
                -webkit-transform: rotate(0);
                opacity: 1;
            }
        }
    
        @-moz-keyframes rotateInUpRight {
            0% {
                -moz-transform-origin: right bottom;
                -moz-transform: rotate(-90deg);
                opacity: 0;
            }
    
            100% {
                -moz-transform-origin: right bottom;
                -moz-transform: rotate(0);
                opacity: 1;
            }
        }
    
        @-o-keyframes rotateInUpRight {
            0% {
                -o-transform-origin: right bottom;
                -o-transform: rotate(-90deg);
                opacity: 0;
            }
    
            100% {
                -o-transform-origin: right bottom;
                -o-transform: rotate(0);
                opacity: 1;
            }
        }
    
        @keyframes rotateInUpRight {
            0% {
                transform-origin: right bottom;
                transform: rotate(-90deg);
                opacity: 0;
            }
    
            100% {
                transform-origin: right bottom;
                transform: rotate(0);
                opacity: 1;
            }
        }
    
        .animated.rotateInUpRight {
            opacity: 1;
    
            -webkit-animation-name: rotateInUpRight;
               -moz-animation-name: rotateInUpRight;
                 -o-animation-name: rotateInUpRight;
                    animation-name: rotateInUpRight;
        }
    
    
    
    /*===================================================================================*/
    /*  rotateInDownRight                                                                */
    /*===================================================================================*/
    
        @-webkit-keyframes rotateInDownRight {
            0% {
                -webkit-transform-origin: right bottom;
                -webkit-transform: rotate(90deg);
                opacity: 0;
            }
    
            100% {
                -webkit-transform-origin: right bottom;
                -webkit-transform: rotate(0);
                opacity: 1;
            }
        }
    
        @-moz-keyframes rotateInDownRight {
            0% {
                -moz-transform-origin: right bottom;
                -moz-transform: rotate(90deg);
                opacity: 0;
            }
    
            100% {
                -moz-transform-origin: right bottom;
                -moz-transform: rotate(0);
                opacity: 1;
            }
        }
    
        @-o-keyframes rotateInDownRight {
            0% {
                -o-transform-origin: right bottom;
                -o-transform: rotate(90deg);
                opacity: 0;
            }
    
            100% {
                -o-transform-origin: right bottom;
                -o-transform: rotate(0);
                opacity: 1;
            }
        }
    
        @keyframes rotateInDownRight {
            0% {
                transform-origin: right bottom;
                transform: rotate(90deg);
                opacity: 0;
            }
    
            100% {
                transform-origin: right bottom;
                transform: rotate(0);
                opacity: 1;
            }
        }
    
        .animated.rotateInDownRight {
            opacity: 1;
    
            -webkit-animation-name: rotateInDownRight;
               -moz-animation-name: rotateInDownRight;
                 -o-animation-name: rotateInDownRight;
                    animation-name: rotateInDownRight;
        }
    
    
    
    /*===================================================================================*/
    /*  lightSpeedRight                                                                  */
    /*===================================================================================*/
    
        @-webkit-keyframes lightSpeedRight {
            0% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
            60% { -webkit-transform: translateX(-20%) skewX(30deg); opacity: 1; }
            80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; }
            100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
        }
    
        @-moz-keyframes lightSpeedRight {
            0% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; }
            60% { -moz-transform: translateX(-20%) skewX(30deg); opacity: 1; }
            80% { -moz-transform: translateX(0%) skewX(-15deg); opacity: 1; }
            100% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; }
        }
    
        @-o-keyframes lightSpeedRight {
            0% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; }
            60% { -o-transform: translateX(-20%) skewX(30deg); opacity: 1; }
            80% { -o-transform: translateX(0%) skewX(-15deg); opacity: 1; }
            100% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; }
        }
    
        @keyframes lightSpeedRight {
            0% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
            60% { transform: translateX(-20%) skewX(30deg); opacity: 1; }
            80% { transform: translateX(0%) skewX(-15deg); opacity: 1; }
            100% { transform: translateX(0%) skewX(0deg); opacity: 1; }
        }
    
        .animated.lightSpeedRight {
            opacity: 1;
    
            -webkit-animation-name: lightSpeedRight;
               -moz-animation-name: lightSpeedRight;
                 -o-animation-name: lightSpeedRight;
                    animation-name: lightSpeedRight;
    
            -webkit-animation-timing-function: ease-out;
               -moz-animation-timing-function: ease-out;
                 -o-animation-timing-function: ease-out;
                    animation-timing-function: ease-out;
        }
    
        .animated.lightSpeedRight {
            opacity: 1;
    
            -webkit-animation-duration: 0.5s;
               -moz-animation-duration: 0.5s;
                 -o-animation-duration: 0.5s;
                    animation-duration: 0.5s;
        }
    
    
    
    /*===================================================================================*/
    /*  lightSpeedLeft                                                                  */
    /*===================================================================================*/
    
        @-webkit-keyframes lightSpeedLeft {
            0% { -webkit-transform: translateX(-100%) skewX(-30deg); opacity: 0; }
            60% { -webkit-transform: translateX(20%) skewX(30deg); opacity: 1; }
            80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; }
            100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
        }
    
        @-moz-keyframes lightSpeedLeft {
            0% { -moz-transform: translateX(-100%) skewX(-30deg); opacity: 0; }
            60% { -moz-transform: translateX(20%) skewX(30deg); opacity: 1; }
            80% { -moz-transform: translateX(0%) skewX(-15deg); opacity: 1; }
            100% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; }
        }
    
        @-o-keyframes lightSpeedLeft {
            0% { -o-transform: translateX(-100%) skewX(-30deg); opacity: 0; }
            60% { -o-transform: translateX(20%) skewX(30deg); opacity: 1; }
            80% { -o-transform: translateX(0%) skewX(-15deg); opacity: 1; }
            100% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; }
        }
    
        @keyframes lightSpeedLeft {
            0% { transform: translateX(-100%) skewX(-30deg); opacity: 0; }
            60% { transform: translateX(20%) skewX(30deg); opacity: 1; }
            80% { transform: translateX(0%) skewX(-15deg); opacity: 1; }
            100% { transform: translateX(0%) skewX(0deg); opacity: 1; }
        }
    
        .animated.lightSpeedLeft {
            opacity: 1;
    
            -webkit-animation-name: lightSpeedLeft;
               -moz-animation-name: lightSpeedLeft;
                 -o-animation-name: lightSpeedLeft;
                    animation-name: lightSpeedLeft;
    
            -webkit-animation-timing-function: ease-out;
               -moz-animation-timing-function: ease-out;
                 -o-animation-timing-function: ease-out;
                    animation-timing-function: ease-out;
        }
    
        .animated.lightSpeedLeft {
            opacity: 1;
    
            -webkit-animation-duration: 0.5s;
               -moz-animation-duration: 0.5s;
                 -o-animation-duration: 0.5s;
                    animation-duration: 0.5s;
        }
    
    
    
    /*===================================================================================*/
    /*  rollin                                                                          */
    /*===================================================================================*/
    
        /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
    
        @-webkit-keyframes rollIn {
            0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); }
            100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); }
        }
    
        @-moz-keyframes rollIn {
            0% { opacity: 0; -moz-transform: translateX(-100%) rotate(-120deg); }
            100% { opacity: 1; -moz-transform: translateX(0px) rotate(0deg); }
        }
    
        @-o-keyframes rollIn {
            0% { opacity: 0; -o-transform: translateX(-100%) rotate(-120deg); }
            100% { opacity: 1; -o-transform: translateX(0px) rotate(0deg); }
        }
    
        @keyframes rollIn {
            0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); }
            100% { opacity: 1; transform: translateX(0px) rotate(0deg); }
        }
    
        .animated.rollIn {
            opacity: 1;
    
            -webkit-animation-name: rollIn;
               -moz-animation-name: rollIn;
                 -o-animation-name: rollIn;
                    animation-name: rollIn;
        }