.so-widget-loop-loop-styl-d75171398898-1346 .loop-post .post-element img {
  width: auto;
  max-width: 100%;
  height: auto;
  margin-bottom: 25px;
}
.so-widget-loop-loop-styl-d75171398898-1346 .loop-post .post-element a {
  display: inline-block;
}
.so-widget-loop-loop-styl-d75171398898-1346 .masonry img {
  max-width: 100%;
  vertical-align: middle;
  height: auto;
}
.so-widget-loop-loop-styl-d75171398898-1346 .masonry {
  transition: all 0.5s ease-in-out;
  column-gap: 30px;
  column-fill: initial;
}
.so-widget-loop-loop-styl-d75171398898-1346 .masonry .item-grid {
  margin-bottom: 30px;
  display: inline-block;
  vertical-align: top;
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .so-widget-loop-loop-styl-d75171398898-1346 .masonry {
    column-count: 2;
  }
}
.so-widget-loop-loop-styl-d75171398898-1346 .overflow-h {
  overflow: hidden;
}
.so-widget-loop-loop-styl-d75171398898-1346 .teaser-post {
  position: relative;
  overflow: hidden;
}
.so-widget-loop-loop-styl-d75171398898-1346 .teaser-post-thumb {
  background-position: center;
  background-size: cover;
  height: 400px;
  background: #dc3545;
}
.so-widget-loop-loop-styl-d75171398898-1346 .other-thumb {
  background-size: cover;
  height: 620px;
  background-repeat: no-repeat;
}
.so-widget-loop-loop-styl-d75171398898-1346 .teaser-post-title {
  position: absolute;
  bottom: 0;
  margin: 0;
  width: 100%;
  background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
  /* ff3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #000000));
  /* safari4+,chrome */
  background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
  /* safari5.1+,chrome10+ */
  background: -o-linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
  /* opera 11.10+ */
  background: -ms-linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
  /* ie10+ */
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
  /* w3c */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#000000', GradientType=0);
  /* ie6-9 */
  padding: 45px 15px 35px;
  transition: all 0.5s ease;
}
.so-widget-loop-loop-styl-d75171398898-1346 .teaser-post-title a {
  color: #fff;
}
.so-widget-loop-loop-styl-d75171398898-1346 .teaser-post-title a:hover {
  text-decoration: none;
}