*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
  background-color: #6C7A89;
  padding: 15px;
  font-family: Verdana, sans-serif; 
  margin:0;
}

  header{
    padding: 20px;
    color: white;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 10px;
    font-size: clamp(10px, 1.5vw, 18px); 
    font-family: lato;
  }

  #menu1 a {
    color: white;
    text-decoration: none;
    position: relative;
    display: inline-block;
  }

  #menu1 a::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: white;
    transition: width 0.3s ease, left 0.3s ease;
    position: absolute;
    bottom: -5px; 
    left: 50%;
  }

  #menu1 a:hover::after {
    width: 100%;
    left: 0;
  }

  .show {
    display:block;
  }

  .overlay{
    overflow: auto;
  }

  #menu1{
    display: none;
  }

  h1 a{
    color: white;
    text-decoration: none;
  }

  .sidebar {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 1;
    top: 0;
    right: 0;
    background-color: #111;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
  }
  
  .sidebar a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: 0.3s;
  }
  
  .sidebar a:hover {
    color: #f1f1f1;
  }
  
  .sidebar .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
  }
  
  .openbtn {
    font-size: 20px;
    cursor: pointer;
    background-color: transparent;
    color: white;
    padding: 10px 15px;
    border: none;
  }
  
  .openbtn:hover {
    background-color: #444;
  }
  
  #main {
    transition: margin-left .5s;
    padding: 16px;
  }

  .grid-container{
    display: grid;
    width: 100%;
    grid-template-columns:1fr;
    grid-template-rows: 75px;
    grid-template-areas: "item1"
                         "item2"
                         "item3"
                         ;
                         
    gap: 10px;
    padding: 10px;
    background-color: #8793A0;
  }

  .grid-container > div {
    text-align: center;
    padding: 20px 5px;
    font-size: 20px;
  }

  h2{
    color: white;
    
  }

  .grid-container > h2 {
    padding: 20px 0;
    padding-left: 25px;
    font-size: 30px;
  }
  
  .item1{
    grid-area: item1;
    text-align: center;
  }

  .item2{
  grid-area: item2;

  }

  .item3{
  grid-area: item3;
  }        

  .item3 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  footer{
    margin-top: 10px;
    padding: 15px;
    width: 100%;
    background-color: #2E5233;
    text-align: center;
    color: white;
}

@media only screen and (min-width:600px){

   header{
    grid-template-columns: 1fr 1fr auto;
   } 

   #menu1{
    display: block;
   }

   #menu1 li{
    display: inline-block;
    margin-right: 10px;
   }

   #menu1 a{
    color: white;
    text-decoration: none;
    padding: 0 10px;
   }

   h1 a{
    color: white;
    text-decoration: none;
   }

   #main{
    display: none;
   }

   .grid-container{
    display: grid;
    width: 100%;
    grid-template-columns:1fr;
    grid-template-rows: 75px;
    grid-template-areas: "item1"
                         "item2"
                         "item3"
                         ;
                         
    gap: 10px;
    padding: 10px;
  }

  .grid-container > div {
    text-align: center;
    padding: 20px 5px;
    font-size: 20px;
  }

  h2{
    color: white;
    
  }

  .grid-container > h2 {
    padding: 20px 0;
    padding-left: 25px;
    font-size: 30px;
  }
  
  .item1{
    grid-area: item1;
    text-align: center;
  }

  .item2{
  grid-area: item2;

  }

  .item3{
  grid-area: item3;
  
  }      

}
@media only screen and (min-width:769px){

    header{
        grid-template-columns: 1fr auto auto;
       } 
    
       #menu1{
        display: block;
       }
    
       #menu1 li{
        display: inline-block;
        margin-right: 10px;
       }
    
       #menu1 a{
        color: white;
        text-decoration: none;
        padding: 0 10px;
       }

       #main{
        display: none;
       }

       .grid-container{
        display: grid;
        width: 100%;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 75px;
        grid-template-areas: "item1 item1"
                             "item2 item3"
                             ;
                             
        gap: 10px;
        padding: 10px;
      }
    
      .grid-container > div {
        text-align: center;
        padding: 20px 5px;
        font-size: 20px;
      }
    
      h2{
        color: white;
        
      }
    
      .grid-container > h2 {
        padding: 20px 0;
        padding-left: 25px;
        font-size: 30px;
      }
      
      .item1{
        grid-area: item1;
        text-align: center;
      }
    
      .item2{
      grid-area: item2;
    
      }
    
      .item3{
      grid-area: item3;
      
      }
    
      .item4{
      grid-area: item4;
        
      }
      .item5{
      grid-area: item5;
          
      }    
}