body {
  position: relative;
  z-index: 1;
  background: none !important;
}
#fullpage-background-carousel {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  z-index: -99;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
#fullpage-background-carousel .background-slide {
  display: block;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  position: relative;
  background-color: #ffffff;
}
#fullpage-background-carousel .jux-slide-image {
  display: block;
  grid-area: stack;
  height: 100%;
  opacity: 0;
  transition: opacity 2s ease-in-out;
  width: 100%;
}
#fullpage-background-carousel .jux-slide-image img {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
}
#overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -9;
}
@keyframes zoomIn {
  0% {
    transform: scale(1.1) rotate(3deg);
    transform-origin: center;
  }
  100% {
    transform: scale(1.4);
    transform-origin: center;
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(1.4) rotate(-3deg);
    transform-origin: center;
  }
  100% {
    transform: scale(1.1) translateY(0);
    transform-origin: center;
  }
}
@keyframes panUp {
  0% {
    transform: scale(1.1) translateY(0) rotate(3deg);
  }
  100% {
    transform: scale(1.4) translateY(-3%);
  }
}
@keyframes panDown {
  0% {
    transform: scale(1.4) translateY(-3%) rotate(-3deg);
  }
  100% {
    transform: scale(1.1) translateY(0);
  }
}
@keyframes panRight {
  0% {
    transform: scale(1.4) translateX(0) rotate(-3deg);
  }
  100% {
    transform: scale(1.1) translateX(-3%);
  }
}
@keyframes panLeft {
  0% {
    transform: scale(1.4) translateX(-3%) rotate(3deg);
  }
  100% {
    transform: scale(1.1) translateX(0);
  }
}
