div.gallery {
  border: 1px solid #000;
  border-radius: 0 16px 0 16px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 
  0 6px 20px 0 rgba(0, 0, 0, 0.19);
  background-color: #fff;

}

div.gallery:hover {
  border: 1px solid red;
  opacity: 0.8;
}

div.gallery img {
  width: 100%;
  height: auto;
  border-radius: 0 15px 0 0;
}

div.desc {
  padding: 3px 10px 5px 10px;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
}

* {
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

.responsive {
  padding: 8px 6px;
  float: left;
  width: 16.66666%;
}

@media only screen and (max-width: 700px) {
  .responsive {
    width: 49.99999%;
    margin: 6px 0;
  }
}

@media only screen and (max-width: 500px) {
  .responsive {
    width: 100%;
  }
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}


a.one:link, a:visited {
  background-color: #000066;
  color: white;
  padding: 8px 12px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-family:arial;
  font-weight:700;
}

a.two:hover, a:active {
  background-color: red;
}