
/* relevant styles */
.img__wrap {
  position: relative;
  width: 100%;
}

.img__description {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(190, 65, 0, 0.7);
  color: #fff;
  visibility: hidden;
  opacity: 0;
  text-align: center;
  
  /* transition effect. not necessary */
  transition: opacity 0.2s, visibility .2s;
}

.img__wrap:hover .img__description {
  visibility: visible;
  opacity: 1;
}
