.cpt-sponsors {
  background-size:contain;
  background-position:top;
  background-repeat:no-repeat;
  padding:40px 0;
}

.cpt-sponsors h2 {
  margin-bottom:20px;
  text-align:center;
}

.cpt-sponsors h3 {
  margin:30px 0 10px 0;
}

.cpt-sponsors .sponsor-tier {
  text-align:center;
  margin-top:30px;
}

.cpt-sponsors .sponsor-tier .row {
  justify-content:center;
}

.cpt-sponsors .sponsor-tier .sponsor-item {
  height:200px;
  margin-top:24px;
}

.cpt-sponsors .sponsor-tier .sponsor-item-inner {
  border-radius:5px;
  box-shadow:0px 0px 8px 0px rgb(222 222 222);
  height:100%;
}

.cpt-sponsors .sponsor-tier .sponsor-item-inner a {
  align-items:center;
  justify-content:center;
  display:flex;
  height:100%;
  padding:20px;
  transition:opacity 0.5s;
  width:100%;
}

.cpt-sponsors .sponsor-tier .sponsor-item-inner a:hover {
  opacity:0.8;
}

@media only screen and (min-width:1280px) {
  .cpt-sponsors h2 {
    margin-bottom:20px;
  }
}