.elementor-58 .elementor-element.elementor-element-0d93e56{--display:flex;}.elementor-58 .elementor-element.elementor-element-0d93e56:not(.elementor-motion-effects-element-type-background), .elementor-58 .elementor-element.elementor-element-0d93e56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-58 .elementor-element.elementor-element-50bb89a{--display:flex;}.elementor-58 .elementor-element.elementor-element-69da176{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-color-normal:#FFFFFF;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-58 .elementor-element.elementor-element-69da176 {--n-menu-title-color-hover:#FFFFFF;--n-menu-title-color-active:#FFFFFF;}.elementor-58 .elementor-element.elementor-element-999500d{--display:flex;}.elementor-58 .elementor-element.elementor-element-999500d:not(.elementor-motion-effects-element-type-background), .elementor-58 .elementor-element.elementor-element-999500d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-58 .elementor-element.elementor-element-ba61d39{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-58 .elementor-element.elementor-element-0d93e56{--content-width:100%;}.elementor-58 .elementor-element.elementor-element-999500d{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-cce855f */.top-bar {
  width: 100%;
  background: linear-gradient(90deg, #ff0000, #b30000);
  color: #fff;
  overflow: hidden;
  position: relative;
  font-size: 14px;
  font-weight: 600;
}

.scroll-track {
  display: flex;
  width: max-content;
  animation: scrollLoop 20s linear infinite;
}

.scroll-content {
  display: flex;
  gap: 50px;
  padding: 10px 40px;
  white-space: nowrap;
}

/* IMPORTANT FIX */
.scroll-content p {
  margin: 0;
  display: inline-block;
}

/* Smooth infinite loop */
@keyframes scrollLoop {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Pause on hover */
.top-bar:hover .scroll-track {
  animation-play-state: paused;
}

/* MOBILE */
@media (max-width: 768px) {
  .scroll-content {
    gap: 25px;
    font-size: 12px;
    padding: 8px 20px;
  }
}/* End custom CSS */