@font-face {
font-family: 'BSExtraBold';
    font-weight: normal;
    font-style: normal;
    src: url('/assets/fonts/BioSans-ExtraBold.woff2') format('woff2'),
    url('/assets/fonts/BioSans-ExtraBold.woff') format('woff');
}

@font-face {
    font-family: 'BSExtraBoldItalic';
    font-weight: normal;
    font-style: normal;
    src: url('/assets/fonts/BioSans-ExtraBoldItalic.woff2') format('woff2'),
    url('/assets/fonts/BioSans-ExtraBoldItalic.woff') format('woff');
}

@font-face {
    font-family: 'BSRegular';
    font-weight: normal;
    font-style: normal;
    src: url('/assets/fonts/BioSans-Regular.woff2') format('woff2'),
    url('/assets/fonts/BioSans-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Barlow';
    font-weight: normal;
    font-style: normal;
    src: url('/assets/fonts/Barlow-Regular.woff2') format('woff2'),
    url('/assets/fonts/Barlow-Regular.woff') format('woff');
}

@font-face {
    font-family: 'BarlowMedium';
    font-weight: normal;
    font-style: normal;
    src: url('/assets/fonts/Barlow-Medium.woff2') format('woff2'),
    url('/assets/fonts/Barlow-Medium.woff') format('woff');
}

@font-face {
    font-family: 'BarlowSemiBold';
    font-weight: normal;
    font-style: normal;
    src: url('/assets/fonts/Barlow-SemiBold.woff2') format('woff2'),
    url('/assets/fonts/Barlow-SemiBold.woff') format('woff');
}

@font-face {
    font-family: 'BarlowBlackItalic';
    font-weight: normal;
    font-style: normal;
    src: url('/assets/fonts/Barlow-BlackItalic.woff2') format('woff2'),
    url('/assets/fonts/Barlow-BlackItalic.woff') format('woff');
}

* {
    font-size: 20px;
}

:root {
    --card-gap: clamp(2rem, 3vw, 5rem);
    --card-gap-mobile: 2rem;
    --card-img-width: 45%;
    --card-radius: 0px;
}

h1 {
    font-family: 'BSRegular', "Bio Sans", Barlow,  sans-serif;
    font-size: clamp(2.4rem, 4.6875vw, 4.5rem);
    line-height: clamp(2.6rem, 4.9479vw, 4.75rem);
}

h2 {
    font-family: 'BarlowMedium', Barlow, sans-serif;

    font-size: clamp(2.4rem, 3.9063vw, 3.75rem);
    line-height: clamp(2.8rem, 4.6875vw, 4.5rem);

    margin-top: clamp(3rem, 5vw, 6rem);
}

h3 {
    font-family: 'BSExtraBoldItalic', "Bio Sans", Barlow, sans-serif;

    font-size: clamp(1.2rem, 1.8229vw, 1.75rem);
    line-height: clamp(1.4rem, 2.0833vw, 2rem);
}

h4 {
    font-family: 'BSRegular', "Bio Sans", Barlow, sans-serif;

    font-size: clamp(1.3rem, 1.5625vw, 1.5rem);
    line-height: clamp(1.3rem, 1.5625vw, 1.5rem);
}

p {
    font-family: 'Barlow', Barlow, sans-serif;

    font-size: clamp(0.9rem, 1.0417vw, 1rem);
    line-height: clamp(1.5rem, 1.8229vw, 1.75rem);
}

.title {
    font-family: 'BSExtraBoldItalic', "Bio Sans", Barlow, sans-serif;

    font-size: clamp(3.2rem, 6.25vw, 6rem);
    line-height: clamp(3.5rem, 4.9479vw, 4.75rem);
}

.btn {
    font-family: 'BSExtraBoldItalic', "Bio Sans", Barlow, sans-serif;
    font-size: clamp(0.85rem, 0.9896vw, 0.95rem);
    line-height: 1;
    margin-top: clamp(0.75rem, 0.9vw, 0.9rem);
    padding: clamp(0.75rem, 0.9vw, 0.9rem)
    clamp(0.9rem, 1.0417vw, 1rem);
    border-radius: clamp(1.25rem, 1.5104vw, 1.45rem);

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #ff0000;
    color: white;
}
.btn:hover {
    color: rgba(255, 255, 255, 0.7);
}

 .white {
    background: white;
    color: #000000;
}
.white:hover {
    color: rgba(0, 0, 0, 0.7);
}


.highlight {
    font-family: 'BarlowBlackItalic', Barlow, sans-serif;
    font-size: clamp(2.8rem, 3.9063vw, 3.75rem);
    line-height: clamp(3.5rem, 4.6875vw, 4.5rem);

    display: inline-block;
    position: relative;
}
.highlight::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;

    width: 100%;
    height: 2px;
    background-color: #ff0000;
}

.space{
    font-family: 'BarlowSemiBold', Barlow, sans-serif;

    font-size: clamp(1.3rem, 1.5625vw, 1.5rem);
    line-height: clamp(1.5rem, 1.8229vw, 1.75rem);
}
.h3-small {
    color: #000000;
    font-family: 'BarlowBlackItalic', Barlow, sans-serif;
    font-size: clamp(1.3rem, 1.5625vw, 1.5rem);
}


.content-wrapper {
    width: 90vw;
    margin: 0 auto;
}

.bg-img{
    position: relative;
    margin: 0 auto;
    max-height: 813px;
    height: 80vh;
    max-width: 1675px;
    display: block;
}

.bg-img .front {
    position: absolute;
    /*inset: 0;*/
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.bg-img::before {
    content: "";
    position: absolute;
    max-width: 212px;
    max-height: 212px;
    width: clamp(120px, 11.04vw, 212px);
    height: clamp(120px, 11.04vw, 212px);
    top: 10%;
    right: 4%;

    background-image: url("/assets/icons/badge.svg");
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 4;
}

@media (max-width: 420px) {
    .bg-img::before {
        top: 4%;
    }
}

.intro-wrapper {
    position: relative;
    z-index: 3;
    height: 100%;
    display: flex;
    align-items: center;
}

.getApp {
    display: flex;
    gap: clamp(0.6rem, 1.0417vw, 1rem);
}

.app-icon {
    width: clamp(9rem, 13.467vw, 12.928rem);
}

.underline {
    width: 100%;
    height: 6px;
    background-color: white;
}

.reverse {
    flex-direction: row-reverse;
}

.card-img-text, .icons-container, .game-wrapper {
    display: flex;
    align-items: center;
    max-width: 1360px;

    gap: var(--card-gap, 4rem);
    margin-top: clamp(1.5rem, 2.6042vw, 2.5rem);
    margin-bottom: clamp(3rem, 5.2084vw, 5rem);

}

.icons-container {
    align-items: flex-start !important;
    margin-bottom: clamp(1.5rem, 2.6042vw, 2.5rem) !important;
}

.card-text {
    flex: 1;
}

.card-img {
    max-width: fit-content;
    width: var(--card-img-width, 45%);
    height: auto;
    object-fit: cover;
    border-radius: 0;
}

@media (max-width: 768px) {
    .card-img-text, .icons-container, .game-wrapper {
        flex-direction: column;
        gap: var(--card-gap-mobile, 2rem);
        align-items: flex-start;
    }

    .card-img {
        width: 100%;
    }
}

.card-text {
    max-width: 52ch;
}

.container-fluid {
    max-width: 100%;
    background: #CCCCCC;
    padding: clamp(2rem, 3.9583vw, 3.8rem) 0;
}

.icons-container {
    display: flex;
    align-items: center;
    max-width: 1360px;

    gap: var(--card-gap, 4rem);
    margin-top: clamp(1.5rem, 2.6042vw, 2.5rem);
    margin-bottom: clamp(3rem, 5.2084vw, 5rem);
}

.game-text {
    max-width: 65ch;
}



.accordion-items {
    border-bottom: 2px solid #ff0000;
}

.accordion-header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;

    background: none;
    border: none;
    cursor: pointer;

    padding: clamp(0.75rem, 1.5vw, 1.5rem) 0;
}

.accordion-header h3 {
   margin: 0;
    text-align: left;
}

.chevron {

    width: 1rem;
    height: 1rem;

    border-right: 2px solid #ff0000;
    border-bottom: 2px solid #ff0000;

    transform: rotate(45deg);
    transition: transform 0.3s ease;
}

.accordion-items.active .chevron {
    transform: rotate(-135deg);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    max-width: 75ch;
}

.accordion-items.active .accordion-content {
    max-height: 500px;
}

footer {
    margin-top: 7rem;
}



.outer-slider-container {
    position: relative;
}



.overlay-img {
    position: absolute;
    top: -8%; left: 15%;
    /*width: 80%;*/
    /*height: 80%;*/
    z-index: 5;

    > img {
        position: relative;
        z-index: 5;
        margin: clamp(6rem, 10vw, 12rem) 0;
        width: clamp(180px, 30vw, 327px);
    }
}



.swiper {
    position: relative;
    margin: clamp(6rem, 10vw, 12rem) 0 !important;
}

.swiper-slide {
    background: #ff0000;
    padding: clamp(1rem, 3vw, 3rem);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    height: auto;
}

.swiper-button-next, .swiper-button-prev {
    width: clamp(2rem, 3vw, 3rem);
    height: clamp(2rem, 3vw, 3rem);
    background: #CCCCCC;
    color: #ff0000;
    cursor: pointer;
}
.swiper-button-next {
    right: 0 !important;;
}
.swiper-button-prev {
    left: 0 !important;;
}

.slider-wrapper{
    display: flex;
    justify-content: flex-end;
}

.slider-content {
    display: flex;
    flex-direction: column;
    width: 50%;


}
.slider-content .btn {
    width: max-content;
}

.swiper-pagination-bullet-active{
    background: white;
}


.slider-header {
    color: white;
    font-family: 'BarlowMedium', Barlow, sans-serif;
    font-size: clamp(2.2rem, 3.125vw, 3rem);
    line-height: clamp(2.8rem, 3.8021vw, 3.65rem);
    margin-top: 0;
}



.slider-content ul li {
    color: white;
    font-family: 'BarlowMedium', Barlow, sans-serif;

    font-size: clamp(0.9rem, 1.0417vw, 1rem);
    line-height: clamp(1.5rem, 1.8229vw, 1.75rem);
}


@media (max-width: 920px) {
    .swiper-slide {
        flex-wrap: wrap;
    }
}


@media (max-width: 530px) {
    .swiper-slide {
        height: 65vh;
    }
    .swiper-wrapper {
        width: 100%;
    }
    .slider-wrapper {
        justify-content: flex-start;
    }
    .slider-content {
        width: 100%;
    }

    .overlay-img {
        top: 50%; left: 7%;
    }

    .swiper-horizontal .swiper-button-next {
        top: var(--swiper-navigation-top-offset, 95%);
    }
    .swiper-button-next {
        right: 5% !important;
    }

    .swiper-horizontal .swiper-button-prev {
        top: var(--swiper-navigation-top-offset, 95%);
    }
    .swiper-button-prev {
        left: 65% !important;
    }

    .slider-header {
        font-size: 1.4rem;
        margin: 0;
    }

    li {
        margin-top: 0;
        font-size: 0.8rem;
        line-height: 1rem;
    }
}

@media (max-width: 375px) {
    .swiper-slide {
        height: 75vh;
    }

}
.uk-navbar-nav {
    display: flex;
}
@media (max-width: 639px) {
    li.item-104.uk-parent {
        display: none !important;
    }
    li.item-117.uk-parent {
        display: none !important;
    }
    li.item-520.uk-parent {
        display: none !important;
    }
    li.item-118.uk-parent {
        display: none !important;
    }
    li.item-110.uk-parent {
        display: none !important;
    }
    li.item-251.uk-parent {
        display: none !important;
    }
}
