/* BWD Header */
.bwd-header-banner {
  width: 100%;
  background-color: var(--bwdh-bg, #000);
  color: var(--bwdh-color, #fff);
}

.bwd-header-banner a,
.bwd-header-banner a:hover,
.bwd-header-banner a:focus {
  color: inherit;
  text-decoration: none !important;
  text-transform: none !important;
}

.bwd-header-banner .l4us {
  position: relative;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0 20px;
  font-size: var(--bwdh-font-size, 14px);
  width: 100%;
  height: var(--bwdh-height, 26px);
  line-height: var(--bwdh-height, 26px);
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  box-sizing: border-box;
}

.bwd-header-banner .l4us li {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0) translateX(100%);
  opacity: 0;
  transition: transform 0.8s ease, opacity 0.8s ease;
  width: 100%;
  text-align: center;
}

.bwd-header-banner .l4us i {
  margin-right: 8px;
}

.bwd-header-banner .l4us li:nth-child(1) { animation: cdabSlideText var(--bwdh-animation, 20s) infinite; }
.bwd-header-banner .l4us li:nth-child(2) { animation: cdabSlideText var(--bwdh-animation, 20s) infinite calc(var(--bwdh-animation, 20s) / 5); }
.bwd-header-banner .l4us li:nth-child(3) { animation: cdabSlideText var(--bwdh-animation, 20s) infinite calc(var(--bwdh-animation, 20s) * 2 / 5); }
.bwd-header-banner .l4us li:nth-child(4) { animation: cdabSlideText var(--bwdh-animation, 20s) infinite calc(var(--bwdh-animation, 20s) * 3 / 5); }
.bwd-header-banner .l4us li:nth-child(5) { animation: cdabSlideText var(--bwdh-animation, 20s) infinite calc(var(--bwdh-animation, 20s) * 4 / 5); }

@keyframes cdabSlideText {
  0% { opacity: 0; transform: translate(-50%, 0) translateX(100%); }
  5% { opacity: 1; transform: translate(-50%, 0) translateX(0); }
  17% { opacity: 1; transform: translate(-50%, 0) translateX(0); }
  22% { opacity: 0; transform: translate(-50%, 0) translateX(-100%); }
  100% { opacity: 0; transform: translate(-50%, 0) translateX(-100%); }
}

@media (min-width: 768px) {
  .bwd-header-banner .l4us {
    height: auto;
    min-height: var(--bwdh-height, 26px);
    line-height: normal;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
  }

  .bwd-header-banner .l4us li {
    position: static;
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition: none;
    margin: 0 15px;
    width: auto;
    text-align: center;
  }
}

.cms-block.marquee {
  display: none;
}

#header .header-announcement-bar,
#header .bwd-header-banner {
  background-color: var(--bwdh-bg, #000) !important;
}
