.a-spinLeft {
  -webkit-animation-name: spin-left;
     -moz-animation-name: spin-left;
       -o-animation-name: spin-left;
          animation-name: spin-left;
  -webkit-transform-origin: center center;
     -moz-transform-origin: center center;
      -ms-transform-origin: center center;
       -o-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear; }

.a-spinRight {
  -webkit-animation-name: spin-right;
     -moz-animation-name: spin-right;
       -o-animation-name: spin-right;
          animation-name: spin-right;
  -webkit-transform-origin: center center;
     -moz-transform-origin: center center;
      -ms-transform-origin: center center;
       -o-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
       -o-animation-timing-function: linear;
          animation-timing-function: linear; }

.a-infinite {
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.a-opacity {
  -webkit-animation: opacity 0.3s linear;
     -moz-animation: opacity 0.3s linear;
       -o-animation: opacity 0.3s linear;
          animation: opacity 0.3s linear; }

@-webkit-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-moz-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-o-keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes opacity {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes spin-left {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-moz-keyframes spin-left {
  from {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg); }
  to {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg); } }

@-o-keyframes spin-left {
  from {
    -o-transform: rotate(0deg);
       transform: rotate(0deg); }
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes spin-left {
  from {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes spin-right {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg); } }

@-moz-keyframes spin-right {
  from {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg); }
  to {
    -moz-transform: rotate(-360deg);
         transform: rotate(-360deg); } }

@-o-keyframes spin-right {
  from {
    -o-transform: rotate(0deg);
       transform: rotate(0deg); }
  to {
    -o-transform: rotate(-360deg);
       transform: rotate(-360deg); } }

@keyframes spin-right {
  from {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(-360deg);
       -moz-transform: rotate(-360deg);
         -o-transform: rotate(-360deg);
            transform: rotate(-360deg); } }

@-webkit-keyframes popup-body {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 5px);
            transform: translate(0, 5px); }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-moz-keyframes popup-body {
  from {
    opacity: 0;
    -moz-transform: translate(0, 5px);
         transform: translate(0, 5px); }
  to {
    opacity: 1;
    -moz-transform: translate(0, 0);
         transform: translate(0, 0); } }

@-o-keyframes popup-body {
  from {
    opacity: 0;
    -o-transform: translate(0, 5px);
       transform: translate(0, 5px); }
  to {
    opacity: 1;
    -o-transform: translate(0, 0);
       transform: translate(0, 0); } }

@keyframes popup-body {
  from {
    opacity: 0;
    -webkit-transform: translate(0, 5px);
       -moz-transform: translate(0, 5px);
         -o-transform: translate(0, 5px);
            transform: translate(0, 5px); }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-webkit-keyframes img-loading {
  from {
    background-position: -150% 0; }
  to {
    background-position: 150% 0; } }

@-moz-keyframes img-loading {
  from {
    background-position: -150% 0; }
  to {
    background-position: 150% 0; } }

@-o-keyframes img-loading {
  from {
    background-position: -150% 0; }
  to {
    background-position: 150% 0; } }

@keyframes img-loading {
  from {
    background-position: -150% 0; }
  to {
    background-position: 150% 0; } }

@-webkit-keyframes error {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0); } }

@-moz-keyframes error {
  0%, 100% {
    -moz-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -moz-transform: translate3d(-5px, 0, 0);
         transform: translate3d(-5px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -moz-transform: translate3d(5px, 0, 0);
         transform: translate3d(5px, 0, 0); } }

@-o-keyframes error {
  0%, 100% {
    transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-5px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(5px, 0, 0); } }

@keyframes error {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
       -moz-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0); }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(5px, 0, 0);
       -moz-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0); } }

@-webkit-keyframes btn {
  20% {
    background-size: 0 20%, 50% 20%, 75% 20%; }
  40% {
    background-size: 25% 20%, 0 20%, 50% 20%; }
  60% {
    background-size: 50% 20%, 25% 20%, 0 20%; }
  80% {
    background-size: 50% 20%, 75% 20%, 25% 20%; } }

@-moz-keyframes btn {
  20% {
    -moz-background-size: 0 20%, 50% 20%, 75% 20%;
         background-size: 0 20%, 50% 20%, 75% 20%; }
  40% {
    -moz-background-size: 25% 20%, 0 20%, 50% 20%;
         background-size: 25% 20%, 0 20%, 50% 20%; }
  60% {
    -moz-background-size: 50% 20%, 25% 20%, 0 20%;
         background-size: 50% 20%, 25% 20%, 0 20%; }
  80% {
    -moz-background-size: 50% 20%, 75% 20%, 25% 20%;
         background-size: 50% 20%, 75% 20%, 25% 20%; } }

@-o-keyframes btn {
  20% {
    -o-background-size: 0 20%, 50% 20%, 75% 20%;
       background-size: 0 20%, 50% 20%, 75% 20%; }
  40% {
    -o-background-size: 25% 20%, 0 20%, 50% 20%;
       background-size: 25% 20%, 0 20%, 50% 20%; }
  60% {
    -o-background-size: 50% 20%, 25% 20%, 0 20%;
       background-size: 50% 20%, 25% 20%, 0 20%; }
  80% {
    -o-background-size: 50% 20%, 75% 20%, 25% 20%;
       background-size: 50% 20%, 75% 20%, 25% 20%; } }

@keyframes btn {
  20% {
    -moz-background-size: 0 20%, 50% 20%, 75% 20%;
      -o-background-size: 0 20%, 50% 20%, 75% 20%;
         background-size: 0 20%, 50% 20%, 75% 20%; }
  40% {
    -moz-background-size: 25% 20%, 0 20%, 50% 20%;
      -o-background-size: 25% 20%, 0 20%, 50% 20%;
         background-size: 25% 20%, 0 20%, 50% 20%; }
  60% {
    -moz-background-size: 50% 20%, 25% 20%, 0 20%;
      -o-background-size: 50% 20%, 25% 20%, 0 20%;
         background-size: 50% 20%, 25% 20%, 0 20%; }
  80% {
    -moz-background-size: 50% 20%, 75% 20%, 25% 20%;
      -o-background-size: 50% 20%, 75% 20%, 25% 20%;
         background-size: 50% 20%, 75% 20%, 25% 20%; } }

@-webkit-keyframes success-icon {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) rotate(360deg);
            transform: scale(0) rotate(360deg); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-moz-keyframes success-icon {
  0% {
    opacity: 0;
    -moz-transform: scale(0) rotate(360deg);
         transform: scale(0) rotate(360deg); }
  50% {
    opacity: 1;
    -moz-transform: scale(1);
         transform: scale(1); } }

@-o-keyframes success-icon {
  0% {
    opacity: 0;
    -o-transform: scale(0) rotate(360deg);
       transform: scale(0) rotate(360deg); }
  50% {
    opacity: 1;
    -o-transform: scale(1);
       transform: scale(1); } }

@keyframes success-icon {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) rotate(360deg);
       -moz-transform: scale(0) rotate(360deg);
         -o-transform: scale(0) rotate(360deg);
            transform: scale(0) rotate(360deg); }
  50% {
    opacity: 1;
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes menu-app-open {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  50% {
    opacity: 1;
    -webkit-transform: translateX(5%);
            transform: translateX(5%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@-moz-keyframes menu-app-open {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100%);
         transform: translateX(-100%); }
  50% {
    opacity: 1;
    -moz-transform: translateX(5%);
         transform: translateX(5%); }
  100% {
    -moz-transform: translateX(0);
         transform: translateX(0); } }

@-o-keyframes menu-app-open {
  0% {
    opacity: 0;
    -o-transform: translateX(-100%);
       transform: translateX(-100%); }
  50% {
    opacity: 1;
    -o-transform: translateX(5%);
       transform: translateX(5%); }
  100% {
    -o-transform: translateX(0);
       transform: translateX(0); } }

@keyframes menu-app-open {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
       -moz-transform: translateX(-100%);
         -o-transform: translateX(-100%);
            transform: translateX(-100%); }
  50% {
    opacity: 1;
    -webkit-transform: translateX(5%);
       -moz-transform: translateX(5%);
         -o-transform: translateX(5%);
            transform: translateX(5%); }
  100% {
    -webkit-transform: translateX(0);
       -moz-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0); } }
