/* -------------------------------------- modify grid for old framework------------------------------------- */

.news_19.events_21 > div + div:nth-child(3)::before {
  content: "";
}

.news_19.events_21 > div + div:nth-child(3n+2)::before, .news_19 > div + div:nth-child(3n+3)::before {
  margin-left: 0;
}

.news_19.events_21 .events_21-place {
  padding-left: 18px;
  margin-top: 20px;
  background-image: url("../../../img/modern_views/outline_place.png");
  background-position: left center;
  background-size: 12px auto;
  background-repeat: no-repeat;
}

.events_21 h2 {
  margin-top: 0;
}

.events_21 .events_21-place a {
  color: inherit;
  opacity: 0.8;
}

.events_21 .events_21-time {
  display: inline-block;
  opacity: 0.8;
  margin-top: 15px;
  margin-bottom: 10px;
}

@media (min-width: 1px) {
  .views_19 .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    float: none;
  }
}

@media (min-width: 1px) {
  .views_19 .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    width: 33.333333%;
    float: none;
  }
}

.news_19 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.news_19::before,
.news_19::after {
  content: none;
  display: none;
}

.news_19 .vorschau_text {
  margin-bottom: 0;
}

.news_19 > div + div::before {
  content: "";
  display: block;
  height: 1px;
  background: #dddddd;
  margin: 25px 0;
}

@media (min-width: 1px) {
  .news_19_1 > div + div:nth-child(2)::before {
    content: none;
    display: none;
  }
  .news_19_1.smol > div + div:nth-child(2n + 4)::before {
    margin-left: -30px;
  }
}

@media (min-width: 1px) {
  .news_19_1:not(.smol) > div + div:nth-child(3)::before {
    content: none;
  }
  .news_19_1 > div + div::before {
    margin: 35px 0;
  }
  .news_19_1:not(.smol) > div + div:nth-child(3n + 2)::before,
  .news_19_1:not(.smol) > div + div:nth-child(3n + 3)::before {
    margin-left: -30px;
  }
}

.news_19_1 .title_news_19 {
  margin-top: 0;
  margin-bottom: 15px;
}

.news_19_1 a + .title_news_19,
img + .title_news_19 {
  margin-top: 15px;
}

#event-request-more {
  margin-top: 15px;
  margin-left: 15px;
  max-width: calc(100% - 30px);
}

h2 + .row.news_19 {
  margin-top: 15px;
}
