


.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;
         }
     /*
          FILE ARCHIVED ON 19:00:14 May 05, 2021 AND RETRIEVED FROM THE
          INTERNET ARCHIVE ON 08:39:43 Aug 27, 2021.
          JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
     
          ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
          SECTION 108(a)(3)).
     */
     /*
     playback timings (ms):
       esindex: 0.01
       captures_list: 171.006
       PetaboxLoader3.resolve: 348.63 (3)
       RedisCDXSource: 2.104
       exclusion.robots.policy: 0.177
       LoadShardBlock: 143.201 (3)
       PetaboxLoader3.datanode: 172.303 (5)
       load_resource: 382.158 (2)
       exclusion.robots: 0.188
       CDXLines.iter: 21.229 (3)
     */
     /*
          FILE ARCHIVED ON 04:49:44 Apr 10, 2022 AND RETRIEVED FROM THE
          INTERNET ARCHIVE ON 02:33:38 Mar 31, 2023.
          JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.
     
          ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
          SECTION 108(a)(3)).
     */
     /*
     playback timings (ms):
       captures_list: 71.474
       exclusion.robots: 0.08
       exclusion.robots.policy: 0.069
       cdx.remote: 0.058
       esindex: 0.008
       LoadShardBlock: 41.529 (3)
       PetaboxLoader3.datanode: 65.612 (4)
       load_resource: 113.848
       PetaboxLoader3.resolve: 73.896
     */