/*

==============================================

CSS3 ANIMATION CHEAT SHEET

==============================================



==============================================

slideDown

==============================================

*/


.slideDown {

  animation-name: slideDown;

  -webkit-animation-name: slideDown;


  animation-duration: 2s;

  -webkit-animation-duration: 2s;


  animation-timing-function: ease;

  -webkit-animation-timing-function: ease;


  visibility: visible !important;

}


@keyframes slideDown {

  0% {

    transform: translateY(-100%);

  }

  50% {

    transform: translateY(8%);

  }

  65% {

    transform: translateY(-4%);

  }

  80% {

    transform: translateY(4%);

  }

  95% {

    transform: translateY(-2%);

  }

  100% {

    transform: translateY(0%);

  }

}


@-webkit-keyframes slideDown {

  0% {

    -webkit-transform: translateY(-100%);

  }

  50% {

    -webkit-transform: translateY(8%);

  }

  65% {

    -webkit-transform: translateY(-4%);

  }

  80% {

    -webkit-transform: translateY(4%);

  }

  95% {

    -webkit-transform: translateY(-2%);

  }

  100% {

    -webkit-transform: translateY(0%);

  }

}


/*

==============================================

slideUp

==============================================

*/


.slideUp {

  animation-name: slideUp;

  -webkit-animation-name: slideUp;


  animation-duration: 2s;

  -webkit-animation-duration: 2s;


  animation-timing-function: ease-out;

  -webkit-animation-timing-function: ease-out;


  visibility: visible !important;

}


@keyframes slideUp {

  0% {

    transform: translateY(0%);


  }

  50% {

    transform: translateY(-2%);


  }


  95% {

    transform: translateY(-8%);


  }

  100% {

    transform: translateY(-100%);


  }

}


@-webkit-keyframes slideUp {

  0% {

    -webkit-transform: translateY(100%);

  }

  50% {

    -webkit-transform: translateY(-8%);

  }

  65% {

    -webkit-transform: translateY(4%);

  }

  80% {

    -webkit-transform: translateY(-4%);

  }

  95% {

    -webkit-transform: translateY(2%);

  }

  100% {

    -webkit-transform: translateY(0%);

  }

}


/*

==============================================

slideLeft

==============================================

*/


.slideLeft {

  animation-name: slideLeft;

  -webkit-animation-name: slideLeft;


  animation-duration: .7s;

  -webkit-animation-duration: .7s;


  animation-timing-function: ease-in-out;

  -webkit-animation-timing-function: ease-in-out;


  visibility: visible !important;

}


@-webkit-keyframes slideLeft {

  0% {

    -ms-transform: translate(-20px, 0);

    -webkit-transform: translate(-20px, 0);

    transform: translate(-20px, 0);

    opacity: 0;

  }

  100% {

    -ms-transform: translate(0, 0);

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0);

    opacity: 1;
  }

}

@keyframes slideLeft {

  0% {

    -ms-transform: translate(-20px, 0);

    -webkit-transform: translate(-20px, 0);

    transform: translate(-20px, 0);
    opacity: 0;

  }

  100% {

    -ms-transform: translate(0, 0);

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0);
    opacity: 1;
  }

}


/*

==============================================

slideRight

==============================================

*/


.SlideRight {

  animation-name: SlideRight;

  -webkit-animation-name: SlideRight;


  animation-duration: .7s;

  -webkit-animation-duration: .7s;


  animation-timing-function: ease-in-out;

  -webkit-animation-timing-function: ease-in-out;


  visibility: visible !important;

}


@-webkit-keyframes SlideRight {

  0% {

    -ms-transform: translate(20px, 0);

    -webkit-transform: translate(20px, 0);

    transform: translate(20px, 0);

    opacity: 0;

  }

  100% {

    -ms-transform: translate(0, 0);

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0);

    opacity: 1;
  }

}

@keyframes SlideRight {

  0% {

    -ms-transform: translate(20px, 0);

    -webkit-transform: translate(20px, 0);

    transform: translate(20px, 0);
    opacity: 0;

  }

  100% {

    -ms-transform: translate(0, 0);

    -webkit-transform: translate(0, 0);

    transform: translate(0, 0);
    opacity: 1;
  }

}


/*

==============================================

slideExpandUp

==============================================

*/


.slideExpandUp {

  animation-name: slideExpandUp;

  -webkit-animation-name: slideExpandUp;


  animation-duration: 1.6s;

  -webkit-animation-duration: 1.6s;


  animation-timing-function: ease-out;

  -webkit-animation-timing-function: ease -out;


  visibility: visible !important;

}


@keyframes slideExpandUp {

  0% {

    transform: translateY(100%) scaleX(0.5);

  }

  30% {

    transform: translateY(-8%) scaleX(0.5);

  }

  40% {

    transform: translateY(2%) scaleX(0.5);

  }

  50% {

    transform: translateY(0%) scaleX(1.1);

  }

  60% {

    transform: translateY(0%) scaleX(0.9);

  }

  70% {

    transform: translateY(0%) scaleX(1.05);

  }

  80% {

    transform: translateY(0%) scaleX(0.95);

  }

  90% {

    transform: translateY(0%) scaleX(1.02);

  }

  100% {

    transform: translateY(0%) scaleX(1);

  }

}


@-webkit-keyframes slideExpandUp {

  0% {

    -webkit-transform: translateY(100%) scaleX(0.5);

  }

  30% {

    -webkit-transform: translateY(-8%) scaleX(0.5);

  }

  40% {

    -webkit-transform: translateY(2%) scaleX(0.5);

  }

  50% {

    -webkit-transform: translateY(0%) scaleX(1.1);

  }

  60% {

    -webkit-transform: translateY(0%) scaleX(0.9);

  }

  70% {

    -webkit-transform: translateY(0%) scaleX(1.05);

  }

  80% {

    -webkit-transform: translateY(0%) scaleX(0.95);

  }

  90% {

    -webkit-transform: translateY(0%) scaleX(1.02);

  }

  100% {

    -webkit-transform: translateY(0%) scaleX(1);

  }

}


/*

==============================================

expandUp

==============================================

*/


.expandUp {

  animation-name: expandUp;

  -webkit-animation-name: expandUp;


  animation-duration: 0.7s;

  -webkit-animation-duration: 0.7s;


  animation-timing-function: ease;

  -webkit-animation-timing-function: ease;


  visibility: visible !important;

}


@keyframes expandUp {

  0% {

    transform: translateY(100%) scale(0.6) scaleY(0.5);

  }

  60% {

    transform: translateY(-7%) scaleY(1.12);

  }

  75% {

    transform: translateY(3%);

  }

  100% {

    transform: translateY(0%) scale(1) scaleY(1);

  }

}


@-webkit-keyframes expandUp {

  0% {

    -webkit-transform: translateY(100%) scale(0.6) scaleY(0.5);

  }

  60% {

    -webkit-transform: translateY(-7%) scaleY(1.12);

  }

  75% {

    -webkit-transform: translateY(3%);

  }

  100% {

    -webkit-transform: translateY(0%) scale(1) scaleY(1);

  }

}


/*

==============================================

fadeIn

==============================================

*/


@keyframes fadeIn {

  0% {

    opacity: 0;

    -webkit-transition-property: opacity;

    transition-property: opacity;

    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);

    transition-timing-function: cubic-bezier(.19, 1, .22, 1)

  }


  100% {


    opacity: 1;

    -webkit-transition-duration: 1.1s;

    transition-duration: 1.1s;

    -webkit-transition-delay: .05s;

    transition-delay: .05s

  }

}


@-webkit-keyframes fadeIn {

  0% {

    opacity: 0;

    -webkit-transition-property: opacity;

    transition-property: opacity;

    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);

    transition-timing-function: cubic-bezier(.19, 1, .22, 1)

  }


  100% {


    opacity: 1;

    -webkit-transition-duration: 1.1s;

    transition-duration: 1.1s;

    -webkit-transition-delay: .05s;

    transition-delay: .05s

  }

}


.fadeIn {

  animation-name: fadeIn;

  -webkit-animation-name: fadeIn;


  animation-duration: 1.5s;

  -webkit-animation-duration: 1.5s;


  animation-timing-function: ease-in-out;

  -webkit-animation-timing-function: ease-in-out;


  visibility: visible !important;

}


/*

==============================================

fadeIn

==============================================

*/


.fadeOut {

  animation-name: fadeOut;

  -webkit-animation-name: fadeOut;


  animation-duration: 2s;

  -webkit-animation-duration: 2s;


  animation-timing-function: ease-in-out;

  -webkit-animation-timing-function: ease-in-out;


  visibility: visible !important;

}


@keyframes fadeOut {

  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }

}


@-webkit-keyframes fadeOut {

  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }

}


/*

==============================================

expandOpen

==============================================

*/


.expandOpen {

  animation-name: expandOpen;

  -webkit-animation-name: expandOpen;


  animation-duration: 1.2s;

  -webkit-animation-duration: 1.2s;


  animation-timing-function: ease-out;

  -webkit-animation-timing-function: ease-out;


  visibility: visible !important;

}


@keyframes expandOpen {

  0% {

    transform: scale(1.8);

  }

  50% {

    transform: scale(0.95);

  }

  80% {

    transform: scale(1.05);

  }

  90% {

    transform: scale(0.98);

  }

  100% {

    transform: scale(1);

  }

}


@-webkit-keyframes expandOpen {

  0% {

    -webkit-transform: scale(1.8);

  }

  50% {

    -webkit-transform: scale(0.95);

  }

  80% {

    -webkit-transform: scale(1.05);

  }

  90% {

    -webkit-transform: scale(0.98);

  }

  100% {

    -webkit-transform: scale(1);

  }

}


/*

==============================================

bigEntrance

==============================================

*/


.bigEntrance {

  animation-name: bigEntrance;

  -webkit-animation-name: bigEntrance;


  animation-duration: 1.6s;

  -webkit-animation-duration: 1.6s;


  animation-timing-function: ease-out;

  -webkit-animation-timing-function: ease-out;


  visibility: visible !important;

}


@keyframes bigEntrance {

  0% {

    transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);

    opacity: 0.2;

  }

  30% {

    transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);

    opacity: 1;

  }

  45% {

    transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);

    opacity: 1;

  }

  60% {

    transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);

    opacity: 1;

  }

  75% {

    transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);

    opacity: 1;

  }

  90% {

    transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);

    opacity: 1;

  }

  100% {

    transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);

    opacity: 1;

  }

}


@-webkit-keyframes bigEntrance {

  0% {

    -webkit-transform: scale(0.3) rotate(6deg) translateX(-30%) translateY(30%);

    opacity: 0.2;

  }

  30% {

    -webkit-transform: scale(1.03) rotate(-2deg) translateX(2%) translateY(-2%);

    opacity: 1;

  }

  45% {

    -webkit-transform: scale(0.98) rotate(1deg) translateX(0%) translateY(0%);

    opacity: 1;

  }

  60% {

    -webkit-transform: scale(1.01) rotate(-1deg) translateX(0%) translateY(0%);

    opacity: 1;

  }

  75% {

    -webkit-transform: scale(0.99) rotate(1deg) translateX(0%) translateY(0%);

    opacity: 1;

  }

  90% {

    -webkit-transform: scale(1.01) rotate(0deg) translateX(0%) translateY(0%);

    opacity: 1;

  }

  100% {

    -webkit-transform: scale(1) rotate(0deg) translateX(0%) translateY(0%);

    opacity: 1;

  }

}


/*

==============================================

hatch

==============================================

*/


.hatch {

  animation-name: hatch;

  -webkit-animation-name: hatch;


  animation-duration: 2s;

  -webkit-animation-duration: 2s;


  animation-timing-function: ease-in-out;

  -webkit-animation-timing-function: ease-in-out;


  transform-origin: 50% 100%;

  -ms-transform-origin: 50% 100%;

  -webkit-transform-origin: 50% 100%;


  visibility: visible !important;

}


@keyframes hatch {

  0% {

    transform: rotate(0deg) scaleY(0.6);

  }

  20% {

    transform: rotate(-2deg) scaleY(1.05);

  }

  35% {

    transform: rotate(2deg) scaleY(1);

  }

  50% {

    transform: rotate(-2deg);

  }

  65% {

    transform: rotate(1deg);

  }

  80% {

    transform: rotate(-1deg);

  }

  100% {

    transform: rotate(0deg);

  }

}


@-webkit-keyframes hatch {

  0% {

    -webkit-transform: rotate(0deg) scaleY(0.6);

  }

  20% {

    -webkit-transform: rotate(-2deg) scaleY(1.05);

  }

  35% {

    -webkit-transform: rotate(2deg) scaleY(1);

  }

  50% {

    -webkit-transform: rotate(-2deg);

  }

  65% {

    -webkit-transform: rotate(1deg);

  }

  80% {

    -webkit-transform: rotate(-1deg);

  }

  100% {

    -webkit-transform: rotate(0deg);

  }

}


/*

==============================================

bounce

==============================================

*/


.bounce {

  animation-name: bounce;

  -webkit-animation-name: bounce;


  animation-duration: 1.6s;

  -webkit-animation-duration: 1.6s;


  animation-timing-function: ease;

  -webkit-animation-timing-function: ease;


  transform-origin: 50% 100%;

  -ms-transform-origin: 50% 100%;

  -webkit-transform-origin: 50% 100%;

}


@keyframes bounce {

  0% {

    transform: translateY(0%) scaleY(0.6);

  }

  60% {

    transform: translateY(-100%) scaleY(1.1);

  }

  70% {

    transform: translateY(0%) scaleY(0.95) scaleX(1.05);

  }

  80% {

    transform: translateY(0%) scaleY(1.05) scaleX(1);

  }

  90% {

    transform: translateY(0%) scaleY(0.95) scaleX(1);

  }

  100% {

    transform: translateY(0%) scaleY(1) scaleX(1);

  }

}


@-webkit-keyframes bounce {

  0% {

    -webkit-transform: translateY(0%) scaleY(0.6);

  }

  60% {

    -webkit-transform: translateY(-100%) scaleY(1.1);

  }

  70% {

    -webkit-transform: translateY(0%) scaleY(0.95) scaleX(1.05);

  }

  80% {

    -webkit-transform: translateY(0%) scaleY(1.05) scaleX(1);

  }

  90% {

    -webkit-transform: translateY(0%) scaleY(0.95) scaleX(1);

  }

  100% {

    -webkit-transform: translateY(0%) scaleY(1) scaleX(1);

  }

}


/*

==============================================

pulse

==============================================

*/


.pulse {

  animation-name: pulse;

  -webkit-animation-name: pulse;


  animation-duration: 1.5s;

  -webkit-animation-duration: 1.5s;


  animation-iteration-count: infinite;

  -webkit-animation-iteration-count: infinite;

}


@keyframes pulse {

  0% {

    transform: scale(0.9);

    opacity: 0.7;

  }

  50% {

    transform: scale(1);

    opacity: 1;

  }

  100% {

    transform: scale(0.9);

    opacity: 0.7;

  }

}


@-webkit-keyframes pulse {

  0% {

    -webkit-transform: scale(0.95);

    opacity: 0.7;

  }

  50% {

    -webkit-transform: scale(1);

    opacity: 1;

  }

  100% {

    -webkit-transform: scale(0.95);

    opacity: 0.7;

  }

}


/*

==============================================

floating

==============================================

*/


.floating {

  animation-name: floating;

  -webkit-animation-name: floating;


  animation-duration: 1.5s;

  -webkit-animation-duration: 1.5s;


  animation-iteration-count: infinite;

  -webkit-animation-iteration-count: infinite;

}


@keyframes floating {

  0% {

    transform: translateY(0%);

  }

  50% {

    transform: translateY(8%);

  }

  100% {

    transform: translateY(0%);

  }

}


@-webkit-keyframes floating {

  0% {

    -webkit-transform: translateY(0%);

  }

  50% {

    -webkit-transform: translateY(8%);

  }

  100% {

    -webkit-transform: translateY(0%);

  }

}


/*

==============================================

tossing

==============================================

*/


.tossing {

  animation-name: tossing;

  -webkit-animation-name: tossing;


  animation-duration: 2.5s;

  -webkit-animation-duration: 2.5s;


  animation-iteration-count: infinite;

  -webkit-animation-iteration-count: infinite;

}


@keyframes tossing {

  0% {

    transform: rotate(-4deg);

  }

  50% {

    transform: rotate(4deg);

  }

  100% {

    transform: rotate(-4deg);

  }

}


@-webkit-keyframes tossing {

  0% {

    -webkit-transform: rotate(-4deg);

  }

  50% {

    -webkit-transform: rotate(4deg);

  }

  100% {

    -webkit-transform: rotate(-4deg);

  }

}


/*

==============================================

pullUp

==============================================

*/


.pullUp {

  animation-name: pullUp;

  -webkit-animation-name: pullUp;


  animation-duration: 1.1s;

  -webkit-animation-duration: 1.1s;


  animation-timing-function: ease-out;

  -webkit-animation-timing-function: ease-out;


  transform-origin: 50% 100%;

  -ms-transform-origin: 50% 100%;

  -webkit-transform-origin: 50% 100%;

}


@keyframes pullUp {

  0% {

    transform: scaleY(0.1);

  }

  40% {

    transform: scaleY(1.02);

  }

  60% {

    transform: scaleY(0.98);

  }

  80% {

    transform: scaleY(1.01);

  }

  100% {

    transform: scaleY(0.98);

  }

  80% {

    transform: scaleY(1.01);

  }

  100% {

    transform: scaleY(1);

  }

}


@-webkit-keyframes pullUp {

  0% {

    -webkit-transform: scaleY(0.1);

  }

  40% {

    -webkit-transform: scaleY(1.02);

  }

  60% {

    -webkit-transform: scaleY(0.98);

  }

  80% {

    -webkit-transform: scaleY(1.01);

  }

  100% {

    -webkit-transform: scaleY(0.98);

  }

  80% {

    -webkit-transform: scaleY(1.01);

  }

  100% {

    -webkit-transform: scaleY(1);

  }

}


/*

==============================================

pullDown

==============================================

*/


.pullDown {

  animation-name: pullDown;

  -webkit-animation-name: pullDown;


  animation-duration: 1.1s;

  -webkit-animation-duration: 1.1s;


  animation-timing-function: ease-out;

  -webkit-animation-timing-function: ease-out;


  transform-origin: 50% 0%;

  -ms-transform-origin: 50% 0%;

  -webkit-transform-origin: 50% 0%;

}


@keyframes pullDown {

  0% {

    transform: scaleY(0.1);

  }

  40% {

    transform: scaleY(1.02);

  }

  60% {

    transform: scaleY(0.98);

  }

  80% {

    transform: scaleY(1.01);

  }

  100% {

    transform: scaleY(0.98);

  }

  80% {

    transform: scaleY(1.01);

  }

  100% {

    transform: scaleY(1);

  }

}


@-webkit-keyframes pullDown {

  0% {

    -webkit-transform: scaleY(0.1);

  }

  40% {

    -webkit-transform: scaleY(1.02);

  }

  60% {

    -webkit-transform: scaleY(0.98);

  }

  80% {

    -webkit-transform: scaleY(1.01);

  }

  100% {

    -webkit-transform: scaleY(0.98);

  }

  80% {

    -webkit-transform: scaleY(1.01);

  }

  100% {

    -webkit-transform: scaleY(1);

  }

}


/*

==============================================

stretchLeft

==============================================

*/


.stretchLeft {

  animation-name: stretchLeft;

  -webkit-animation-name: stretchLeft;


  animation-duration: 1.5s;

  -webkit-animation-duration: 1.5s;


  animation-timing-function: ease-out;

  -webkit-animation-timing-function: ease-out;


  transform-origin: 100% 0%;

  -ms-transform-origin: 100% 0%;

  -webkit-transform-origin: 100% 0%;

}


@keyframes stretchLeft {

  0% {

    transform: scaleX(0.3);

  }

  40% {

    transform: scaleX(1.02);

  }

  60% {

    transform: scaleX(0.98);

  }

  80% {

    transform: scaleX(1.01);

  }

  100% {

    transform: scaleX(0.98);

  }

  80% {

    transform: scaleX(1.01);

  }

  100% {

    transform: scaleX(1);

  }

}


@-webkit-keyframes stretchLeft {

  0% {

    -webkit-transform: scaleX(0.3);

  }

  40% {

    -webkit-transform: scaleX(1.02);

  }

  60% {

    -webkit-transform: scaleX(0.98);

  }

  80% {

    -webkit-transform: scaleX(1.01);

  }

  100% {

    -webkit-transform: scaleX(0.98);

  }

  80% {

    -webkit-transform: scaleX(1.01);

  }

  100% {

    -webkit-transform: scaleX(1);

  }

}


/*

==============================================

stretchRight

==============================================

*/


.stretchRight {

  animation-name: stretchRight;

  -webkit-animation-name: stretchRight;


  animation-duration: 1.5s;

  -webkit-animation-duration: 1.5s;


  animation-timing-function: ease-out;

  -webkit-animation-timing-function: ease-out;


  transform-origin: 0% 0%;

  -ms-transform-origin: 0% 0%;

  -webkit-transform-origin: 0% 0%;

}


@keyframes stretchRight {

  0% {

    transform: scaleX(0.3);

  }

  40% {

    transform: scaleX(1.02);

  }

  60% {

    transform: scaleX(0.98);

  }

  80% {

    transform: scaleX(1.01);

  }

  100% {

    transform: scaleX(0.98);

  }

  80% {

    transform: scaleX(1.01);

  }

  100% {

    transform: scaleX(1);

  }

}


@-webkit-keyframes stretchRight {

  0% {

    -webkit-transform: scaleX(0.3);

  }

  40% {

    -webkit-transform: scaleX(1.02);

  }

  60% {

    -webkit-transform: scaleX(0.98);

  }

  80% {

    -webkit-transform: scaleX(1.01);

  }

  100% {

    -webkit-transform: scaleX(0.98);

  }

  80% {

    -webkit-transform: scaleX(1.01);

  }

  100% {

    -webkit-transform: scaleX(1);

  }

}

.Rotate {

  animation-name: Rotate;

  -webkit-animation-name: Rotate;


  animation-duration: 3s;

  -webkit-animation-duration: 3s;


  animation-iteration-count: infinite;

  -webkit-animation-iteration-count: infinite;


  animation-timing-function: linear;

  -webkit-animation-timing-function: linear;


}

@keyframes Rotate {

  0% {

    transform: rotate(0deg);

  }

  100% {

    transform: rotate(360deg);

  }


}

@-webkit-keyframes Rotate {

  0% {

    -webkit-transform: rotate(0deg);

  }


  100% {

    -webkit-transform: rotate(360deg);

  }


}


.Linear_1 {

  animation-name: Linear_1;

  -webkit-animation-name: Linear_1;


  animation-duration: 2s;

  -webkit-animation-duration: 2s;


  animation-timing-function: linear;

  -webkit-animation-timing-function: linear;


}


@keyframes Linear_1 {

  0% {

    transform: translate(0px, 0px);

  }


  50% {

    transform: translate(-20px, 0px);

  }


  100% {

    transform: translate(0px, 0px);

  }

}

@-webkit-keyframes Linear_1 {

  0% {

    -webkit-transform: translate(0px, 0px);

  }


  50% {

    transform: translate(-20px, 0px);

  }


  100% {

    -webkit-transform: translate(0px, 0px);

  }


}

.Linear_2 {

  animation-name: Linear_2;

  -webkit-animation-name: Linear_2;


  animation-duration: 2s;

  -webkit-animation-duration: 2s;


  animation-timing-function: linear;

  -webkit-animation-timing-function: linear;


}


@keyframes Linear_2 {

  0% {

    transform: translate(0px, 0px);

  }

  50% {

    transform: translate(20px, 0px);

  }


  100% {

    transform: translate(0px, 0px);

  }

}

@-webkit-keyframes Linear_2 {

  0% {

    -webkit-transform: translate(0px, 0px);

  }


  50% {

    transform: translate(20px, 0px);

  }


  100% {

    -webkit-transform: translate(20px, 0px);

  }


}

.pulse-down {
  -webkit-animation: pulse-down 3s ease-in infinite;
  animation: pulse-down 3s ease-in infinite
}

@-webkit-keyframes pulse-down {
  80% {
    -webkit-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0)
  }
  85% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
  }
  90% {
    -webkit-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0)
  }
  95% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
  }
  100% {
    -webkit-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0)
  }
}

@keyframes pulse-down {
  80% {
    -webkit-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0)
  }
  85% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
  }
  90% {
    -webkit-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0)
  }
  95% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
  }
  100% {
    -webkit-transform: translate3d(0, 1px, 0);
    transform: translate3d(0, 1px, 0)
  }
}

@keyframes fadeinout {
  0% {
    opacity: 0;
  }
  6.25% { /* 3s for fade in */
    opacity: 1;
  }
  26.75% { /* roughly 10s for stay as-is */
    opacity: 1;
  }
  33% { /* 3s for fade out */
    opacity: 0;
  }
}

@keyframes flipdown {
  0% {
    opacity: 0;
    transform-origin: top center;
    transform: rotateX(-90deg);
  }
  5% {
    opacity: 1;
  }
  80% {
    transform: rotateX(8deg);
  }
  83% {
    transform: rotateX(6deg);
  }
  92% {
    transform: rotateX(-3deg);
  }
  100% {
    transform-origin: top center;
    transform: rotateX(0deg);
  }
}

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

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0.0;
  }
  50% {
    opacity: 1.0;
  }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0.0;
  }
}

/* Make the element's opacity pulse*/
/* Usage
    .myElement {
        animation: opacityPulse 1s ease-out;
        animation-iteration-count: infinite;
        opacity: 0; 
    }
*/
@-webkit-keyframes opacityPulse {
  0% {
    opacity: 0.0;
  }
  50% {
    opacity: 1.0;
  }
  100% {
    opacity: 0.0;
  }
}
