
@font-face {
  font-family: 'Avenir-Medium';
  src: url('/Fonts/Avenir-Medium.woff2') format('woff2'),
       url('/Fonts/Avenir-medium.woff') format('woff'),
       url('Fonts/Avenir-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  
  font-family: 'Avenir-Light';
  src: url('/Fonts/Avenir-Light.woff2') format('woff2'),
       url('/Fonts/Avenir-Light.woff') format('woff'),
       url('/Fonts/Avenir-Light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html, body {
background-color: black;
overflow-x: hidden;
}

.flexbox-container {
  position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-around;
}
.flexbox-item {
  margin:10px;
text-align: center;
justify-content: center;

}
.flexbox-item-1 {
  width: 100vw;
  height:10vh;
}
.header {
  width: 100%;
  background-color: rgb(0, 0, 0);
  padding: 1em 0;
  text-align: center;
  justify-content: center;
  z-index: 6;
  border-bottom: 0.01em solid #ffffff;
  }
  .home-link {
    color: rgb(255, 255, 255);
    text-decoration: none;
    font-size: 1.6vw;
    font-family: Avenir-Light;
    margin:4vw;
    }
    .home-link:hover {
      color:grey;
      }
      .flexbox-item-8 .footer{
        display:flex;
      justify-content: center;
        text-align: center; /* Center-align the text */
        font-size: 1.5vh; /* Set the font size */
        color:rgb(255, 255, 255); /* Dark text color */
        font-family: Avenir-Light;
      
      }

.flexbox-item-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70vh;
  width: 100vw;
  position: relative;
  z-index:7;
}
.flexbox-item-2 iframe{
  position:absolute;
  align-items: center;
  justify-content: center;
  width: 70%;
  height:auto;
  aspect-ratio: 1.93/1;
}
.flexbox-item-3 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20vh;
  width: 60vw;
  position: relative;
  

}
.flexbox-item-4 {
  display: flex;
  justify-content: center;
  align-items: center;
  height:70vh;
  width: 80vw;
  margin-top:-10vh;
  position: relative;

}
.flexbox-item-5 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40vh;
  width: 100vw;
  margin-top:10vh;
  position: relative;
  

}
.descript {
  font-family: Avenir-Light;
  font-size: 2vh;
  display: flex;
  position: absolute;
    justify-content: center;
  margin-bottom: 10px; /* Space between title and description */
  color: rgb(185, 185, 185); /* Optional: Set title color */
  z-index: 3;
  text-align: justify;
  text-align-last: left;
}
.flexbox-item-8 {
  display: flex;
  justify-content: center;
  align-items: center;
  height:10vh;
  width: 100vw;
  position: relative;
  text-align: center;

}
.heading {
display: flex;
justify-content: center;
text-align: center;
}

 

.video-title {
  font-family: Avenir-Light;
  font-size: 6vh;
  text-align: center;
  position: relative;
  justify-content: center;
  margin-bottom: 10px; /* Space between title and description */
  color: rgb(255, 255, 255); /* Optional: Set title color */
}

.description{
  height:80vh;
  width:80vw;
display: flex;
justify-content: center;
align-items: center;


}
.video-description {
  align-items: center;
  justify-content: center;
 font-family: Avenir-Light;
  font-size: 2.3vh;
  color: rgb(156, 156, 156); /* Optional: Set description color */
  line-height: 1.5; /* Improve readability */
width: 40vw;
  text-align: center;
 
}


#headtext {

font-size: 2rem;
color: rgb(255, 255, 255);
font-family: Avenir-Light;
}
.footer {
  display:absolute;
  top:198%;;
justify-content: center;
  text-align: center; /* Center-align the text */
  font-size: 0.5rem; /* Set the font size */
  color:rgb(255, 255, 255); /* Dark text color */
  font-family: Avenir-Light;
  margin:auto;
}

@media (max-width: 768px) {
  .home-link {
    color: rgb(255, 255, 255);
    text-decoration: none;
    font-size:3.5vw;
    font-family: Avenir-Light;
    margin:2vw;
    }
  .flexbox-item-2 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70vh;
    width: 100vw;
    position: relative;
    z-index:7;
  }
  .flexbox-item-2 iframe{
    position:absolute;
    align-items: center;
    justify-content: center;
    width: 100%;
    height:auto;
    aspect-ratio: 1.93/1;
  }

.description{
  height:80vh;
  width:80vw;
display: flex;
justify-content: center;
align-items: center;
}
  .flexbox-item-3 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20vh;
    width: 80vw;
    margin-top:-12vh;
    position: relative;
  
  }
  .flexbox-item-4 {
    display: flex;
    justify-content: center;
    align-items: center;
    height:70vh;
    width: 90vw;
    margin-top:0vh;
    position: relative;
  
  }
  .video-description {
    align-items: center;
    justify-content: center;
   font-family: Avenir-Light;
    font-size: 2.3vh;
    color: rgb(156, 156, 156); /* Optional: Set description color */
    line-height: 1.5; /* Improve readability */
  width: 60vw;
    text-align: center;
  }
  .flexbox-item-8 {
    display: flex;
    justify-content: center;
    align-items: center;
    height:10vh;
    width: 100vw;
    position: relative;
    text-align: center;
  
  }
}
@media (max-width: 768px) {
  .home-link {
    color: rgb(255, 255, 255);
    text-decoration: none;
    font-size:3.5vw;
    font-family: Avenir-Light;
    margin:2vw;
    }
  .flexbox-item-2 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70vh;
    width: 100vw;
    position: relative;
    z-index:7;
  }
  .flexbox-item-2 iframe{
    position:absolute;
    align-items: center;
    justify-content: center;
    width: 100%;
    height:auto;
    aspect-ratio: 1.93/1;
  }

.description{
  height:80vh;
  width:80vw;
display: flex;
justify-content: center;
align-items: center;
}
  .flexbox-item-3 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20vh;
    width: 80vw;
    margin-top:-12vh;
    position: relative;
  
  }
  .flexbox-item-4 {
    display: flex;
    justify-content: center;
    align-items: center;
    height:70vh;
    width: 90vw;
    margin-top:0vh;
    position: relative;
  
  }
  .video-description {
    align-items: center;
    justify-content: center;
   font-family: Avenir-Light;
    font-size: 2.3vh;
    color: rgb(156, 156, 156); /* Optional: Set description color */
    line-height: 1.5; /* Improve readability */
  width: 60vw;
    text-align: center;
  }
  .flexbox-item-8 {
    display: flex;
    justify-content: center;
    align-items: center;
    height:10vh;
    width: 100vw;
    position: relative;
    text-align: center;
  
  }
}
@media (max-width: 500px) {
  .home-link {
    color: rgb(255, 255, 255);
    text-decoration: none;
    font-size:3.5vw;
    font-family: Avenir-Light;
    margin:2vw;
    }
  .flexbox-item-2 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60vh;
    width: 100vw;
    position: relative;
    z-index:7;
  }
  .flexbox-item-2 iframe{
    position:absolute;
    align-items: center;
    justify-content: center;
    width: 100%;
    height:auto;
    aspect-ratio: 1.93/1;
  }

.description{
  height:80vh;
  width:80vw;
display: flex;
justify-content: center;
align-items: center;
}
.video-title {
  font-family: Avenir-Light;
  font-size: 5vh;
  width: 100vw;
  text-align: center;
  position: relative;
  justify-content: center;
  color: rgb(255, 255, 255); /* Optional: Set title color */
}
  .flexbox-item-3 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30vh;
    width: 100vw;
    margin-top:-12vh;
    position: relative;
  
  }
  .flexbox-item-4 {
    display: flex;
    justify-content: center;
    align-items: center;
    height:70vh;
    width: 100vw;
    margin-top:0vh;
    position: relative;
  
  }
  .video-description {
    align-items: center;
    justify-content: center;
   font-family: Avenir-Light;
    font-size: 2.3vh;
    color: rgb(156, 156, 156); /* Optional: Set description color */
    line-height: 1.5; /* Improve readability */
  width: 80vw;
  margin-top:-10vh;
    text-align: center;
  }
  .flexbox-item-8 {
    display: flex;
    justify-content: center;
    align-items: center;
    height:10vh;
    width: 100vw;
    margin-top:10vh;
    position: relative;
    text-align: center;
  
  }
}