html {
  height: 100%;
  width: 100%;
  margin: 0;
  scroll-behavior: smooth;

} 
* {
  background-size: cover;
}
#leaders-list  a{
  display: block;
}
strong {
  line-height: 1rem;
}
.gold {
  background-color: gray;
  color: white;
}
body {
  margin: 0;
  font-family:'Courier New', Courier, monospace;
  /* font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;  */
}
.welcome {
  margin: 0;
  height: 100vh;
  width: 100vw;
  background-image: url("https://techcrunch.com/wp-content/uploads/2015/04/codecode.jpg?w=1024");
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: white;
  font-size: 1.5em;
}
.welcome::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: radial-gradient(
      circle at center, 
      rgba(0, 0, 0, 0.5) 60%, 
      rgba(0, 0, 0, 0.8) 85%, 
      rgba(0, 0, 0, 1) 100%
  );

  
}
/* typewriting */
.welcome h1 {
  z-index: 10;
  font-size: 2rem;
  max-width: 50vw;
  margin: 0;
  /* white-space: nowrap;
  overflow: hidden;
  border-right: 2px solid white;
  animation: typing 3.5s steps(38, end) forwards, blink-caret 0.75s step-end infinite;
  color: white; */
}
#cursor {
  color: white;
  display: inline;
  margin: 0;
}

/* Typing animation */
@keyframes typing {
  from { width: 0; }
  to { width: 50vw; }
}

/* Blinking cursor animation */
@keyframes blink-caret {
  from, to { border-color: transparent; }
  50% { border-color: white; }
}





/*end typewriting*/
#logos{
  justify-content: space-between;
  z-index: 10;
}
.showed {
  opacity: 1;
}
.fade-in {
  /*opacity: 0;*/
  animation: fadeIn 2s ease-in forwards;
}
.nav {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin: 0;

  position: sticky;
  top: 0;
  z-index: 10;
}
.nav-link {
  background-color: #3d3c3c;
  font-weight: bold;
  padding: 20px;

}
.nav-link .fas{
  display: inline;
}

.nav-link:hover {
  background-color: lightgray;
}
.nav a{ 
  margin: 0;
  text-align: center;
  color: white;
  text-decoration: none;
}

#contact {
  background-color: gray;
  color: white;
  text-align: center;
  height: 50vh;
}

.scroll {
  overflow: scroll;
  scrollbar-width: 0;
}
.section {
  min-height: 500px;
  padding: 10px;
}
.hide {
  opacity: 0;
}
.red {
  color: red;
}
.grid-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.section-text {
  padding: 1rem;
  overflow: scroll;
  scrollbar-width: 0;
}
.section-title {
  font-size: 3rem;
}
.section-paragraph {
  font-size: 1rem;
}
.green {
  background-color: darkblue;
  color: white;
}
.section-pic {
  width: 100%;
  height: auto;
}
.result {
  cursor: pointer;
}
.announcement, .result {
  display: flex;
  padding: 10px;
  background-color: whitesmoke;
  margin: 20px 0;
  align-items: center;
  justify-content: space-between;
}
.date {
  font-weight: bold;
}
.left {
  display: flex;
  margin-right: 10px;
}
.dot {
  font-size: 0.5rem;
  display: flex;
  align-items: center;
  margin-right: 5px;
}
.ann-text {
  margin: 0 auto;
  white-space: nowrap; /* Prevents text from wrapping to the next line */
  overflow: hidden; /* Hides any overflowing text */
  text-overflow: ellipsis;
}
#contact-container {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
#contact-container div {
  padding: 10px;
  line-height: 3rem;
}

#contact-container div a {
  color: white;
}
#twitter {
  font-size: 30px;
}
.resource {
  margin: 10px;
}

.result-dropdown {
  margin: 20px;
  background-color: whitesmoke;
}
.result-text {
  padding: 10px;
}
.none {
  display: none!important;
}

.big-dot {
  font-size: 1rem;
  margin-right: 5px;
}
#topics {
  display: grid;
  grid-template-columns: repeat(3,1fr);
}
#join {
  padding: 10px;

  /* position: absolute;
  z-index: 9999999999; */
  width: 175px;
  font-size: 20px;
  background-color: transparent;
  outline: 0;
  border: 1px solid white;
  border-radius: 5px;
  color: white;
  font-family:'Courier New', Courier, monospace;
  font-weight: bold;
  cursor: pointer;
}
#join:hover {
  color: rgba(255, 255, 255, 0.8);
  background-color: rgba(0, 0, 0, 0.2);
}
.lesson {
  color: black;
  padding: 10px;
  margin: 10px;
  border-radius: 10px;
  background-color: white;
}

.icon {
  font-size: 30px;
}
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media(max-width: 800px){
  .grid-section {
     display: block; 
  }
}
@media(max-width: 630px){
  #topics {
    grid-template-columns: repeat(2,1fr);
  }
}

@media(max-width: 430px){
  #topics {
    grid-template-columns: 1fr;
  }
}