/* =========================
   Latest News Ticker
========================= */
.news-ticker-wrap{
  background:#fff;
}

.news-ticker{
  display:flex;
  align-items:center;
  width:100%;
  height:44px;
  overflow:hidden;
  border-top:1px solid #e9e9e9;
  border-bottom:1px solid #e9e9e9;
}

.ticker-label{
  background:#E31B23; /* red */
  color:#fff;
  font-weight:700;
  padding:0 14px;
  height:44px;
  display:flex;
  align-items:center;
  white-space:nowrap;
}

.ticker-viewport{
  position:relative;
  flex:1;
  height:44px;
  overflow:hidden;
  background:#fff;
}

.ticker-track{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  height:44px;
  transform: translateX(0);
  will-change: transform;
}

.ticker-item{
  display:flex;
  align-items:center;
  height:44px;
  padding:0 18px;
  white-space:nowrap;
  font-size:14px;
  color:#111;
  border-right:1px solid #e6e6e6;
}

.ticker-controls{
  display:flex;
  align-items:center;
  height:44px;
  border-left:1px solid #e6e6e6;
  background:#fff;
}

.ticker-btn{
  width:40px;
  height:44px;
  border:0;
  background:transparent;
  cursor:pointer;
  color:#666;
  font-size:18px;
  line-height:1;
  border-left:1px solid #e6e6e6;
}

.ticker-btn:hover{
  background:#f6f6f6;
  color:#222;
}

@media (max-width:576px){
  .ticker-item{ font-size:13px; padding:0 14px; }
  .ticker-btn{ width:36px; }
}
