.tt-blocks-section { position: relative; display: flex; flex-direction: column; justify-content: center; }
.tt-blocks-section__bg { position: absolute; inset: 0; z-index: 0; }
.tt-blocks-section__bg img { width: 100%; height: 100%; object-fit: cover; }
.tt-blocks-section__inner { position: relative; z-index: 1; }
.tt-blocks-section__inner.tt-row { flex-wrap: nowrap; }
.tt-blocks-section__inner.tt-row > .tt-group--w-fill, .tt-blocks-section__inner.tt-row > .tt-image-block--fill { flex: 1 1 0; min-width: 0; width: auto; }
@media (max-width: 749px) { .tt-blocks-section__inner.tt-row { flex-direction: column; } .tt-blocks-section__inner.tt-row > * { width: 100%; } }
