body {
  margin: 0 auto;
     height:100vh; /* use 100% of the height of the viewport */
  display:grid;             
  place-items: center;
 
    color: #ffeeee;
     /* unvisited link */
a:link {
  color: #ff009e;
}

/* visited link */
a:visited {
  color: #edff14;
}

/* mouse over link */
a:hover {
  color: #ffbedf;
}

/* selected link */
a:active {
  color: blue;
} 
  background-image: url('https://gifcity.carrd.co/assets/images/gallery66/0498f7e6.png?v=e3c0bc0f');
  background-repeat: repeat;
 background-size: fit

}
  
  
  .grid-container {


  display: grid;
  grid-template:    'header header main main'
    'menu menu main main'
    'menu menu main main'
    'footer footer footer footer'
  ;
 grid-gap: 10px;
  background-image: url('');
   background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
  padding: 10px;

  border: 2px solid #3f333365;
  border-radius: 1px;
    
}
.grid-container > div {
  
  background-color: #0c0404;
 border: 2px solid #0e5300;
margin: 0px;
  padding: 10px;
  font-size: 30px;
 font-size: medium;
   overflow: auto;
   border-radius: 1px;
                 overflow-x: hidden;
                   scrollbar-width: thin;
                   scrollbar-color: #3f3333 rgba(215, 5, 5, 0);
}



.parent {
    display: grid;
    grid-template-columns: repeat(5, auto);
    grid-template-rows: repeat(5, auto);
    gap: 8px;
}
    
.div1 {
  grid-area: header; 
 
    grid-column: span 5 / span 5;
  height: 50px;

}

.div2 {
    grid-row: span 3 / span 3;
    grid-row-start: 2;
  grid-column: auto;
height: 700px;
width: 200px;

}

.div3 {
    grid-column: span 5 / span 5;
    grid-column-start: 1;
    grid-row-start: 5;
      height: 60px;
width: 1000px;
}

.div4 {
    grid-column: span 3 / span 3;
    grid-row: span 3 / span 3;
    grid-column-start: 2;
    grid-row-start: 2;
  height: 700px;
width: 500px;
  padding: 10px

}

.div5 {
  grid-area: main;
    grid-row: span 3 / span 3;
  grid-row-start: 2;
  grid-column-start: 5;
height: 700px;
width: 200px;
  
  
}

.div6{
  grid-area: main
    grid-row: span 3 / span 3;
  grid-row-start: 2;
  grid-column-start: 2

height: 700px
width: 1200px;
  padding: 10px
}

div.gallery {
  margin: 5px;
  border: 1px solid #ccc;
  float: left;
  width: 180px;
}

div.gallery:hover {
  border: 1px solid #0a7a3b;
}

div.gallery img {
  width: 50%;
  height: auto;
}

div.desc {
  padding: 10px;
  text-align: center;
}
        
a:link {
  color: #ff1e29;
  background-color: transparent;
  text-decoration: none;
}
a:visited {
  color: pink;
  background-color: transparent;
  text-decoration: none;
}
a:hover {
  color: red;
  background-color: transparent;
  text-decoration: underline;
}
a:active {
  color: yellow;
  background-color: transparent;
  text-decoration: underline;
}

.row {
  display: flex;
  flex-wrap: wrap;
  padding: 0 4px;
}

/* Create four equal columns that sits next to each other */
.column {
  flex: 30%;
  max-width: 24%;
  padding: 0 4px;
}

.column img {
  margin-top: 8px;
  vertical-align: middle;
  width: 100%;
}

/* Responsive layout - makes a two column-layout instead of four columns */
@media screen and (max-width: 800px) {
  .column {
    flex: 50%;
    max-width: 50%;
  }
}

}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .column {
    flex: 100%;
    max-width: 100%;
  }
}

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #187434;
}

.container:hover .overlay {
  opacity: 1;
}

.text {
  color: white;
  font-size: 20px;
  position: center ;
