@charset "UTF-8";
/**-----------------------

 scrollCue.js - ver.2.0.0
 URL : https://prjct-samwest.github.io/scrollCue/

 created by SamWest.
 Copyright (c) 2020 SamWest.
 This plugin is released under the MIT License.

 -----------------------**/

// COMMON SETTING VALUE

$shift : 30px;       // Used by slideInLeft, slideInRight, slideInDown, slideInUp
$zoom : 0.8;         // Used by ZoomIn, ZoomOut
$rotate : -15deg;    // Used by rotateIn



/**  ---------------
     fadeIn
*/
[data-cue="fadeIn"],[data-cues="fadeIn"]>*{
  opacity: 0;
}
@keyframes fadeIn {
  from{
    opacity: 0;
  }
  to{
    opacity: 1;
  }
}


/**  ---------------
     slideInLeft
*/
[data-cue="slideInLeft"],[data-cues="slideInLeft"]>*{
  opacity: 0;
}
@keyframes slideInLeft {
  from{
    opacity: 0;
    transform: translateX(-$shift);
  }
  to{
    opacity: 1;
    transform: translateX(0);
  }
}


/**  ---------------
     slideInRight
*/
[data-cue="slideInRight"],[data-cues="slideInRight"]>*{
  opacity: 0;
}
@keyframes slideInRight {
  from{
    opacity: 0;
    transform: translateX($shift);
  }
  to{
    opacity: 1;
    transform: translateX(0);
  }
}


/**  ---------------
     slideInDown
*/
[data-cue="slideInDown"],[data-cues="slideInDown"]>*{
  opacity: 0;
}
@keyframes slideInDown {
  from{
    opacity: 0;
    transform: translateY(-$shift);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}


/**  ---------------
     slideInUp
*/
[data-cue="slideInUp"],[data-cues="slideInUp"]>*{
  opacity: 0;
}
@keyframes slideInUp {
  from{
    opacity: 0;
    transform: translateY($shift);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}


/**  ---------------
     zoomIn
*/
[data-cue="zoomIn"],[data-cues="zoomIn"]>*{
  opacity: 0;
}
@keyframes zoomIn {
  from{
    opacity: 0;
    transform: scale($zoom);
  }
  to{
    opacity: 1;
    transform: scale(1);
  }
}


/**  ---------------
     zoomOut
*/
[data-cue="zoomOut"],[data-cues="zoomOut"]>*{
  opacity: 0;
}
@keyframes zoomOut {
  from{
    opacity: 0;
    transform: scale(1 + 1 - $zoom);
  }
  to{
    opacity: 1;
    transform: scale(1);
  }
}


/**  ---------------
     rotateIn
*/
[data-cue="rotateIn"],[data-cues="rotateIn"]>*{
  opacity: 0;
}
@keyframes rotateIn {
  from{
    opacity: 0;
    transform: rotateZ($rotate);
  }
  to{
    opacity: 1;
    transform: rotateZ(0deg);
  }
}


/**  ---------------
     bounceIn
*/
[data-cue="bounceIn"],[data-cues="bounceIn"]>*{
  opacity: 0;
}
@keyframes bounceIn {
  0% {
    transform: scale3d(.3, .3, .3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(.9, .9, .9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(.97, .97, .97);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}


/**  ---------------
     bounceInLeft
*/
[data-cue="bounceInLeft"],[data-cues="bounceInLeft"]>*{
  opacity: 0;
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}


/**  ---------------
     bounceInRight
*/
[data-cue="bounceInRight"],[data-cues="bounceInRight"]>*{
  opacity: 0;
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}


/**  ---------------
     bounceInDown
*/
[data-cue="bounceInDown"],[data-cues="bounceInDown"]>*{
  opacity: 0;
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}


/**  ---------------
     bounceInUp
*/
[data-cue="bounceInUp"],[data-cues="bounceInUp"]>*{
  opacity: 0;
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}


/**  ---------------
     flipInX
*/
[data-cue="flipInX"],[data-cues="flipInX"]>*{
  opacity: 0;
  backface-visibility: visible;
}
@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    opacity: 1;
    transform: perspective(400px);
  }
}


/**  ---------------
     flipInY
*/
[data-cue="flipInY"],[data-cues="flipInY"]>*{
  opacity: 0;
  backface-visibility: visible;
}
@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    opacity: 1;
    transform: perspective(400px);
  }
}

