*{
    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;
  }

  .menu.dropbtn{
    font-size: clamp(10px, 1.5vw, 18px); 
  }

  .dropbtn {
    background-color: green;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
  } 

  .dropbtn:hover, .dropbtn:focus {
    background-color: green;
  }
  

  .menu {
    position: relative;
    display: inline-block;
  }

  .dropdown-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
  }
  
  .dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
  }

  .dropdown-content a:hover {
    background-color: #ddd;
  }

  .dropdown-content a:hover {
    background-color: #ddd;
  }

  #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"
                         "item4"
                         "item5"
                         "item6"
                         "item7"
                         "item8"
                         "item9";
                         
    gap: 10px;
    background-color: #8793A0;
    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;
    border-style: groove;
    text-align: center;
  }

  .item2{
  grid-area: item2;
  }
  
  .grid-container > .item3{
    grid-area: item3;
    font-size: 30px;
    color: white;
    border-style: groove;
  }

  .item4{
    grid-area: item4;
    border-style: groove;
  }

  .item4 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .item5{
    grid-area: item5;

  }
  
  .item6{
    grid-area: item6;
    border-style: groove;
  }

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

  .item7{
    grid-area: item7;

  }
  
  .item8{
    grid-area: item8;
    border-style: groove;
  }

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

  .item9{
    grid-area: item9;

  }
  
  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 1fr;
    grid-template-rows: 75px;
    grid-template-areas: "item1 item1"
                         "item2 item2"
                         "item3 item3"
                         "item4 item5"
                         "item6 item7"
                         "item8 item9";
                         
    gap: 10px;
    background-color: #8793A0;
    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;
    border-style: groove;
    text-align: center;
  }

  .item2{
  grid-area: item2;
  }
  
  .grid-container > .item3{
    grid-area: item3;
    font-size: 30px;
    color: white;
    border-style: groove;
  }

  .item4{
    grid-area: item4;
  }
  
  .item5{
    grid-area: item5;
  }
  
  .item6{
    grid-area: item6;
  }

  .item7{
    grid-area: item7;
  }
  
  .item8{
    grid-area: item8;
  }

  .item9{
    grid-area: item9;
  }



}
@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 1fr 1fr;
        grid-template-rows: 75px;
        grid-template-areas: "item1 item1 item1 item1"
                             "item2 item2 item2 item2"
                             "item3 item3 item3 item3"
                             "item4 item5 item6 item7"
                             "item8 item9 item10 item10";
                             
        gap: 10px;
        background-color: #8793A0;
        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;
        border-style: groove;
        text-align: center;
      }
    
      .item2{
      grid-area: item2;
      }
      
      .grid-container > .item3{
        grid-area: item3;
        font-size: 30px;
        color: white;
        border-style: groove;
      }
    
      .item4{
        grid-area: item4;
      }
      
      .item5{
        grid-area: item5;
      }
      
      .item6{
        grid-area: item6;
      }
    
      .item7{
        grid-area: item7;
      }
      
      .item8{
        grid-area: item8;
      }
      .item9{
        grid-area: item9;
      }

}