/* Fixes for the mirrored package where animation JavaScript files are empty. */
.preloader.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.wow {
  visibility: visible;
}

.side-bar.show {
  display: flex;
}

.wow.animated {
  animation-duration: 0.9s;
  animation-fill-mode: both;
}

.wpr-banner-area .banner-content-area .section-title .mid-icon {
  animation: scaleIn 0.9s ease both, iconFloat 3.2s ease-in-out 1s infinite;
}

.wpr-banner-area .banner-content-area .banner-shape-area img.one {
  animation: fadeInLeft 0.9s ease both, shapeDriftLeft 4s ease-in-out 1s infinite;
}

.wpr-banner-area .banner-content-area .banner-shape-area img.two {
  animation: fadeInRight 0.9s ease both, shapeDriftRight 4s ease-in-out 1s infinite;
}

.wpr-banner-area .banner-content-area .section-title .left-area,
.wpr-banner-area .banner-content-area .section-title .right-area,
.wpr-banner-area .banner-content-area .text-area {
  visibility: visible;
}

@keyframes iconFloat {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-8px) scale(1.03);
  }
}

@keyframes shapeDriftLeft {
  0%,
  100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(10px, 8px);
  }
}

@keyframes shapeDriftRight {
  0%,
  100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-10px, -8px);
  }
}
