figcaption, .wp-block-image figcaption {
    margin: 15px auto;
    display: block;
    text-align: center;
    font-size: 16px;
}

.wp-block-column p:first-child {
    margin-top: 0;
}

.wp-block-column p:last-child {
    margin-bottom: 0;
}

.wp-block-latest-posts .wp-block-latest-posts__featured-image img {
    display: block;
}

ul.wp-block-latest-posts {
    margin: 0;
    padding: 0;
}

ul.wp-block-latest-posts li {
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0;
}

.wp-block-latest-posts a.wp-block-latest-posts__post-title {
    padding: 10px 0;
    color: #101010;
    display: block;
    font-size: 15px;
}

.wp-block-column figure {
    margin: 0;
}

:where(.wp-block-columns.has-background) {
    padding: 0;
    row-gap: 0;
}

:where(.wp-block-columns.has-background) .wp-block-column:last-child {
    padding: 1.7em;
}

.wp-block-column.has-background, .wp-block-group.has-background {
    padding: 1.7em;
}

.wp-block-cover, .wp-block-cover-image {
    padding: 4vw;
}

:where(.wp-block-columns.is-layout-flex.stacked-sections), .wp-block-columns.stacked-sections {
    margin-bottom: 0;
    gap: 0;
}

.wp-block-columns.stacked-sections .wp-block-cover, .wp-block-columns.stacked-sections .wp-block-cover-image {
    padding: 0 4vw;
}

ul.wp-block-social-links {
    margin: 0;
    padding: 0;
}

.wp-block-grid-container > .wp-block-group__inner-container {
  display: grid;
  grid-gap: 0 2vw;
  padding: 0 4vw;
  grid-template-columns: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.adjust-heading-mobile {
    font-size: clamp(2.5rem, 6.5vw, 6rem);
}

@media screen and (max-width: 680px) {
.wp-block-grid-container.restrict__2 > .wp-block-group__inner-container {
  grid-template-columns: repeat(2, minmax(0, 0.5fr));
}
}

@media screen and (min-width: 680px) {
    .wp-block-grid-container__4 > .wp-block-group__inner-container, .wp-block-grid-container__3 > .wp-block-group__inner-container {
      grid-template-columns: repeat(2, minmax(0, 0.5fr));
    }
}

@media screen and (min-width: 960px) {
    .wp-block-grid-container__4 > .wp-block-group__inner-container {
        grid-template-columns: repeat(4, minmax(0, 0.25fr));
    }
    .wp-block-grid-container__3 > .wp-block-group__inner-container {
        grid-template-columns: repeat(3, minmax(0, 0.3333fr));
    }

}

@media screen and (max-width: 768px) {
.wp-block-column .wp-block-image {
    max-width: 250px;
    margin: 0 auto;
}
}

@media screen and (min-width: 781px) {
.wp-block-columns.reverse-flex-on-desktop {
    flex-direction: row-reverse;
}
}


@media screen and (max-width: 960px) {
    .wp-block-columns.stacked-sections {
        flex-wrap: wrap !important;
    }

    .wp-block-columns.stacked-sections .wp-block-column {
        flex-basis: 100%;
    }
}

@media (min-width: 961px) and (max-width: 1400px) {
    .wp-block-columns.stacked-sections .wp-block-column .wp-block-columns {
        flex-wrap: wrap !important;
    }

    .wp-block-columns.stacked-sections .wp-block-column .wp-block-columns .wp-block-column {
        flex-basis: 100%;
    }
}
