@font-face {
  font-family: "WPF Nunito";
  font-style: normal;
  font-weight: 800 900;
  font-display: swap;
  src: url("../fonts/nunito-800.woff2") format("woff2");
}

.elementor-widget-wp_factory_scrolling_banner_text,
.elementor-widget-wp_factory_scrolling_banner_text > .elementor-widget-container {
  width: 100%;
}

.wpf-sbt {
  --wpf-sbt-bg: #ce126e;
  --wpf-sbt-color: #fff;
  --wpf-sbt-focus: #fff;
  --wpf-sbt-padding-desktop: 30px;
  --wpf-sbt-padding-tablet: 25.5px;
  --wpf-sbt-padding-mobile: 21px;
  --wpf-sbt-font-size: 28.5px;
  --wpf-sbt-font-weight: 800;
  --wpf-sbt-line-height: 32px;
  --wpf-sbt-item-left: 9px;
  --wpf-sbt-item-right: 41px;
  --wpf-sbt-separator-indent: 38px;
  --wpf-sbt-separator-width: 9px;
  --wpf-sbt-separator-height: 4px;
  --wpf-sbt-separator-radius: 2px;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  background: var(--wpf-sbt-bg);
  color: var(--wpf-sbt-color);
  font-family: "WPF Nunito", Nunito, sans-serif;
}

.wpf-sbt,
.wpf-sbt *,
.wpf-sbt *::before,
.wpf-sbt *::after {
  box-sizing: border-box;
}

.wpf-sbt__viewport {
  width: 100%;
  padding-block: var(--wpf-sbt-padding-desktop);
  overflow: hidden;
}

.wpf-sbt__track {
  display: flex;
  width: max-content;
  min-width: 100%;
  align-items: center;
  will-change: transform;
  animation-name: var(--wpf-sbt-animation-name, none);
  animation-duration: var(--wpf-sbt-animation-duration, 0s);
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-play-state: var(--wpf-sbt-play-state, running);
}

.wpf-sbt__group {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}

.wpf-sbt__item {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  margin-left: var(--wpf-sbt-item-left);
  margin-right: var(--wpf-sbt-item-right);
}

.wpf-sbt .wpf-sbt__content {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  color: inherit;
  line-height: var(--wpf-sbt-line-height);
  text-decoration: none;
}

.wpf-sbt .wpf-sbt__content:focus-visible {
  outline: 2px solid var(--wpf-sbt-focus);
  outline-offset: 3px;
}

.wpf-sbt .wpf-sbt__text {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  color: var(--wpf-sbt-color);
  font-family: inherit;
  font-size: var(--wpf-sbt-font-size);
  font-weight: var(--wpf-sbt-font-weight);
  line-height: var(--wpf-sbt-line-height);
  letter-spacing: normal;
  white-space: nowrap;
}

.wpf-sbt__item--separator .wpf-sbt__text {
  padding-left: var(--wpf-sbt-separator-indent);
}

.wpf-sbt__item--separator::before {
  position: absolute;
  top: 50%;
  left: -3px;
  width: var(--wpf-sbt-separator-width);
  height: var(--wpf-sbt-separator-height);
  border-radius: var(--wpf-sbt-separator-radius);
  background: var(--wpf-sbt-color);
  content: "";
  transform: translateX(-50%);
}

.wpf-sbt[data-wpf-sbt-pause="true"]:hover .wpf-sbt__track,
.wpf-sbt:focus-within .wpf-sbt__track {
  --wpf-sbt-play-state: paused;
}

.wpf-sbt.wpf-sbt--reduced .wpf-sbt__viewport {
  overflow-x: auto;
  scrollbar-width: thin;
}

.wpf-sbt.wpf-sbt--reduced .wpf-sbt__track {
  width: max-content;
  min-width: 0;
  animation: none;
  transform: none;
  will-change: auto;
}

.wpf-sbt.wpf-sbt--reduced .wpf-sbt__group[aria-hidden="true"],
.wpf-sbt.wpf-sbt--reduced .wpf-sbt__group[data-wpf-sbt-original] .wpf-sbt__item[aria-hidden="true"] {
  display: none;
}

@keyframes wpf-sbt-forward {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(calc(var(--wpf-sbt-distance, 0px) * -1), 0, 0); }
}

@keyframes wpf-sbt-reverse {
  from { transform: translate3d(calc(var(--wpf-sbt-distance, 0px) * -1), 0, 0); }
  to { transform: translate3d(0, 0, 0); }
}

@media (max-width: 1199px) {
  .wpf-sbt__viewport {
    padding-block: var(--wpf-sbt-padding-tablet);
  }
}

@media (max-width: 767px) {
  .wpf-sbt__viewport {
    padding-block: var(--wpf-sbt-padding-mobile);
  }
}

@media (prefers-reduced-motion: reduce) {
  .wpf-sbt__track {
    animation: none !important;
    transform: none !important;
  }
}
