/* Fade In Animations - Directional */
@keyframes SA_fadeIn-left_gwdanimation_gwd-keyframes {
  0% {
    opacity: 0;
    transform: translate3d(-30px, 0, 0);
    animation-timing-function: ease;
  }
  33.3333% {
    opacity: 0;
    transform: translate3d(-30px, 0, 0);
    animation-timing-function: ease;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    animation-timing-function: linear;
  }
}

@keyframes SA_fadeIn-right_gwdanimation_gwd-keyframes {
  0% {
    opacity: 0;
    transform: translate3d(30px, 0, 0);
    animation-timing-function: ease;
  }
  33.3333% {
    opacity: 0;
    transform: translate3d(30px, 0, 0);
    animation-timing-function: ease;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    animation-timing-function: linear;
  }
}

@keyframes SA_fadeIn-top_gwdanimation_gwd-keyframes {
  0% {
    opacity: 0;
    transform: translate3d(0, -30px, 0);
    animation-timing-function: ease;
  }
  33.3333% {
    opacity: 0;
    transform: translate3d(0, -30px, 0);
    animation-timing-function: ease;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    animation-timing-function: linear;
  }
}

@keyframes SA_fadeIn-bottom_gwdanimation_gwd-keyframes {
  0% {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
    animation-timing-function: ease;
  }
  33.3333% {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
    animation-timing-function: ease;
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    animation-timing-function: linear;
  }
}

/* Appear Animation - Simple Fade In */
@keyframes SA_appear_gwdanimation_gwd-keyframes {
  0% {
    opacity: 0;
    animation-timing-function: ease-in;
  }
  33.3333% {
    opacity: 0;
    animation-timing-function: ease-in;
  }
  100% {
    opacity: 1;
    animation-timing-function: linear;
  }
}

/* Scale In Animations - Size-based Effects */
@keyframes SA_scaleIn-light_gwdanimation_gwd-keyframes {
  0% {
    opacity: 0;
    transform: scale3d(3, 3, 3);
    animation-timing-function: cubic-bezier(.28, -0.003, .27, .977);
  }
  60% {
    opacity: 1;
    transform: scale3d(.97, .97, .97);
    animation-timing-function: cubic-bezier(.28, -0.003, .27, .977);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
    animation-timing-function: linear;
  }
}

@keyframes SA_scaleIn-medium_gwdanimation_gwd-keyframes {
  0% {
    opacity: 0;
    transform: scale3d(3, 3, 3);
    animation-timing-function: cubic-bezier(.28, -0.003, .27, .977);
  }
  60% {
    opacity: 1;
    transform: scale3d(.97, .97, .97);
    animation-timing-function: cubic-bezier(.28, -0.003, .27, .977);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
    animation-timing-function: linear;
  }
}

@keyframes SA_scaleIn-fast_gwdanimation_gwd-keyframes {
  0% {
    opacity: 0;
    transform: scale3d(3, 3, 3);
    animation-timing-function: cubic-bezier(.28, -0.003, .27, .977);
  }
  60% {
    opacity: 1;
    transform: scale3d(.97, .97, .97);
    animation-timing-function: cubic-bezier(.28, -0.003, .27, .977);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
    animation-timing-function: linear;
  }
}

/* Animation Classes - Applied when page has gwd-play-animation class */
#page1.gwd-play-animation .SA_fadeIn-left_gwdanimation {
  animation: 1.5s linear 0s 1 normal forwards running SA_fadeIn-left_gwdanimation_gwd-keyframes;
}

#page1.gwd-play-animation .SA_fadeIn-right_gwdanimation {
  animation: 1.5s linear 0s 1 normal forwards running SA_fadeIn-right_gwdanimation_gwd-keyframes;
}

#page1.gwd-play-animation .SA_fadeIn-top_gwdanimation {
  animation: 1.5s linear 0s 1 normal forwards running SA_fadeIn-top_gwdanimation_gwd-keyframes;
}

#page1.gwd-play-animation .SA_fadeIn-bottom_gwdanimation {
  animation: 1.5s linear 0s 1 normal forwards running SA_fadeIn-bottom_gwdanimation_gwd-keyframes;
}

#page1.gwd-play-animation .SA_appear_gwdanimation {
  animation: 1.5s linear 0s 1 normal forwards running SA_appear_gwdanimation_gwd-keyframes;
}

#page1.gwd-play-animation .SA_scaleIn-light_gwdanimation {
  animation: 2.5s linear 0s 1 normal forwards running SA_scaleIn-light_gwdanimation_gwd-keyframes;
}

#page1.gwd-play-animation .SA_scaleIn-medium_gwdanimation {
  animation: 0.9s linear 0s 1 normal forwards running SA_scaleIn-medium_gwdanimation_gwd-keyframes;
}

#page1.gwd-play-animation .SA_scaleIn-fast_gwdanimation {
  animation: 0.5s linear 0s 1 normal forwards running SA_scaleIn-fast_gwdanimation_gwd-keyframes;
}
