* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  
  body {
    /* font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; */
    font-family: "HTower";
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
  }

  .heading-text {
    margin-bottom: 2rem;
    font-size: 2rem;
  }
  
  .heading-text span {
    font-weight: 100;
  }
  
  .container {
    padding:  1% 5%;
    max-width: 100%;
  
  }

  .image-gallery {
   
    display: flex;
    overflow: hidden;
    
    flex-flow: row wrap; 
    align-items: flex-start;
    align-content: flex-start;
    max-width: 100%;
    width: 100%;
    padding: 2px 0% 2px 0%;
    gap: 0px;
  }
  
  .image-gallery .row {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 0px 10px 2px 0px;

    justify-content: space-between; /* TODO: gap should not be computed by this */
    width: 100%;
}
  
  .image-item img { 
    border-radius: 0px;
    max-width: 100%; 
    height: 100%; 
    width: 100%;
    object-fit: contain;
    aspect-ratio: auto;
    height: auto;
    opacity: 1;
    transition: .5s ease;
    backface-visibility: hidden;
  }
  
  .image-item .overlay {
    transition: .5s ease;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;

    color:rgb(255, 255, 255);
    font-size: 24px; 
    font-weight: bold;
    text-align: center;
    justify-content: center;
    align-items: center;
  }


  .image-item:hover img {
    opacity: 1;
    
  }
  
  .image-item:hover .overlay {
    opacity: 1;
    display: flex;
    pointer-events: none;
  }



  .image-item {
    position: relative;
    cursor: pointer;
}

  
  @media only screen and (min-width: 768px) {
    .image-gallery {
      
    }
  }


  /* The Modal (background) */
.modal {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 50px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(179, 179, 179, 0.849);
}

/* Modal Content */
.modal-content {
  position: relative;
  margin: 2% auto auto auto;
  padding: 0;
  display:flex;
  height:100%;
  max-width:100%;
  max-height:90%;
  justify-content: center;
}

/* The Close Button */
.close {
  color: rgb(0, 0, 0);
  position: absolute;
  top: 10px;
  right: 25px;
  font-size: 50px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}

.mySlides {
  display: none;
 
  /* margin: auto 20% auto 20%; 
  justify-content: center;
  object-fit: contain;  */
}

.mySlides img {
  
  object-fit: contain; 
  display: block;
  margin-left: auto;
  margin-right: auto; 
  height:100%;
  max-width: 100%;

}

.cursor {
  cursor: pointer;
}

/* Next & previous buttons */
.prev,
.next {
  display: flex;
  cursor: pointer;
  position: absolute;
  top: 40%;
  width: auto;
  /* padding: 50% 16px 30% 16px;
  margin-top: -50%; */
  color: rgb(0, 0, 0);
  font-weight: normal;
  font-size: 80px;
  transition: 0.3s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
  left: 5%;
}

/* Position the "next button" to the right */
.next {
  right: 5%;
  border-radius: 3px 0 0 3px;
  left: unset !important;
}

.prev:hover,
.next:hover {
  color: #ffffff;
}



  