html {
  font-size: 16px;
}

.sponsor-grid {
  display: flex;
  overflow-x: hidden;
}
.sponsor-grid__item {
  width: 100%;
  min-width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem;
  aspect-ratio: 1.5/1;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 540px) {
  .sponsor-grid__item {
    min-width: 25%;
    padding: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .sponsor-grid__item {
    padding: 3rem;
  }
}
.sponsor-grid__item img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  pointer-events: none;
}

.frontpage-hero {
  overflow: hidden;
}
.frontpage-hero .fl-row-content:before {
  content: "" !important;
}
