.so-widget-teaser-bloc-teaser-bloc-default-styling-d75171398898-2 .teaser-bloc {
  position: relative;
  overflow: hidden;
  transition: all 0.6s ease;
}
.so-widget-teaser-bloc-teaser-bloc-default-styling-d75171398898-2 .teaser-bloc img {
  width: auto;
  transition: all 0.5s ease;
}
.so-widget-teaser-bloc-teaser-bloc-default-styling-d75171398898-2 .teaser-bloc-content {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  width: 100%;
  padding: 20px 15px 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.so-widget-teaser-bloc-teaser-bloc-default-styling-d75171398898-2 .teaser-bloc-content .heading {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 0;
  position: relative;
  bottom: 0;
}
.so-widget-teaser-bloc-teaser-bloc-default-styling-d75171398898-2 .teaser-bloc:hover .teaser-bloc-content .heading {
  bottom: 25px;
}
.so-widget-teaser-bloc-teaser-bloc-default-styling-d75171398898-2 .teaser-bloc-content .border {
  width: 0;
  overflow: hidden;
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.so-widget-teaser-bloc-teaser-bloc-default-styling-d75171398898-2 .teaser-bloc:hover .teaser-bloc-content .border {
  width: 60%;
}