section#revival-hero {
    position: relative;
    z-index: 1;
    color: white;
    padding-top: 20rem;
    padding-bottom: 20rem;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

#revival-hero .video-background {
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    z-index: -1;
}

#revival-hero .trees-video {
    margin-bottom: 2rem;
    background-color: transparent;
    mix-blend-mode: screen;
}

#revival-hero h1 {
    font-size: 3rem;
    line-height: 1.1em;
    padding-right: 1rem;
    padding-left: 1rem;
    letter-spacing: .05rem;
}

#revival-hero p {
    color: #ece81a;
    font-size: 24px;
    padding-right: 1rem;
    padding-left: 1rem;
    letter-spacing: .05rem;
    line-height: 32px;
    margin: 7px 0 16px;
}

.blended-bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.marquee {
    --gap: 1rem;
    display: flex;
    color: white;
    overflow: hidden;
    user-select: none;
    gap: 2rem;
    margin-top: 0.8rem;
    position: relative;
    mask: linear-gradient(90deg,
            transparent 0,
            #000 10%,
            #000 90%,
            transparent 100%);
    -webkit-mask: linear-gradient(90deg,
            transparent 0,
            #000 10%,
            #000 90%,
            transparent 100%);
}

.marquee-content {
    flex-shrink: 0;
    display: flex;
    justify-content: space-around;
    min-width: 100%;
    gap: 2rem;
    animation: scroll 100s linear infinite;
}

.whats-available {
    display: flex;
    justify-content: center;
    gap: 2rem;
    padding: 2rem;
    max-width: 100%;
    align-items: center;
}

.whats-available h3 {
    color: #ECE81A;
    white-space: nowrap;
    font-size: 18px;
}

.marquee-content a:hover {
    color: #ECE81A;
}

.marquee-products {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#revival-partners .video-background {
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    z-index: 1;
}

#revival-partners .revival-partners-content {
    display: flex;
    gap: 2rem;
}

#revival-partners .left-content,
#revival-partners .right-content {
    flex: 1;
    position: relative;
    text-align: center;
}

#revival-partners h2 {
    color: white;
    padding-right: 1rem;
    padding-left: 1rem;
    font-weight: 600;
    margin-bottom: 3rem;
    letter-spacing: inherit;
    font-size: 2.31rem;
    text-align: center;
    margin-top: 5px;
}

.sailors-content,
.veritree-content {
    z-index: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    color: #fff;
    gap: 2rem;
    height: 100%;
    padding: 4rem;
    align-items: center;
}

.left-content {
    background: linear-gradient(180deg, rgba(18, 32, 46, 0) 0%, #12202E 100%);
}

.right-content {
    background: linear-gradient(180deg, rgba(10, 38, 33, 0) 0%, #0A2621 100%);
}


.sailors-content p,
.veritree-content p {
    line-height: 1.5rem;
    font-size: 14px;
    letter-spacing: .05rem;
    font-weight: 400;
    text-align: center;
}



.sailors-content p.bottom-label,
.veritree-content p.bottom-label {
    font-weight: 600;
    font-size: 32px;
    line-height: 32px;
    letter-spacing: 15%;
    text-align: center;
}

.sailors-content {
    background: linear-gradient(180deg, rgba(18, 32, 46, 0) 0%, #12202E 60%);

}

.veritree-content {
    background: linear-gradient(180deg, rgba(10, 38, 33, 0) 0%, #0A2621 60%);


}

.custom-panel {
    padding: var(--panel-padding);
    background-color: #000;
}

.panel-tri-grid {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.panel-tri-grid .block-content {
    display: flex;
    flex-direction: column;
    padding: 5rem 1rem;
    align-items: center;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(38, 57, 77, 0.7) 49.98%, rgba(13, 19, 26, 0.7) 100%);
    justify-content: center;
    gap: 2rem;
    max-width: var(--panel-max-content-width);
}

.panel-tri-grid .block-copy {
    max-width: var(--panel-max-content-width);
}

.panel-tri-grid .block-title {
    margin-bottom: 1.5rem;
}

.panel-tri-grid .media-grid-item-description {
    font-size: 0.875rem;
    font-weight: 400;
    color: white;
    letter-spacing: 0.03em;
}

.panel-tri-grid .block-copy h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: 0.04em;
    color: #fff;
}

.panel-tri-grid .media-grid-item-title {
    font-size: 1.25rem;
    line-height: 1.1;
}

.panel-tri-grid .block-copy h2 {
    font-size: 2.25rem;
}

.panel-tri-grid .block-copy p {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.75;
    color: #fff;
}

.panel-tri-grid .media-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 400px;
}

.panel-tri-grid .media-grid-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    text-align: center;
}

.panel-tri-grid .media-grid-item img {
    width: 100%;
    margin-bottom: 0.5rem;
}

.panel-tri-grid .media-grid-item-title {
    font-size: 1.25rem;
    line-height: 1.1;
}

section.revival-refurbish {
    background-image: url(https://assets.corsair.com/image/upload/f_auto,q_auto/pages/Revival%20Series%20LP/04_revival-vs-refurbished_background.png);
    background-size: cover;
    background-position: center;
    padding: 1rem;
    color: white;
}

.revival-refurbish h2 {
    color: #fff;
    font-weight: 600;
    margin-bottom: 3rem;
    letter-spacing: inherit;
    font-size: 2.31rem;
    text-align: center;
    margin-top: 5px;
}

.yellow-text {
    color: #e9e600;
    font-weight: 600;
}

.revival-refurbish p {
    color: #ece81a;
    font-size: 16px;
    letter-spacing: .05rem;
    line-height: 16px;
}

.revival-refurbish .revival-refurbish-table {
    margin: 1rem auto;
    max-width: 1000px;
}

.revival-refurbish-table .left-column {
    text-transform: uppercase;
    font-weight: 600;
    text-align: right;
}

.revival-refurbish-table tr {
    position: relative;
    border-bottom: 1px solid rgb(128 128 128 / 50%);
}

.revival-refurbish .revival-refurbish-table .product-image {
    margin: 0 auto;
}

.revival-refurbish .revival-refurbish-table td {
    padding: .5rem;
    letter-spacing: .05rem;
}

.revival-refurbish .revival-refurbish-table td:not(.left-column) {
    text-align: center;
    background: #242426;
}

.revival-refurbish .revival-refurbish-table .right-chevron {
    margin-left: 0.5rem;
    height: 13px;
    margin-bottom: 2px;
}

th.series-name {
    font-size: 1.5rem;
    font-weight: 600;
    padding-bottom: 1rem;
}

.CollapseProductBlock_collapse-product-block__n446a {
    margin: 2rem auto 4rem;
    width: 80%;
    padding: 1rem;
    max-width: initial;
}

@media screen and (max-width: 768px) {
    .trees-video {
        display: none;
    }

    .outer {
        position: relative;
    }

    table {
        table-layout: fixed;
        width: 100%;
    }

    .revival-refurbish .revival-refurbish-table tr {
        position: unset;
    }

    td,
    th {
        width: 250px;
    }

    .left-column {
        position: absolute;
        width: 100px;
        left: 0;
        font-size: 0.8rem;
    }

    .inner {
        overflow-x: scroll;
        overflow-y: visible;
        width: calc(100% - 140px);
        margin-left: 140px;
    }

    .revival-partners-content {
        flex-direction: column;
    }

    .marquee-products {
        margin-bottom: 4rem;
    }

    .marquee-products img {
        transform: scale(1.7);
        overflow: hidden;
    }

    .flex-col-reverse {
        flex-direction: column;
    }

    .revival-refurbish-table .left-column {
        text-align: left;
    }

    #revival-hero p {
        font-size: 1.25rem;
    }

    .horizontalPadding-MEETTHEREVIVALSERIES>div:first-child {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media screen and (max-width: 1024px) {
    .whats-available {
        flex-direction: column;
        gap: 0;
    }
}

@media (min-width: 768px) {
    #revival-partners h2 {
        font-size: 1.875rem;
    }

    .sailors-content img.logo,
    .veritree-content img.logo {
        height: 238px;
    }

    section#revival-hero {
        padding-top: 15rem;
        padding-bottom: 10rem;
    }

    #revival-hero h1 {
        font-size: 4rem;
    }

    #revival-hero p {
        margin: 13px 0 36px
    }

    section.revival-refurbish {
        padding: 4rem;
    }

    .revival-refurbish .revival-refurbish-table th.left-column {
        width: 20%;
    }

    .revival-refurbish .revival-refurbish-table th {
        width: 40%;
    }

    .revival-refurbish .revival-refurbish-table {
        margin: 2rem auto 4rem auto;
        display: flex;
        justify-content: center;
    }

    .revival-refurbish h2 {
        font-size: 1.875rem;
    }

    .panel-tri-grid .block-copy h2 {
        font-size: 3.25rem;
    }

    .panel-tri-grid .block-copy p {
        font-size: 1.125rem;
    }

    .dollar-sign {
        font-size: 8rem;
        font-weight: 600;
        color: #99dbfe;
    }

    .counter {
        font-size: 10rem;
        font-weight: 700;
        color: #99dbfe;
    }

    .sailors-content p,
    .veritree-content p {
        text-align: left;
        line-height: 2.25rem;
        font-size: 1.375rem;
        text-align: center;
    }

    .sailors-content p.bottom-label,
    .veritree-content p.bottom-label {
        font-weight: 600;
        font-size: 32px;
        line-height: 32px;
        letter-spacing: 15%;
        text-align: center;
    }
}

@media (min-width: 1024px) {
    #revival-partners h2 {
        font-size: 3.75rem !important;
        line-height: 3.75rem;
    }

    .revival-refurbish h2 {
        font-size: 3.75rem !important;
        line-height: 3.75rem;
    }

    .panel-tri-grid .block-copy {
        max-width: calc(0.75 * var(--panel-max-content-width));
        padding: 0 4rem;
    }

    .panel-tri-grid .media-grid-item-description {
        font-size: 1rem;
    }

    .panel-tri-grid .media-grid-item {
        align-items: flex-start;
        text-align: left;
    }

    .panel-tri-grid .media-grid-item-title {
        font-size: 1.75rem;
    }

    .panel-tri-grid .media-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 4rem;
        max-width: 80%;
    }

    .panel-tri-grid .block-copy h2 {
        font-size: 3.75rem;
    }

    #revival-hero h1 {
        font-size: 5rem;
    }
}

@keyframes scroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(calc(-100% - 2rem));
    }
}

.marquee--hover-pause:hover .marquee-content {
    animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
    .marquee-content {
        animation-play-state: paused !important;
    }
}