@charset "UTF-8";
/* CSS Document */

* {box-sizing: border-box}

.mySlides {display: none}

img {
  vertical-align: middle;
  object-fit: contain;
  object-position: 50% 50%;
  z-index: 0;
}

.active {z-index: 1}

/* Slideshow container */
.slideshow-container {
  max-width: 100%;
  max-height: 680px;
  display: block;
  position: relative;
  margin: auto;
  overflow: hidden;
  background-color: black;
	  align-items: center; justify-content: center; text-align: center; 
}


.title-container{
	  position: absolute;
  bottom: 35%;
  width: 95%;
	margin: 2.5%;
	  padding: 0% 10% 0;

  text-align: center;

}

/* title text */
.title {
  font-family: var(--font-primary);
  background: linear-gradient(180deg, #ffffff 90%, #888888 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;

  font-size: 3em;
  font-weight: 600;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  padding: 15% 10% 2%;


}

.subtitle {
	  font-size: 1.5em; opacity: 0.75;
	  font-weight: 400;
	  background: linear-gradient(180deg, #fff 90%, #888 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;

  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);


}

/* Caption text */
.text {
  color: hsla(0,0%,100%,1.0);
  font-family: var(--font-primary), 'Outfit', sans-serif;
  font-size: 1.5em;
  font-weight: 500;
  text-transform: uppercase;
		  background: linear-gradient(180deg, #fff 90%, #888 100%);
  -webkit-background-clip: text; 
  background-clip: text;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  padding: 45% 10% 0;
  position: absolute;
  bottom: 20%;
  width: 100%;
  text-align: center;
  
  -webkit-animation-name: slide;
  -webkit-animation-duration: 5s;
  -webkit-animation-timing-function: var(--ease-out-expo);
  
  animation-name: slide;
  animation-duration: 5s;
  animation-timing-function: var(--ease-out-expo);
}

/* upper left text */
.numbertext {
  color: #f2f2f2;
  font-family: var(--font-primary), 'Outfit', sans-serif;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* dark text override */
.dark {
  color: hsla(0,0%,30%,1.0);
  text-shadow: 0 2px 10px rgba(255, 255, 255, 0.8);
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 5s;
  -webkit-animation-timing-function: var(--ease-out-expo);
  
  animation-name: fade;
  animation-duration: 5s;
  animation-timing-function: var(--ease-out-expo);
}

@-webkit-keyframes fade {
  0% { opacity: 0; }
  15% { opacity: 1; }
  85% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes fade {
  0% { opacity: 0; } 
  15% { opacity: 1; }
  85% { opacity: 1; }
  100% { opacity: 0; }
}

@-webkit-keyframes slide {
  0% { -webkit-transform: translateY(20px); opacity: 0; } 
  15% { -webkit-transform: translateY(0); opacity: 1; }
  100% { -webkit-transform: translateY(0); opacity: 1; }
}

@keyframes slide {
  0% { transform: translateY(20px); opacity: 0; } 
  15% { transform: translateY(0); opacity: 1; }
  100% { transform: translateY(0); opacity: 1; }
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 750px) {
  .title {font-size: 1em}
	.subtitle{font-size: .75em}
	.numbertext { font-size: .75em; }
  .text { font-size: 1em; }
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {  
	.title {font-size: .5em}
	.subtitle{font-size: .4em}

  .numbertext { font-size: .67em; }
  .text { font-size: .5em; }
}
