.marquee {
    margin-bottom: 60px;
}
.marquee .slide.primary,
.marquee .slides {
    max-width: 1350px;
    margin: 0 auto;
    padding: 0 25px;
}

.marquee .slide.primary {
    padding: 0;
}

/*Items*/
.marquee .slide {
    position: relative;
}

.marquee .slide-title,
.marquee .slide-title a {
    color: var(--dark-blue);
    text-transform: initial;
}

.marquee .slide .category {
    display: block;
    color: var(--orange);
}

.marquee .slide .time-to-read {
    display: block;
}

.marquee .slide .time-to-read,
.marquee .slide .time-to-read i {
    color: var(--light-blue);
}

.marquee .slide p {
    font-size: 16px;
    line-height: 24px;
}

/*Items - Primary*/
.marquee .slide.primary {
    margin-bottom: 53px;
}

.marquee .slide.primary .img-cont {
    margin-bottom: 31px;
    position: relative;
}

.marquee .slide.primary .img-cont::after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 35px;
    width: 170px;
    background-image: url(/includes/public/assets/shared/grunge/bottom-grundge.svg);
    background-repeat: no-repeat;
    background-size: cover;
    right: 0;
}

.marquee .slide.primary .content-section {
    padding: 0 26px;
}

.marquee .slide.primary .category,
.marquee .slide.primary .time-to-read {
    font-size: 14px;
    line-height: 1em;
    margin-bottom: 14px;
}

.marquee .slide.primary .time-to-read {
    text-transform: lowercase;
    margin-bottom: 25px;
}

.marquee .slide.primary .time-to-read .icon {
    font-size: 12px;
    margin-right: 7px;
}

.marquee .slide.primary .slide-title,
.marquee .slide.primary .slide-title a {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 12px;
}

/*Items - Cards*/
.marquee .slide.marquee-cards {
    margin-bottom: 25px;
}

.marquee .slide.marquee-cards > .inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.marquee .slide.marquee-cards .category,
.marquee .slide.marquee-cards .time-to-read {
    font-size: 12.6px;
    font-weight: 500;
    line-height: 1em;
    margin-bottom: 9px;
}

.marquee .slide.marquee-cards .time-to-read .icon {
    font-size: 10.8px;
    margin-right: 5px;
}

.marquee .slide.marquee-cards .content-section {
    box-shadow: 0px 0px 24px -12px rgb(0 0 0 / 30%);
    height: 100%;
    padding: 27px 27px 19px;
}

.marquee .slide.marquee-cards .slide-title,
.marquee .slide.marquee-cards .slide-title a {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 16px;
}

/*Latest Posts*/
.marquee .latest-container {
    margin-top: 61px;
}

.marquee .latest-container h6 {
    font-family: var(--font-body);
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.06em;
    margin-left: -2px;
    margin-bottom: 36px;
}
.marquee .latest-container .slide {
    margin-bottom: 43px;
}

.marquee .latest-container .slide.item-2 {
    margin-bottom: 46px;
}
.marquee .latest-container .slide .category,
.marquee .latest-container .slide .time-to-read{
    font-size: 14px;
    line-height: 1em;
    font-weight: 500;
}
.marquee .latest-container .slide .category {
    margin-bottom: 11px;
}

.marquee .latest-container .slide .slide-title,
.marquee .latest-container .slide .slide-title a{
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 14px;
}

.marquee .latest-container .slide .time-to-read i {
    font-size: 12px;
    margin-right: 10px;
}

.marquee .latest-container .view-all {
    background-color: #f7f2e9;
    padding: 10px 17px 12px 19px;
    display: block;
    width: max-content;
    margin: 0 auto;
    color: var(--orange);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.06em;
    white-space: nowrap;
    transition: padding ease 0.4s, background-color ease 0.4s, color ease 0.4s;
}

.marquee .latest-container .view-all::after {
    content: url(/includes/public/assets/shared/turtle.svg);
    position: relative;
    top: 3px;
    display: inline-block;
    width: 18px;
    height: 18px;
}

@media (min-width: 40em) {
    .marquee .slide.primary {

    }

    .marquee .slide.primary > .inner {
        display: grid;
    }

    .marquee .slides {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }


    .marquee .latest-container {
        margin-top: 0;
        grid-column: 1 / span 2;
    }
}

@media (min-width: 800px) {
    .marquee .slide.primary {
        padding: 0 25px;
    }
    .marquee .slide.primary > .inner {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 64em) {

    .marquee .slides {
        grid-template-columns: 0.564fr 0.564fr 0.768fr;
        gap: calc(35px + (43 - 35) * ((100vw - 1025px) / (1400 - 1025)));
        margin-bottom: 49px;
    }

    .marquee .slide p {
        font-size: 18px;
        line-height: 32px;
    }

    /*Items - Primary*/
    .marquee .slide.primary {
        margin-bottom: 34px;
        padding: 0 25px;
        padding-left: 33px;
    }

    .marquee .slide.primary > .inner {
        grid-template-columns: 1fr 0.688fr;
    }

    .marquee .slide.primary .img-cont {
        margin-bottom: 0;
        position: relative;
    }

    .marquee .slide.primary .img-cont::after {
        height: 55px;
        width: 270px;
    }

    .marquee .slide.primary .content-section {
        padding: 27px 12px 0 calc(36px + (57 - 36) * ((100vw - 1025px) / (1400 - 1025)));
    }

    .marquee .slide.primary .category {
        margin-bottom: 12px;
    }

    .marquee .slide.primary .slide-title,
    .marquee .slide.primary .slide-title a {
        font-size: calc(36px + (45 - 36) * ((100vw - 1025px) / (1400 - 1025)));
        line-height: 1.12em;
        margin-bottom: 19px;
    }

    .marquee .slide.primary .time-to-read {
        margin-bottom: 22px;
    }

    /*Items - Cards*/
    .marquee .slide.marquee-cards {
        margin-bottom: 0;
    }

    .marquee .slide.marquee-cards .content-section {
        padding: 30px 40px 25px calc(30px + (42 - 30) * ((100vw - 1025px) / (1400 - 1025)));
    }

    .marquee .slide.marquee-cards .category,
    .marquee .slide.marquee-cards .time-to-read {
        font-size: 14px;
        margin-bottom: 11px;
    }

    .marquee .slide.marquee-cards .time-to-read .icon {
        font-size: 12px;
    }

    .marquee .slide.marquee-cards .slide-title,
    .marquee .slide.marquee-cards .slide-title a {
        font-size: calc(26px + (30 - 26) * ((100vw - 1025px) / (1400 - 1025)));
        line-height: 1.12em;
        margin-bottom: 12px;
    }

    /*Latest Posts*/
    .marquee .latest-container {
        padding-left: calc(0px + (17 - 0) * ((100vw - 1025px) / (1400 - 1025)));
        grid-column: auto;
    }

    .marquee .latest-container h6 {
        font-size: 25px;
        margin-bottom: 35px;
    }

    .marquee .latest-container .slide {
        margin-bottom: calc(35px + (43 - 35) * ((100vw - 1025px) / (1400 - 1025)));
    }

    .marquee .latest-container .slide .category {
        margin-bottom: 11px;
    }

    .marquee .latest-container .slide .slide-title,
    .marquee .latest-container .slide .slide-title a {
        margin-bottom: 14px;
    }

    .marquee .latest-container .view-all {
        font-size: 16px;
        margin: auto 0 0;
        padding: 9px 32px 20px 33px;
    }

    .marquee .latest-container .view-all:hover {
        background-color: var(--orange);
        color: #f7f2e9;
        padding: 9px 49px 20px 47px;
    }

    .marquee .latest-container .view-all::after {
        top: 8px;
        width: 28px;
        height: 28px;
        margin-left: 7px;
    }
}

@media (min-width: 1400px) {
    .marquee .slides {
        gap: 43px;
    }

    .marquee .slide.primary .slide-title,
    .marquee .slide.primary .slide-title a {
        font-size: 45px;
        line-height: 50px;
        margin-bottom: 19px;
    }

    .marquee .slide.primary .content-section {
        padding: 27px 12px 0 57px;
    }

    .marquee .slide.marquee-cards .content-section {
        padding: 30px 40px 25px 42px;
    }

    .marquee .slide.marquee-cards .slide-title,
    .marquee .slide.marquee-cards .slide-title a {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 12px;
    }

    .marquee .latest-container {
        padding-left: 17px;
    }

    .marquee .latest-container .slide {
        margin-bottom: 43px;
    }
}