.horizontal-grid, .half-grid {
  display: flex;
  width: 100%;
  flex-flow: row wrap;
  justify-content: space-around;
 }
.horizontal-grid img {
  padding: 10px;
  display: block;
  max-width:353px;
  max-height:500px;
  width: auto;
  height: auto;
}
.description {
	max-width: 400px;
  align-self: center;
}
.header {
	background-color: white;
}
.grid.photos {
  display: grid;
  width: 100vw;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 10px;
}
.grid.photos .photo-item {
  overflow: hidden;
}
.grid.photos .photo-item img {
  max-width: 100%;

  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.grid.photos .photo-item:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.animate-zoom {
  animation:animatezoom 0.6s
  }
  @keyframes animatezoom{
    from{transform:scale(0)}
      to{transform:scale(1)}
 }
.modal-content {
  margin:auto;
  position:relative;
  padding:0;
  outline:0;
  width:600px;
}
.center {
  text-align:center;
  display:inline-block;
  width:auto;
}
.modal {
  z-index:3;
  display:none;
  padding-top:100px;
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  overflow:auto;
  background-color:rgba(0,0,0,0.4)
}
.display-close {
  position:absolute;
  right:0;
  top:0;
}
