.elementor-1908 .elementor-element.elementor-element-a02fccd{--display:flex;}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-792a3fc *//* Top announcement marquee */
.kc-announcement {
  --marquee-bg: #357e51;
  --marquee-text: #FFFFFF;
  --marquee-speed: 30s;

  display: block;
  width: 100%;
  overflow: hidden;
  background: var(--marquee-bg);
  color: var(--marquee-text);
  padding: 10px 0;
  white-space: nowrap;
  position: relative;
  z-index: 1000;
}

/* Scrolling track */
.kc-announcement__track {
  display: flex;
  width: max-content;
  animation: kc-marquee-scroll var(--marquee-speed) linear infinite;
  will-change: transform;
}

/* Each repeated group */
.kc-announcement__group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
}

/* Announcement text */
.kc-announcement__group span {
  display: inline-block;
  flex-shrink: 0;
  padding: 0 22px;
  color: var(--marquee-text);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

/* Decorative separator */
.kc-announcement__group .kc-announcement__separator {
  padding: 0 4px;
}

/* Continuous right-to-left movement */
@keyframes kc-marquee-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* Pause when hovered */
.kc-announcement:hover .kc-announcement__track {
  animation-play-state: paused;
}

/* Mobile styling */
@media (max-width: 767px) {
  .kc-announcement {
    padding: 8px 0;
  }

  .kc-announcement__group span {
    font-size: 12px;
    padding: 0 14px;
  }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  .kc-announcement__track {
    animation: none;
  }
}
.wd-header-html{
    padding-inline: 0px !important;/* End custom CSS */