/*1931*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
@font-face {
  font-family: 'Raleway';
  src: url('fonts/Raleway-Light.woff2') format('woff2');
  url('fonts/Raleway-Light.ttf') format('truetype');
}
@font-face{
  font-family: 'RalewayExtra';
  src: url('fonts/Raleway-ExtraLight.woff2') format('woff2');
  url('fonts/Raleway-ExtraLight.ttf') format('truetype');
}
@font-face{
  font-family: 'RalewayThin';
  src: url('fonts/Raleway-Thin.woff2') format('woff2');
  url('fonts/Raleway-Thin.ttf') format('truetype');
}
body {
  font-family: "Raleway", sans-serif;
  letter-spacing: 0.1rem;
  margin: 0;
  padding: 0;
  background-color: #fff;
}
.fadeit {
  opacity: 0;
  animation: fadeIn 1s ease forwards;
}
.fastfade {
  opacity: 0;
  animation: fadeIn 0.2s ease forwards;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  } to {
    opacity:1;
  }
}
.logo h1 {
  font-family: "RalewayExtra", sans-serif;
  font-size: 32px;
  font-weight: 100;
  letter-spacing: 0.3rem;
  margin-bottom: 10px;
  margin-top: 18px;
}
.no-style-link {
  text-decoration: none;
  color: inherit;
}
.no-style-link:hover{
  color: inherit;
  text-decoration: none;
}
.navbar-container {
  text-align: center;
  height: 150px;
  padding-top: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 999;
  box-shadow: 0 2px 2px rgba(255, 255, 255, 1);
}
.dropdown-content {
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0s 0.2s;
  position: absolute; 
  background-color: #fff;
  margin-top: 6px;
  min-width: 85px; 
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4); 
  z-index: 1000; 
  transform: translatex(-15%);
}
.dropdown:hover .dropdown-content {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s ease, visibility 0s;
}
.dropdown-content a {
  color: #333; 
  padding: 10px; 
  text-decoration: none; 
  display: block; 
}
.dropdown-content a:hover {
  background-color: #f1f1f1; 
}
.navbar ul {
  list-style-type: none;
  color: #919191;
}
.navbar ul li {
  display: inline-block;
  margin: 0 15px;
}
.lightbox ul li a, .navbar ul li a {
  text-decoration: none;
  color: #919191;
  font-size: 12px;
  top: 100%;
  padding: 5px 10px;
  transition: color 0.3s ease;
}
a:hover, .prev:hover, .next:hover {
  color: black;
}
 
.navbar ul li a:hover {
  color: black;
}
.hero-container {
  display: block;
  width: 100%;
  text-align:center;
  padding-bottom: 20px;
}
.hero-container img {
  max-height: 72vh;
  width: 90%;
  padding: 0px 10px 0px 10px;
  object-fit: contain;
}
.image-container img {
  max-width: 1000px;
  width: 95%;
  max-height: 80vh;
  transition: transform 0.2s;
}
.image-container-b img {
  max-width: 725px;
  width: 95%;
  max-height: 80vh;
  transition: transform 0.2s;
}
.image-container img:hover, .image-container-b img:hover{
  transform: scale(1.01);
}
.image-container, .image-container-b{
  display: inline-block;
  position: relative;
  text-align: center;
}
.hero {
  display: flex;
  width: 100%;
  flex-direction: column;
  padding-top: 170px;
  align-items: center;
  padding-bottom: 10px;
  flex-wrap: wrap;
}

.gallery {
  display: flex;
  width: 100%;
  flex-direction: column;
  padding-top: 170px;
  align-items: center;
  padding-bottom: 10px;
  gap: 12px;
  flex-wrap: wrap;
}
.image-container a {
  display: block;
  position: relative;
}
.overlay-text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
  color: white;
  padding: 10px;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 500;
}

.lightbox {
    /** Hide the lightbox */
    opacity: 0;

    /** Apply basic lightbox styling */
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 111%;
    /**top: -100%;**/
    /**left: 0;**/
    color:#333333;
   /* -webkit-transition: opacity .5s ease-in-out;*/
   /* -moz-transition: opacity .5s ease-in-out;*/
   /* -o-transition: opacity .5s ease-in-out;*/
/*    transition: opacity .5s ease-in-out;*/
    }

.lightbox:target {
    /** Show lightbox when it is target */
    opacity: 1;
    outline: none;
    top: 0;
}
.lb-left, .lb-right{
  flex: 1 1 0%;
  align-content: center;
  padding: 20px;
}
.lb-center{
  align-content: center;
}

.lightbox .box {
  /**	width: -webkit-min-content;
  	width: -moz-min-content;
  	width: min-content;
    min-width:500px;
   	margin: 2% auto;**/
    height: 90%;
    padding:20px 20px 30px 20px;
    background-color:#FFF;
    }

.lightbox .title {
    margin:0;
    padding:0 0 10px 0px;
    border-bottom:1px #ccc solid;
    font-size:22px;
    }

.lightbox .lb-content {
    display:flex;
    flex-direction:row;
    height:100%;
    justify-content: center;
    position:relative;
    }
.lightbox .description {
    display:flex;
    align-items:center;
    white-space: pre;
    min-width: 75px;
}
.lightbox .next, .lightbox .prev {
  display:block;
  text-decoration: none;
  color: #919191;
  font-size: 18px;
  font-weight: bolder;
}

@media (max-width:1024px){
  .hero-container img{
    width: 95%;
  }
}
@media (max-width:768px){
  .lightbox .next, .lightbox .prev {
    display: none;
  }
.image-container img {
  max-width: 95%;
}
  .close {
    display:block;
    float:right;
    text-decoration:none;
    font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:42px;
    font-weight: bolder;
    color:#858585;
  }
  .lb-left, .lb-right{
    align-content: center;
  } 
  .hero-container img{
    width: 95%;
  }
  .lightbox .lb-content {
    display:flex;
    flex-direction:column;
    height:100%;
    justify-content: center;
    position:relative;
  }
  .lightbox .description {
    display:flex;
    justify-content: center;
    text-align: center;
    white-space: pre;
  }
  .location, .aboutme, .headshot, .mailme, .mc_embed_shell {
    display: flex;
    flex-direction: column;
    max-width: 90%;
    padding-top: 10px;
  }
  .email-signup {
    display: flex;
    flex-direction: column;
    max-width: 90%;
    justify-content: center;
    position: relative;
    padding-bottom:150px;
  }
}
.prev{
  float:left;
}
.next{
  float:right;
}
.lightbox img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  padding: 10px;
}
.lightbox .close {
    display:block;
    float:right;
    text-decoration:none;
    font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size:22px;
    font-weight: bolder;
    color:#858585;
    }
.aboutme {
  display: flex;
  flex-direction: column;
  max-width: 70%;
  padding-top: 20px;
}
.location, .headshot, .mailme, .mc_embed_shell {
  display: flex;
  flex-direction: column;
  max-width: 50%;
  padding-top: 10px;
}
.clear {
    display:block;
    clear:both;
    }
.signer{
  margin:20px;
}
.footer{
  flex-shrink: 0;
  margin-top: auto;
  text-align: center;
  white-space: pre;
  color: #d5d5d5;
  font-size: 8px;
  padding-bottom: 12px;
}
