.textimageoverlap-module {
    grid-template-columns: repeat(12, 1fr);
}

.textimageoverlap-module .image-wrapper {
    grid-column: 1 / 9;
    grid-row: 1;
    z-index: 2;
}

.textimageoverlap-module .text-wrapper {
    grid-column: 7 / end;
    grid-row: 1;
    z-index: 3;
}

.textimageoverlap-module.grid-row-reverse .image-wrapper {
    grid-column: 5 / end;
}
.textimageoverlap-module.grid-row-reverse .text-wrapper {
    grid-column: 1 / 7;
}
.textimageoverlap-module.grid-row-reverse .text-wrapper * {
    text-align: right;
}

@media(max-width: 991.95px) {
    .textimageoverlap-module {
        grid-template-columns: 1fr;
    }

    .textimageoverlap-module .image-wrapper {
        grid-column: 1;
        grid-row: 1;
    }

    .textimageoverlap-module .text-wrapper {
        grid-column: 1;
        grid-row: 2;
    }

    .textimageoverlap-module.grid-row-reverse .image-wrapper {
        grid-column: 1;
        grid-row: 2;
    }
    .textimageoverlap-module.grid-row-reverse .text-wrapper {
        grid-column: 1;
        grid-row: 1;
    }
}