.none-opacity {
  opacity: 0;
}

.base-fade-in {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}

.base-fade-in-fill-mode-backwards {
  animation-duration: 1s;
  animation-fill-mode: backwards;
  animation-timing-function: ease-out;
}

.animation-fill-mode-none {
  animation-fill-mode: none;
}

.fast-10 {
  animation-duration: 0.9s;
}

.fast-20 {
  animation-duration: 0.8s;
}

.fast-30 {
  animation-duration: 0.7s;
}

.fast-40 {
  animation-duration: 0.6s;
}

.fast-50 {
  animation-duration: 0.5s;
}

.fast-60 {
  animation-duration: 0.4s;
}

.fast-70 {
  animation-duration: 0.3s;
}

.fast-80 {
  animation-duration: 0.2s;
}

.fast-90 {
  animation-duration: 0.1s;
}

.slow-10 {
  animation-duration: 1.1s;
}

.slow-20 {
  animation-duration: 1.2s;
}

.slow-30 {
  animation-duration: 1.3s;
}

.slow-40 {
  animation-duration: 1.4s;
}

.slow-50 {
  animation-duration: 1.5s;
}

.from-bottom {
  animation-name: from-bottom;
}

.from-left {
  animation-name: from-left;
}

.from-left-top {
  animation-name: from-left-top;
}

.from-right {
  animation-name: from-right;
}

.from-right-bottom {
  animation-name: from-right-bottom;
}

.from-back {
  animation-name: from-back;
}

.from-left-palmu {
  animation-name: from-left-palmu;
}

.from-right-palmu {
  animation-name: from-right-palmu;
}

@keyframes from-bottom {
  0% {
    opacity: 0;
    transform: translate3d(0, 40px, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes from-left {
  0% {
    opacity: 0;
    transform: translate3d(-50px, 0, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes from-left-top {
  0% {
    opacity: 0;
    transform: translate3d(-50px, -20px, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes from-right {
  0% {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes from-right-bottom {
  0% {
    opacity: 0;
    transform: translate3d(50px, 40px, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes from-back {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes from-right-palmu {
  0% {
    opacity: 0;
    transform: translate3d(300px, 0, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes from-left-palmu {
  0% {
    opacity: 0;
    transform: translate3d(-300px, 0, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
