section.splitBlocks {
    margin: 3em 0;
    --itemMargin: 0px;
    --itemPadding: 0px;
    --itemWidth: auto;
}

section.splitBlocks > .container > .blockTitle {
    margin: 1em 0;
}

section.splitBlocks > .container > .blockDescription {
    margin: 1em 0;
}

section.splitBlocks .blockTitle:empty,
section.splitBlocks .blockDescription:empty {
    display: none;
}

section.splitBlocks > .container > .items {
    -moz-display: flex;
    -webkit-display: flex;
    -ms-display: flex;
    display: flex;
    -moz-align-items: stretch;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
    -moz-flex-direction: row;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -moz-justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

section.splitBlocks.align-left > .container > .items {
    -moz-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
}

section.splitBlocks.align-right > .container > .items {
    -moz-justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
}

section.splitBlocks.alignY-top > .container > .items {
    -moz-align-items: stretch;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
}

section.splitBlocks.alignY-center > .container > .items {
    -moz-align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

section.splitBlocks.alignY-bottom > .container > .items {
    -moz-align-items: flex-end;
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
}

section.splitBlocks > .container > .items > .item-wrapper {
    flex-grow: 1;
    flex-shrink: 1;
    box-sizing: border-box;
    width: calc(max(var(--itemWidth), var(--itemWidthMax) - var(--itemMargin)));
}

section.splitBlocks.margin {
    --itemMargin: 2em;
}

section.splitBlocks > .container > .items > .item-wrapper > .item.padding {
    --itemPadding: 1em;
}

section.splitBlocks.margin > .container > .items {
    gap: var(--itemMargin);
    /*margin: calc(var(--itemMargin) * -1);*/
    position: relative;
}

section.splitBlocks > .container > .items > .item-wrapper > .item {
    height: 100%;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    padding: var(--itemPadding);
    /*margin: var(--itemMargin);*/
}

section.splitBlocks > .container > .items > .item-wrapper > .item > .item-text:empty {
    display: none;
}

section.splitBlocks > .container > .items > .item-wrapper > .item > .item-text:not(:empty) + * {
    margin-top: 2em;
}

section.splitBlocks.count-2 > .container > .items > .item-wrapper {
    --itemWidth: 50%;
}

section.splitBlocks.count-3 > .container > .items > .item-wrapper {
    --itemWidth: 33.33%;
}

section.splitBlocks.count-4 > .container > .items > .item-wrapper {
    --itemWidth: 25%;
}

section.splitBlocks.count-5 > .container > .items > .item-wrapper {
    --itemWidth: 20%;
}