 @import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

    body {
      margin: auto;
      padding: 1.6rem;
      max-width: 940px;
      font-family: 'Roboto', sans-serif;
    }

    h2 {
      font-size: 1rem;
    }

    iframe {
      max-width: 100%;
    }

    abbr {
      text-decoration: none;
    }

    input,
    button {
      font-size: 1em;
    }

    button {
      margin: 0 0.5rem 0;
      padding: 0 0.5em;
    }

    .header {
      border-bottom: solid 1px #737a86;
      margin-bottom: 2rem;
      height: 90px;
      margin-top: 3em;
    }

    .header-titles {
      height: 90px;
      width: 100%;
      padding: 0.15px;
      border: 0px solid black;
    }

    .hdr-img-sml {
      width: 90px;
      height: auto;
      float: left;
      margin: 0 20px 0 0;
    }

    .hdr-img-big {
      height: 90px;
      width: auto;
      float: right;
      margin: 0 0 0 0;
    }

    .website-title-lvl1,
    .website-title-lvl2 {
      display: block;
    }

    .website-title-lvl1 {
      font-size: 2rem;
    }

    .website-title-lvl2 {
      font-size: 1.2rem;
    }

    .stream {
      clear: left;
      float: left;
      width: 62%;
      margin-right: 4%;
    }

    .stream>ol {
      margin: 0 3em 0 0;
      padding: 0;
      list-style: none;
    }

    .aside {
      float: left;
      width: 33%;
    }

    div.footer {
      margin-left: 1rem;
      clear: both;
      margin-top: 1rem;
      padding-top: 5em;
      text-align: center;
    }

    .all-img {
      margin: 20px 20px 0 0;
    }

    .project-par {
      display: block;
      margin-bottom: 1rem;
    }

    .project-title,
    .project-subtitle {
      display: block;
      text-align: center;
      margin-bottom: 1rem;
    }

    .project-title {
      font-size: 1.2rem;
      margin-top: 3rem;
    }

    .project-subtitle {
      font-size: 1.05rem;
    }

    .sct-foot {
      display: block;
      text-align: right;
    }

    /* #211 - AD VIDEO BLOCK STARTS; DO NOT ALTER IN AWAY WAY */

    .video-switch {
      margin-bottom: 1rem;
    }

    .video-switch input[type="radio"] {
      position: absolute;
      left: -9999px;
    }

    .video-triggers {
      text-align: center;
      margin: 0 0 1.2rem;
      white-space: nowrap;
    }

    .video-trigger {
      display: inline-block;
      vertical-align: middle;
      cursor: pointer;
    }

    .video-trigger.youtube-trigger {
      margin-right: 3.5rem;
    }

    .video-trigger.drive-trigger {
      margin-left: 3.5rem;
    }

    .video-trigger img {
      vertical-align: middle;
    }

    .video-trigger .trigger-text {
      display: inline-block;
      vertical-align: middle;
      margin-left: 0.45rem;
    }

    .video-stage {
      text-align: center;
    }

    .video-panel {
      display: none;
    }

    .video-panel iframe {
      display: block;
      margin: 0 auto;
      max-width: 100%;
    }

    #video-youtube:checked~.video-stage .panel-youtube {
      display: block;
    }

    #video-drive:checked~.video-stage .panel-drive {
      display: block;
    }

    /* AD VIDEO BLOCK ENDS; DO NOT ALTER IN AWAY WAY */

    .aside img {
      max-width: 100%;
    }

    .aside .section {
      margin-top: 2rem;
    }

    .aside .section.hello {
      margin-top: 0;
    }

    .aside .section h2 {
      margin-bottom: 0.5rem;
    }

    .aside .recent-photos {
      margin-left: 0;
      margin-right: 0;
      padding: 0;
    }

    .aside .recent-photos h2 {
      margin-left: 0;
    }

    .aside h2 {
      font-size: 1.5rem;
      text-transform: uppercase;
      line-height: 1.43;
      margin: 0 0 1em;
      font-weight: bold;
    }

    .aside p {
      font-size: .875rem;
      line-height: 1.5;
      margin: 0;
      color: #AAA;
      list-style: none;
    }

    @media screen and (min-width:40em) {
      body {
        padding: 2em;
      }
    }

/* Standalone full-screen image display */

.fullscreen-img-link {
  display: inline-block;
}

.fullscreen-img {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background: rgba(0, 0, 0, 0.85);
}

.fullscreen-img:target {
  display: flex;
}

.fullscreen-img img {
  max-width: 92vw;
  max-height: 88vh;
  object-fit: contain;
}

.fullscreen-img-close {
  position: fixed;
  top: 1rem;
  right: 1.5rem;
  color: #fff;
  font-size: 3rem;
  line-height: 1;
  text-decoration: none;
}

.aside .recent-photos {
  display: grid;
  grid-template-columns: repeat(3, 6.5rem);
  gap: 0.2em;
}

.aside .recent-photos h2 {
  grid-column: 1 / -1;
}

.aside .recent-photos .gallery-open {
  display: block;
  width: 7rem;
  height: 7rem;
}

.aside .recent-photos .gallery-open img {
  width: 6.5rem !important;
  height: 6.5rem !important;
  min-width: 6.5rem !important;
  min-height: 6.5rem !important;
  max-width: 6.5rem !important;
  max-height: 6.5rem !important;
  object-fit: cover !important;
  margin: 0 !important;
}

/* Gallery overlay */

.gallery-open {
  display: inline-block;
}

.gallery-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10000;
  align-items: center;
  justify-content: center;
  padding: 2rem 5.5rem 6.5rem;
  background: rgba(0, 0, 0, 0.82);
}

.gallery-overlay.is-open {
  display: flex;
}

.gallery-figure {
  margin: 0;
  text-align: center;
}

.gallery-figure img {
  display: block;
  max-width: 82vw;
  max-height: 74vh;
  object-fit: contain;
}

#gallery-caption {
  color: #fff;
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0.6rem;
}

.gallery-close {
  position: fixed;
  top: 1rem;
  right: 1.5rem;
  z-index: 10001;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 3rem;
  line-height: 1;
  cursor: pointer;
}

.gallery-arrow {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  width: 4rem;
  height: 6rem;
  border: 0;
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
  font-size: 4rem;
  line-height: 1;
  cursor: pointer;
}

.gallery-prev {
  left: 1.5rem;
}

.gallery-next {
  right: 1.5rem;
}

.gallery-thumbs {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 1rem;
  display: flex;
  justify-content: center;
  gap: 0.45rem;
  overflow-x: auto;
  padding: 0.5rem 1rem;
}

.gallery-thumbs button {
  width: 5rem;
  height: 2.8rem;
  padding: 0;
  border: 2px solid transparent;
  background: transparent;
  cursor: pointer;
}

.gallery-thumbs button.is-active {
  border-color: #fff;
}

.gallery-thumbs img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

