.ccl-widget.core-marquee.marquee-side-by-side {
    background-color: var(--lighter-blue);
    padding-bottom: var(--space-10);
    padding-top: unset;
}
.ccl-widget.core-marquee.marquee-side-by-side .widget-title {
    display: none;
}
.ccl-widget.core-marquee.marquee-side-by-side .slides {
    padding: 0 var(--space-4);
    margin: 0 auto;
    max-width: 800px;
    gap: var(--space-5);
}

.ccl-widget.core-marquee.marquee-side-by-side .slide:first-child  {
    margin-bottom: var(--space-3);
}
.ccl-widget.core-marquee.marquee-side-by-side .slide:not(:nth-child(1)) {
    padding: 0 var(--space-3);
}
.ccl-widget.core-marquee.marquee-side-by-side .slide:not(:nth-child(1)) > .inner {
    display: grid;
    grid-template-columns: 80px 1fr;
}

@media (min-width: 375px) {
    .ccl-widget.core-marquee.marquee-side-by-side .slide:not(:nth-child(1)) > .inner {
        grid-template-columns: 152px 1fr
    }
}

.ccl-widget.core-marquee.marquee-side-by-side .slide .img-cont {
    border-radius: 10px;
}

.ccl-widget.core-marquee.marquee-side-by-side .slide .img-cont::after {
    height: 90%;
    background: linear-gradient(to top, rgba(0,0,0,0.35), transparent);
}
.ccl-widget.core-marquee.marquee-side-by-side .slide .category {
    font-family: var(--font-display);
    text-transform: uppercase;
    color: var(--sunshine-gold);
    font-size: var(--text-sm);
    line-height: var(--leading-none);
}

.ccl-widget.core-marquee.marquee-side-by-side .slide:not(:nth-child(1)) .category {
    font-size: var(--text-xs);
    color: var(--atlantic-blue);
}

.ccl-widget.core-marquee.marquee-side-by-side .slide .slide-title {
    font-size: var(--text-lg);
    font-weight: 800;
    line-height: var(--leading-tight);
}

.ccl-widget.core-marquee.marquee-side-by-side .slide:first-child .slide-title {
    font-size: var(--text-2xl-2);
}

.ccl-widget.core-marquee.marquee-side-by-side .slides .slide:not(:nth-child(1)) .content-section {
    padding: 0 14px;
}

@media (min-width: 375px) {
    .ccl-widget.core-marquee.marquee-side-by-side .slide p {
        display: block;
        line-height: var(--leading-normal);
    }
}

@media (hover : hover) {
    .ccl-widget.core-marquee.marquee-side-by-side .slide .slide-title a:hover {
        color: currentColor;
    }

    .ccl-widget.core-marquee.marquee-side-by-side .slide:first-child .slide-title a:hover {
        text-decoration: none;
    }
}

@media (min-width: 980px) {
    .ccl-widget.core-marquee.marquee-side-by-side {
        background: unset;
        padding: var(--space-12) 0 var(--space-16);
    }

    .ccl-widget.core-marquee.marquee-side-by-side::before {
        content: "";
        background-color: var(--lighter-blue);
        height: 100%;
        width: 67.4%;
        position: absolute;
        right: 0;
        top: 0;
        border-radius: 10px;
        pointer-events: none;
    }
    .ccl-widget.core-marquee.marquee-side-by-side .slides {
        grid-template-columns: 1fr 550px;
        grid-template-rows: 38px 1fr 1fr;
        gap: calc(35px + (50 - 35) * ((100vw - 980px) / (1024 - 980)));
        max-width: unset;
    }
    .ccl-widget.core-marquee.marquee-side-by-side .slides .slide:not(:nth-child(1)) {
        padding: 0 var(--space-12) 0 0;
    }
    .ccl-widget.core-marquee.marquee-side-by-side .slides .slide:nth-child(2)  {
        grid-row: 2;
    }
    .ccl-widget.core-marquee.marquee-side-by-side .slides .slide:nth-child(3)  {
        grid-row: 3;
    }

    .ccl-widget.core-marquee.marquee-side-by-side .slide:not(:nth-child(1)) > .inner {
        grid-template-columns: 240px 1fr;
        align-items: start;
    }

    .ccl-widget.core-marquee.marquee-side-by-side .slide:first-child {
        margin-bottom: unset;
    }

    .ccl-widget.core-marquee.marquee-side-by-side .slides .slide:not(:nth-child(1)) .content-section {
        padding: 0 26px;
    }
    .ccl-widget.core-marquee.marquee-side-by-side .slide:not(:nth-child(1)) .category {
        font-size: var(--text-sm);
    }

    .ccl-widget.core-marquee.marquee-side-by-side .slide .slide-title {
        font-size: var(--text-xl-1);
        margin-bottom: var(--space-2);
    }
    
    .ccl-widget.core-marquee.marquee-side-by-side .slide:first-child .slide-title {
        font-size: var(--text-2xl-2);
    }

    .ccl-widget.core-marquee.marquee-side-by-side .slide p {
        font-size: 1.0625rem;
    }
}

@media (min-width: 64em) {
    .ccl-widget.core-marquee.marquee-side-by-side .slides {
        grid-template-columns: 1fr 606px;
        gap: 50px;
    }
}