.media { 
  display: block; 
  position: relative; 
  border: 5px solid #f3f3f3; 
  vertical-align: top;
}
.media__image {
  display: block;
  width: 100%;
  height: 177px;
}
.media__body {
  background: rgba(0, 0, 0, 0.7);
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  overflow: hidden;
  opacity: 0;
  padding: 3.75em 3em;
  color: white;
  font-size: 1em;
  text-align: center;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.media__body:hover {
  opacity: 1;
}
.media__body:after, .media__body:before {
  border: 1px solid rgba(255, 255, 255, 1);
  content: '';
  opacity: 0;
  position: absolute;
  bottom: 1em;
  left: 1em;
  right: 1em;
  top: 1em;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition: 0.6s 0.2s;
  transition: 0.6s 0.2s;
}
.media__body:before {
  border-bottom: none;
  border-top: none;
  left: 2em;
  right: 2em;
}
.media__body:after {
  border-left: none;
  border-right: none;
  bottom: 2em;
  top: 2em;
}
.media__body:hover:after, .media__body:hover:before {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.media__body h2 {
  margin-top: 60px;
  font-size: 18px;
  
}
.media:nth-child(2) .media__body {
  background: rgba(146, 41, 185, 0.7);
}
.media:nth-child(3) .media__body {
  background: rgba(185, 41, 128, 0.7);
}
.media:nth-child(4) .media__body {
  background: rgba(185, 50, 41, 0.7);
}
.media:nth-child(5) .media__body {
  background: rgba(185, 146, 41, 0.7);
}
.media:nth-child(6) .media__body {
  background: rgba(128, 185, 41, 0.7);
}

@media only screen and (max-width:768px){
.case_right li .media:hover p{ display:block;}
.media__body{ display:none;}  
}
