/* Basic Gallery */
/* Remove default browser margins and padding */
* {
  margin: 0;
  padding: 0;
  box-sizing: content-box;
}

body {
  min-height: 100vh; /* Ensures it covers full viewport height too */
}

.header-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  background-image: url("../img/banner.jpeg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  padding-bottom: 20px;
}

.header-item {
  max-height: 150px;
  font-family: sans-serif;
  object-fit: contain;
  align-content: center;
  padding-top: 20px;
  padding-left: 20px;
}

h1, h2 {
  justify-content: center;
  align-content: center;
  font-family: sans-serif;
  margin-left: 45px;
  margin-top: 15px;
  margin-bottom: 35px;
}

ul {
  display: flex;
  flex-flow: row wrap;
  background-color: antiquewhite;
  justify-content: center;
}

figure {
  text-align: center;
}

img {
  object-fit: contain;
  margin-top: 30px;
  margin-left: 10px;
  margin-right: 10px;
}

.vert {
  max-height: 450px;
  max-width: 350px;
}

.longvert {
  max-height: 600px;
  max-width: 400px;
}

.horiz {
  max-height: 350px;
  max-width: 400px;
}

figcaption {
  font-family: sans-serif;
  font-size: 1.25rem;
  margin-left: 10px;
  margin-right: 10px;
}

p {
  font-size: 1.5rem;
  color: crimson;
}