@-webkit-keyframes fadeIn {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes fadeIn {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-ms-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; }
}


@-webkit-keyframes fadeOut {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}
@-moz-keyframes fadeOut {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}
@-ms-keyframes fadeOut {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}
@-o-keyframes fadeOut {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes fadeOut {
  0%   { opacity: 1; }
  100% { opacity: 0; }
}


@-webkit-keyframes reduce-z {
  0%   { z-index: 3; }
  100% { z-index: 0; }
}
@-moz-keyframes reduce-z {
  0%   { z-index: 3; }
  100% { z-index: 0; }
}
@-ms-keyframes reduce-z {
  0%   { z-index: 3; }
  100% { z-index: 0; }
}
@-o-keyframes reduce-z {
  0%   { z-index: 3; }
  100% { z-index: 0; }
}
@keyframes reduce-z {
  0%   { z-index: 3; }
  100% { z-index: 0; }
}


@-webkit-keyframes preloader {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@-moz-keyframes preloader {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@-ms-keyframes preloader {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@-o-keyframes preloader {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes preloader {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}