#lpa-brands {
  width:100%;
  margin: 0 auto;
  max-width:90rem;
}

.lpa-brand .background {
  line-height: 0;;
}

.lpa-brand .background img {
  max-width: 100%;
}

#lpa-brands .lpa-brand .logo {
  align-items: center;
  background-color: #000;
  padding: 1rem;
  text-align: center;
}

#lpa-brands .lpa-brand .logo img {
  fill:#fff;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(83deg) brightness(101%) contrast(101%);
  max-width: 300px;
  max-height: 100px;
  width: auto;
  height: auto;
}

#lpa-brands .lpa-brand .logo .lpa-brand-intro {
  display: flex;
  grid-gap: 1.25rem;
  flex-direction: column;
  color:#fff;
  justify-content: center;
}

#lpa-brands .lpa-brand .logo .lpa-brand-intro .range {
  align-self: center;
}

#lpa-brands .lpa-brand .products {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}

#lpa-brands .lpa-brand .products article {
  position: relative;
}

@media screen and (max-width: 39.9375rem) {

  .lpa-brand {
    margin-bottom: 20px;
  }

  #lpa-brands .lpa-brand .logo {
    height: 200px;
    padding: 5vh 25vw;
  }

  #lpa-brands .lpa-brand .logo img {
    max-height: 72px;
  }
}

@media screen and (min-width: 40rem) {

  #lpa-brands {
    padding: 0 2rem;
  }

  #lpa-brands .lpa-brand {
    grid-template-columns: calc(33% - 1rem) auto;
    margin-bottom: 6rem;
  }

  #lpa-brands .lpa-brand:nth-child(2n) {
    grid-template-columns: auto calc(33% - 1rem);
  }

  #lpa-brands .lpa-brand .logo {
    padding: 4rem;
  }

  #lpa-brands .lpa-brand:nth-child(2n) .logo {
    grid-column: 2 / 2;
  }

  #lpa-brands .lpa-brand:nth-child(2n) .products {
    grid-column: 1 / 2;
    grid-row: 1;
  }

  #lpa-brands .lpa-brand .products article .title {
    padding: 2rem;
  }
  
}
