body .is-layout-flex {
  gap: 18px;
}

.is-flex-container {
  display: flex;
  flex-wrap: wrap;
}

.wp-block-post-template li {
  width: 100%;
}

.wp-block-post-template li h2 {
  font-size: 1.1em !important;
  line-height: calc(1ex / 0.42) !important;
  font-weight: 700 !important;
}

.wp-block-query.is-layout-flow ul li header .entry-title a {
  color: #e20613;
}

.entry-meta, .entry-meta * {
  color: #2e2e2e;
}

@media (max-width:600px) {
  div.wp-block-columns.is-layout-flex {
    margin-top: 20px;
  }

  .wp-block-columns.is-layout-flex {
    margin-top: 0;
  }

  .wp-block-columns.is-layout-flex .wp-block-column:not(:last-child) {
    margin: 0 !important;
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 100% !important;
  }

  .wp-block-query.is-layout-flow ul li div.taxonomy-category.wp-block-post-terms {
    width: 65%;
    display: block;
    float: right;
    background: none;
    position: initial;
    margin: 0 !important;
    padding: 0 0 0 10px !important;
    font-size: .8em;
    line-height: normal;
  }

  .wp-block-query.is-layout-flow ul li div.taxonomy-category.wp-block-post-terms a {
    color: #2e2e2e !important;
  }

  .wp-block-query.is-layout-flow .wp-block-group .wp-block-post-featured-image {
    float: left;
    width: 35%;
    margin: 0;
  }

  .wp-block-query.is-layout-flow ul li h4.wp-block-post-title {
    display: block;
    width: 65%;
    float: right;
    clear: none;
    font-size: .9em !important;
    margin: 0 !important;
    padding-left: 10px;
    line-height: calc(1ex/0.4) !important;
  }

  .wp-block-query.is-layout-flow ul li .wp-block-post-date,
  .wp-block-query.is-layout-flow ul li .wp-block-post-excerpt {
    display: none;
  }

  .ast-blog-featured-section {
    margin: 0;
  }

  .flow .wp-block-post-featured-image {
    padding-bottom: 19%;
  }

  .wp-block-query .is-flex-container .alignwide.wp-block-post-featured-image a,
  .wp-block-query.is-layout-flow .post-thumb-img-content.post-thumb {
    float: left;
    width: 35%;
    margin: 0;
  }

  .wp-block-query.is-layout-flow ul li header {
    width: 64%;
    float: right;
    padding-left: 10px !important;
    display: flex;
    flex-direction: column;
  }

  .wp-block-query.is-layout-flow ul li header div.entry-meta {
    order: -1;
    color: #2e2e2e;
  }

  .wp-block-query.is-layout-flow ul li header div.entry-meta a {
    color: #2e2e2e;
    font-size: .8em;
    font-weight: 900;
  }

  .wp-block-query.is-layout-flow ul li header .entry-title {
    order: 0;
    font-size: 1em !important;
  }

  .wp-block-query.is-layout-flow ul li header .entry-title a {
    color: #e20613;
    font-weight: 400;
    font-size: .9em !important;
  }

  .wp-block-columns.is-layout-flex ul li .wp-block-post-title {
    clear: none;
    float: right;
    margin: 0 !important;
    font-size: 1em !important;
    width: 64%;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 110px;
  }

  .wp-block-columns.is-layout-flex h4.wp-block-post-title a {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .wp-block-query.flow.is-layout-flow ul li .taxonomy-category.wp-block-post-terms {
    display: none;
  }
}


