@-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; }
}

.fadeIn {
  opacity: 0;
  -webkit-animation: fadeIn 1.5s .2s forwards; /* Safari 4+ */
     -moz-animation: fadeIn 1.5s .2s forwards; /* Fx 5+ */
       -o-animation: fadeIn 1.5s .2s forwards; /* Opera 12+ */
          animation: fadeIn 1.5s .2s forwards; /* IE 10+, Fx 29+ */
}

.fadeInDelay {
  opacity: 0;
  -webkit-animation: fadeIn 1s 1s forwards; /* Safari 4+ */
     -moz-animation: fadeIn 1s 1s forwards; /* Fx 5+ */
       -o-animation: fadeIn 1s 1s forwards; /* Opera 12+ */
          animation: fadeIn 1s 1s forwards; /* IE 10+, Fx 29+ */
}

.fadePulse {
  opacity: 0;
  -webkit-animation: fadeIn .5s infinite alternate; /* Safari 4+ */
     -moz-animation: fadeIn .5s infinite alternate; /* Fx 5+ */
       -o-animation: fadeIn .5s infinite alternate; /* Opera 12+ */
          animation: fadeIn .5s infinite alternate; /* IE 10+, Fx 29+ */
}

@-webkit-keyframes fadeLeft {
  0%   { -webkit-transform: translate(100px,0px); opacity: 0; }
  100% { -webkit-transform: translate(0px,0px); opacity: 1; }
}
@-moz-keyframes fadeLeft {
  0%   { -moz-transform: translate(100px,0px); opacity: 0; }
  100% { -moz-transform: translate(0px,0px); opacity: 1; }
}
@-o-keyframes fadeLeft {
  0%   { -o-transform: translate(100px,0px); opacity: 0; }
  100% { -o-transform: translate(0px,0px); opacity: 1; }
}
@keyframes fadeLeft {
  0%   { transform: translate(100px,0px); opacity: 0; }
  100% { transform: translate(0px,0px); opacity: 1; }
}

.fadeLeft {
  -webkit-animation: fadeLeft 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; /* Safari 4+ */
     -moz-animation: fadeLeft 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; /* Fx 5+ */
       -o-animation: fadeLeft 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; /* Opera 12+ */
          animation: fadeLeft 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; /* IE 10+, Fx 29+ */
}

@-webkit-keyframes fadeRight {
  0%   { -webkit-transform: translate(-100px,0px); opacity: 0; }
  100% { -webkit-transform: translate(0px,0px); opacity: 1; }
}
@-moz-keyframes fadeRight {
  0%   { -moz-transform: translate(-100px,0px); opacity: 0; }
  100% { -moz-transform: translate(0px,0px); opacity: 1; }
}
@-o-keyframes fadeRight {
  0%   { -o-transform: translate(-100px,0px); opacity: 0; }
  100% { -o-transform: translate(0px,0px); opacity: 1; }
}
@keyframes fadeRight {
  0%   { transform: translate(-100px,0px); opacity: 0; }
  100% { transform: translate(0px,0px); opacity: 1; }
}

.fadeRight {
  -webkit-animation: fadeRight 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; /* Safari 4+ */
     -moz-animation: fadeRight 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; /* Fx 5+ */
       -o-animation: fadeRight 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; /* Opera 12+ */
          animation: fadeRight 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; /* IE 10+, Fx 29+ */
}

@-webkit-keyframes scaleOut {
  0%   { -webkit-transform: scale(0,0); opacity: 0; }
  100% { -webkit-transform: scale(1,1); opacity: 1; }
}
@-moz-keyframes scaleOut {
  0%   { -moz-transform: scale(0,0); opacity: 0; }
  100% { -moz-transform: scale(1,1); opacity: 1; }
}
@-o-keyframes scaleOut {
  0%   { -o-transform: scale(0,0); opacity: 0; }
  100% { -o-transform: scale(1,1); opacity: 1; }
}
@keyframes scaleOut {
  0%   { transform: scale(0,0); opacity: 0; }
  100% { transform: scale(1,1); opacity: 1; }
}

.scaleOut {
  -webkit-animation: scaleOut 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; /* Safari 4+ */
     -moz-animation: scaleOut 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; /* Fx 5+ */
       -o-animation: scaleOut 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; /* Opera 12+ */
          animation: scaleOut 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; /* IE 10+, Fx 29+ */
}

@-webkit-keyframes scaleIn {
  0%   { -webkit-transform: scale(2,2); opacity: 0; }
  100% { -webkit-transform: scale(1,1); opacity: 1; }
}
@-moz-keyframes scaleIn {
  0%   { -moz-transform: scale(2,2); opacity: 0; }
  100% { -moz-transform: scale(1,1); opacity: 1; }
}
@-o-keyframes scaleIn {
  0%   { -o-transform: scale(2,2); opacity: 0; }
  100% { -o-transform: scale(1,1); opacity: 1; }
}
@keyframes scaleIn {
  0%   { transform: scale(2,2); opacity: 0; }
  100% { transform: scale(1,1); opacity: 1; }
}

.scaleIn {
  -webkit-animation: scaleIn 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; /* Safari 4+ */
     -moz-animation: scaleIn 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; /* Fx 5+ */
       -o-animation: scaleIn 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; /* Opera 12+ */
          animation: scaleIn 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards; /* IE 10+, Fx 29+ */
}