.uactt-partners{
  padding:30px 40px 25px;
  background:transparent;
}

.uactt-partners-card{
  width:calc(100vw - 80px);
  max-width:none;
  margin:0 auto;
  height:125px;
  border-radius:28px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 20px 55px rgba(0,0,0,.10);
  display:flex;
  align-items:center;
  gap:36px;
  overflow:hidden;
  position:relative;
  padding:0 80px 0 34px;
}

.uactt-partners-title{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:18px;
  padding-right:18px;
  white-space:nowrap;
}

.uactt-partners-icon{
    width:54px;
    height:54px;

    margin:0 auto 0px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,.9), rgba(255,255,255,.35));

    border:2px solid #d4af37;

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.45),
        0 10px 25px rgba(212,175,55,.18);

    transition:.35s;
}

.uactt-partners-icon svg{
    width:40px;
    height:40px;

    fill:none;

    stroke:#d4af37;

    stroke-width:1.8;

    stroke-linecap:round;

    stroke-linejoin:round;

    transition:.35s;
}

.uactt-partners-title strong{
  font-size:22px;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#111;
}

.uactt-partners-track{
  flex:1;
  overflow:hidden;
  mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.uactt-partners-row{
  display:flex;
  align-items:center;
  gap:70px;
  width:max-content;
  animation:uacttPartnersScroll 32s linear infinite;
}

.uactt-partners-card:hover .uactt-partners-row{
  animation-play-state:paused;
}

.uactt-partners-row img{
  max-height:58px;
  max-width:170px;
  object-fit:contain;

  filter:none;

  opacity:1;

  transition:
      transform .35s ease,
      filter .35s ease,
      opacity .35s ease;
}

.uactt-partners-row img:hover{

  transform:translateY(-4px) scale(1.08);

  filter:drop-shadow(0 10px 18px rgba(0,0,0,.18));
}

.uactt-partners-arrow{
  position:absolute;
  right:28px;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#8b0025;
  text-decoration:none;
  font-size:30px;
  font-weight:800;
  transition:.3s ease;
}

.uactt-partners-arrow:hover{
  background:#8b0025;
  color:#fff;
  transform:translateY(-50%) translateX(4px);
}

@keyframes uacttPartnersScroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

@media(max-width:800px){
  .uactt-partners{
    padding:25px 20px 60px;
  }

  .uactt-partners-card{
    width:calc(100vw - 40px);
    height:auto;
    min-height:150px;
    padding:24px 60px 24px 24px;
    flex-direction:column;
    align-items:flex-start;
    gap:24px;
  }

  .uactt-partners-row{
    gap:45px;
  }

  .uactt-partners-row img{
    max-height:48px;
    max-width:140px;
  }
}