@media screen and (min-width: 1000px) {
  :root{
    --genmargin: 2.5rem;
    --genradii: .375rem;
  }

  .card-container, .reference-container, .gallery {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: var(--cardmargin);
    padding: var(--genmargin) calc( var(--genmargin) * 2);
  }

  .gallery{
    overflow-x: hidden;
  }

  .infocards-heading{
    margin: 0 8rem;
  }

  #more{
    display: none;
  }

  header{
    height: 50vh;
    justify-content: center;

  }

  menu{
    justify-content: space-between;
  }

  img.logo{
    margin: 1rem;
  }

  img.refimg{
    height: 320px;
  }

  .items{
  display: flex;
  justify-content: flex-end;
  }

  .menuitem{
    margin: 1rem;
  }


  footer{
    background-color: #191919;
    color: white;
    padding: .5rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }


  .footeritem{
    margin: 3rem;
    border: none;
    padding: 0;
    width: auto;
  }

  .contact{
    grid-column: 1 / span 4;
  }

  .powered{
    justify-self: center;
    grid-column: 1 / span 4;
  }

}

@media screen and (max-width: 999px) {

  #morebutton{
    display: none;
  }

  .gallery{
    padding: var(--cardmargin);
  }

  .card-container{
    margin: var(--cardmargin);
  }

}
