.marquee,
.sifency-addons-marquee-content-wrapper,
.sifency-marquee-container,
.sifency-text-slider-wrapper {
    position: relative;
    width: 100%;
    overflow-x: hidden;
}

.sifency-marquee-container {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center
}

.sifency-text-slider-child {
    width: 100%
}

.sifency-addons-marquee-content-wrapper {
    height: 100%;
    display: flex;
    width: max-content;
    will-change: transform;
    backface-visibility: hidden;
    transform: translateZ(0)
}

.sifency-addons-marquee-content {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    top: 0;
    left: 0;
    height: 100%;
    flex-shrink: 0;
    gap: 0;
    align-items: center;
    justify-content: flex-start
}

.marquee-inner-text {
    display: flex;
    align-items: center;
    white-space: nowrap;
    text-align: left;
    gap: 10px
}

.marquee[data-direction=bottom] .sifency-addons-marquee-content,
.marquee[data-direction=top] .sifency-addons-marquee-content {
    justify-content: center
}

.marquee-inner-text[style*="direction:rtl"] {
    direction: rtl;
    unicode-bidi: bidi-override
}

.marquee-pause-on-hover:hover .sifency-addons-marquee-content-wrapper {
    animation-play-state: paused
}

.marquee[data-direction=left] .sifency-addons-marquee-content-wrapper {
    animation: marquee-scroll-left var(--marquee-speed, 20s) linear infinite
}

.marquee[data-direction=right] .sifency-addons-marquee-content-wrapper {
    animation: marquee-scroll-right var(--marquee-speed, 20s) linear infinite
}

@keyframes marquee-scroll-left {
    0% {
        transform: translateX(0) translateZ(0)
    }

    100% {
        transform: translateX(-50%) translateZ(0)
    }
}

@keyframes marquee-scroll-right {
    0% {
        transform: translateX(-50%) translateZ(0)
    }

    100% {
        transform: translateX(0) translateZ(0)
    }
}

.marquee[data-direction=bottom],
.marquee[data-direction=top] {
    height: var(--marquee-height, 300px);
    overflow-y: hidden
}

.marquee[data-direction=bottom] .sifency-addons-marquee-content-wrapper,
.marquee[data-direction=top] .sifency-addons-marquee-content-wrapper {
    flex-direction: column;
    height: auto;
    width: 100%;
    height: max-content
}

.marquee[data-direction=bottom] .sifency-addons-marquee-content,
.marquee[data-direction=top] .sifency-addons-marquee-content {
    flex-direction: column;
    width: 100%;
    height: auto
}

.marquee[data-direction=bottom] .sifency-addons-marquee-content li,
.marquee[data-direction=top] .sifency-addons-marquee-content li {
    width: 100%;
    white-space: normal
}

.marquee[data-direction=top] .sifency-addons-marquee-content-wrapper {
    animation: marquee-scroll-top var(--marquee-speed, 20s) linear infinite
}

.marquee[data-direction=bottom] .sifency-addons-marquee-content-wrapper {
    animation: marquee-scroll-bottom var(--marquee-speed, 20s) linear infinite
}

@keyframes marquee-scroll-top {
    0% {
        transform: translateY(0) translateZ(0)
    }

    100% {
        transform: translateY(-50%) translateZ(0)
    }
}

@keyframes marquee-scroll-bottom {
    0% {
        transform: translateY(-50%) translateZ(0)
    }

    100% {
        transform: translateY(0) translateZ(0)
    }
}

.sifency-addons-marquee-content li {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    white-space: nowrap;
    padding: 10px 15px;
    box-sizing: border-box
}

.sifency-addons-marquee-content {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    overflow: hidden;
}

.sifency-addons-marquee-content>a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    width: 100%;
    height: 100%
}

.marquee-inner-text>.elementor-icon,
.marquee-inner-text>i {
    margin-right: 8px;
    flex-shrink: 0
}

.marquee-separator {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin: 0 20px;
}

.sifency-addons-marquee-content[style*=column] .marquee-separator,
.marquee[data-direction=bottom] .marquee-separator,
.marquee[data-direction=top] .marquee-separator {
    margin: 10px 0 !important;
    display: block
}

.marquee-separator img {
    display: block;
    height: auto;
    max-width: 100%
}

.marquee-separator .elementor-icon,
.marquee-separator svg {
    display: flex;
    align-items: center
}

.sifency-item-image {
    display: flex;
    align-items: center;
    margin-right: 10px;
    flex-shrink: 0
}

.sifency-item-image img {
    display: block;
    max-width: 100%;
    height: auto
}

@media (max-width:768px) {

    .marquee[data-direction=bottom] .sifency-addons-marquee-content-wrapper,
    .marquee[data-direction=left] .sifency-addons-marquee-content-wrapper,
    .marquee[data-direction=right] .sifency-addons-marquee-content-wrapper,
    .marquee[data-direction=top] .sifency-addons-marquee-content-wrapper {
        animation-duration: calc(var(--marquee-speed, 20s) * .8)
    }

    .sifency-addons-marquee-content li {
        padding: 8px 12px
    }

    .marquee-separator {
        margin: 0 15px
    }

    .marquee[data-direction=bottom] .marquee-separator,
    .marquee[data-direction=top] .marquee-separator {
        margin: 8px 0 !important
    }
}

@media (max-width:480px) {

    .marquee[data-direction=bottom] .sifency-addons-marquee-content-wrapper,
    .marquee[data-direction=left] .sifency-addons-marquee-content-wrapper,
    .marquee[data-direction=right] .sifency-addons-marquee-content-wrapper,
    .marquee[data-direction=top] .sifency-addons-marquee-content-wrapper {
        animation-duration: calc(var(--marquee-speed, 20s) * .6)
    }

    .sifency-addons-marquee-content li {
        padding: 6px 10px;
        white-space: normal
    }

    .marquee[data-direction=bottom] .sifency-addons-marquee-content li,
    .marquee[data-direction=top] .sifency-addons-marquee-content li {
        white-space: normal
    }

    .sifency-item-image {
        margin-right: 8px
    }
}