.ado-smart-announcement-bar,
.ado-smart-announcement-bar *{
  box-sizing:border-box;
}

.ado-smart-announcement-bar{
  width:100%;
  height:26px;
  min-height:26px;
  max-height:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0 8px;
  overflow:hidden;
  background:transparent;
  color:inherit;
  font-family:inherit;
  line-height:1;
}

.ado-smart-announcement-bar__viewport{
  position:relative;
  display:block;
  width:min(760px,100%);
  max-width:100%;
  height:18px;
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-align:center;
}

.ado-smart-announcement-bar__text{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  max-width:100%;
  padding:0 4px;
  opacity:0;
  transform:translateY(5px);
  transition:opacity .28s ease,transform .28s ease;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:11px;
  font-weight:600;
  line-height:18px;
  letter-spacing:.12px;
}

.ado-smart-announcement-bar__text.is-visible{
  opacity:1;
  transform:translateY(0);
}

@media (min-width:1201px) and (max-width:1366px){
  .ado-smart-announcement-bar{
    height:24px;
    min-height:24px;
    max-height:24px;
  }
  .ado-smart-announcement-bar__viewport{height:16px}
  .ado-smart-announcement-bar__text{
    font-size:10.5px;
    line-height:16px;
  }
}

@media (max-width:1200px){
  .ado-smart-announcement-bar{
    height:28px;
    min-height:28px;
    max-height:28px;
    padding-left:6px;
    padding-right:6px;
  }
  .ado-smart-announcement-bar__viewport{
    width:100%;
    height:16px;
    text-align:left;
  }
  .ado-smart-announcement-bar__text{
    justify-content:flex-start;
    padding:0 2px;
    font-size:9.5px;
    line-height:16px;
  }
}

@media (max-width:360px){
  .ado-smart-announcement-bar__text{font-size:9px}
}

@media (prefers-reduced-motion:reduce){
  .ado-smart-announcement-bar__text{transition:none}
}
