.pezy-el-logos{
  --pezy-ink:#0e3a44;
  --pezy-muted:#5b5b63;
  --pezy-line:#e6e6ea;
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:8px 0 16px;
  box-sizing:border-box;
}
.pezy-el-logos *,
.pezy-el-logos *::before,
.pezy-el-logos *::after{ box-sizing:border-box; }

.pezy-el-logos .pezy-logos__heading{
  margin:0 0 28px !important;
  padding:0 !important;
  text-align:center;
  color:var(--pezy-ink) !important;
  line-height:1.5 !important;
}

.pezy-el-logos .pezy-logos__viewport{
  overflow:hidden;
  mask-image:linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}
.pezy-el-logos .pezy-logos__track{
  display:flex;
  width:max-content;
  align-items:center;
  animation:pezyLogosMarquee 36s linear infinite;
}
.pezy-el-logos:hover .pezy-logos__track{
  animation-play-state:paused;
}
.pezy-el-logos .pezy-logos__set{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.pezy-el-logos .pezy-logos__item{
  flex:0 0 auto;
  width:180px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  margin:0 !important;
}
.pezy-el-logos .pezy-logos__item a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  text-decoration:none !important;
}
.pezy-el-logos .pezy-logos__item img{
  display:block;
  max-height:40px;
  max-width:148px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.pezy-el-logos .pezy-logos__item span{
  color:var(--pezy-ink);
  font-size:13px !important;
  letter-spacing:.04em;
  text-transform:uppercase;
}

@keyframes pezyLogosMarquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

@media (max-width:640px){
  .pezy-el-logos .pezy-logos__item{
    width:140px;
    height:48px;
  }
  .pezy-el-logos .pezy-logos__item img{
    max-height:32px;
    max-width:116px;
  }
  .pezy-el-logos .pezy-logos__heading{
    margin-bottom:20px !important;
  }
}
@media (prefers-reduced-motion: reduce){
  .pezy-el-logos .pezy-logos__track{
    animation:none !important;
    flex-wrap:wrap;
    width:100%;
    justify-content:center;
  }
  .pezy-el-logos .pezy-logos__set--dup{ display:none; }
  .pezy-el-logos .pezy-logos__viewport{
    mask-image:none;
    -webkit-mask-image:none;
  }
}
