* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  
  figure img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
  }

   video {
    width: 100%;
    aspect-ratio: 16/5;
    object-fit: cover;
  }

  figure iframe {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
  }
  
  
  
  html,
  body {
    font-family: "Merriweather", serif;
    font-size: 30px;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  a {
    font-family: "Poppins", sans-serif;
    color: white;
  }
  figcaption {
    color: white;
  }
  
  body {
    background-color: rgb(32, 100, 247);
  }
  
  header {
    background-color: rgba(0, 18, 184, 0.856);
  }

   .footer {
    width: 100%;
       background-color: rgba(0, 18, 184, 0.856);
    color: rgb(240 240 240 /0.95);
    display: grid;
    justify-items: center;
    position: fixed;
    bottom: 0;
    padding: 0.9rem 0;
  }
  
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  a {
    text-align: center;
  }
 

  
  #main {
    transition: margin-left 0.5s;
    padding: 16px;
  }
  
  @media screen and (max-height: 450px) {
    .sidebar {
      padding-top: 15px;
    }
    .sidebar a {
      font-size: 18px;
    }
  }
  
  #gallery {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.44rem;
    padding: 0 2rem;
  }
  
  /*ANIMATIONS------------------------------------------------*/
  
  .fade-in-text {
    animation-name: fadeIn;
    animation-duration: 1s;
  }
  
  .fade-in-text2 {
    animation-name: fadeIn2;
    animation-duration: 1s;
  }
  
  .fade-in-pic {
    animation: fadeIn3 2s;
  }
  
  .zoom {
    transition: transform 0.2s;
  }
  
  .zoom:hover {
    transform: scale(1.1);
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  
  @keyframes fadeIn2 {
    0% {
      opacity: 0;
    }
    20% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  
  @keyframes fadeIn3 {
    0% {
      opacity: 0;
    }
    30% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  
  /*footer {
    width: 100%;
    background-color: rgb(16 16 16 /1);
    color: rgb(240 240 240 /0.95);
    display: grid;
    justify-items: center;
    position: fixed;
    top: 0;
    padding: 0.9rem 0;
  }
  */
  @media screen and (max-width: 600px) {

    #gallery {
      grid-template-columns: 1fr;
      padding: 0 1.2rem;
      
    }
    h1{
      font-size: 35px;
    }
    h3{
      font-size: 25px;
    }
    figcaption {
      font-size: 15px;
    }
    }

    nav {
           background-color: rgba(0, 18, 184, 0.856);
        font-size: 25px;
    } 
  
  