.media {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
 
.media_image { 
	display: block; 
}
 
.media_body {
  background: #294c99a1;
  bottom: 0;
  color: white;
  font-size: 1em;
  left: 0;
  opacity: 0;
  /*overflow: hidden;*/
  padding: 3.75em 3em;
  position: absolute;
  text-align: center;
  top: 0;
  right: 0;
  -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, 0.7);
  bottom: 1em;
  content: '';
  left: 1em;
  opacity: 0;
  position: absolute;
  right: 1em;
  top: 1em;
  -webkit-transform: scale(1.5);
  -ms-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);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
 
.media_body h2 { margin-top: 0; }
 
.media_body p { margin-bottom: 1.5em; }

.media_body2 {
  background: #7ce78ea1;
  bottom: 0;
  color: white;
  font-size: 1em;
  left: 0;
  opacity: 0;
  /*overflow: hidden;*/
  padding: 3.75em 3em;
  position: absolute;
  text-align: center;
  top: 0;
  right: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
 
.media_body2:hover { 
	opacity: 1; 
}
 
.media_body2:after,
.media_body2:before {
  border: 1px solid rgba(255, 255, 255, 0.7);
  bottom: 1em;
  content: '';
  left: 1em;
  opacity: 0;
  position: absolute;
  right: 1em;
  top: 1em;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: 0.6s 0.2s;
  transition: 0.6s 0.2s;
}
 
.media_body2:before {
  border-bottom: none;
  border-top: none;
  left: 2em;
  right: 2em;
}
 
.media_body2:after {
  border-left: none;
  border-right: none;
  bottom: 2em;
  top: 2em;
}
 
.media_body2:hover:after,
.media_body2:hover:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
 
.media_body2 h2 { margin-top: 0; }
 
.media_body2 p { margin-bottom: 1.5em; }     

.media_body3 {
  background: #832999a1;
  bottom: 0;
  color: white;
  font-size: 1em;
  left: 0;
  opacity: 0;
  /*overflow: hidden;*/
  padding: 3.75em 3em;
  position: absolute;
  text-align: center;
  top: 0;
  right: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
 
.media_body3:hover { 
	opacity: 1; 
}
 
.media_body3:after,
.media_body3:before {
  border: 1px solid rgba(255, 255, 255, 0.7);
  bottom: 1em;
  content: '';
  left: 1em;
  opacity: 0;
  position: absolute;
  right: 1em;
  top: 1em;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: 0.6s 0.2s;
  transition: 0.6s 0.2s;
}
 
.media_body3:before {
  border-bottom: none;
  border-top: none;
  left: 2em;
  right: 2em;
}
 
.media_body3:after {
  border-left: none;
  border-right: none;
  bottom: 2em;
  top: 2em;
}
 
.media_body3:hover:after,
.media_body3:hover:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
 
.media_body3 h2 { margin-top: 0; }
 
.media_body3 p { margin-bottom: 1.5em; }     

.media_body4 {
  background: #99f5faa1;
  bottom: 0;
  color: white;
  font-size: 1em;
  left: 0;
  opacity: 0;
  /*overflow: hidden;*/
  padding: 3.75em 3em;
  position: absolute;
  text-align: center;
  top: 0;
  right: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
 
.media_body4:hover { 
	opacity: 1; 
}
 
.media_body4:after,
.media_body4:before {
  border: 1px solid rgba(255, 255, 255, 0.7);
  bottom: 1em;
  content: '';
  left: 1em;
  opacity: 0;
  position: absolute;
  right: 1em;
  top: 1em;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: 0.6s 0.2s;
  transition: 0.6s 0.2s;
}
 
.media_body4:before {
  border-bottom: none;
  border-top: none;
  left: 2em;
  right: 2em;
}
 
.media_body4:after {
  border-left: none;
  border-right: none;
  bottom: 2em;
  top: 2em;
}
 
.media_body4:hover:after,
.media_body4:hover:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
 
.media_body4 h2 { margin-top: 0; }
 
.media_body4 p { margin-bottom: 1.5em; }     

.media_body5 {
  background: #eb76c7a1;
  bottom: 0;
  color: white;
  font-size: 1em;
  left: 0;
  opacity: 0;
  /*overflow: hidden;*/
  padding: 3.75em 3em;
  position: absolute;
  text-align: center;
  top: 0;
  right: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
 
.media_body5:hover { 
	opacity: 1; 
}
 
.media_body5:after,
.media_body5:before {
  border: 1px solid rgba(255, 255, 255, 0.7);
  bottom: 1em;
  content: '';
  left: 1em;
  opacity: 0;
  position: absolute;
  right: 1em;
  top: 1em;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition: 0.6s 0.2s;
  transition: 0.6s 0.2s;
}
 
.media_body5:before {
  border-bottom: none;
  border-top: none;
  left: 2em;
  right: 2em;
}
 
.media_body5:after {
  border-left: none;
  border-right: none;
  bottom: 2em;
  top: 2em;
}
 
.media_body5:hover:after,
.media_body5:hover:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
 
.media_body5 h2 { margin-top: 0; }
 
.media_body5 p { margin-bottom: 1.5em; }     