.sponsors h3 {
  margin-bottom: 40px;
  padding-bottom: 10px;
  border-bottom: 1px solid #007CA7;
}
.sponsors .sponsor_items {
  display: grid;
  gap: 40px;
}
.sponsors .two-col {
  grid-template-columns: 1fr 1fr;
}
.sponsors .three-col {
  grid-template-columns: 1fr 1fr 1fr;
}
.sponsors .four-col {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.sponsors .five-col {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.sponsors .six-col {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
.sponsors .sponsor {
  display: flex;
}
.sponsors .sponsor img {
  display: block;
}
.sponsors .image_wrapper {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 900px) {
  .sponsors .three-col {
    grid-template-columns: 1fr 1fr;
  }
  .sponsors .four-col {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .sponsors .five-col {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .sponsors .six-col {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@media only screen and (max-width: 760px) {
  .sponsors .sponsor_items {
    display: grid;
    gap: 20px;
  }
  .sponsors .two-col {
    grid-template-columns: 1fr;
  }
  .sponsors .five-col {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .sponsors .six-col {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media only screen and (max-width: 500px) {
  .sponsors .three-col {
    grid-template-columns: 1fr;
  }
  .sponsors .four-col {
    grid-template-columns: 1fr 1fr;
  }
  .sponsors .five-col {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .sponsors .six-col {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
