/* 1. Wrapper
----------------------------------------------------------------*/
.sifency-text-slider-wrapper {
    width: 100%;
    position: relative;
}
.sifency-marquee-container {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sifency-text-slider-child {
    width: 100%;
}
.marquee {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.marquee-content-wrapper {
    position: relative;
    display: flex;
}
.marquee-content {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    top: 0;
    left: 0;
    will-change: transform;
}
.marquee-content.is-animated {
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
.marquee-pause-on-hover:hover .marquee-content.is-animated {
    animation-play-state: paused;
}

@keyframes marquee-left {
    from {
        transform: translateX(0%);
    }
    to {
        transform: translateX(-50%);
    }
}

@keyframes marquee-right {
    from {
        transform: translateX(-50%);
    }
    to {
        transform: translateX(0%);
    }
}

@keyframes marquee-top {
    from {
        transform: translateY(0%);
    }
    to {
        transform: translateY(-50%);
    }
}

@keyframes marquee-bottom {
    from {
        transform: translateY(-50%);
    }
    to {
        transform: translateY(0%);
    }
}
.cs-marquee-content {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    padding: 10px 15px;
    box-sizing: border-box;
}

.cs-marquee-content > a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    width: 100%;
    height: 100%;
}

.marquee-inner-text {
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 3em;
}
.marquee-inner-text > .elementor-icon,
.marquee-inner-text > i {
    margin-right: 8px;
    font-size: 3em;
}
.marquee-separator {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin: 0 20px;
}

.marquee-separator img {
    max-width: 100%;
    height: auto;
}

.marquee-separator .elementor-icon,
.marquee-separator svg {
    display: flex;
    align-items: center;
}
.sifency-item-image {
    display: flex;
    align-items: center;
    margin-right: 10px;
}

.sifency-item-image img {
    max-width: 100%;
    height: auto;
    display: block;
}