/* ================================================================== */
/* =========================== ANIMATIONS =========================== */
/* ================================================================== */
/* ========== FADING ==========*/
.fade-in {
  opacity: 0;
}
.fade-in.appear {
  animation: fadeIn 1s ease-in-out forwards;
}

.fade-in-left {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}
.fade-in-left.appear {
  animation: fadeInLeft 1s ease-in-out forwards;
}

.fade-in-right {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.fade-in-right.appear {
  animation: fadeInRight 1s ease-in-out forwards;
}

/* ================================================================== */
/* ============================ KEYFRAMES =========================== */
/* ================================================================== */
@keyframes toggleIconOpen {
  0%,
  100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-3rem);
  }
}
@keyframes toggleIconClose {
  0%,
  100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-10rem);
  }
}

/* ========== FADING ==========*/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate(-100%, 0);
  }

  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate(100%, 0);
  }

  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
