body {
  background-image: url(media/gallerybg.png);
}
p, h1 {
  color: white;
}
.outer-gallery {
  border: solid 2px white;
  border-bottom: solid 2px gray;
  border-right: solid 2px gray;
  margin: 5% 10%;
}
.gallery {
  border: solid 2px gray;
  border-bottom: solid 2px white;
  
  padding-bottom: 5%;
  width: 100%;
  
  background-image: url(media/galleryheader.png);
}

.section-header {
  padding-left: 1%;
}

.section {
  padding-right: 5%;
  padding-left: 5%;
  padding-bottom: 1%;
  padding-top: 1%;
  background-color: gray;
  background-clip: content-box;
}

.grid {
  margin: 0 auto;
  display: block;
  padding: 0;
  clear: both;
}

.grid-item {
  width: 250px;
  margin-bottom: 10px;
  padding: 5px;
  box-sizing: border-box;
}

.grid-item img {
  width: 100%;
  height: auto;
  display: block;
  filter: drop-shadow(8px 8px 10px rgba(0, 0, 0, 0.5));
}

.grid-item.landscape {
  width: 800px;
}

.grid-item.portrait {
  width: 400px;
}

/*.fslightbox-slide-btn svg, .fslightbox-toolbar-button svg, */
.fslightbox-slide-btn {
  display: none !important;
}

.fslightbox-toolbar {
  display: none !important;
}

.fslightbox-loader div {
  border: none !important;
  background-image: url('media/spinner.webp') !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  animation: none !important;
  border-radius: 0 !important;
  height: 40px !important;
  position: relative !important;
  top: 10px !important;
}

.fslightbox-loader div:nth-child(1), .fslightbox-loader div:nth-child(2), .fslightbox-loader div:nth-child(3) {
  display:none;
}

.fslightbox-slide-btn-container-previous {
  background-image: url('media/arrow.png') !important;
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  transform: scaleX(-1) translateX(-25%) !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 20px !important;
  padding-top: 20px !important;
}

.fslightbox-slide-btn-container-next {
  background-image: url('media/arrow.png') !important;
  background-size: 100% !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  transform:  translateX(-25%) !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 20px !important;
  padding-top: 20px !important;
}