.itw-row .itw-flex-container {
    --row-gap: 30px;
    column-gap: var(--col-gap, 0px);
    row-gap: var(--row-gap, 30px);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.itw-row .itw-column {
    --width: var(--mobile-width, 100%);
    /* --col-width: calc(var(--width) - (var(--col-gap) * 0.5)); */
    /* --col-width: calc((var(--width, 100%) - (var(--col-count, 1) - 1) * var(--col-gap, 30px)) / var(--col-count, 1)); */
    --col-width: calc( (var(--width) - ((var(--col-count) - 1) * var(--col-gap, 30px))));
    flex: 0 0 var(--col-width);
    width: var(--col-width);
}

.itw-row-wrapper>div:last-child {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .itw-row .itw-flex-container {
        justify-content: space-between;
    }

    .itw-row .itw-column {
        --width: var(--tablet-width);
    }
}

@media (min-width: 1024px) {
    .itw-row .itw-column {
        --width: var(--desktop-width);
    }
}