/* VQ NEXUS 2.2.5.3 - Four-direction shuffled homepage slideshow. */
/* Scoped to the image slider: service, product, and partner sliders stay unchanged. */
.hero-slider[data-slider] .hero-slide.is-entering,
.hero-slider[data-slider] .hero-slide.is-leaving {
  display: flex;
  backface-visibility: hidden;
  will-change: transform;
  pointer-events: none;
}
.hero-slider[data-slider] .hero-slide.is-entering {
  z-index: 2;
  animation: vq2253-slide-in 700ms cubic-bezier(.25,.8,.25,1) both;
}
.hero-slider[data-slider] .hero-slide.is-leaving {
  z-index: 1;
  animation: vq2253-slide-out 700ms cubic-bezier(.25,.8,.25,1) both;
}
/* Keep arrows and indicator dots above both moving images. */
.hero-slider[data-slider] .slide-prev,
.hero-slider[data-slider] .slide-next { z-index: 5; }
.hero-slider[data-slider] .slide-dots { z-index: 6; }
@keyframes vq2253-slide-in {
  from {transform: translate3d(var(--v2253-enter-x,100%),var(--v2253-enter-y,0%),0);}
  to {transform: translate3d(0,0,0);}
}
@keyframes vq2253-slide-out {
  from {transform: translate3d(0,0,0);}
  to {transform: translate3d(var(--v2253-leave-x,-100%),var(--v2253-leave-y,0%),0);}
}
@media(prefers-reduced-motion:reduce){
  .hero-slider[data-slider] .hero-slide.is-entering,
  .hero-slider[data-slider] .hero-slide.is-leaving {animation: none!important;will-change:auto;}
}
