 [class*='ag-animation-'] {
     -webkit-animation-duration: 0.8s;
     animation-duration: 0.8s;
     -webkit-animation-timing-function: ease;
     animation-timing-function: ease;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both
 }

 [data-ag-scrollspy*='ag-animation-'] {
     opacity: 0
 }

 .ag-animation-fade {
     -webkit-animation-name: ag-fade;
     animation-name: ag-fade;
     -webkit-animation-duration: 0.8s;
     animation-duration: 0.8s;
     -webkit-animation-timing-function: linear;
     animation-timing-function: linear
 }

 .ag-animation-scale-up {
     -webkit-animation-name: ag-scale-up;
     animation-name: ag-scale-up
 }

 .ag-animation-scale-down {
     -webkit-animation-name: ag-scale-down;
     animation-name: ag-scale-down
 }

 .ag-animation-slide-top {
     -webkit-animation-name: ag-slide-top;
     animation-name: ag-slide-top
 }

 .ag-animation-slide-bottom {
     -webkit-animation-name: ag-slide-bottom;
     animation-name: ag-slide-bottom
 }

 .ag-animation-slide-left {
     -webkit-animation-name: ag-slide-left;
     animation-name: ag-slide-left
 }

 .ag-animation-slide-right {
     -webkit-animation-name: ag-slide-right;
     animation-name: ag-slide-right
 }

 .ag-animation-shake {
     -webkit-animation-name: ag-shake;
     animation-name: ag-shake
 }

 .ag-animation-bouncein {
     -webkit-animation-name: ag-bouncein;
     animation-name: ag-bouncein
 }

 .ag-animation-zoomin {
     -webkit-animation-name: ag-zoomin;
     animation-name: ag-zoomin;
     -webkit-animation-duration: 1s;
     animation-duration: 1s
 }

 .ag-animation-flipinx {
     -webkit-animation-name: ag-flipinx;
     animation-name: ag-flipinx;
     -webkit-animation-duration: 2s;
     animation-duration: 2s
 }

 .ag-animation-fadein {
     -webkit-animation-name: ag-fadein;
     animation-name: ag-fadein;
     -webkit-animation-duration: 1s;
     animation-duration: 1s
 }

 .ag-animation-fadeinup {
     -webkit-animation-name: ag-fadeinup;
     animation-name: ag-fadeinup;
     -webkit-animation-duration: 0.5s;
     animation-duration: 0.5s
 }

 .ag-animation-fadeinleft {
     -webkit-animation-name: ag-fadeinleft;
     animation-name: ag-fadeinleft;
     -webkit-animation-duration: 1s;
     animation-duration: 1s
 }

 .ag-animation-fadeinright {
     -webkit-animation-name: ag-fadeinright;
     animation-name: ag-fadeinright;
     -webkit-animation-duration: 1s;
     animation-duration: 1s
 }

 .ag-animation-tinupin {
     -webkit-animation-name: ag-tinupin;
     animation-name: ag-tinupin;
     -webkit-animation-duration: 2s;
     animation-duration: 2s
 }

 .ag-animation-swashin {
     -webkit-animation-name: ag-swashin;
     animation-name: ag-swashin;
     -webkit-animation-duration: 1s;
     animation-duration: 1s
 }

 .ag-animation-tindownin {
     -webkit-animation-name: ag-tindownin;
     animation-name: ag-tindownin;
     -webkit-animation-duration: 1s;
     animation-duration: 1s
 }

 .ag-animation-shaking {
     -webkit-animation-name: ag-shaking;
     animation-name: ag-shaking;
     -webkit-animation-duration: 1s;
     animation-duration: 1s
 }

 .ag-animation-fadeindown {
     -webkit-animation-name: ag-fadeindown;
     animation-name: ag-fadeindown;
     -webkit-animation-duration: 0.5s;
     animation-duration: 0.5s
 }

 .ag-animation-bounceindown {
     -webkit-animation-name: ag-bounceindown;
     animation-name: ag-bounceindown;
     -webkit-animation-duration: 1s;
     animation-duration: 1s
 }

 .ag-animation-bounceinleft {
     -webkit-animation-name: ag-bounceinleft;
     animation-name: ag-bounceinleft;
     -webkit-animation-duration: 1s;
     animation-duration: 1s
 }

 .ag-animation-bounceinright {
     -webkit-animation-name: ag-bounceinright;
     animation-name: ag-bounceinright;
     -webkit-animation-duration: 1s;
     animation-duration: 1s
 }

 .ag-animation-bounceinup {
     -webkit-animation-name: ag-bounceinup;
     animation-name: ag-bounceinup;
     -webkit-animation-duration: 1s;
     animation-duration: 1s
 }

 .ag-animation-swing {
     -webkit-animation-name: ag-swing;
     animation-name: ag-swing;
     -webkit-animation-duration: 1s;
     animation-duration: 1s
 }

 .ag-animation-reverse {
     -webkit-animation-direction: reverse;
     animation-direction: reverse
 }

 @-webkit-keyframes ag-fade {
     0% {
         opacity: 0
     }
     100% {
         opacity: 1
     }
 }

 @keyframes ag-fade {
     0% {
         opacity: 0
     }
     100% {
         opacity: 1
     }
 }

 @-webkit-keyframes ag-scale-up {
     0% {
         opacity: 0;
         -webkit-transform: scale(0.2)
     }
     100% {
         opacity: 1;
         -webkit-transform: scale(1)
     }
 }

 @keyframes ag-scale-up {
     0% {
         opacity: 0;
         transform: scale(0.2)
     }
     100% {
         opacity: 1;
         transform: scale(1)
     }
 }

 @-webkit-keyframes ag-scale-down {
     0% {
         opacity: 0;
         -webkit-transform: scale(1.8)
     }
     100% {
         opacity: 1;
         -webkit-transform: scale(1)
     }
 }

 @keyframes ag-scale-down {
     0% {
         opacity: 0;
         transform: scale(1.8)
     }
     100% {
         opacity: 1;
         transform: scale(1)
     }
 }

 @-webkit-keyframes ag-slide-top {
     0% {
         opacity: 0;
         -webkit-transform: translateY(-100%)
     }
     100% {
         opacity: 1;
         -webkit-transform: translateY(0)
     }
 }

 @keyframes ag-slide-top {
     0% {
         opacity: 0;
         transform: translateY(-100%)
     }
     100% {
         opacity: 1;
         transform: translateY(0)
     }
 }

 @-webkit-keyframes ag-slide-bottom {
     0% {
         opacity: 0;
         -webkit-transform: translateY(100%)
     }
     100% {
         opacity: 1;
         -webkit-transform: translateY(0)
     }
 }

 @keyframes ag-slide-bottom {
     0% {
         opacity: 0;
         transform: translateY(100%)
     }
     100% {
         opacity: 1;
         transform: translateY(0)
     }
 }

 @-webkit-keyframes ag-slide-left {
     0% {
         opacity: 0;
         -webkit-transform: translateX(-100%)
     }
     100% {
         opacity: 1;
         -webkit-transform: translateX(0)
     }
 }

 @keyframes ag-slide-left {
     0% {
         opacity: 0;
         transform: translateX(-100%)
     }
     100% {
         opacity: 1;
         transform: translateX(0)
     }
 }

 @-webkit-keyframes ag-slide-right {
     0% {
         opacity: 0;
         -webkit-transform: translateX(100%)
     }
     100% {
         opacity: 1;
         -webkit-transform: translateX(0)
     }
 }

 @keyframes ag-slide-right {
     0% {
         opacity: 0;
         transform: translateX(100%)
     }
     100% {
         opacity: 1;
         transform: translateX(0)
     }
 }

 @-webkit-keyframes ag-shake {
     0%,
     100% {
         -webkit-transform: translateX(0)
     }
     10% {
         -webkit-transform: translateX(-9px)
     }
     20% {
         -webkit-transform: translateX(8px)
     }
     30% {
         -webkit-transform: translateX(-7px)
     }
     40% {
         -webkit-transform: translateX(6px)
     }
     50% {
         -webkit-transform: translateX(-5px)
     }
     60% {
         -webkit-transform: translateX(4px)
     }
     70% {
         -webkit-transform: translateX(-3px)
     }
     80% {
         -webkit-transform: translateX(2px)
     }
     90% {
         -webkit-transform: translateX(-1px)
     }
 }

 @keyframes ag-shake {
     0%,
     100% {
         transform: translateX(0);
         opacity: 1
     }
     10% {
         transform: translateX(-9px)
     }
     20% {
         transform: translateX(8px)
     }
     30% {
         transform: translateX(-7px)
     }
     40% {
         transform: translateX(6px)
     }
     50% {
         transform: translateX(-5px)
     }
     60% {
         transform: translateX(4px)
     }
     70% {
         transform: translateX(-3px)
     }
     80% {
         transform: translateX(2px)
     }
     90% {
         transform: translateX(-1px)
     }
 }

 @-webkit-keyframes ag-slide-top-fixed {
     0% {
         opacity: 0;
         -webkit-transform: translateY(-10px)
     }
     100% {
         opacity: 1;
         -webkit-transform: translateY(0)
     }
 }

 @keyframes ag-slide-top-fixed {
     0% {
         opacity: 0;
         transform: translateY(-10px)
     }
     100% {
         opacity: 1;
         transform: translateY(0)
     }
 }

 @-webkit-keyframes ag-slide-bottom-fixed {
     0% {
         opacity: 0;
         -webkit-transform: translateY(10px)
     }
     100% {
         opacity: 1;
         -webkit-transform: translateY(0)
     }
 }

 @keyframes ag-slide-bottom-fixed {
     0% {
         opacity: 0;
         transform: translateY(10px)
     }
     100% {
         opacity: 1;
         transform: translateY(0)
     }
 }

 @-webkit-keyframes ag-spin {
     0% {
         -webkit-transform: rotate(0deg)
     }
     100% {
         -webkit-transform: rotate(359deg)
     }
 }

 @keyframes ag-spin {
     0% {
         transform: rotate(0deg)
     }
     100% {
         transform: rotate(359deg)
     }
 }

 @-webkit-keyframes ag-bouncein {
     0% {
         opacity: 0;
         -webkit-transform: scale(0)
     }
     50% {
         opacity: 1;
         -webkit-transform: scale(1.1)
     }
     70% {
         opacity: 1;
         -webkit-transform: scale(0.9)
     }
     100% {
         opacity: 1;
         -webkit-transform: scale(1)
     }
 }

 @-moz-keyframes ag-bouncein {
     0% {
         opacity: 0;
         -moz-transform: scale(0)
     }
     50% {
         opacity: 1;
         -moz-transform: scale(1.1)
     }
     70% {
         opacity: 1;
         -moz-transform: scale(0.9)
     }
     100% {
         opacity: 1;
         -moz-transform: scale(1)
     }
 }

 @-ms-keyframes ag-bouncein {
     0% {
         opacity: 0;
         -ms-transform: scale(0)
     }
     50% {
         opacity: 1;
         -ms-transform: scale(1.1)
     }
     70% {
         opacity: 1;
         -ms-transform: scale(0.9)
     }
     100% {
         opacity: 1;
         -ms-transform: scale(1)
     }
 }

 @-o-keyframes ag-bouncein {
     0% {
         opacity: 0;
         -o-transform: scale(0)
     }
     50% {
         opacity: 1;
         -o-transform: scale(1.1)
     }
     70% {
         opacity: 1;
         -o-transform: scale(0.9)
     }
     100% {
         opacity: 1;
         -o-transform: scale(1)
     }
 }

 @keyframes ag-bouncein {
     0% {
         opacity: 0;
         transform: scale(0)
     }
     50% {
         opacity: 1;
         transform: scale(1.1)
     }
     70% {
         opacity: 1;
         transform: scale(0.9)
     }
     100% {
         opacity: 1;
         transform: scale(1)
     }
 }

 @-webkit-keyframes ag-zoomin {
     0% {
         opacity: 0;
         -webkit-transform: scale(0)
     }
     100% {
         opacity: 1;
         -webkit-transform: scale(1)
     }
 }

 @-moz-keyframes ag-zoomin {
     0% {
         opacity: 0;
         -moz-transform: scale(0)
     }
     100% {
         opacity: 1;
         -moz-transform: scale(1)
     }
 }

 @-ms-keyframes ag-zoomin {
     0% {
         opacity: 0;
         -ms-transform: scale(0)
     }
     100% {
         opacity: 1;
         -ms-transform: scale(1)
     }
 }

 @-o-keyframes ag-zoomin {
     0% {
         opacity: 0;
         -o-transform: scale(0)
     }
     100% {
         opacity: 1;
         -o-transform: scale(1)
     }
 }

 @keyframes ag-zoomin {
     0% {
         opacity: 0;
         transform: scale(0)
     }
     100% {
         opacity: 1;
         transform: scale(1)
     }
 }

 @-webkit-keyframes ag-flipinx {
     from {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
         transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
         opacity: 0
     }
     40% {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
         transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in
     }
     60% {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
         transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
         opacity: 1
     }
     80% {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
         transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
     }
     to {
         -webkit-transform: perspective(400px);
         transform: perspective(400px);
         opacity: 1
     }
 }

 @keyframes ag-flipinx {
     from {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
         transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in;
         opacity: 0
     }
     40% {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
         transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in
     }
     60% {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
         transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
         opacity: 1
     }
     80% {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
         transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
     }
     to {
         -webkit-transform: perspective(400px);
         transform: perspective(400px);
         opacity: 1
     }
 }

 @-webkit-keyframes ag-fadein {
     0% {
         opacity: 0
     }
     100% {
         opacity: 1
     }
 }

 @-moz-keyframes ag-fadein {
     0% {
         opacity: 0
     }
     100% {
         opacity: 1
     }
 }

 @-ms-keyframes ag-fadein {
     0% {
         opacity: 0
     }
     100% {
         opacity: 1
     }
 }

 @-o-keyframes ag-fadein {
     0% {
         opacity: 0
     }
     100% {
         opacity: 1
     }
 }

 @keyframes ag-fadein {
     0% {
         opacity: 0
     }
     100% {
         opacity: 1
     }
 }

 @-webkit-keyframes ag-fadeinup {
     0% {
         opacity: 0;
         -webkit-transform: translateY(200px)
     }
     25% {
         opacity: 0.25;
         transform: translateY(150px)
     }
     50% {
         opacity: 0.5;
         transform: translateY(100px)
     }
     75% {
         opacity: 0.75;
         transform: translateY(50px)
     }
     100% {
         opacity: 1;
         -webkit-transform: translateY(0)
     }
 }

 @-moz-keyframes ag-fadeinup {
     0% {
         opacity: 0;
         -moz-transform: translateY(200px)
     }
     25% {
         opacity: 0.25;
         transform: translateY(150px)
     }
     50% {
         opacity: 0.5;
         transform: translateY(100px)
     }
     75% {
         opacity: 0.75;
         transform: translateY(50px)
     }
     100% {
         opacity: 1;
         -moz-transform: translateY(0)
     }
 }

 @-ms-keyframes ag-fadeinup {
     0% {
         opacity: 0;
         -ms-transform: translateY(200px)
     }
     25% {
         opacity: 0.25;
         transform: translateY(150px)
     }
     50% {
         opacity: 0.5;
         transform: translateY(100px)
     }
     75% {
         opacity: 0.75;
         transform: translateY(50px)
     }
     100% {
         opacity: 1;
         -ms-transform: translateY(0)
     }
 }

 @-o-keyframes ag-fadeinup {
     0% {
         opacity: 0;
         -o-transform: translateY(200px)
     }
     25% {
         opacity: 0.25;
         transform: translateY(150px)
     }
     50% {
         opacity: 0.5;
         transform: translateY(100px)
     }
     75% {
         opacity: 0.75;
         transform: translateY(50px)
     }
     100% {
         opacity: 1;
         -o-transform: translateY(0)
     }
 }

 @keyframes ag-fadeinup {
     0% {
         opacity: 0;
         transform: translateY(200px)
     }
     25% {
         opacity: 0.25;
         transform: translateY(150px)
     }
     50% {
         opacity: 0.5;
         transform: translateY(100px)
     }
     75% {
         opacity: 0.75;
         transform: translateY(50px)
     }
     100% {
         opacity: 1;
         transform: translateY(0)
     }
 }

 @keyframes ag-fadeinleft {
     0% {
         opacity: 0;
         transform: translateX(-20px)
     }
     100% {
         opacity: 1;
         transform: translateX(0px)
     }
 }

 @-moz-keyframes ag-fadeinleft {
     0% {
         opacity: 0;
         transform: translateX(-20px)
     }
     100% {
         opacity: 1;
         transform: translateX(0px)
     }
 }

 @-webkit-keyframes ag-fadeinleft {
     0% {
         opacity: 0;
         transform: translateX(-20px)
     }
     100% {
         opacity: 1;
         transform: translateX(0px)
     }
 }

 @-ms-keyframes ag-fadeinleft {
     0% {
         opacity: 0;
         transform: translateX(-20px)
     }
     100% {
         opacity: 1;
         transform: translateX(0px)
     }
 }

 @keyframes ag-fadeinright {
     0% {
         opacity: 0;
         transform: translateX(20px)
     }
     100% {
         opacity: 1;
         transform: translateX(0px)
     }
 }

 @-moz-keyframes ag-fadeinright {
     0% {
         opacity: 0;
         transform: translateX(20px)
     }
     100% {
         opacity: 1;
         transform: translateX(0px)
     }
 }

 @-webkit-keyframes ag-fadeinright {
     0% {
         opacity: 0;
         transform: translateX(20px)
     }
     100% {
         opacity: 1;
         transform: translateX(0px)
     }
 }

 @-ms-keyframes ag-fadeinright {
     0% {
         opacity: 0;
         transform: translateX(20px)
     }
     100% {
         opacity: 1;
         transform: translateX(0px)
     }
 }

 @-webkit-keyframes ag-tinupin {
     0% {
         opacity: 0;
         -webkit-transform: scale(1, 1) translateY(-500%)
     }
     50%,
     70%,
     90% {
         opacity: 1;
         -webkit-transform: scale(1.05, 1.05) translateY(0)
     }
     60%,
     80%,
     100% {
         opacity: 1;
         -webkit-transform: scale(1, 1) translateY(0)
     }
 }

 @keyframes ag-tinupin {
     0% {
         opacity: 0;
         transform: scale(1, 1) translateY(-500%)
     }
     50%,
     70%,
     90% {
         opacity: 1;
         transform: scale(1.05, 1.05) translateY(0)
     }
     60%,
     80%,
     100% {
         opacity: 1;
         transform: scale(1, 1) translateY(0)
     }
 }

 @-moz-keyframes ag-tinupin {
     0% {
         opacity: 0;
         transform: scale(1, 1) translateY(-500%)
     }
     50%,
     70%,
     90% {
         opacity: 1;
         transform: scale(1.05, 1.05) translateY(0)
     }
     60%,
     80%,
     100% {
         opacity: 1;
         transform: scale(1, 1) translateY(0)
     }
 }

 @-webkit-keyframes ag-swashin {
     0% {
         opacity: 0;
         -webkit-transform-origin: 50% 50%;
         -webkit-transform: scale(0, 0)
     }
     90% {
         opacity: 1;
         -webkit-transform-origin: 50% 50%;
         -webkit-transform: scale(0.9, 0.9)
     }
     100% {
         opacity: 1;
         -webkit-transform-origin: 50% 50%;
         -webkit-transform: scale(1, 1)
     }
 }

 @keyframes ag-swashin {
     0% {
         opacity: 0;
         transform-origin: 50% 50%;
         transform: scale(0, 0)
     }
     90% {
         opacity: 1;
         transform-origin: 50% 50%;
         transform: scale(0.9, 0.9)
     }
     100% {
         opacity: 1;
         transform-origin: 50% 50%;
         transform: scale(1, 1)
     }
 }

 @-moz-keyframes ag-swashin {
     0% {
         opacity: 0;
         transform-origin: 50% 50%;
         transform: scale(0, 0)
     }
     90% {
         opacity: 1;
         transform-origin: 50% 50%;
         transform: scale(0.9, 0.9)
     }
     100% {
         opacity: 1;
         transform-origin: 50% 50%;
         transform: scale(1, 1)
     }
 }

 @-webkit-keyframes ag-tindownin {
     0% {
         opacity: 0;
         -webkit-transform: scale(1, 1) translateY(900%)
     }
     50%,
     70%,
     90% {
         opacity: 1;
         -webkit-transform: scale(1.1, 1.1) translateY(0)
     }
     60%,
     80%,
     100% {
         opacity: 1;
         -webkit-transform: scale(1, 1) translateY(0)
     }
 }

 @keyframes ag-tindownin {
     0% {
         opacity: 0;
         transform: scale(1, 1) translateY(900%)
     }
     50%,
     70%,
     90% {
         opacity: 1;
         transform: scale(1.1, 1.1) translateY(0)
     }
     60%,
     80%,
     100% {
         opacity: 1;
         transform: scale(1, 1) translateY(0)
     }
 }

 @-moz-keyframes ag-tindownin {
     0% {
         opacity: 0;
         transform: scale(1, 1) translateY(900%)
     }
     50%,
     70%,
     90% {
         opacity: 1;
         transform: scale(1.1, 1.1) translateY(0)
     }
     60%,
     80%,
     100% {
         opacity: 1;
         transform: scale(1, 1) translateY(0)
     }
 }

 @-webkit-keyframes ag-shaking {
     0% {
         opacity: 0;
         transform: scaleX(0) scaleY(0)
     }
     20% {
         opacity: 0.2;
         transform: scaleX(0.2) scaleY(0.2)
     }
     40% {
         opacity: 0.4;
         transform: scaleX(0.4) scaleY(0.4)
     }
     60% {
         opacity: 0.6;
         transform: scaleX(0.6) scaleY(0.6)
     }
     80% {
         opacity: 0.8;
         transform: scaleX(0.8) scaleY(0.8)
     }
     100% {
         opacity: 1;
         transform: scaleX(1) scaleY(1)
     }
 }

 @keyframes ag-shaking {
     0% {
         opacity: 0;
         transform: scaleX(0) scaleY(0)
     }
     20% {
         opacity: 0.2;
         transform: scaleX(0.2) scaleY(0.2)
     }
     40% {
         opacity: 0.4;
         transform: scaleX(0.4) scaleY(0.4)
     }
     60% {
         opacity: 0.6;
         transform: scaleX(0.6) scaleY(0.6)
     }
     80% {
         opacity: 0.8;
         transform: scaleX(0.8) scaleY(0.8)
     }
     100% {
         opacity: 1;
         transform: scaleX(1) scaleY(1)
     }
 }

 @-moz-keyframes ag-shaking {
     0% {
         opacity: 0;
         transform: scaleX(0) scaleY(0)
     }
     20% {
         opacity: 0.2;
         transform: scaleX(0.2) scaleY(0.2)
     }
     40% {
         opacity: 0.4;
         transform: scaleX(0.4) scaleY(0.4)
     }
     60% {
         opacity: 0.6;
         transform: scaleX(0.6) scaleY(0.6)
     }
     80% {
         opacity: 0.8;
         transform: scaleX(0.8) scaleY(0.8)
     }
     100% {
         opacity: 1;
         transform: scaleX(1) scaleY(1)
     }
 }

 @-webkit-keyframes ag-fadeindown {
     from {
         opacity: 0;
         -webkit-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0)
     }
     to {
         opacity: 1;
         -webkit-transform: none;
         transform: none
     }
 }

 @keyframes ag-fadeindown {
     from {
         opacity: 0;
         -webkit-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0)
     }
     to {
         opacity: 1;
         -webkit-transform: none;
         transform: none
     }
 }

 @-moz-keyframes ag-fadeindown {
     from {
         opacity: 0;
         -webkit-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0)
     }
     to {
         opacity: 1;
         -webkit-transform: none;
         transform: none
     }
 }

 @-webkit-keyframes ag-bounceindown {
     from,
     60%,
     75%,
     90%,
     to {
         -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
     }
     0% {
         opacity: 0;
         -webkit-transform: translate3d(0, -3000px, 0);
         transform: translate3d(0, -3000px, 0)
     }
     60% {
         opacity: 1;
         -webkit-transform: translate3d(0, 25px, 0);
         transform: translate3d(0, 25px, 0)
     }
     75% {
         -webkit-transform: translate3d(0, -10px, 0);
         transform: translate3d(0, -10px, 0)
     }
     90% {
         -webkit-transform: translate3d(0, 5px, 0);
         transform: translate3d(0, 5px, 0)
     }
     to {
         -webkit-transform: none;
         transform: none;
         opacity: 1
     }
 }

 @keyframes ag-bounceindown {
     from,
     60%,
     75%,
     90%,
     to {
         -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
     }
     0% {
         opacity: 0;
         -webkit-transform: translate3d(0, -3000px, 0);
         transform: translate3d(0, -3000px, 0)
     }
     60% {
         opacity: 1;
         -webkit-transform: translate3d(0, 25px, 0);
         transform: translate3d(0, 25px, 0)
     }
     75% {
         -webkit-transform: translate3d(0, -10px, 0);
         transform: translate3d(0, -10px, 0)
     }
     90% {
         -webkit-transform: translate3d(0, 5px, 0);
         transform: translate3d(0, 5px, 0)
     }
     to {
         -webkit-transform: none;
         transform: none;
         opacity: 1
     }
 }

 @-webkit-keyframes ag-bounceinleft {
     0%,
     60%,
     75%,
     90%,
     100% {
         -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
     }
     0% {
         opacity: 0;
         -webkit-transform: translate3d(-3000px, 0, 0);
         transform: translate3d(-3000px, 0, 0)
     }
     60% {
         opacity: 1;
         -webkit-transform: translate3d(25px, 0, 0);
         transform: translate3d(25px, 0, 0)
     }
     75% {
         -webkit-transform: translate3d(-10px, 0, 0);
         transform: translate3d(-10px, 0, 0)
     }
     90% {
         -webkit-transform: translate3d(5px, 0, 0);
         transform: translate3d(5px, 0, 0)
     }
     100% {
         -webkit-transform: none;
         transform: none;
         opacity: 1
     }
 }

 @keyframes ag-bounceinleft {
     0%,
     60%,
     75%,
     90%,
     100% {
         -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
     }
     0% {
         opacity: 0;
         -webkit-transform: translate3d(-3000px, 0, 0);
         transform: translate3d(-3000px, 0, 0)
     }
     60% {
         opacity: 1;
         -webkit-transform: translate3d(25px, 0, 0);
         transform: translate3d(25px, 0, 0)
     }
     75% {
         -webkit-transform: translate3d(-10px, 0, 0);
         transform: translate3d(-10px, 0, 0)
     }
     90% {
         -webkit-transform: translate3d(5px, 0, 0);
         transform: translate3d(5px, 0, 0)
     }
     100% {
         -webkit-transform: none;
         transform: none;
         opacity: 1
     }
 }

 @-webkit-keyframes ag-bounceinright {
     0%,
     60%,
     75%,
     90%,
     100% {
         -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
     }
     0% {
         opacity: 0;
         -webkit-transform: translate3d(3000px, 0, 0);
         transform: translate3d(3000px, 0, 0)
     }
     60% {
         opacity: 1;
         -webkit-transform: translate3d(-25px, 0, 0);
         transform: translate3d(-25px, 0, 0)
     }
     75% {
         -webkit-transform: translate3d(10px, 0, 0);
         transform: translate3d(10px, 0, 0)
     }
     90% {
         -webkit-transform: translate3d(-5px, 0, 0);
         transform: translate3d(-5px, 0, 0)
     }
     100% {
         -webkit-transform: none;
         transform: none;
         opacity: 1
     }
 }

 @keyframes ag-bounceinright {
     0%,
     60%,
     75%,
     90%,
     100% {
         -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
     }
     0% {
         opacity: 0;
         -webkit-transform: translate3d(3000px, 0, 0);
         transform: translate3d(3000px, 0, 0)
     }
     60% {
         opacity: 1;
         -webkit-transform: translate3d(-25px, 0, 0);
         transform: translate3d(-25px, 0, 0)
     }
     75% {
         -webkit-transform: translate3d(10px, 0, 0);
         transform: translate3d(10px, 0, 0)
     }
     90% {
         -webkit-transform: translate3d(-5px, 0, 0);
         transform: translate3d(-5px, 0, 0)
     }
     100% {
         -webkit-transform: none;
         transform: none;
         opacity: 1
     }
 }

 @-webkit-keyframes ag-bounceinup {
     0%,
     60%,
     75%,
     90%,
     100% {
         -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
     }
     0% {
         opacity: 0;
         -webkit-transform: translate3d(0, 3000px, 0);
         transform: translate3d(0, 3000px, 0)
     }
     60% {
         opacity: 1;
         -webkit-transform: translate3d(0, -20px, 0);
         transform: translate3d(0, -20px, 0)
     }
     75% {
         -webkit-transform: translate3d(0, 10px, 0);
         transform: translate3d(0, 10px, 0)
     }
     90% {
         -webkit-transform: translate3d(0, -5px, 0);
         transform: translate3d(0, -5px, 0)
     }
     100% {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
         opacity: 1
     }
 }

 @keyframes ag-bounceinup {
     0%,
     60%,
     75%,
     90%,
     100% {
         -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
     }
     0% {
         opacity: 0;
         -webkit-transform: translate3d(0, 3000px, 0);
         transform: translate3d(0, 3000px, 0)
     }
     60% {
         opacity: 1;
         -webkit-transform: translate3d(0, -20px, 0);
         transform: translate3d(0, -20px, 0)
     }
     75% {
         -webkit-transform: translate3d(0, 10px, 0);
         transform: translate3d(0, 10px, 0)
     }
     90% {
         -webkit-transform: translate3d(0, -5px, 0);
         transform: translate3d(0, -5px, 0)
     }
     100% {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
         opacity: 1
     }
 }

 @-moz-keyframes ag-bounceinup {
     0%,
     60%,
     75%,
     90%,
     100% {
         -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
     }
     0% {
         opacity: 0;
         -webkit-transform: translate3d(0, 3000px, 0);
         transform: translate3d(0, 3000px, 0)
     }
     60% {
         opacity: 1;
         -webkit-transform: translate3d(0, -20px, 0);
         transform: translate3d(0, -20px, 0)
     }
     75% {
         -webkit-transform: translate3d(0, 10px, 0);
         transform: translate3d(0, 10px, 0)
     }
     90% {
         -webkit-transform: translate3d(0, -5px, 0);
         transform: translate3d(0, -5px, 0)
     }
     100% {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
         opacity: 1
     }
 }

 @keyframes ag-header {
     0% {
         opacity: 0;
         transform: translateY(-20px)
     }
     100% {
         opacity: 1;
         transform: translateY(0px)
     }
 }

 @-moz-keyframes ag-header {
     0% {
         opacity: 0;
         transform: translateY(-20px)
     }
     100% {
         opacity: 1;
         transform: translateY(0px)
     }
 }

 @-webkit-keyframes ag-header {
     0% {
         opacity: 0;
         transform: translateY(-20px)
     }
     100% {
         opacity: 1;
         transform: translateY(0px)
     }
 }

 @-ms-keyframes ag-header {
     0% {
         opacity: 0;
         transform: translateY(-20px)
     }
     100% {
         opacity: 1;
         transform: translateY(0px)
     }
 }

 @keyframes ag-header-submenu {
     0% {
         opacity: 0;
         transform: translateY(30px)
     }
     100% {
         opacity: 1;
         transform: translateY(0px)
     }
 }

 @-moz-keyframes ag-header-submenu {
     0% {
         opacity: 0;
         transform: translateY(30px)
     }
     100% {
         opacity: 1;
         transform: translateY(0px)
     }
 }

 @-webkit-keyframes ag-header-submenu {
     0% {
         opacity: 0;
         transform: translateY(30px)
     }
     100% {
         opacity: 1;
         transform: translateY(0px)
     }
 }

 @-ms-keyframes ag-header-submenu {
     0% {
         opacity: 0;
         transform: translateY(30px)
     }
     100% {
         opacity: 1;
         transform: translateY(0px)
     }
 }