.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;
}

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