/*!
 * AOS - Animate On Scroll (Custom Optimized Build)
 * https://michalsnik.github.io/aos/
 */

/* =========================================================
   AOS BASE
========================================================= */

[data-aos]{
  pointer-events:none;
}

[data-aos].aos-animate{
  pointer-events:auto;
}

/* =========================================================
   GLOBAL TRANSITIONS
========================================================= */

[data-aos]{
  transition-property:transform,opacity;
  transition-timing-function:ease;
}

/* =========================================================
   FADE
========================================================= */

[data-aos="fade"]{
  opacity:0;
  transition-duration:.8s;
}

[data-aos="fade"].aos-animate{
  opacity:1;
}

[data-aos="fade-up"]{
  opacity:0;
  transform:translate3d(0,60px,0);
}

[data-aos="fade-up"].aos-animate{
  opacity:1;
  transform:translate3d(0,0,0);
}

[data-aos="fade-down"]{
  opacity:0;
  transform:translate3d(0,-60px,0);
}

[data-aos="fade-down"].aos-animate{
  opacity:1;
  transform:translate3d(0,0,0);
}

[data-aos="fade-left"]{
  opacity:0;
  transform:translate3d(60px,0,0);
}

[data-aos="fade-left"].aos-animate{
  opacity:1;
  transform:translate3d(0,0,0);
}

[data-aos="fade-right"]{
  opacity:0;
  transform:translate3d(-60px,0,0);
}

[data-aos="fade-right"].aos-animate{
  opacity:1;
  transform:translate3d(0,0,0);
}

/* =========================================================
   ZOOM
========================================================= */

[data-aos="zoom-in"]{
  opacity:0;
  transform:scale(.7);
}

[data-aos="zoom-in"].aos-animate{
  opacity:1;
  transform:scale(1);
}

[data-aos="zoom-out"]{
  opacity:0;
  transform:scale(1.2);
}

[data-aos="zoom-out"].aos-animate{
  opacity:1;
  transform:scale(1);
}

[data-aos="zoom-in-up"]{
  opacity:0;
  transform:translate3d(0,60px,0) scale(.7);
}

[data-aos="zoom-in-up"].aos-animate{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}

/* =========================================================
   FLIP
========================================================= */

[data-aos="flip-left"]{
  opacity:0;
  transform:perspective(2500px) rotateY(-100deg);
}

[data-aos="flip-left"].aos-animate{
  opacity:1;
  transform:perspective(2500px) rotateY(0);
}

[data-aos="flip-right"]{
  opacity:0;
  transform:perspective(2500px) rotateY(100deg);
}

[data-aos="flip-right"].aos-animate{
  opacity:1;
  transform:perspective(2500px) rotateY(0);
}

[data-aos="flip-up"]{
  opacity:0;
  transform:perspective(2500px) rotateX(-100deg);
}

[data-aos="flip-up"].aos-animate{
  opacity:1;
  transform:perspective(2500px) rotateX(0);
}

/* =========================================================
   SLIDE
========================================================= */

[data-aos="slide-up"]{
  transform:translate3d(0,100%,0);
}

[data-aos="slide-up"].aos-animate{
  transform:translate3d(0,0,0);
}

[data-aos="slide-down"]{
  transform:translate3d(0,-100%,0);
}

[data-aos="slide-down"].aos-animate{
  transform:translate3d(0,0,0);
}

[data-aos="slide-left"]{
  transform:translate3d(100%,0,0);
}

[data-aos="slide-left"].aos-animate{
  transform:translate3d(0,0,0);
}

[data-aos="slide-right"]{
  transform:translate3d(-100%,0,0);
}

[data-aos="slide-right"].aos-animate{
  transform:translate3d(0,0,0);
}

/* =========================================================
   CUSTOM DURATION
========================================================= */

[data-aos][data-aos-duration="300"]{
  transition-duration:.3s;
}

[data-aos][data-aos-duration="500"]{
  transition-duration:.5s;
}

[data-aos][data-aos-duration="800"]{
  transition-duration:.8s;
}

[data-aos][data-aos-duration="1000"]{
  transition-duration:1s;
}

[data-aos][data-aos-duration="1500"]{
  transition-duration:1.5s;
}

/* =========================================================
   CUSTOM DELAY
========================================================= */

[data-aos][data-aos-delay="100"]{
  transition-delay:.1s;
}

[data-aos][data-aos-delay="200"]{
  transition-delay:.2s;
}

[data-aos][data-aos-delay="300"]{
  transition-delay:.3s;
}

[data-aos][data-aos-delay="500"]{
  transition-delay:.5s;
}

[data-aos][data-aos-delay="800"]{
  transition-delay:.8s;
}

/* =========================================================
   EASING
========================================================= */

[data-aos][data-aos-easing="ease-in-out"]{
  transition-timing-function:ease-in-out;
}

[data-aos][data-aos-easing="ease-out-back"]{
  transition-timing-function:cubic-bezier(.175,.885,.32,1.275);
}

[data-aos][data-aos-easing="ease-in-back"]{
  transition-timing-function:cubic-bezier(.6,-.28,.735,.045);
}

/* =========================================================
   ONCE ANIMATION
========================================================= */

[data-aos-once="true"]{
  will-change:transform,opacity;
}

/* =========================================================
   PERFORMANCE
========================================================= */

[data-aos]{
  backface-visibility:hidden;
  perspective:1000px;
  will-change:transform,opacity;
}

/* =========================================================
   DISABLE ON MOBILE
========================================================= */

@media screen and (max-width:768px){

  [data-aos]{
    transform:none !important;
    opacity:1 !important;
    transition:none !important;
  }

}