article.node .imagecaption .image_wrapper {
  position: relative;
}

/* Hover over image to return caption on teasers */
article.node .imagecaption .image_wrapper div.image_text{
 color: white;
 position: absolute;
 bottom: 0;
 right: 0;
 background: black;
 font-family: sans-serif;
 opacity: 10;
 visibility: hidden;
 -webkit-transition: visibility 0s, opacity 0.9s linear; 
 transition: visibility 0s, opacity 0.9s linear;
}

article.node .imagecaption .image_wrapper div.image_text p{
 color: white;
}


/* Hover on Parent Container */
article.node .imagecaption .image_wrapper:hover{
 cursor: pointer;
}

article.node .imagecaption .image_wrapper:hover div.image_text{
 width: 100%;
 padding: 8px 15px;
 visibility: visible;
 opacity: 0.9;
}

@media (max-width:768px) {
  article.node .imagecaption .image_wrapper.hover{
   cursor: pointer;
  }
  
  div.image_text, article.node .imagecaption .image_wrapper.hover div.image_text {
     width: 100%;
     padding: 8px 15px;
     visibility: visible;
     opacity: 0.9;
     font-size: 10px;
  }
}