@font-face {
    font-family: 'Saira Expanded';
    src: url('https://assets.corsair.com/raw/upload/v1766165064/pages/galleon/Saira_Expanded-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

html {
    scroll-behavior: smooth;
}

#galleon-nav {
    border-bottom: 1px solid;
    border-image: linear-gradient(90deg, #F1E67E 0%, #F9A262 50%, #EF466C 100%) 1;
    background: #262626;
    position: sticky;
    top: 0;
    z-index: 40;
    transition: transform .3s ease-out;
}

.saira-expanded {
    font-family: Saira Expanded, sans-serif;
}

#galleon-nav li {
    letter-spacing: 1px;
    font-weight: 500;
}

#tabsParent {
    display: none !important;
}

.contentful-page-galleon-draft,
.CarouselCardsWithPopup_cards__3-JMg,
#product-slider,
#tabpanel-overview {
    background: black !important;
}

.FAQModule_container__3uMeQ,
section.flex.flex-col.gap-8.px-4.py-8.mx-auto.text-white.dark {
    padding-top: 0;
}

.verticalPaddings-ProductContentCarousel .slick-list {
    max-height: 500px;
}

.HotspotsCarousel_slider-container__HUDXI section>div>div>div>span>img,
.HotspotsCarousel_slider-container__HUDXI section>div>div>span>img {
    object-fit: contain
}

.verticalPaddings-ProductContentCarousel .slick-list .slick-track,
.ProductContentCarousel_product-content-slider-container__2b3E9 .slick-slide div,
.ProductContentCarousel_product-content-slider-container__2b3E9 .slick-slide div div span {
    height: 100% !important;
}

.Tabs_tab-list-container__1X_fL {
    margin-top: -0.5rem;
}

.HotspotsCarousel_slider-container__HUDXI section>div {
    background: transparent;
    max-width: 1278px;
    margin-top: .5rem;
}

.carousel-button-container {
    position: absolute;
    bottom: -4rem;
    color: white;
    z-index: 1;
    width: 100%;
    justify-content: center;
}

.carousel-button-container button {
    border: 1px solid white;
    padding: .25rem 1.5rem;
    border-radius: 20px;
    background: transparent;
    font-weight: 500;
    transition: 225ms;
}

.carousel-button-container button.keyboard {
    margin-right: -2rem;
    padding-right: 3.5rem;
}

.carousel-button-container button.stream-deck {
    margin-left: -2rem;
    padding-left: 3.5rem;
}

.carousel-button-container button.keyboard.active {
    margin-right: 0rem;
    padding-right: 1.5rem;
}

.carousel-button-container button.stream-deck.active {
    margin-left: 0rem;
    padding-left: 1.5rem;
}

.carousel-button-container button.active {
    background: white;
    color: black;
}

.button-container button {
    opacity: 0.5;
    flex-direction: column;
    display: flex;
    justify-items: center;
    width: 20%;
}

.button-container button img {
    height: 50px;
}

.button-container button p {
    height: 40px;
    line-height: 1.2;
}

.button-container button.active {
    opacity: 1;
}

.content-container {
    transition: 1000ms ease-out;
    opacity: 1;
    transform: translateY(0);
}

.content-container.fade-in {
    opacity: 0;
    transform: translateY(5rem);
}

.content-container>div {
    display: none;
}

.content-container>div.active {
    display: flex;
}

.hero-content {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 5%, rgba(0, 0, 0, 1) 100%);
}

.gradient-text {
    background-image: linear-gradient(90deg, #F1E67E 0%, #F9A262 33%, #EF466C 66%, #5BCAE8 100%);
    color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    text-shadow: none;
}

@keyframes gradientSlide {
    from {
        background-position: 100% 0;
    }

    to {
        background-position: 0% 0;
    }
}

.text-animation {
    background-image: linear-gradient(90deg, #F1E67E 0%, #F9A262 25%, #EF466C 50%, white 50%, white 100%);
    background-size: 200% 100%;
    background-position: 100% 0;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    text-shadow: none;
}

.text-animation.animate {
    animation: gradientSlide .5s ease-out forwards;
}

.FeaturesRow_carousel-container__3kGRH.container-width-restrict-3 {
    max-width: 1616px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem
}

div[id*="expand-your-abilities-header"] {
    margin-bottom: 2rem;
}

#video-container {
    height: 10rem;
}

.FeaturesRow_carousel-container--more-items__1owHj {
    margin-bottom: 2rem !important;
}

.content-container video {
    max-height: 350px;
    object-fit: cover;
}

div[id*="expand-your-abilities"] p.max-w-lg.text-body-copy-1.break-words.mx-auto {
    padding-left: 1rem;
    padding-right: 1rem;
}

.PDP_pdp-dark-bg__3kH91 {
    display: flex;
    flex-direction: column-reverse;
}

.PDP_pdp-dark-bg__3kH91 #container-classes {
    width: 100%;
}

@media (min-width: 500px) {
    #video-container {
        height: 15rem;
    }
}

@media (min-width: 768px) {
    .FeaturesRow_carousel-container__3kGRH.container-width-restrict-3 {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    div[id*="hotspot-carousel"] button.prev-arrow,
    div[id*="hotspot-carousel"] button.next-arrow {
        display: none;
    }

    #video-container {
        height: 20rem;
    }

    .FeaturesRow_carousel-container--more-items__1owHj {
        margin-bottom: 8rem !important;
    }

    .button-container button img {
        height: 90px;
    }

    .button-container button {
        width: unset;
    }

    .button-container button p {
        height: unset;
    }

    .content-container video {
        max-height: 650px;
    }

    .hero-content {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 20%, rgba(0, 0, 0, 1) 100%);
    }
}

@media (min-width: 1000px) {
    #video-container {
        height: 30rem;
    }
}

.hide-on-mobile {
    display: none;
}

.hide-on-desktop {
    display: flex;
}

@media (min-width: 1280px) {
    .hide-on-mobile {
        display: flex;
    }

    .hide-on-desktop {
        display: none;
    }
}

@media (max-width: 767px) {

    .contentful-page-galleon-draft,
    .CarouselCardsWithPopup_cards__3-JMg,
    #product-slider,
    #tabpanel-overview {
        max-width: 100vw;
    }

    #galleon-nav {
        transform: translateY(60px) !important;
        margin-top: -60px;
        margin-bottom: 60px;
    }

    #intro-video,
    #loop-video {
        transform: scale(1.5);
        margin-top: 3rem;
    }

    .hero-content {
        margin-top: 2rem;
    }

    #hero-video-button {
        bottom: -3rem !important;
    }
}