﻿/* Animate */
.animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* FadeInLeft*/
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
  }
}

@-moz-keyframes fadeInLeft {
  from {
    opacity: 0;
    -moz-transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -moz-transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}


/* FadeINLeft*/

/*	fadeInRight	*/
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
  }
}

@-moz-keyframes fadeInRight {
  from {
    opacity: 0;
    -moz-transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -moz-transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

/* fadeInUp */
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
  }
}

@-moz-keyframes fadeInUp {
  from {
    opacity: 0;
    -moz-transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -moz-transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    -ms-transform: translate3d(0, 100%, 0);
    -o-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

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

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

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

.fadeIn {
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  animation-name: fadeIn;
}
/* bouncIn */
@-webkit-keyframes bouncIn {
  from {
    -webkit-transform: scale(0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
  }
  to {
    -webkit-transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
  }
}

@-moz-keyframes bouncIn {
  from {
    -moz-transform: scale(0);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
  }
  to {
    -moz-transform: scale(1);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
  }
}

@keyframes bouncIn {
  from {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
  }
  to {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
  }
}

.bouncIn {
  -webkit-animation-name: bouncIn;
  -moz-animation-name: bouncIn;
  animation-name: bouncIn;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

/* fullWidth */
@-webkit-keyframes fullWidth {
  from {
    width: 0;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
  }
  to {
    width: 100%;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
  }
}

@-moz-keyframes fullWidth {
  from {
    width: 0;
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
  }
  to {
    width: 100%;
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
  }
}

@keyframes fullWidth {
  from {
    width: 0;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
  }
  to {
    width: 100%;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.5);
  }
}

.fullWidth {
  -webkit-animation-name: fullWidth;
  -moz-animation-name: fullWidth;
  animation-name: fullWidth;
}

.animated {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@-webkit-keyframes scrollDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
  }
  10% {
    opacity: 1;
    -webkit-transform: translateY(-100%);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-100%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(0);
  }
}

@-moz-keyframes scrollDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-100%);
  }
  10% {
    opacity: 1;
    -moz-transform: translateY(-100%);
  }
  50% {
    opacity: 1;
    -moz-transform: translateY(-100%);
  }
  100% {
    opacity: 0;
    -moz-transform: translateY(0);
  }
}

@keyframes scrollDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  10% {
    opacity: 1;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  50% {
    opacity: 1;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}

.scrollDown {
  -webkit-animation: 3s ease-in-out infinite scrollDown;
  -moz-animation: 3s ease-in-out infinite scrollDown;
  animation: 3s ease-in-out infinite scrollDown;
}