* {
    box-sizing: border-box;
  }
  body {
    font-family: Arial, Helvetica, sans-serif;
  }
  ul.topnav {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #d1edff;
    max-height: 50px;
    border: 2px solid black
  }
  ul.topnav li {float: left;}
  ul.topnav li a {
    display: block;
    color: solid black;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    border: 2px solid black;
    background-color: #d1edff;
  }
  /* Style the header */
  .header {
    grid-area: header;
    background-color: #2b67f5;
    padding: 30px;
    text-align: center;
    font-size: 35px;
    border: 1px solid black;
  }
  /* The grid container */
  .grid-container {
    display: grid;
    grid-template-columns: 20% 15% 15% 15% 15% 20%;
    justify-content: center;
    grid-template-areas: 
      'header header header header header header' 
      'left left middle middle right right' 
      'footer footer footer footer footer footer';
    /*grid-column-gap: 10px; - if you want gap between the columns */
  } 
  .left,
  .middle,
  .right {
    padding: 5px;
    text-align: center;
    border: 2px solid black;
    min-height: 500px;
    font-size: 20px
  }
  /* Style the left column */
  .left {
    grid-area: left;
  }
  /* Style the middle column */
  .middle {
    grid-area: middle;
  }
  /* Style the right column */
  .right {
    grid-area: right;
  }
  /* Style the footer */
  .footer {
    grid-area: footer;
    background-color: #2b67f5;
    padding: 5px;
    text-align: center;
    border: 1px solid black;
    min-height: 100px;
  }
  /* Responsive layout - makes the three columns stack on top of each other instead of next to each other */
  @media (max-width: 600px) {
    .grid-container  {
      grid-template-areas: 
        'header header header header header header' 
        'left left left left left left' 
        'middle middle middle middle middle middle' 
        'right right right right right right' 
        'footer footer footer footer footer footer';
    }
  }