/* ================================================================== */
/* =========================== ANIMATIONS =========================== */
/* ================================================================== */
/* ========== FADING ==========*/
.fade-in {
  opacity: 0;
}
.fade-in-left {
  opacity: 0;
  transform: translate(-50%, 0);
}
.fade-in-right {
  opacity: 0;
  transform: translate(50%, 0);
}
.fade-in.appear {
  animation: fadeIn 1s ease-in-out forwards;
}
.fade-in-left.appear {
  animation: fadeInLeft 1s ease-in-out forwards;
}

.fade-in-right.appear {
  animation: fadeInRight 1s ease-in-out forwards;
}
@media screen and (max-width: 56.25em) {
  .fade-in.appear {
    animation: fadeIn 500ms ease-in-out forwards;
  }
  .fade-in-left.appear {
    animation: fadeInLeft 500ms ease-in-out forwards;
  }

  .fade-in-right.appear {
    animation: fadeInRight 500ms 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);
  }
}
