.list_block {
    padding: 0 var(--padding);
}

.list_block.bg-white {
    padding-top: var(--small-y-padding);
    padding-bottom: var(--small-y-padding);
}

.list_block.bg-transparent {
    margin-top: var(--small-y-padding);
    margin-bottom: var(--small-y-padding);
}

.block-heading + .list_block {
    margin-top: 0;
}

.list_block > .content {
    margin: 0 calc(var(--column) + var(--gap));
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.5rem;
}

.list_block.bg-transparent > .content {
    box-shadow: var(--box-shadow);
    padding: var(--small-y-padding) var(--content-padding);
    background-color: var(--white);
}

.list_block .col {
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: var(--small-y-padding) calc(var(--column) + var(--gap) * 2);
}

.list_block .text-content:empty {
    display: none;
}

.list_block .text-content {
    width: auto;
    min-width: 33%;
    flex-grow: 1;
}

.list_block[data-valign="center"] .col {
    align-items: center;
}

.list_block[data-valign="bottom"] .col {
    align-items: end;
}

@media only screen and (max-width:1080px) {
    .list_block.bg-white {
        padding-left: var(--mobile-padding);
        padding-right: var(--mobile-padding);
    }

    .list_block.bg-transparent > .content {
        padding-left: var(--padding);
        padding-right: var(--padding);
    }

    .list_block > .content {
        margin: 0;
    }
}

@media only screen and (max-width:768px) {
    .list_block.bg-white {
        padding-left: var(--mobile-padding);
        padding-right: var(--mobile-padding);
    }

    .list_block.bg-transparent > .content {
        padding-left: var(--padding);
        padding-right: var(--padding);
    }

    .list_block > .content {
        margin: 0;
    }

	.list_block .col {
        flex-direction: column;
    }
    
    .list_block .text-content {
        min-width: 0;
    }
}