.sponsor img {
  padding: 20px;
}

.scroller-container {
  overflow: hidden; /* fixed */
  max-width: 100%;
}

.scroller-container[data-animated="true"] {
  overflow: hidden;

  -webkit-mask: linear-gradient(
    90deg,
    transparent,
    white 20%,
    white 80%,
    transparent
  );
  mask: linear-gradient(90deg, transparent, white 20%, white 80%, transparent);
}

.scroller-container[data-animated="true"] .scroller-inner {
  width: max-content;
  flex-wrap: nowrap;
  animation: scroll var(--_animation-duration, 35s)
    var(--_animation-direction, reverse) linear infinite;
}

.scroller[data-direction="right"] {
  --_animation-direction: reverse;
}

@keyframes scroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

.scroller-inner {
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 2rem 0; /* i think excessive padding so i reduced*/
  width: max-content; /* to let items take natural space */
  margin-left: 0;
  height: auto; /* better than hardcoded height */
}

.sponsor {
  background-color: white;
  border-color: #960700;
  border-style: solid;
  border-width: 9px;
  border-radius: 30px;
  height: 100px;
  align-content: center;
  box-shadow: 4px 4px 5px 1px rgba(10, 0, 14, 0.12);
}

.Roke {
  height: auto !important;
}

.NEB {
  width: 150px !important;
  height: auto !important;
  margin-top: -10px !important;
}

.Qiagen {
  width: 115px;
  height: auto !important;
  margin-top: 2px !important;
  padding: 10px 20px !important;
}

.Greene-Center {
  height: auto !important;
  clip-path: inset(40px 0px) !important;
  margin-top: -30px !important;
}

.UR {
  height: auto !important;
  margin-top: -35px;
}

.Corning {
  padding: 20px !important;
  height: auto !important;
}

.ThermoFisher {
  padding: 20px !important;
  height: auto !important;
}

.IDT {
  height: auto !important;
}

.GenScript {
  padding: 20px 30px !important;
  height: auto !important;
  margin: -70px !important;
}

.Twist {
  height: auto !important;
  clip-path: inset(30px 25px) !important;
  margin: -35px -20px -40px -20px !important;
  padding: 0px !important;
}

.Tiny-Fish {
  height: auto;
  padding: 0.5px 0px !important;
  margin-top: -11px !important;
  border-radius: 10px !important;
  clip-path: inset(14px 10px) !important;
}

.Plasmidsaurus {
  height: auto;
  clip-path: inset(20px 0px) !important;
  margin-top: -5px !important;
}

.DCS {
  height: auto;
  margin-top: -10px;
  clip-path: inset(0px 15px) !important;
}

h3 {
  color: black !important;
}

#social-media-icons a svg path {
  transition: fill 0.25s ease-in-out;
}

#social-media-icons a:hover path {
  fill: #c2603c;
}
  