body {
  background-color: black;
}

/* --- showcase --- */
.event-showcase {
  height: 100vh;
  height: 100dvh;
  height: calc(100vh - 78px);
  height: calc(100dvh - 78px);

  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}

.event-showcase-overlay {
  height: 100vh;
  height: 100dvh;
  height: calc(100vh - 78px);
  height: calc(100dvh - 78px);
  width: 100%;
  position: absolute;
  background: black;
  /* opacity: 0.5; */
  background: linear-gradient(
    270deg,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 100%
  );
}
.event-showcase-content {
  height: 100vh;
  height: 100dvh;
  height: calc(100vh - 78px);
  height: calc(100dvh - 78px);
  position: relative;

  color: white;
  display: grid;
  justify-items: center;
  align-content: center;
  z-index: 2;

  max-width: 500px;
  padding-left: 30px;
}

/* --- showcase font --- */
.event-showcase-content h2 {
  text-transform: uppercase;
  font-size: 1.8em;
  padding: 0;
  margin: 0;
  font-weight: 900;
  transition-duration: 1s;
  margin-bottom: 6px;
}
.event-showcase-content h2 {
  margin-bottom: 16px;
}

/* --- info items grid --- */
.event-showcase-info-items {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 15px;
}

/* --- info items fonts --- */
.event-showcase-info-side h3 {
  text-transform: uppercase;
  font-size: 1.2em;
  padding: 0;
  margin: 0;
  /* font-weight: 900; */
  /* margin-bottom: 6px; */
}
.event-showcase-info-side h6 {
  padding: 0;
  margin: 0;
  font-size: 0.8em;
}
.event-showcase-info-side p {
  font-size: 13px;
  line-height: 1.1;
  text-align: justify;
  margin-bottom: 16px;
}

/* --- photo credits --- */
.photo-credits {
  color: #717171;
  display: flex;
  align-items: center;
  /* justify-content: center; */
}
.photo-credits .rec {
  background-color: white;
  width: 6px;
  height: 16px;
}

/* --- event icons --- */
.box-w-icon {
  display: flex;
  align-items: center;
}
.box-w-icon img {
  width: 26px;
  height: 26px;
  margin-right: 15px;
}

/* --- gallery panel --- */
.ug-lightbox-top-panel,
.ug-textpanel-title {
  font-family: "Nunito Sans", sans-serif !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  text-align: center !important;
}

/* ----- MEDIA QUERIES  ----- */
@media (max-width: 530px) {
  .event-showcase-overlay {
    background: linear-gradient(
      270deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 1) 90%
    );
  }
  .event-4 .event-showcase-content {
    max-width: unset;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 450px) {
  .event-4 .event-showcase-info-items {
    grid-template-columns: repeat(1, auto);
    gap: 15px;
  }
  .event-showcase-info-side h3 {
    font-size: 1em;
  }
  .event-showcase-info-side h6 {
    font-size: 0.7em;
  }
  .box-w-icon img {
    width: 22px;
    height: 22px;
    margin-right: 10px;
  }
  .event-showcase-content h2 {
    margin-bottom: 20px;
  }
}
