.container {
    width: 100%;
    padding: 0 var(--page-gutter, 40px);
    margin: 0 auto;
    max-width: 1140px;
    max-width: calc(var(--wp--style--global--wide-size, var(--page-max-width)) + (var(--page-gutter, 40px) * 2));
}

@media screen and (max-width: 1280px) {
    .container {
        padding: 0 var(--page-gutter, 40px);
    }
}

@media screen and (max-width: 1024px) {
    .container {
        padding: 0 var(--page-gutter, 32px);
    }
}

@media screen and (max-width: 768px) {
    .container {
        padding: 0 var(--page-gutter, 32px);
    }
}

@media screen and (max-width: 640px) {
    .container {
        padding: 0 var(--page-gutter, 24px);
    }
}

.row {
    display: grid;
    grid-template-columns: repeat(var(--num-grid-columns, 12), minmax(0, 1fr));
    align-items: start;
    gap: 24px;
}

.site-content {
    min-height: 400px;
    /* overflow-x: hidden; */
    background-color: #FFFFFF;
}

.swiper-wrapper {
    box-sizing: border-box !important;
}

@media (max-width: 768px) {
    .wp-block-columns.is-reversed {
        flex-direction: column-reverse;
    }
}

.blog-page--content--articles {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 24px;
}

@media (max-width: 480px) {
    .blog-page--content--articles {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 24px;
    }
}


.site-post-archive-header, .site-post-single-header {
    padding-top: 80px;
    padding-bottom: 40px;
}

@media screen and (max-width: 640px) {
    .site-post-archive-header, .site-post-single-header {
        padding-top: 56px;
        padding-bottom: 16px;
    }
}

.site-post-archive-main, .site-post-single-main {
    padding-top: 48px;
    padding-bottom: 96px;
}