.rep-strip{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  overflow:hidden
}

.rep-strip[hidden]{
  display:none!important
}

.rep-strip-head{
  min-height:48px;
  padding:0 28px;
  border-bottom:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px
}

.rep-strip-head > span{
  color:#858d85;
  font-size:11px;
  font-weight:700;
  letter-spacing:.11em
}

.rep-strip-head > a{
  color:#9b8353;
  text-decoration:none;
  font-size:11px;
  font-weight:700;
  letter-spacing:.06em;
  white-space:nowrap
}

.rep-strip-window{
  overflow:hidden
}

.rep-strip-track{
  width:max-content;
  display:flex;
  align-items:stretch;
  animation:
    openmix-reputation-scroll
    var(--rep-speed,34s)
    linear
    infinite
}

.rep-strip-window:hover .rep-strip-track{
  animation-play-state:paused
}

.rep-strip-item{
  width:190px;
  min-height:122px;
  padding:16px 20px;
  border-right:1px solid var(--line);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:12px;
  color:#e5e8e2;
  text-decoration:none;
  flex:none
}

.rep-strip-item:hover{
  background:#151815
}

.rep-strip-logo{
  width:140px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center
}

.rep-strip-logo img{
  width:100%;
  height:100%;
  object-fit:contain
}

.rep-strip-letter{
  color:#707870;
  font-size:44px;
  font-weight:800
}

.rep-strip-name{
  width:100%;
  overflow:hidden;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#969e96;
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase
}

@keyframes openmix-reputation-scroll{
  from{
    transform:translateX(0)
  }

  to{
    transform:translateX(-50%)
  }
}


/* TOR / NO-JS */

.rep-strip-nojs-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr))
}

.rep-strip-nojs .rep-strip-item{
  width:auto;
  min-width:0
}


@media(max-width:780px){

  .rep-strip-head{
    min-height:44px;
    padding:0 16px
  }

  .rep-strip-head > span{
    max-width:62%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
  }

  .rep-strip-item{
    width:140px;
    min-height:98px;
    padding:12px
  }

  .rep-strip-logo{
    width:104px;
    height:43px
  }

  .rep-strip-name{
    font-size:9px
  }

  .rep-strip-nojs-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .rep-strip-nojs .rep-strip-item{
    min-height:105px
  }
}


@media(prefers-reduced-motion:reduce){

  .rep-strip-track{
    animation:none!important
  }

  .rep-strip-window{
    overflow-x:auto
  }
}
