body{
	margin:20px;
	padding:0;
	text-align:center;
	font-size: 36px;
}

.container{
  display:grid;
  grid-template-columns: repeat(6,1fr);
  grid-auto-rows:350px 75px;
  grid-gap:2px;
  grid-auto-flow: dense;
}

.gallery-item{
  width:100%;
  height:100%;
  position:relative;
}

.gallery-item .image{
  width:100%;
  height:100%;
  overflow:hidden;
}

.gallery-item .image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
  cursor: pointer;
  transition: .5s ease-in-out;
}

.gallery-item:hover .image img{
/*   transform: scale(3.5); */
}

.gallery-item .text{
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  color: white;
  font-size: 25px;
  pointer-events: none;
  z-index: 4;
  transition:  .3s ease-in-out;
   /* below controls blur effect */
   /*-webkit-backdrop-filter: blur(5px) saturate(1.8); */
   /*backdrop-filter: blur(5px) saturate(1.8); */
}

.gallery-item:hover .text{
  opacity: 1;
  animation: move-down .3s linear;
  padding: 1em;
  width: 100%;
}
 /* Controls column width */
.w-1{
  grid-column: span 1;
}
.w-2{
  grid-column: span 2;
}
.w-3{
  grid-column: span 3;
}
.w-4{
  grid-column: span 4;
}
.w-5{
  grid-column: span 5;
}
.w-6{
  grid-column: span 6;
}
 /* Controls row height */
.h-1{
 grid-row:  span 1; 
}
.h-2{
  grid-row:  span 2; 
 }
 .h-3{
  grid-row:  span 3; 
 }
 .h-4{
  grid-row:  span 4; 
 }
 .h-5{
  grid-row:  span 5; 
 }
 .h-6{
  grid-row:  span 6; 
 }
 
.title1{
  font-size: 30px;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
}

.title2{
	font-size: 12px;
	font-style: bold;
	font-family: Arial, Helvetica, sans-serif;
}
 /* Reduce gallery to two columns when screen size les than 500px */
@media screen and (max-width:600px){
  .container{
    grid-template-columns: repeat(2,1fr);
  } 
}
 /* Slide text down */
@keyframes move-down{
  0%{
    top: 10%;
  }
  50%{
    top: 35%;
  }
  100%{
    top: 50%;
  }
}
