 div.gallery {
  border: 9px solid #ffffff;
  
 
 
}
/*
div.gallery:hover {
  border: 1px solid #e70000;
}*/

div.gallery video {
  width: 100%;
  height: 225px;
  border-radius: 20px;
  box-shadow: 0 10px 10px  rgba(255, 0, 0, 0.5);
  
}

* {
  box-sizing: border-box;
  box-shadow: #777;
}

.responsive {
  padding: 3px 5px;
  float: left;
  width: calc(100% / 3 - 5px);;
  
}

@media only screen and (max-width: 700px) {
  .responsive {
    width: 49.99999%;
    margin: 3px 0;
  }
}

@media only screen and (max-width: 500px) {
  .responsive {
    width: 100%;
  }
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}