
.ap-partners{
  position:relative;
  width:100%;
  --ap-brand:#4B112F;
  --ap-gold:#CBA073;
}
.ap-carousel-viewport{
  width:100%;
  overflow:hidden;
}
.ap-partners-track{
  display:flex;
  width:max-content;
  align-items:center;
  will-change:transform;
}
.ap-track-group{
  display:flex;
  align-items:center;
  gap:var(--ap-gap-x);
  padding-right:var(--ap-gap-x);
  width:max-content;
  min-width:max-content;
}
.ap-partner-item{
  flex:0 0 calc((100vw - (var(--ap-gap-x) * (var(--ap-visible) - 1))) / var(--ap-visible));
  max-width:var(--ap-w);
  min-width:120px;
  display:flex;
  justify-content:center;
  align-items:center;
}
.ap-partner-item>a{
  display:block;
  width:100%;
  text-decoration:none;
}
.ap-partner-frame{
  width:100%;
  height:var(--ap-h);
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--ap-bg);
  border-radius:var(--ap-radius);
  overflow:hidden;
  padding:var(--ap-pad);
  box-sizing:border-box;
}
.ap-partner-frame img{
  display:block!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  transition:transform .22s ease,opacity .22s ease,filter .22s ease;
}
.ap-partner-frame img.ap-processed-image{width:100%!important;height:100%!important}
.ap-partner-frame img.ap-source-image{width:var(--ap-scale)!important;height:var(--ap-scale)!important}

.ap-hover-zoom .ap-partner-item:hover img{transform:scale(1.055)}
.ap-hover-opacity .ap-partner-item:hover img{opacity:.7}
.ap-hover-gray .ap-partner-frame img{filter:grayscale(1);opacity:.78}
.ap-hover-gray .ap-partner-item:hover img{filter:grayscale(0);opacity:1}

.ap-nav-wrap{
  display:none;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-top:18px;
}
.ap-nav{
  position:static;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid rgba(75,17,47,.14);
  border-radius:999px;
  background:#fff;
  color:var(--ap-brand);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(75,17,47,.10);
  transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
.ap-nav span{
  font-size:30px;
  line-height:1;
  margin-top:-2px;
}
.ap-nav:hover,
.ap-nav:focus{
  background:var(--ap-brand);
  color:var(--ap-gold);
  border-color:var(--ap-brand);
  transform:scale(1.06);
}

.ap-desktop-grid .ap-partners-track{
  display:block;
  width:100%;
  transform:none!important;
}
.ap-desktop-grid .ap-track-group-2,
.ap-desktop-grid .ap-track-group-3{
  display:none;
}
.ap-desktop-grid .ap-track-group-1{
  display:grid;
  grid-template-columns:repeat(var(--ap-cols),minmax(0,1fr));
  gap:var(--ap-gap-y) var(--ap-gap-x);
  padding-right:0;
  width:100%;
  min-width:0;
}
.ap-desktop-grid .ap-partner-item{
  min-width:0;
  max-width:none;
  width:100%;
}

@media(min-width:768px){
  .ap-desktop-carousel .ap-carousel-viewport{
    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);
    mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%);
  }
  .ap-has-desktop-arrows .ap-nav-wrap{
    display:flex;
  }
}

@media(max-width:767px){
  .ap-mobile-grid .ap-carousel-viewport{
    overflow:visible;
  }
  .ap-mobile-grid .ap-partners-track{
    width:100%;
    transform:none!important;
    display:block;
  }
  .ap-mobile-grid .ap-track-group-2,
  .ap-mobile-grid .ap-track-group-3{
    display:none;
  }
  .ap-mobile-grid .ap-track-group-1{
    display:grid;
    grid-template-columns:repeat(var(--ap-mobile-cols),minmax(0,1fr));
    gap:var(--ap-mobile-gap);
    padding:0;
    width:100%;
    min-width:0;
  }
  .ap-mobile-grid .ap-partner-item{
    width:100%;
    min-width:0;
    max-width:none;
  }
  .ap-mobile-grid .ap-partner-frame{
    height:auto;
    aspect-ratio:var(--ap-w)/var(--ap-h);
  }

  .ap-mobile-scroll .ap-carousel-viewport{
    width:100%;
    overflow:hidden;
    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);
    mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);
  }
  .ap-mobile-scroll .ap-partners-track{
    display:flex!important;
    width:max-content!important;
    min-width:max-content!important;
  }
  .ap-mobile-scroll .ap-track-group{
    display:flex!important;
    gap:var(--ap-mobile-gap)!important;
    padding-right:var(--ap-mobile-gap)!important;
  }
  .ap-mobile-scroll .ap-partner-item{
    flex:0 0 var(--ap-mobile-w)!important;
    width:var(--ap-mobile-w)!important;
    min-width:var(--ap-mobile-w)!important;
    max-width:var(--ap-mobile-w)!important;
  }
  .ap-mobile-scroll .ap-partner-frame{
    width:100%!important;
    height:auto!important;
    aspect-ratio:var(--ap-w)/var(--ap-h);
  }

  .ap-nav-wrap{
    margin-top:12px;
    gap:10px;
  }
  .ap-nav{
    width:36px;
    height:36px;
  }
  .ap-nav span{
    font-size:26px;
  }
  .ap-has-mobile-arrows .ap-nav-wrap{
    display:flex;
  }
}

@media(prefers-reduced-motion:reduce){
  .ap-partners-track{
    transition:none!important;
  }
}
