

.umb-block-grid {
    container-type: inline-size;
    --container-max-width: 1920px;
    --container-padding: 0 20px
}

.umb-block-grid__layout-container {
    -webkit-column-gap: var(--umb-block-grid--column-gap, 0);
    -moz-column-gap: var(--umb-block-grid--column-gap, 0);
    column-gap: var(--umb-block-grid--column-gap, 0);
    display: grid;
    grid-auto-flow: row;
    grid-auto-rows: minmax(50px, -webkit-min-content);
    grid-auto-rows: minmax(50px, min-content);
    grid-template-columns: repeat(var(--umb-block-grid--grid-columns, 1), minmax(0, 1fr));
    position: relative;
    row-gap: var(--umb-block-grid--row-gap, 0)
}

@media print, screen and (min-width: 23.4375em) {
    .umb-block-grid__layout-container {
        --container-padding: 0 60px
    }
}

.umb-block-grid__layout-item {
    grid-column-end: span min(var(--umb-block-grid--item-column-span, 1)*3, var(--umb-block-grid--grid-columns));
    grid-row: span var(--umb-block-grid--item-row-span, 1);
    position: relative
}

@media print, screen and (min-width: 23.4375em) {
    .umb-block-grid__layout-item {
        grid-column-end: span min(var(--umb-block-grid--item-column-span, 1), var(--umb-block-grid--grid-columns))
    }
}

.umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSectionBlock] .block-grid__layout-container {
    --umb-block-grid--column-gap: 20px;
    --umb-block-grid--row-gap: 20px
}

@media print, screen and (min-width: 23.4375em) {
    .umb-block-grid__layout-item[data-content-element-type-alias=oneColumnSectionBlock] .block-grid__layout-container {
        --umb-block-grid--column-gap: 60px;
        --umb-block-grid--row-gap: 60px
    }
}

.umb-block-grid__area-container, .umb-block-grid__block--view::part(area-container) {
    -webkit-column-gap: var(--umb-block-grid--areas-column-gap, 0);
    -moz-column-gap: var(--umb-block-grid--areas-column-gap, 0);
    column-gap: var(--umb-block-grid--areas-column-gap, 0);
    display: grid;
    grid-auto-flow: row;
    grid-auto-rows: minmax(50px, -webkit-min-content);
    grid-auto-rows: minmax(50px, min-content);
    grid-template-columns: repeat(var(--umb-block-grid--area-grid-columns, var(--umb-block-grid--grid-columns, 1)), minmax(0, 1fr));
    margin-left: auto;
    margin-right: auto;
    max-width: var(--container-max-width);
    padding: var(--container-padding);
    position: relative;
    row-gap: var(--umb-block-grid--areas-row-gap, 0);
    --umb-block-grid--areas-column-gap: 20px;
    --umb-block-grid--areas-row-gap: 20px
}

@media print, screen and (min-width: 52.125em) {
    .umb-block-grid__area-container, .umb-block-grid__block--view::part(area-container) {
        --umb-block-grid--areas-column-gap: 60px;
        --umb-block-grid--areas-row-gap: 60px
    }
}

.umb-block-grid__area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-column-end: span min(var(--umb-block-grid--area-column-span, 1)*3, var(--umb-block-grid--area-grid-columns));
    grid-row: span var(--umb-block-grid--area-row-span, 1);
    height: 100%;
    position: relative
}

@media print, screen and (min-width: 23.4375em) {
    .umb-block-grid__area {
        grid-column-end: span min(var(--umb-block-grid--area-column-span, 1), var(--umb-block-grid--area-grid-columns))
    }
}