/* Ensure the banner widget sits fully flush with its column/container */
.elementor-widget-banner_widget_5d664fe8 .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}

.bw-5d664fe8-container {
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    margin: 0 !important;
}

.bw-5d664fe8-wrapper {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.bw-5d664fe8-track {
    display: flex;
    width: max-content;
    align-items: center;
    animation: bw-5d664fe8-marquee linear infinite;
    will-change: transform;
}

.bw-5d664fe8-track.bw-5d664fe8-reverse {
    animation-direction: reverse;
}

.bw-5d664fe8-track.bw-5d664fe8-pause:hover {
    animation-play-state: paused;
}

.bw-5d664fe8-static .bw-5d664fe8-track {
    animation: none;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
}

.bw-5d664fe8-item {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    box-sizing: border-box;
}

.bw-5d664fe8-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.bw-5d664fe8-icon svg {
    display: block;
}

.bw-5d664fe8-text {
    line-height: 1;
    font-weight: 500;
}

@keyframes bw-5d664fe8-marquee {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        /* Scrolls by exactly one-third of the duplicated set */
        transform: translate3d(-33.3333%, 0, 0);
    }
}
