@charset "utf-8";
/* Website Announcement Bar (folding) - homepage */
.uv-announce-bar {
  display: flex;
  align-items: stretch;
  background: #434242;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.uv-announce-label {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 8px 16px;
  background: #3cb44b;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  white-space: nowrap;
}
.uv-announce-viewport {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
  height: 36px;
  perspective: 400px;
}
.uv-announce-list {
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
  position: relative;
}
.uv-announce-list li {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 100%;
  margin: 0;
  padding: 0 16px;
  display: flex;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  backface-visibility: hidden;
  opacity: 0;
  visibility: hidden;
  transform: rotateX(-90deg);
  transform-origin: 50% 0;
  transition: transform .6s ease, opacity .6s ease, visibility 0s linear .6s;
}
.uv-announce-list li.is-active {
  opacity: 1;
  visibility: visible;
  transform: rotateX(0);
  transform-origin: 50% 0;
  transition: transform .6s ease, opacity .6s ease, visibility 0s;
}
.uv-announce-list li.is-leaving {
  opacity: 0;
  visibility: visible;
  transform: rotateX(90deg);
  transform-origin: 50% 100%;
}
.uv-announce-list a {
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
}
.uv-announce-list a:hover,
.uv-announce-list a:focus {
  color: #fff;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .uv-announce-bar { font-size: 13px; }
  .uv-announce-label { padding: 7px 10px; }
  .uv-announce-label .uv-announce-text { display: none; }
  .uv-announce-list li { padding: 0 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .uv-announce-list li,
  .uv-announce-list li.is-active { transition: none; }
}
