@import "compass/css3";
*,
*:after,
*:before {
  box-sizing: border-box;
}

.media {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.media__image {
  display: block;
}
.media__body {
  background: rgb(27, 51, 105);

  bottom: 0;
  color: #c0c4c5;
  font-size: 8px;
  left: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0.6em 0em;
  position: absolute;
  text-align: center;
  top: 0;
  right: 0;
  transition: 0.6s;
}
.media__body:hover {
  opacity: 0.94;
}
.media__body:after,
.media__body:before {
  border: 1px solid rgba(255, 255, 255, 0.7);
  bottom: 0em;
  content: "";
  left: 0em;
  opacity: 0;
  position: absolute;
  right: 0em;
  top: 0em;
  transform: scale(1.5);
  transition: 0.6s 0.2s;
}

.media__body:before {
  border-bottom: none;
  border-top: none;
  left: 1em;
  right: 1em;
}

.media__body:after {
  border-left: none;
  border-right: none;
  bottom: 1em;
  top: 1em;
}

.media__body:hover:after,
.media__body:hover:before {
  transform: scale(1);
  opacity: 1;
}
.media__body h2 {
  margin-top: 0.5em;
  color: #c0c4c5;
}
.media__body p {
  margin-bottom: 1.5em;
  color: #c0c4c5;
}
.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);
}
