body {
   font: normal 16px/1.45 Arial;
   margin: 0px;
}
.grid-container {
  display: grid;
  width: 100%;
  grid-template-areas:
    "nav nav"
    "header header"
    "main menu"
    "footer footer";
  grid-template-columns: repeat(6, minmax(0, 1fr));
  background-color: white;
  gap: 0px;
  
}

.nav {
    grid-area: nav;
    background-color: #00AF3F;
    color: #ffffff;
}

.header {
  grid-area: header;
  background-color: #00AF3F;
  color: #ffffff;
  padding-bottom: 2%;
}

.header > h1 {
  display: block;
  font-size: 40px;
  padding: 10px;
  text-align: center;
}


.menu {
  grid-area: menu;
  padding: 10px;
  }
  
.menu ul {
  list-style-type: none;
  padding-left: 0;
  margin: 1;
  padding: 1;
}

.menu li {
  padding: 8px;
  margin-bottom: 7px;
  background-color: #0000DC;
  color: #ffffff;
  transition: 0.8s ease;
  width: 250px;
}

.menu li:hover {
  background-color: #000000;        
  width: 350px;
  max-width: 100vw;
}

.menu li a.app-link {
    color: #ffffff;
    text-decoration: none;
    font-size: 1.5em;
}

.menu li a.app-link:visited {
    color: #ffffff;
    text-decoration: none;
    width: 250px;
}
  
.content {
  grid-area: main;
  padding: 10px;
  align-items: center;
}

.content > h1 {
  font-size: 30px;
  margin-bottom: 7px;
}

.mainInfo {
    background-color: #fafafa;
    padding: 10px;
}
.content.mainInfo > p {
  margin-bottom: 7px;
}

.footer {
  grid-area: footer;
  position: relative;
  bottom: 0;
  width: 100%;
  background-color: #000000;
  color: #ffffff;
  text-align: center;
}


.mainLogoImage {
    width: 200px;
}

.mainImage {
    width: 80%;
}


#modal-box {
    position: fixed;
    display: block;
    bottom: 0%;
    width: 100%;
    overflow: hidden;
    background: linear-gradient(45deg, #c3c3c3, #ffffff);
    padding: 10px 15px 10px 15px;
}

#cookie-text {
    padding: 10px 15px 10px 15px;
    font-size: 16px;
    line-height: 22px;
}
#cookie-button-ag {
    font-size: 16px;
    border: 0;
    outline: 0;
    cursor: pointer;
    color: #ffffff;
    background-color: #00AF3F;
    padding: 5px 15px 5px 15px;
    margin-bottom: 5px;
}
#cookie-button-dis {
    font-size: 16px;
    border: 0;
    outline: 0;
    cursor: pointer;
    color: #ffffff;
    background-color: #F01928;
    padding: 5px 15px 5px 15px;
    margin-bottom: 5px;
}


/*
@media (min-width: 600px) {
  .nav {grid-area: 1 / span 6;}     
  .header {grid-area: 2 / span 6;}
  .content {grid-area: 3 / span 6;
  }
  .menu {grid-area: 4 / span 3;}
  .footer {grid-area: 5 / span 6;}
}*/

@media (min-width: 700px) {
  .nav {grid-area: 1 / span 6;}    
  .header {grid-area: 2 / span 6;}
  .content {grid-area: 3 / 2 / 3 / 4; min-height: 800px;}
  .menu {grid-area: 3 / 4 / 3 / 6;}
  .footer {grid-area: 4 / span 6;}
}

@media (max-width: 700px) {
   .nav {grid-area: 1 / span 6;}
  .header {grid-area: 2 / span 6;}
  .content {grid-area: 3 / span 6;}
  .menu {grid-area: 4 / span 6;}
  .footer {grid-area: 5 / span 6;}
  .menu li {
  transition: 0.8 ease;
  width: 80vw;
}
.menu li:hover {
  background-color: #000000;        
  width: 80vw;
}
}
