.wp-block-group.wp-block-section.text-carousel {
    padding-top: var(--wp--custom--spacing--section-block-bottom);
    padding-bottom: var(--wp--custom--spacing--section-block-bottom);
    overflow-x: hidden;

    position: relative;

}

.before-after-section+.wp-block-section {
    padding-top: var(--wp--custom--spacing--section-block-top)
}

.text-carousel.alignfull .text-carousel-col {
    position: relative
}

.text-carousel.alignfull .text-carousel-col .wp-block-column {
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 1 0 auto !important;
    justify-content: center;
    padding-left: 40px;
    padding-right: 40px;
    text-align: center;
    position: relative
}

.text-carousel.alignfull .text-carousel-col .wp-block-column:nth-child(odd) .wp-block-heading {
    font-weight: var(--wp--custom--typography--font-weight--normal);
}

.text-carousel.alignfull .text-carousel-col .wp-block-column .wp-block-heading {
    text-transform: uppercase;
}


.hero-content .wp-block-group.section-heading .wp-block-group:first-child {
    flex-basis: auto
}

.text-carousel-col.wp-block-columns {
    overflow: hidden;
}

.carousel-track {
    display: flex;
    will-change: transform;
    animation: carousel-scroll linear infinite;
    animation-play-state: running;
}

@keyframes carousel-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(var(--track-width));
    }
}

.carousel-track img {
    transform: translateZ(0);
    backface-visibility: hidden;
    pointer-events: none;
}



.text-carousel.alignfull .text-carousel-col .block-editor-block-list__block.wp-block-column:after {
    display: none;
}