@media (prefers-reduced-motion: reduce) {
  .elementor-element.animated,
  .elementor .animated {
    animation-duration: 1.25s !important;
    animation-timing-function: ease !important;
    animation-delay: 0s !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: both !important;
    animation-play-state: running !important;
  }
  .elementor-element.animated.fadeIn,
  .elementor .animated.fadeIn { animation-name: fadeIn !important; }
  .elementor-element.animated.fadeInDown,
  .elementor .animated.fadeInDown { animation-name: fadeInDown !important; }
  .elementor-element.animated.fadeInLeft,
  .elementor .animated.fadeInLeft { animation-name: fadeInLeft !important; }
  .elementor-element.animated.fadeInRight,
  .elementor .animated.fadeInRight { animation-name: fadeInRight !important; }
  .elementor-element.animated.fadeInUp,
  .elementor .animated.fadeInUp { animation-name: fadeInUp !important; }
  .elementor-element.animated.zoomIn,
  .elementor .animated.zoomIn { animation-name: zoomIn !important; }
  .elementor-element.animated.zoomInDown,
  .elementor .animated.zoomInDown { animation-name: zoomInDown !important; }
  .elementor-element.animated.zoomInLeft,
  .elementor .animated.zoomInLeft { animation-name: zoomInLeft !important; }
  .elementor-element.animated.zoomInRight,
  .elementor .animated.zoomInRight { animation-name: zoomInRight !important; }
  .elementor-element.animated.zoomInUp,
  .elementor .animated.zoomInUp { animation-name: zoomInUp !important; }
  .elementor-element.animated.bounceIn,
  .elementor .animated.bounceIn { animation-name: bounceIn !important; }
  .elementor-element.animated.bounceInDown,
  .elementor .animated.bounceInDown { animation-name: bounceInDown !important; }
  .elementor-element.animated.bounceInLeft,
  .elementor .animated.bounceInLeft { animation-name: bounceInLeft !important; }
  .elementor-element.animated.bounceInRight,
  .elementor .animated.bounceInRight { animation-name: bounceInRight !important; }
  .elementor-element.animated.bounceInUp,
  .elementor .animated.bounceInUp { animation-name: bounceInUp !important; }
  .elementor-element.animated.slideInDown,
  .elementor .animated.slideInDown { animation-name: slideInDown !important; }
  .elementor-element.animated.slideInLeft,
  .elementor .animated.slideInLeft { animation-name: slideInLeft !important; }
  .elementor-element.animated.slideInRight,
  .elementor .animated.slideInRight { animation-name: slideInRight !important; }
  .elementor-element.animated.slideInUp,
  .elementor .animated.slideInUp { animation-name: slideInUp !important; }
  .elementor-element.animated.rotateIn,
  .elementor .animated.rotateIn { animation-name: rotateIn !important; }
  .elementor-element.animated.rotateInDownLeft,
  .elementor .animated.rotateInDownLeft { animation-name: rotateInDownLeft !important; }
  .elementor-element.animated.rotateInDownRight,
  .elementor .animated.rotateInDownRight { animation-name: rotateInDownRight !important; }
  .elementor-element.animated.rotateInUpLeft,
  .elementor .animated.rotateInUpLeft { animation-name: rotateInUpLeft !important; }
  .elementor-element.animated.rotateInUpRight,
  .elementor .animated.rotateInUpRight { animation-name: rotateInUpRight !important; }
  .elementor-element.animated.bounce,
  .elementor .animated.bounce { animation-name: bounce !important; }
  .elementor-element.animated.flash,
  .elementor .animated.flash { animation-name: flash !important; }
  .elementor-element.animated.pulse,
  .elementor .animated.pulse { animation-name: pulse !important; }
  .elementor-element.animated.rubberBand,
  .elementor .animated.rubberBand { animation-name: rubberBand !important; }
  .elementor-element.animated.shake,
  .elementor .animated.shake { animation-name: shake !important; }
  .elementor-element.animated.headShake,
  .elementor .animated.headShake { animation-name: headShake !important; }
  .elementor-element.animated.swing,
  .elementor .animated.swing { animation-name: swing !important; }
  .elementor-element.animated.tada,
  .elementor .animated.tada { animation-name: tada !important; }
  .elementor-element.animated.wobble,
  .elementor .animated.wobble { animation-name: wobble !important; }
  .elementor-element.animated.jello,
  .elementor .animated.jello { animation-name: jello !important; }
  .elementor-element.animated.lightSpeedIn,
  .elementor .animated.lightSpeedIn { animation-name: lightSpeedIn !important; }
  .elementor-element.animated.rollIn,
  .elementor .animated.rollIn { animation-name: rollIn !important; }
  .elementor-animation-grow,
  .elementor-animation-shrink,
  .elementor-animation-rotate,
  .elementor-animation-grow-rotate,
  .elementor-animation-float,
  .elementor-animation-sink,
  .elementor-animation-skew,
  .elementor-animation-skew-forward,
  .elementor-animation-skew-backward,
  .elementor-animation-bounce-in,
  .elementor-animation-bounce-out {
    transition-duration: 0.3s !important;
    transition-property: transform !important;
  }

  .elementor-animation-bounce-in,
  .elementor-animation-bounce-out {
    transition-duration: 0.5s !important;
  }

  .elementor-animation-grow:hover,
  .elementor-animation-grow:focus,
  .elementor-animation-grow:active { transform: scale(1.1) !important; }

  .elementor-animation-shrink:hover,
  .elementor-animation-shrink:focus,
  .elementor-animation-shrink:active { transform: scale(0.9) !important; }

  .elementor-animation-bounce-in:hover,
  .elementor-animation-bounce-in:focus,
  .elementor-animation-bounce-in:active {
    transform: scale(1.2) !important;
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36) !important;
  }

  .elementor-animation-bounce-out:hover,
  .elementor-animation-bounce-out:focus,
  .elementor-animation-bounce-out:active {
    transform: scale(0.8) !important;
    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36) !important;
  }

  .elementor-animation-rotate:hover,
  .elementor-animation-rotate:focus,
  .elementor-animation-rotate:active { transform: rotate(4deg) !important; }

  .elementor-animation-grow-rotate:hover,
  .elementor-animation-grow-rotate:focus,
  .elementor-animation-grow-rotate:active { transform: scale(1.1) rotate(4deg) !important; }

  .elementor-animation-float:hover,
  .elementor-animation-float:focus,
  .elementor-animation-float:active { transform: translateY(-8px) !important; }

  .elementor-animation-sink:hover,
  .elementor-animation-sink:focus,
  .elementor-animation-sink:active { transform: translateY(8px) !important; }

  .elementor-animation-skew:hover,
  .elementor-animation-skew:focus,
  .elementor-animation-skew:active { transform: skew(-10deg) !important; }

  .elementor-animation-skew-forward:hover,
  .elementor-animation-skew-forward:focus,
  .elementor-animation-skew-forward:active { transform: skew(-10deg) !important; }

  .elementor-animation-skew-backward:hover,
  .elementor-animation-skew-backward:focus,
  .elementor-animation-skew-backward:active { transform: skew(10deg) !important; }
  .elementor-animation-pulse:hover,
  .elementor-animation-pulse:focus,
  .elementor-animation-pulse:active {
    animation-name: elementor-animation-pulse !important;
    animation-duration: 1s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;
  }

  .elementor-animation-pulse-grow:hover,
  .elementor-animation-pulse-grow:focus,
  .elementor-animation-pulse-grow:active {
    animation-name: elementor-animation-pulse-grow !important;
    animation-duration: 0.3s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-direction: alternate !important;
    animation-play-state: running !important;
  }

  .elementor-animation-pulse-shrink:hover,
  .elementor-animation-pulse-shrink:focus,
  .elementor-animation-pulse-shrink:active {
    animation-name: elementor-animation-pulse-shrink !important;
    animation-duration: 0.3s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-direction: alternate !important;
    animation-play-state: running !important;
  }

  .elementor-animation-push:hover,
  .elementor-animation-push:focus,
  .elementor-animation-push:active {
    animation-name: elementor-animation-push !important;
    animation-duration: 0.3s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: 1 !important;
    animation-play-state: running !important;
  }

  .elementor-animation-pop:hover,
  .elementor-animation-pop:focus,
  .elementor-animation-pop:active {
    animation-name: elementor-animation-pop !important;
    animation-duration: 0.3s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: 1 !important;
    animation-play-state: running !important;
  }

  .elementor-animation-bob:hover,
  .elementor-animation-bob:focus,
  .elementor-animation-bob:active {
    animation-name: elementor-animation-bob-float, elementor-animation-bob !important;
    animation-duration: 0.3s, 1.5s !important;
    animation-delay: 0s, 0.3s !important;
    animation-timing-function: ease-out, ease-in-out !important;
    animation-iteration-count: 1, infinite !important;
    animation-fill-mode: forwards !important;
    animation-direction: normal, alternate !important;
    animation-play-state: running !important;
  }

  .elementor-animation-hang:hover,
  .elementor-animation-hang:focus,
  .elementor-animation-hang:active {
    animation-name: elementor-animation-hang-sink, elementor-animation-hang !important;
    animation-duration: 0.3s, 1.5s !important;
    animation-delay: 0s, 0.3s !important;
    animation-timing-function: ease-out, ease-in-out !important;
    animation-iteration-count: 1, infinite !important;
    animation-fill-mode: forwards !important;
    animation-direction: normal, alternate !important;
    animation-play-state: running !important;
  }

  .elementor-animation-wobble-vertical:hover,
  .elementor-animation-wobble-vertical:focus,
  .elementor-animation-wobble-vertical:active {
    animation-name: elementor-animation-wobble-vertical !important;
    animation-duration: 1s !important;
    animation-timing-function: ease-in-out !important;
    animation-iteration-count: 1 !important;
    animation-play-state: running !important;
  }

  .elementor-animation-wobble-horizontal:hover,
  .elementor-animation-wobble-horizontal:focus,
  .elementor-animation-wobble-horizontal:active {
    animation-name: elementor-animation-wobble-horizontal !important;
    animation-duration: 1s !important;
    animation-timing-function: ease-in-out !important;
    animation-iteration-count: 1 !important;
    animation-play-state: running !important;
  }

  .elementor-animation-wobble-to-bottom-right:hover,
  .elementor-animation-wobble-to-bottom-right:focus,
  .elementor-animation-wobble-to-bottom-right:active {
    animation-name: elementor-animation-wobble-to-bottom-right !important;
    animation-duration: 1s !important;
    animation-timing-function: ease-in-out !important;
    animation-iteration-count: 1 !important;
    animation-play-state: running !important;
  }

  .elementor-animation-wobble-to-top-right:hover,
  .elementor-animation-wobble-to-top-right:focus,
  .elementor-animation-wobble-to-top-right:active {
    animation-name: elementor-animation-wobble-to-top-right !important;
    animation-duration: 1s !important;
    animation-timing-function: ease-in-out !important;
    animation-iteration-count: 1 !important;
    animation-play-state: running !important;
  }

  .elementor-animation-wobble-top:hover,
  .elementor-animation-wobble-top:focus,
  .elementor-animation-wobble-top:active {
    animation-name: elementor-animation-wobble-top !important;
    animation-duration: 1s !important;
    animation-timing-function: ease-in-out !important;
    animation-iteration-count: 1 !important;
    animation-play-state: running !important;
  }

  .elementor-animation-wobble-bottom:hover,
  .elementor-animation-wobble-bottom:focus,
  .elementor-animation-wobble-bottom:active {
    animation-name: elementor-animation-wobble-bottom !important;
    animation-duration: 1s !important;
    animation-timing-function: ease-in-out !important;
    animation-iteration-count: 1 !important;
    animation-play-state: running !important;
  }

  .elementor-animation-wobble-skew:hover,
  .elementor-animation-wobble-skew:focus,
  .elementor-animation-wobble-skew:active {
    animation-name: elementor-animation-wobble-skew !important;
    animation-duration: 1s !important;
    animation-timing-function: ease-in-out !important;
    animation-iteration-count: 1 !important;
    animation-play-state: running !important;
  }

  .elementor-animation-buzz:hover,
  .elementor-animation-buzz:focus,
  .elementor-animation-buzz:active {
    animation-name: elementor-animation-buzz !important;
    animation-duration: 0.15s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;
  }

  .elementor-animation-buzz-out:hover,
  .elementor-animation-buzz-out:focus,
  .elementor-animation-buzz-out:active {
    animation-name: elementor-animation-buzz-out !important;
    animation-duration: 0.75s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: 1 !important;
    animation-play-state: running !important;
  }
  html .elementor .swiper-wrapper,
  html .elementor .e-n-carousel .swiper-wrapper {
    transition-duration: 500ms !important;
  }
}
