JSFiddle - React, Tailwind, and code Playground

HTML

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<ul class="list-unstyled video-list-thumbs row" id="cat22">
  <li class="col-lg-3 col-sm-4 col-xs-6 video-box">
    <a class="video" data-id="2" data-url="0bPaXve1xog" title="title">
      <img src="http://placehold.it/245x105" alt="" class="img-responsive" height="130px">
      <h2>Titulek</h2>
      <span class="duration">3:29</span>
    </a>
  </li>
  
  <li class="col-lg-3 col-sm-4 col-xs-6 video-box">
    <a class="video" data-id="2" data-url="0bPaXve1xog" title="title">
      <img src="http://placehold.it/245x105" alt="" class="img-responsive" height="130px">
      <h2>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.</h2>
      <span class="duration">3:29</span>
    </a>
  </li>
  
  <li class="col-lg-3 col-sm-4 col-xs-6 video-box">
    <a class="video" data-id="2" data-url="0bPaXve1xog" title="title">
      <img src="http://placehold.it/245x105" alt="" class="img-responsive" height="130px">
      <h2>Titulek</h2>
      <span class="duration">3:29</span>
    </a>
  </li>
  
  <li class="col-lg-3 col-sm-4 col-xs-6 video-box">
    <a class="video" data-id="2" data-url="0bPaXve1xog" title="title">
      <img src="http://placehold.it/245x105" alt="" class="img-responsive" height="130px">
      <h2>Titulek</h2>
      <span class="duration">3:29</span>
    </a>
  </li>
  
  <li class="col-lg-3 col-sm-4 col-xs-6 video-box">
    <a class="video" data-id="2" data-url="0bPaXve1xog" title="title">
      <img src="http://placehold.it/245x105" alt="" class="img-responsive" height="130px">
      <h2>Titulek</h2>
      <span class="duration">3:29</span>
    </a>
  </li>
</ul>

CSS

.video-list-thumbs{}
.video-list-thumbs > li{
    margin-bottom:12px;
}
.video-list-thumbs > li:last-child{}
.video-list-thumbs > li > a{
  display:block;
  position:relative;
  background-color: #EEEEEE;
  color: black;
  padding: 8px;
  border-radius:3px
    transition:all 500ms ease-in-out;
    border-radius:4px
}
.video-list-thumbs > li > a:hover{
  box-shadow:0 2px 5px rgba(0,0,0,.3);
  text-decoration:none
}
.video-list-thumbs h2{
  bottom: 0;
  font-size: 14px;
  height: 33px;
  margin: 8px 0 0;
  font-family: "Arial";
}
.video-list-thumbs .duration{
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 2px;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  left: 12px;
  line-height: 13px;
  padding: 2px 3px 1px;
  position: absolute;
  top: 12px;
    transition:all 500ms ease;
}
.video-list-thumbs > li > a:hover .duration{
  background-color:#000;
}
@media (min-width:320px) and (max-width: 480px) { 
  .video-list-thumbs h2{
    bottom: 0;
    font-size: 12px;
    height: 22px;
    margin: 8px 0 0;
  }
}
.video-box {
  cursor: pointer;
}