/* Moudify Elementor Marquee v1.0.2 — seamless auto-fill */
.elementor-widget-moudify-marquee,
.elementor-widget-moudify-marquee > .elementor-widget-container,
.elementor-widget-moudify-marquee .elementor-widget-container {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.moudify-marquee {
  --duration: 28s;
  --moudify-gap: 18px;
  --moudify-shift: 0px;
  position: relative;
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow: hidden !important;
  contain: layout paint;
  isolation: isolate;
  direction: ltr !important;
}

.moudify-marquee *,
.moudify-marquee *::before,
.moudify-marquee *::after { box-sizing: border-box; }

.moudify-marquee__track {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: max-content;
  min-width: max-content;
  gap: 0 !important;
  transform: translate3d(0,0,0);
  will-change: transform;
  backface-visibility: hidden;
  animation-duration: var(--duration);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

.moudify-marquee--rtl .moudify-marquee__track { animation-name: moudify-marquee-rtl; }
.moudify-marquee--ltr .moudify-marquee__track { animation-name: moudify-marquee-ltr; }

.moudify-marquee__set {
  display: flex;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--moudify-gap);
  padding-right: var(--moudify-gap);
  width: max-content;
  min-width: max-content;
}

.moudify-marquee__item {
  position: relative;
  flex: 0 0 auto;
  min-width: 0;
  overflow: hidden;
  transition: .25s ease;
  transform-origin: center;
}

.moudify-marquee__link { display:block; width:100%; color:inherit; text-decoration:none; }
.moudify-marquee__media { width:100%; max-width:100%; overflow:hidden; background:#eee; }
.moudify-marquee__media img,
.moudify-marquee__media video { display:block; width:100%; max-width:100%; height:100%; }
.moudify-marquee__caption { width:100%; overflow-wrap:anywhere; }
.moudify-marquee__placeholder { display:grid; width:100%; height:100%; place-items:center; padding:20px; text-align:center; color:#777; }

.moudify-marquee--pause-hover:hover .moudify-marquee__track,
.moudify-marquee.is-paused .moudify-marquee__track { animation-play-state: paused; }

@keyframes moudify-marquee-rtl {
  from { transform: translate3d(0,0,0); }
  to   { transform: translate3d(calc(-1 * var(--moudify-shift)),0,0); }
}
@keyframes moudify-marquee-ltr {
  from { transform: translate3d(calc(-1 * var(--moudify-shift)),0,0); }
  to   { transform: translate3d(0,0,0); }
}

@media (max-width:767px){
  .moudify-marquee__item { max-width: calc(100vw - 24px); }
}
@media (prefers-reduced-motion:reduce){
  .moudify-marquee__track { animation-play-state: paused; }
}
