.container {
    height: 100%;
    display: grid;
    grid-gap: 2px;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: 125px auto 300px;
    grid-template-areas:
      "h h h h h h h h h h h h"
      "m m m m m m m m m m m m"
      "c c c c c c c c c c c c"
      "f f f f f f f f f f f f";
  }
  
  body {
    text-align: center;
    color: turquoise;
    background-color: turquoise;
    background-image: url("https://images.pexels.com/photos/1421898/pexels-photo-1421898.jpeg?cs=srgb&dl=pexels-eberhard-grossgasteiger-1421898.jpg&fm=jpg");
    background-size: 100%;
    margin: 0 auto;
  }
  
  .header {
    grid-area: h;
    padding: 20px;
    color: rgb(255, 230, 0);
  }
  
  .nav {
    grid-area: m;
    color: whitesmoke;
    padding: 2%;
    opacity: 90%;
  }
/* This is the navigation bar Responsive */
.topnav {
  overflow: hidden;
  background-color: #333;
}

.topnav a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}

.topnav a:hover {
  background-color: #ddd;
  color: black;
}

.topnav a.active {
  background-color: #4CAF50;
  color: white;
}

.topnav .icon {
  display: none;
}

@media screen and (max-width: 600px) {
  .topnav a:not(:first-child) {display: none;}
  .topnav a.icon {
    float: right;
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .topnav.responsive {position: relative;}
  .topnav.responsive .icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  .topnav.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
}
  
  .main {
    grid-area: c;
    padding: 20px;
    color: rgb(255, 230, 0);
  }

  /* Style all font awesome icons */
.fa {
  padding: 30px;
  font-size: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
  text-decoration: none;
  border-style: solid;
  border-radius: 50%;
}

/* Add a hover effect if you want */
.fa:hover {
  opacity: 0.7;
}

.fa1 {
  padding: 30px;
  font-size: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
  text-decoration: none;
  border-style: solid;
  border-radius: 50%;
}

/* Add a hover effect if you want */
.fa1:hover {
  opacity: 0.7;
}

/* Set a specific color for each brand */

/* Facebook */
.fa-facebook {
  color: whitesmoke;
}

/* Twitter */
.fa-pinterest {
  color: whitesmoke;
}

/* Linkedin */
.fa-linkedin {
  color: whitesmoke;
}
  
  .footer {
    grid-area: f;
    padding: 2%;
  }
  
  .AsideL {
    grid-area: al;
    padding: 2%;
  }
  
  .AsideR {
    grid-area: ar;
    padding: 2%;
  }

  .active {
    background-color: rgb(255, 230, 0);
    color: black;
  }

  .com {
    text-decoration: underline;
    color: rgb(255, 230, 0);
  }
  
  @media (min-width: 750px) {
      body {
        background-color: rgb(0, 0, 0);
        color: black;
        font-size: larger;
        line-height: 1;
      }
    }